@charset "UTF-8";
@import url("https://use.fontawesome.com/releases/v4.7.0/css/font-awesome-css.min.css");
@import url(../js/cloudzoom/cloud-zoom.css);

@font-face {
    font-family: SFUIDisplay;
    src: url(../fonts/SFUIDisplay-Light.eot);
    src: local("☺"), url(../fonts/SFUIDisplay-Light.woff) format("woff"), url(../fonts/SFUIDisplay-Light.ttf) format("truetype"), url(../fonts/SFUIDisplay-Light.svg) format("svg");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: SFUIDisplay;
    src: url(../fonts/SFUIDisplay-Bold.eot);
    src: local("☺"), url(../fonts/SFUIDisplay-Bold.woff) format("woff"), url(../fonts/SFUIDisplay-Bold.ttf) format("truetype"), url(../fonts/SFUIDisplay-Bold.svg) format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: SFUIDisplay;
    src: url(../fonts/SFUIDisplay-Regular.eot);
    src: local("☺"), url(../fonts/SFUIDisplay-Regular.woff) format("woff"), url(../fonts/SFUIDisplay-Regular.ttf) format("truetype"), url(../fonts/SFUIDisplay-Regular.svg) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: SFUIDisplay;
    src: url(../fonts/SFUIDisplay-Heavy.eot);
    src: local("☺"), url(../fonts/SFUIDisplay-Heavy.woff) format("woff"), url(../fonts/SFUIDisplay-Heavy.ttf) format("truetype"), url(../fonts/SFUIDisplay-Heavy.svg) format("svg");
    font-weight: 800;
    font-style: normal
}

@font-face {
    font-family: FontAwesome;
    src: url(https://use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.eot);
    src: url(https://use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.eot#iefix) format("embedded-opentype"), url(https://use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.woff2) format("woff2"), url(https://use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.woff) format("woff"), url(https://use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.ttf) format("truetype"), url(//use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.svg#fontawesomeregular) format("svg");
    font-weight: 400;
    font-style: normal
}

* {
    padding: 0;
    margin: 0;
    border: 0
}

*,
:after,
:before {
    box-sizing: border-box
}

:active,
:focus,
a:active,
a:focus {
    outline: 0
}

aside,
footer,
header,
nav,
section {
    display: block
}

body,
html {
    height: 100%;
    margin: 0;
    padding: 0;
    min-width: 320px;
    position: relative;
    width: 100%;
    color: #000
}

body {
    font-size: 100%;
    line-height: 1;
    font-size: 14px;
    font-family: SFUIDisplay
}

body.lock {
    overflow: hidden
}

button,
input,
textarea {
    font-family: SFUIDisplay
}

button {
    cursor: pointer
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

a,
a:hover,
a:visited {
    text-decoration: none
}

ul li {
    list-style: none
}

img {
    vertical-align: top
}

.clr {
    clear: both;
    display: block
}

.wrapper {
    width: 100%;
    min-height: 100%;
    overflow: hidden
}

.row:after {
    display: block;
    content: "";
    clear: both
}

.fa {
    font-family: inherit !important
}

.fa:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.rub:after {
    content: "₽"
}

.container {
    max-width: 1246px;
    margin: 0 auto;
    position: relative
}

@media(max-width:1270px) {
    .container {
        max-width: 970px
    }
}

@media(max-width:992px) {
    .container {
        max-width: 750px
    }
}

@media(max-width:767px) {
    .container {
        max-width: none;
        padding: 0 20px
    }
}

.ui-datepicker {
    border: 1px solid #d0d0d0;
    border-radius: 3px;
    background-color: #fff;
    overflow: hidden
}

.ui-icon {
    height: 16px;
    width: 16px;
    display: block
}

.ui-datepicker .ui-state-highlight {
    background-color: #db812d;
    color: #fff
}

.ui-datepicker {
    z-index: 1000 !important;
    padding: 0
}

.ui-datepicker-header {
    border: 0;
    background: transparent;
    font-weight: 400;
    font-size: 14px;
    padding: .5em 0;
    position: relative
}

.ui-datepicker-header .ui-state-hover {
    background: transparent;
    border-color: transparent;
    cursor: pointer;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0
}

.ui-datepicker .ui-datepicker-title {
    margin-top: .4em;
    margin-bottom: .3em;
    color: #222;
    text-align: center
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    height: 1.8em;
    position: absolute;
    top: 2px;
    width: 1.8em
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev-hover {
    top: .8em;
    border: 0
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 2px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 2px
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    background-image: url(../img/icons/ui-icons.png);
    background-position: -32px 0;
    margin-top: 0;
    top: 0;
    font-weight: 400;
    font-size: 0;
    color: #fff
}

.ui-datepicker .ui-datepicker-prev span {
    background-position: -96px 0;
    margin-left: 5px;
    margin-right: 0;
    font-size: 0;
    color: #fff
}

.ui-datepicker table {
    margin: 0;
    border-collapse: collapse
}

.ui-datepicker th {
    padding: 1em 0;
    color: #222;
    font-size: 13px;
    font-weight: 400;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: .1em
}

td .ui-state-default {
    background: transparent;
    border: 0;
    text-align: center;
    padding: .4em;
    margin: 0;
    font-weight: 400;
    color: #222;
    font-size: 14px;
    display: block
}

.ui-state-disabled {
    opacity: 1
}

th.ui-datepicker-week-end {
    color: #ef1726
}

.ui-state-disabled .ui-state-default {
    color: #fba49e
}

.webui-popover-rtl {
    direction: rtl;
    text-align: right
}

.webui-popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    display: none;
    min-width: 50px;
    min-height: 32px;
    max-width: 250px;
    padding: 1px;
    text-align: left;
    white-space: normal;
    box-shadow: 1px 2px 8px #e0e2e7;
    background-clip: padding-box;
    background-color: #fff;
    color: #222;
    line-height: 20px;
    font-size: 14px;
    border: 1px solid #e1e1e1
}

.webui-popover-inner {
    padding: 10px 20px
}

.webui-popover span {
    color: #b0b0b0
}

.webui-popover.top,
.webui-popover.top-left,
.webui-popover.top-right {
    margin-top: -10px
}

.webui-popover.right,
.webui-popover.right-bottom,
.webui-popover.right-top {
    margin-left: 10px
}

.webui-popover.bottom,
.webui-popover.bottom-left,
.webui-popover.bottom-right {
    margin-top: 10px
}

.webui-popover.left,
.webui-popover.left-bottom,
.webui-popover.left-top {
    margin-left: -10px
}

.webui-popover.pop {
    transform: scale(.8);
    transition: transform .15s cubic-bezier(.3, 0, 0, 1.5);
    opacity: 0;
    filter: alpha(opacity=0)
}

.webui-popover.pop-out {
    transition-property: "opacity,transform";
    transition: .15s linear;
    opacity: 0;
    filter: alpha(opacity=0)
}

.webui-popover.fade,
.webui-popover.fade-out {
    transition: opacity .15s linear;
    opacity: 0;
    filter: alpha(opacity=0)
}

.webui-popover.out {
    opacity: 0;
    filter: alpha(opacity=0)
}

.webui-popover.in {
    transform: none;
    opacity: 1;
    filter: alpha(opacity=100)
}

.webui-popover .webui-popover-content {
    padding: 9px 14px;
    overflow: visible !important;
    display: block
}

.webui-popover .webui-popover-content>div:first-child {
    width: 99%
}

.webui-popover-inner .close {
    font-family: arial;
    margin: 8px 10px 0 0;
    float: right;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    filter: alpha(opacity=20);
    text-decoration: none
}

.webui-popover-inner .close:focus,
.webui-popover-inner .close:hover {
    opacity: .5;
    filter: alpha(opacity=50)
}

.webui-popover-inner .close:after {
    content: "\00D7";
    width: .8em;
    height: .8em;
    padding: 4px;
    position: relative
}

.webui-popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    background-color: #fff;
    border-bottom: 1px solid #f2f2f2;
    border-radius: 5px 5px 0 0
}

.webui-popover-content {
    padding: 9px 14px;
    overflow: auto;
    display: none
}

.webui-popover-inverse {
    background-color: #333;
    color: #eee
}

.webui-popover-inverse .webui-popover-title {
    background: #333;
    border-bottom: 1px solid #3b3b3b;
    color: #eee
}

.webui-no-padding .webui-popover-content {
    padding: 0
}

.webui-no-padding .list-group-item {
    border-right: 0;
    border-left: 0
}

.webui-no-padding .list-group-item:first-child {
    border-top: 0
}

.webui-no-padding .list-group-item:last-child {
    border-bottom: 0
}

.webui-popover>.webui-arrow,
.webui-popover>.webui-arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.webui-popover>.webui-arrow {
    border-width: 11px
}

.webui-popover>.webui-arrow:after {
    border-width: 10px;
    content: ""
}

.webui-popover.top-left>.webui-arrow,
.webui-popover.top-right>.webui-arrow,
.webui-popover.top>.webui-arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #e1e1e1;
    border-bottom-width: 0
}

.webui-popover.top-left>.webui-arrow:after,
.webui-popover.top-right>.webui-arrow:after,
.webui-popover.top>.webui-arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-top-color: #fff;
    border-bottom-width: 0
}

.webui-popover.right-bottom>.webui-arrow,
.webui-popover.right-top>.webui-arrow,
.webui-popover.right>.webui-arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #e1e1e1
}

.webui-popover.right-bottom>.webui-arrow:after,
.webui-popover.right-top>.webui-arrow:after,
.webui-popover.right>.webui-arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff
}

.webui-popover.bottom-left>.webui-arrow,
.webui-popover.bottom-right>.webui-arrow,
.webui-popover.bottom>.webui-arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-bottom-color: #e1e1e1;
    border-top-width: 0
}

.webui-popover.bottom-left>.webui-arrow:after,
.webui-popover.bottom-right>.webui-arrow:after,
.webui-popover.bottom>.webui-arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-bottom-color: #fff;
    border-top-width: 0
}

.webui-popover.left-bottom>.webui-arrow,
.webui-popover.left-top>.webui-arrow,
.webui-popover.left>.webui-arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #e1e1e1
}

.webui-popover.left-bottom>.webui-arrow:after,
.webui-popover.left-top>.webui-arrow:after,
.webui-popover.left>.webui-arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px
}

.webui-popover-inverse.top-left>.webui-arrow,
.webui-popover-inverse.top-left>.webui-arrow:after,
.webui-popover-inverse.top-right>.webui-arrow,
.webui-popover-inverse.top-right>.webui-arrow:after,
.webui-popover-inverse.top>.webui-arrow,
.webui-popover-inverse.top>.webui-arrow:after {
    border-top-color: #333
}

.webui-popover-inverse.right-bottom>.webui-arrow,
.webui-popover-inverse.right-bottom>.webui-arrow:after,
.webui-popover-inverse.right-top>.webui-arrow,
.webui-popover-inverse.right-top>.webui-arrow:after,
.webui-popover-inverse.right>.webui-arrow,
.webui-popover-inverse.right>.webui-arrow:after {
    border-right-color: #333
}

.webui-popover-inverse.bottom-left>.webui-arrow,
.webui-popover-inverse.bottom-left>.webui-arrow:after,
.webui-popover-inverse.bottom-right>.webui-arrow,
.webui-popover-inverse.bottom-right>.webui-arrow:after,
.webui-popover-inverse.bottom>.webui-arrow,
.webui-popover-inverse.bottom>.webui-arrow:after {
    border-bottom-color: #333
}

.webui-popover-inverse.left-bottom>.webui-arrow,
.webui-popover-inverse.left-bottom>.webui-arrow:after,
.webui-popover-inverse.left-top>.webui-arrow,
.webui-popover-inverse.left-top>.webui-arrow:after,
.webui-popover-inverse.left>.webui-arrow,
.webui-popover-inverse.left>.webui-arrow:after {
    border-left-color: #333
}

.webui-popover i.icon-refresh:before {
    content: ""
}

.webui-popover i.icon-refresh {
    display: block;
    width: 30px;
    height: 30px;
    font-size: 20px;
    top: 50%;
    left: 50%;
    position: absolute;
    margin-left: -15px;
    margin-right: -15px;
    background: url(../img/loading.gif) no-repeat
}

.webui-popover-backdrop {
    background-color: rgba(0, 0, 0, .65);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9998
}

.webui-popover .dropdown-menu {
    display: block;
    position: relative;
    top: 0;
    border: 0;
    box-shadow: none;
    float: none
}

header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 150;
    background-color: #fff
}

.header-table>.cell {
    height: 100px;
    vertical-align: middle
}

.header-table>.cell.header_contacts {
    width: 100%
}

.header-table>.cell.header_contacts_auth {
    width: auto
}

.header-table>.cell.header_actions_auth {
    vertical-align: top;
    width: 100%
}

.header-table>.cell.header_actions_auth .header-contacts__callback {
    display: none
}

@media(max-width:1270px) {
    .header-table>.cell.header_contacts_auth {
        display: none
    }
}

@media(max-width:992px) {
    .header-table>.cell {
        height: 80px
    }
}

@media(max-width:767px) {
    .header-table>.cell {
        height: 60px
    }

    .header-table>.cell.header_actions_auth {
        vertical-align: top
    }

    .header-table>.cell.header_actions_auth .header-contacts__callback {
        display: block
    }
}

.header__logo {
    width: 191px;
    display: inline-block;
    position: relative;
    z-index: 5;
    top: -5px
}

.header__logo img {
    max-width: 100%
}

@media(max-width:1270px) {
    .header__logo {
        width: 150px;
        top: -3px
    }
}

@media(max-width:992px) {
    .header__logo {
        width: 100px;
        top: -1px
    }
}

@media(max-width:767px) {
    .header__logo {
        width: 165px;
        top: 7px;
        position: absolute;
        left: 45%;
        margin-left: -82.5px
    }
}

.header-menu {
    padding: 0 45px
}

.header-menu_auth {
    position: relative
}

.header-menu-list {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-align: end;
    align-items: flex-end
}

.header-menu-list li {
    margin: 0 30px 0 0
}

.header-menu-list li:last-child {
    margin: 0
}

.header-menu__link {
    font-size: 16px;
    color: #000;
    white-space: nowrap
}

.header-menu__link br {
    display: none
}

@media(max-width:1270px) {
    .header-menu {
        padding: 0 35px
    }

    .header-menu-list li {
        margin: 0 20px 0 0
    }

    .header-menu__link {
        font-size: 14px
    }

    .header-menu_auth {
        top: 0
    }

    .header-menu_auth .header-menu-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .header-menu_auth .header-menu-list li {
        width: 50%;
        margin: 0 0 10px
    }

    .header-menu_auth .header-menu-list li:last-child {
        width: 100%
    }

    .header-menu_auth .header-menu__link br {
        display: none
    }
}

@media(max-width:992px) {
    .header-menu {
        padding: 0 15px
    }

    .header-menu_auth .header-menu-list li {
        margin: 0 0 5px
    }
}

@media(max-width:767px) {
    .header-menu {
        display: none
    }
}

.header-search {
    margin: 0 35px;
    position: relative
}

.header-search.open .header-search-form {
    display: block
}

.header_search_auth {
    margin: 0 25px
}

.header-search-form {
    width: 408px;
    top: -10px;
    right: 0;
    position: absolute;
    display: none;
    z-index: 6
}

.header-search__icon {
    font-size: 18px;
    color: #db812d;
    cursor: pointer
}

@media(max-width:1270px) {
    .header-search {
        margin: 0 25px
    }

    .header_search_auth {
        margin: 0 35px
    }
}

@media(max-width:992px) {
    .header-search {
        margin: 0 10px
    }

    .header-search-form {
        width: 350px
    }

    .header_search_auth {
        margin: 0 25px
    }
}

@media(max-width:767px) {
    .header-search {
        display: none
    }
}

.header-contacts {
    margin: 0 30px 0 0;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header-contacts__phone {
    color: #000;
    font-size: 16px;
    white-space: nowrap
}

.header-contacts__separetor {
    width: 1px;
    height: 20px;
    background-color: #e9e9e9;
    margin: 0 11px
}

.header-contacts__callback {
    color: #db812d;
    font-size: 16px
}

.header-contacts .fa-whatsapp {
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    cursor: pointer;
}

.fixed-actions .fa-whatsapp,
.header-contacts .fa-whatsapp {
    background-color: #5BBA67;
    color: white;
}

@media(min-width:1271px) {
    .header-contacts .fa-whatsapp {
        font-size: 20px;
        width: 30px;
        height: 30px;
        line-height: 30px;
        margin-right: 10px;
    }
}

@media(max-width:1270px) {
    .header-contacts {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        white-space: nowrap
    }

    .header-contacts__phone {
        margin: 0 0 5px
    }

    .header-contacts__separetor {
        display: none
    }

    .header-contacts .fa-whatsapp {
        font-size: 16px;
        width: 25px;
        height: 25px;
        line-height: 25px;
        margin-right: 10px;
        margin-bottom: 1px;
    }
}

@media(max-width:992px) {
    .header-contacts {
        margin: 0 20px
    }

    .header-contacts__phone {
        font-size: 14px
    }

    .header-contacts__callback {
        color: #db812d;
        font-size: 14px
    }
}

@media(max-width:767px) {
    .header-contacts__phone {
        display: none
    }

    .header-contacts__callback {
        position: absolute;
        right: 20px;
        top: 12px;
        background: url(../img/icons/phone.svg) 0 0 no-repeat;
        width: 34px;
        height: 34px
    }

    .header-contacts__callback span {
        display: none
    }

    .header-bigmenu-contacts__phone.desktop,
    .header-contacts__callback.desktop,
    .header-table>.cell.header_actions_auth .header-contacts__callback.desktop {
        display: none
    }

    .header-contacts .fa-whatsapp {
        position: absolute;
        right: 60px;
        top: 12px;
        font-size: 24px;
        width: 34px;
        height: 34px;
        line-height: 34px;
        margin: 0;
    }

    .fixed-actions {
        display: none;
    }
}

@media(min-width:768px) {

    .header-contacts__callback.mobile,
    .header-bigmenu-contacts__phone.mobile {
        display: none
    }

    .fixed-actions {
        display: flex;
        flex-direction: column;
        gap: 10px;
        position: fixed;
        right: 20px;
        bottom: 30px;
        z-index: 10;
    }

    .fixed-action {
        display: inline-block;
        font-size: 35px;
        border-radius: 50%;
        width: 50px;
        height: 50px;
        text-align: center;
        line-height: 50px;
        cursor: pointer;
    }
}


.header-actions {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-align: center;
    align-items: center
}

.header-actions__login {
    color: #000;
    font-size: 16px;
    font-weight: 700
}

.header-actions-auth {
    width: 100%;
    padding: 0
}

.header-actions-auth .mini__select.select {
    width: 220px
}

.header-actions-auth-body {
    background-color: #2e4a9b;
    height: 80px;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 20px
}

.header-actions-auth-column {
    margin: 0 auto
}

.header-actions-auth__email,
.header-actions-auth__label {
    color: #fff;
    font-size: 14px;
    margin: 0 0 10px
}

.header-actions-auth__email {
    width: 140px !important;
    font-weight: 700
}

@media(max-width:1270px) {
    .header-actions-auth {
        padding: 0
    }
}

@media(max-width:992px) {
    .header-actions-auth .mini__select.select {
        width: 150px
    }

    .header-actions-auth-body {
        height: 70px
    }

    .header-actions-auth__label {
        font-size: 12px
    }

    .header-actions-auth__label span {
        display: none
    }

    .header-actions-auth__email {
        font-size: 12px
    }
}

@media(max-width:767px) {

    .header-actions-auth,
    .header-actions__login {
        display: none
    }
}

.header-lang {
    margin: 0 40px;
    width: 56px;
    position: relative;
    z-index: 5
}

.header-lang.active .header-lang-list {
    display: block
}

.header-lang__current {
    line-height: 33px;
    color: #ff8a19;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    border: 1px solid #dd8636
}

.header-lang-list {
    display: none;
    position: absolute;
    width: 100%;
    top: 0;
    border: 1px solid #dd8636;
    background-color: #fff
}

.header-lang__item {
    color: #000;
    font-size: 16px;
    text-align: center;
    line-height: 33px;
    display: block
}

@media(max-width:1270px) {
    .header-lang_auth {
        margin: 0 20px
    }
}

@media(max-width:992px) {
    .header-lang {
        margin: 0 20px
    }
}

@media(max-width:767px) {
    .header-lang {
        display: none
    }
}

.header-burger__icon {
    display: block;
    position: relative;
    width: 44px;
    height: 35px;
    cursor: pointer;
    z-index: 16;
    transition: all .5s ease 0
}

.header-burger__icon span {
    transition: all .5s ease 0;
    top: 16px;
    left: 0;
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #000
}

.header-burger__icon span:first-child {
    top: 0
}

.header-burger__icon span:last-child {
    top: auto;
    bottom: 0
}

.header-burger__icon.active span {
    transform: scale(0);
    background-color: #fff
}

.header-burger__icon.active span:first-child {
    transform: rotate(-45deg);
    top: 16px
}

.header-burger__icon.active span:last-child {
    transform: rotate(45deg);
    bottom: 16px
}

@media(max-width:767px) {
    .header-burger {
        position: absolute;
        left: 20px;
        top: 16px
    }

    .header-burger__icon {
        width: 28px;
        height: 29px
    }

    .header-burger__icon span {
        top: 13px
    }

    .header-burger__icon.active span:first-child {
        transform: rotate(-45deg);
        top: 13px
    }

    .header-burger__icon.active span:last-child {
        transform: rotate(45deg);
        bottom: 13px
    }
}

.header-bigmenu {
    position: fixed;
    top: 0;
    left: -200%;
    overflow: auto;
    width: 100%;
    height: 100%;
    padding: 100px 0 30px;
    background-color: #2e4a9b;
    z-index: 10;
    transition: all .3s ease 0;
    z-index: 15
}

.header-bigmenu.active {
    left: 0
}

.header-bigmenu-body {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    margin: 0 -10px
}

.header-bigmenu-column {
    width: 50%;
    padding: 0 10px
}

.header-bigmenu-content {
    text-align: center
}

.header-bigmenu__logo {
    display: inline-block;
    margin: 0 0 15px
}

.header-bigmenu-contacts {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.header-bigmenu-contacts__phone {
    font-size: 16px;
    color: #fff
}

.header-bigmenu-contacts__separator {
    width: 1px;
    height: 21px;
    background-color: #e9e9e9;
    margin: 0 11px
}

.header-bigmenu-contacts__callback {
    color: #fff;
    font-size: 16px
}

.header-bigmenu-social {
    padding: 60px 0 0;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-pack: center;
    justify-content: center
}

.header-bigmenu-social__link {
    width: 54px;
    height: 54px;
    border: 1px solid #fff;
    border-radius: 50%;
    margin: 0 18px;
    font-size: 30px;
    color: #fff;
    line-height: 52px;
    text-align: center
}

.header-bigmenu-authlist li,
.header-bigmenu-list li {
    margin: 0 0 15px
}

.header-bigmenu-authlist>li:nth-child(2),
.header-bigmenu-authlist li:last-child,
.header-bigmenu-list li:last-child {
    margin: 0
}

.header-bigmenu-authlist>li:last-child {
    display: none
}

.header-bigmenu__link {
    font-size: 30px;
    color: #fff;
    font-weight: 700
}

.header-bigmenu__link i {
    height: 17px;
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
    padding: 0 5px;
    line-height: 17px;
    color: #2e4a9b;
    font-style: normal;
    border-radius: 9px;
    border: 1px solid #2e4a9b;
    background-color: #fff
}

.header-bigmenu-sublist {
    padding: 20px 0 10px 25px
}

.header-bigmenu__sublink {
    font-size: 20px;
    color: #fff
}

.header-bigmenu-header {
    display: none
}

.header-bigmenu-authblock {
    margin: 0 0 15px
}

.header-bigmenu-authblock__comp,
.header-bigmenu-authblock__user {
    display: none
}

.header-bigmenu-authblock__comp span,
.header-bigmenu-authblock__user span {
    font-size: 14px;
    color: #fff;
    font-weight: 700
}

@media(max-width:767px) {
    .header-bigmenu {
        height: auto;
        width: 90%;
        box-shadow: 2px 2px 18px rgba(0, 0, 0, .53);
        max-height: 100%;
        padding: 0
    }

    .header-bigmenu-body {
        padding: 60px 0 0;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 72px;
        margin: 0
    }

    .header-bigmenu-column {
        width: 100%;
        padding: 0
    }

    .header-bigmenu-column:first-child {
        -ms-flex-order: 2;
        order: 2;
        margin: 20px 0 0
    }

    .header-bigmenu-authlist>li:nth-child(2),
    .header-bigmenu-list li,
    .header-bigmenu-list li:last-child {
        margin: 0 0 15px
    }

    .header-bigmenu-authlist>li:last-child {
        display: block
    }

    .header-bigmenu__link {
        font-size: 20px;
        color: #fff;
        font-weight: 700;
        line-height: 22px
    }

    .header-bigmenu__link.auth {
        display: none
    }

    .header-bigmenu-sublist {
        padding: 20px 0 10px 25px
    }

    .header-bigmenu__sublink {
        font-size: 16px;
        color: #fff
    }

    .header-bigmenu-content {
        display: -ms-flexbox;
        display: flex;
        font-size: 0;
        padding: 20px;
        background-color: #db812d;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%
    }

    .header-bigmenu__logo {
        display: none
    }

    .header-bigmenu-contacts {
        -ms-flex-order: 2;
        order: 2
    }

    .header-bigmenu-contacts__phone {
        font-size: 20px;
        white-space: nowrap
    }

    .header-bigmenu-contacts__callback,
    .header-bigmenu-contacts__separator {
        display: none
    }

    .header-bigmenu-social {
        padding: 0
    }

    .header-bigmenu-social__link {
        width: 32px;
        height: 32px;
        line-height: 30px;
        font-size: 18px;
        margin: 0 15px 0 0
    }

    .header-bigmenu-social__link:last-child {
        margin: 0
    }

    .header-bigmenu-header {
        position: absolute;
        top: 0;
        right: 20px;
        display: -ms-flexbox;
        display: flex;
        font-size: 0;
        height: 60px;
        -ms-flex-align: center;
        align-items: center;
        z-index: 10
    }

    .header-bigmenu-header .header-search {
        display: block;
        margin: 0
    }

    .header-bigmenu-header .header-search-form {
        width: 200px;
        right: -1px
    }

    .header-bigmenu-header .header-search__icon {
        color: #fff
    }

    .header-bigmenu-header .header-search-form__btn {
        font-size: 16px;
        position: absolute;
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        color: #db812d;
        display: block;
        background-color: transparent
    }

    .header-bigmenu-header .header-lang {
        margin: 0 20px;
        width: 56px;
        position: relative;
        display: block
    }

    .header-bigmenu-header .header-lang.active .header-lang-list {
        display: block
    }

    .header-bigmenu-header .header-lang__current {
        line-height: 33px;
        color: #fff;
        font-size: 16px;
        font-weight: 700;
        text-align: center;
        cursor: pointer;
        border: 1px solid #2e4a9b
    }

    .header-bigmenu-header .header-lang-list {
        display: none;
        position: absolute;
        width: 100%;
        top: 0;
        border: 1px solid #fff;
        background-color: #fff
    }

    .header-bigmenu-header .header-lang__item {
        color: #000;
        font-size: 16px;
        text-align: center;
        line-height: 33px;
        display: block
    }

    .header-bigmenu-authblock {
        background-color: #db812d;
        margin: 0 -20px 15px;
        padding: 20px
    }

    .header-bigmenu-authblock__user {
        display: block;
        background: url(../img/icons/auth-user.svg) 0 no-repeat;
        padding: 0 0 0 30px;
        line-height: 17px;
        margin: 0 0 10px
    }

    .header-bigmenu-authblock__comp {
        display: block;
        background: url(../img/icons/auth-company.svg) 0 no-repeat;
        padding: 0 0 0 30px;
        margin: 0 0 15px
    }
}

@media(max-width:479px) {
    .header-bigmenu-authblock__comp .mini__select {
        width: 100%
    }
}

.header-catalog {
    height: 52px
}

.header-catalog.fix .header-catalog-container {
    background-color: #2e4a9b;
    padding: 10px 0;
    position: fixed;
    left: 0;
    width: 100%
}

.header-catalog.fix .header-catalog-cart {
    border: 2px solid #fff
}

.header-catalog.fix .header-catalog-cart__icon {
    background: url(../img/icons/cart_w.svg) 0 0 no-repeat
}

.header-catalog.fix .header-catalog-cart__label {
    color: #fff
}

.header-catalog-body {
    display: -ms-flexbox;
    display: flex;
    font-size: 0
}

.header-catalog-column {
    padding: 0 10px
}

.header-catalog-column:first-child {
    padding-left: 0
}

.header-catalog-column:nth-child(2) {
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%
}

.header-catalog-column:last-child {
    padding-right: 0
}

.header-catalog-form {
    width: 100%;
    position: relative
}

.header-catalog-form .searchmodule-form__input.input {
    height: 52px;
    padding: 0 50px 0 20px
}

.header-catalog-form .searchmodule-form__btn {
    height: 52px;
    width: 52px
}

.header-catalog-form .searchmodule-results {
    top: 51px
}

.header-catalog__btn {
    min-width: 295px
}

.header-catalog__btn span {
    background: url(../img/icons/catalog-btn-dotts.svg) right 8px no-repeat;
    padding: 0 7px 0 0
}

.header-catalog-cart {
    min-width: 295px;
    height: 52px;
    border: 2px solid #db812d;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.header-catalog-cart__icon {
    height: 33px;
    width: 60px;
    padding: 0 25px 0 0;
    position: relative;
    background: url(../img/icons/cart.svg) 0 0 no-repeat
}

.header-catalog-cart__icon i {
    position: absolute;
    font-style: normal;
    font-size: 12px;
    padding: 2px 5px;
    left: 25px;
    color: #2e4a9b;
    font-weight: 700;
    top: 0;
    border-radius: 9px;
    border: 1px solid #2e4a9b;
    background-color: #fff
}

.header-catalog-cart__label {
    font-size: 20px;
    color: #db812d
}

@media(max-width:1270px) {

    .header-catalog-cart,
    .header-catalog__btn {
        min-width: 200px
    }
}

@media(max-width:992px) {
    .header-catalog-form .searchmodule-form__input.input {
        font-size: 14px
    }

    .header-catalog-cart,
    .header-catalog__btn {
        min-width: 180px
    }
}

@media(max-width:767px) {
    .header-catalog {
        height: 100px
    }

    .header-catalog-body {
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0
    }

    .header-catalog-column {
        width: 100%;
        padding: 0
    }

    .header-catalog-column:first-child {
        margin: 0 0 10px
    }

    .header-catalog-column:last-child {
        display: none
    }

    .header-catalog__btn.btn {
        width: 100%;
        height: 40px;
        line-height: 40px
    }

    .header-catalog-form {
        width: 100%;
        position: relative
    }

    .header-catalog-form .searchmodule-form__input.input {
        height: 40px;
        padding: 0 40px 0 10px;
        font-size: 12px
    }

    .header-catalog-form .searchmodule-form__btn {
        height: 40px;
        width: 40px
    }

    .header-catalog-form .searchmodule-results {
        top: 39px
    }
}

footer {
    background-color: #2e4a9b;
    padding: 45px 0
}

.footer-body {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    margin: 0 -10px;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer-column {
    padding: 0 10px;
    width: 16.667%
}

.footer__logo {
    max-width: 160px;
    display: inline-block;
    margin: 0 0 25px
}

.footer__logo img {
    max-width: 100%
}

.footer__copy {
    font-size: 14px;
    line-height: 18px;
    color: #fff
}

.footer-menu {
    padding: 0 10px;
    text-align: left
}

.footer-menu-list li {
    margin: 0 0 10px
}

.footer-menu-list li:last-child {
    margin: 0
}

.footer-menu__link {
    font-size: 14px;
    color: #fff;
    line-height: 20px
}

.footer-contacts-column {
    padding: 0 10px;
    width: 50%
}

.footer-contacts-block {
    margin: 0 0 30px
}

.footer-contacts-block:last-child {
    margin: 0
}

.footer-contacts__label {
    color: #7e93cf;
    font-size: 16px;
    margin: 0 0 15px
}

.footer-contacts__link {
    font-size: 20px;
    color: #fff
}

.footer-contacts__btn {
    white-space: nowrap;
    margin: 15px 0 0
}

.footer-contacts-social__item {
    width: 35px;
    height: 34px;
    border-radius: 50%;
    margin: 0 10px 0 0;
    font-size: 18px;
    text-align: center;
    color: #fff;
    line-height: 30px;
    border: 2px solid #fff;
    opacity: .5;
    transition: all .3s ease 0
}

.footer-contacts-social__item:hover {
    opacity: 1
}

@media(max-width:1270px) {
    .footer-column {
        width: 20%
    }

    .footer-column:nth-child(2) {
        display: none
    }
}

@media(max-width:992px) {
    .footer-column {
        width: 25%
    }

    .footer-column:nth-child(3) {
        display: none
    }
}

@media(max-width:767px) {
    footer {
        padding: 25px 0
    }

    .footer-body {
        display: block;
        width: 200px;
        margin: 0 auto;
        text-align: center
    }

    .footer-column {
        width: 100%;
        margin: 0 0 30px
    }

    .footer-column:last-child {
        margin: 0;
        text-align: left
    }

    .footer__logo {
        margin: 0 0 15px
    }

    .footer__copy {
        text-align: center
    }
}

.popup {
    background-color: rgba(0, 0, 0, .8);
    display: none;
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 200;
    padding: 30px 10px
}

.popup.active .popup-content {
    transform: scale(1)
}

.popup.show {
    display: block
}

.popup.show .popup-content {
    transform: scale(1)
}

.popup-table {
    height: 100%
}

.popup-table>.cell {
    height: 100%;
    vertical-align: middle
}

.popup-content {
    background-color: #2e4a9b;
    transform: scale(0);
    transition: all .3s ease 0;
    position: relative;
    max-width: 310px;
    margin: 0 auto;
    padding: 20px 30px
}

.popup-close {
    width: 15px;
    height: 15px;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    background: url(../img/icons/close.svg) 0 0 no-repeat
}

.popup.b {
    text-align: center
}

.popup.b .popup-content {
    max-width: 470px;
    padding-top: 0
}

.popup__title {
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 19px;
    margin: 0 0 15px
}

.popup__close {
    width: 170px
}

.popup-form-input {
    margin: 0 0 15px
}

.popup-form-input:last-child {
    margin: 0
}

.popup-form-input__label {
    color: #718fe5;
    font-size: 12px;
    margin: 0 0 5px
}

.popup-form-input__label span {
    color: #db812d
}

@media(max-width:767px) {
    .popup-content {
        padding: 20px
    }
}

.popup-message__icon {
    top: -20px;
    position: relative
}

.popup-message__text {
    color: #fff;
    margin: 0 0 30px;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px
}

.popup-catalog {
    padding: 0;
    background-color: #fff
}

.popup-catalog .popup-content {
    max-width: 1240px;
    background-color: #fff;
    padding: 40px 30px
}

.popup-catalog-body {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px
}

.popup-catalog-column {
    width: 25%;
    padding: 0 10px;
    margin: 0 0 30px
}

.popup-catalog-menu {
    margin: 0 0 25px
}

.popup-catalog-menu:last-child {
    margin: 0
}

.popup-catalog-menu__label {
    color: #3b55a1;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    display: inline-block;
    margin: 0 0 10px
}

.popup-catalog-menu__label:last-child {
    margin: 0
}

.popup-catalog-menu-list>li {
    margin: 0 0 14px
}

.popup-catalog-menu-list>li:last-child {
    margin: 0
}

.popup-catalog-menu__link {
    font-size: 14px;
    color: #000;
    font-weight: 700;
    padding: 0 0 0 15px;
    display: inline-block
}

.popup-catalog-menu__link.spoller {
    position: relative
}

.popup-catalog-menu__link.spoller:before {
    content: "";
    background: url(../img/icons/catmenu-plus.svg) 0 0 no-repeat;
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 4px
}

.popup-catalog-menu__link.spoller.active:before {
    background: url(../img/icons/catmenu-minus.svg) 50% no-repeat
}

.popup-catalog-submenu {
    margin: 10px 0 0 15px;
    display: none
}

.popup-catalog-submenu li {
    position: relative;
    padding: 0 0 0 10px;
    margin: 0 0 8px
}

.popup-catalog-submenu li:last-child {
    margin: 0
}

.popup-catalog-submenu li:before {
    font-size: 14px;
    content: "·";
    position: absolute;
    left: 0;
    top: 0
}

.popup-catalog-submenu__link {
    color: #000;
    font-size: 14px
}

@media(max-width:1160px) {
    .popup-catalog-column {
        width: 33.333%
    }
}

@media(max-width:860px) {
    .popup-catalog-column {
        width: 50%
    }
}

@media(max-width:580px) {
    .popup-catalog-column {
        width: 100%
    }
}

.popup-addtocart__icon {
    top: -20px;
    position: relative
}

.popup-addtocart__text {
    color: #fff;
    margin: 0 0 20px;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px
}

.popup-addtocart__subtext {
    font-size: 16px;
    color: #fff;
    line-height: 20px;
    margin: 0 0 20px
}

.popup-addtocart-buttons {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    margin: 0 -13px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.popup-addtocart-buttons-column {
    padding: 0 13px;
    width: 50%
}

.popup-addtocart__btn.mini.btn {
    font-size: 14px
}

@media(max-width:479px) {
    .popup-addtocart-buttons-column {
        width: 100%;
        margin: 0 0 10px
    }

    .popup-addtocart-buttons-column:last-child {
        margin: 0
    }
}

.mainblock-body {
    display: -ms-flexbox;
    display: flex;
    font-size: 0
}

@media(max-width:1270px) {
    .mainblock-body {
        display: block
    }
}

@media(max-width:767px) {
    .mainblock .container {
        padding: 0
    }
}

.mainslider {
    min-width: 0;
    width: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 9px 0 0;
    position: relative
}

.mainslider-slider .slick-arrow {
    position: absolute;
    right: 20px;
    top: 50%;
    margin: -32.5px 0 0;
    z-index: 10;
    width: 65px;
    height: 65px;
    border: 1px solid #ff8a19;
    background-color: #fff;
    opacity: .5;
    color: #ff8a19;
    font-size: 63px
}

.mainslider-slider .slick-arrow:before {
    display: block
}

.mainslider-slider .slick-arrow.slick-prev {
    right: 124px
}

.mainslider-slider .slick-arrow.slick-next {
    right: 60px
}

.mainslider-slider .slick-arrow:hover {
    opacity: 1
}

.mainslider-slide-content {
    padding: 40px 50px 100px;
    height: 478px;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    z-index: 2;
    position: relative
}

.mainslider-slide__title {
    max-width: 470px;
    color: #000;
    font-size: 40px;
    font-weight: 300;
    margin: 0
}

.mainslider-slide-block {
    max-width: 470px;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-align: center;
    align-items: center;
    margin: 0
}

.mainslider-slide-block__value {
    font-size: 54px;
    font-weight: 300
}

.mainslider-slide-block__text {
    font-size: 20px;
    color: #000;
    padding: 0 0 0 15px;
    line-height: 26px
}

.mainslider-slide__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.mainslider-menu {
    position: absolute;
    bottom: 0;
    padding: 0 50px 40px;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.mainslider-menu__link {
    font-size: 18px;
    text-transform: uppercase;
    color: #000
}

.mainslider-menu__link.active,
.mainslider-menu__link:hover {
    color: #ff8a19
}

@media(max-width:1270px) {
    .mainslider {
        padding: 0;
        margin: 0 0 10px
    }

    .mainslider-menu {
        padding: 0 50px 30px
    }
}

@media(max-width:992px) {
    .mainslider-slide-content {
        padding: 25px 20px 85px
    }

    .mainslider-menu {
        padding: 0 20px 30px
    }
}

@media(max-width:767px) {
    .mainslider-slider .slick-arrow {
        position: absolute;
        right: 0;
        top: 50%;
        margin: -25px 0 0;
        z-index: 10;
        width: 50px;
        height: 50px;
        border: 1px solid #ff8a19;
        background-color: #fff;
        opacity: .5;
        color: #ff8a19;
        font-size: 48px;
        line-height: 48px
    }

    .mainslider-slider .slick-arrow:before {
        display: block
    }

    .mainslider-slider .slick-arrow.slick-prev {
        right: 69px
    }

    .mainslider-slider .slick-arrow.slick-next {
        right: 20px
    }

    .mainslider-slider .slick-arrow:hover {
        opacity: 1
    }

    .mainslider-slide-block {
        display: block;
        max-width: 70%
    }

    .mainslider-slide-block__value {
        font-size: 50px
    }

    .mainslider-slide-block__text {
        padding: 0;
        font-size: 16px;
        line-height: 18px
    }

    .mainslider-slide__title {
        font-size: 22px;
        max-width: 80%
    }

    .mainslider-slide-content {
        height: 400px
    }

    .mainslider-slide__btn {
        width: 100%
    }

    .mainslider-menu {
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 20px 20px
    }

    .mainslider-menu__link {
        width: 50%;
        font-size: 14px;
        margin: 0 0 10px;
        text-align: center
    }

    .mainslider-menu__link:hover {
        color: #000
    }

    .mainslider-menu__link.active {
        color: #ff8a19
    }

    .mainslider-menu__link:last-child {
        width: 100%;
        margin: 0
    }
}

@media(max-width:479px) {
    .mainslider-slide__bg.ibg {
        background-position: 100%;
        left: 20px;
        background: none !important
    }

    .mainslider-slide__bg.ibg img {
        display: block;
        float: right;
        right: -90px;
        position: relative;
        max-height: 100%
    }
}

.mainbanners {
    min-width: 440px
}

.mainbanners-item {
    color: #000;
    display: block;
    position: relative;
    height: 234px;
    margin: 0 0 10px
}

.mainbanners-item:last-child {
    margin: 0
}

.mainbanners-item-content {
    position: relative;
    z-index: 2;
    padding: 30px 45px;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100%
}

.mainbanners-item-content__title {
    font-size: 40px;
    font-weight: 300;
    display: block
}

.mainbanners-item-content__text {
    font-size: 20px;
    line-height: 30px;
    display: block
}

.mainbanners-item__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

@media(max-width:1270px) {
    .mainbanners {
        min-width: 0;
        display: -ms-flexbox;
        display: flex;
        font-size: 0;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .mainbanners-item {
        width: 480px
    }
}

@media(max-width:992px) {
    .mainbanners-item {
        width: 370px
    }

    .mainbanners-item-content {
        padding: 20px
    }
}

@media(max-width:767px) {
    .mainbanners {
        display: block;
        text-align: center
    }

    .mainbanners-item {
        width: 100%;
        max-width: 479px;
        display: inline-block;
        text-align: left
    }

    .mainbanners-item-content__title {
        font-size: 30px;
        margin: 0 0 5px
    }

    .mainbanners-item-content__text {
        font-size: 16px;
        line-height: 22px
    }
}

@media(max-width:430px) {
    .mainbanners-item {
        height: 180px
    }
}

.nextblock {
    padding: 15px 0;
    text-align: center
}

.nextblock__next {
    font-size: 50px;
    cursor: pointer;
    color: #ff8a19;
    height: 28px;
    overflow: hidden
}

.nextblock__next:before {
    display: block;
    line-height: 28px
}

@media(max-width:767px) {
    .nextblock {
        display: none
    }
}

.wehelp {
    padding: 0 0 45px
}

.wehelp__title {
    margin: 0 0 35px
}

.wehelp-items {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    margin: 0 -10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.wehelp-items-column {
    width: 33.333%;
    padding: 0 10px;
    text-align: center;
    margin: 0 0 50px
}

.wehelp-item {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    max-width: 215px;
    margin: 0 auto;
    -ms-flex-align: center;
    align-items: center;
    text-align: left
}

.wehelp-item__icon {
    width: 51px;
    text-align: center
}

.wehelp-item__text {
    font-size: 18px;
    padding: 0 0 0 55px;
    line-height: 24px
}

.wehelp-footer {
    text-align: center
}

@media(max-width:992px) {
    .wehelp-item__text {
        padding: 0 0 0 30px
    }
}

@media(max-width:767px) {
    .wehelp {
        padding: 30px 0 15px
    }

    .wehelp-items-column {
        width: 50%
    }
}

@media(max-width:479px) {
    .wehelp-items-column {
        width: 100%
    }
}

.specialpropose {
    padding: 45px 0
}

.specialpropose__title {
    text-align: center;
    font-size: 40px;
    font-weight: 300;
    margin: 0
}

.specialpropose-items {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.specialpropose-items-column {
    width: 367px
}

.specialpropose-item {
    text-align: right;
    position: relative;
    cursor: pointer;
    max-width: 367px;
    display: inline-block;
    width: 100%
}

.specialpropose-item_1 .specialpropose-item__text {
    background-color: #dfeafa
}

.specialpropose-item_2 .specialpropose-item__text {
    background-color: #baebe0
}

.specialpropose-item_3 .specialpropose-item__text {
    background-color: #f1eac4
}

.specialpropose-item__text {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -53.5px;
    width: 257px;
    height: 107px;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    text-transform: uppercase;
    padding: 35px 65px 35px 20px;
    text-align: left;
    line-height: 20px
}

.specialpropose-item__image {
    position: relative;
    z-index: 2
}

@media(max-width:1270px) {
    .specialpropose__title {
        margin: 0 0 40px
    }

    .specialpropose-items {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .specialpropose-items-column:last-child {
        text-align: center;
        width: 100%
    }
}

@media(max-width:767px) {
    .specialpropose {
        padding: 15px 0
    }

    .specialpropose__title {
        font-size: 25px;
        margin: 0 0 25px
    }

    .specialpropose-items-column {
        width: 100%;
        text-align: center;
        margin: 0 0 30px
    }

    .specialpropose-items-column:last-child {
        margin: -70px 0 0
    }
}

@media(max-width:420px) {
    .specialpropose-item__image {
        margin-right: -80px
    }

    .specialpropose-item__text {
        width: 280px
    }
}

.maincatalog {
    padding: 0 0 60px
}

.maincatalog__title {
    margin: 0 0 50px
}

.maincatalog-header {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 20px
}

.maincatalog-search {
    min-width: 388px
}

.maincatalog-search .searchmodule-form {
    position: relative
}

.maincatalog-header-categories {
    padding: 0 0 0 65px
}

.maincatalog-header-categories,
.maincatalog-header-categories-item {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-align: center;
    align-items: center
}

.maincatalog-header-categories-item_1 {
    margin: 0 50px 0 0
}

.maincatalog-header-categories-item__icon {
    border-radius: 50%;
    width: 77px;
    height: 77px;
    border: 1px solid rgba(255, 138, 25, .83);
    background-image: linear-gradient(-99deg, #db4e2d, #db812d);
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    position: relative;
    z-index: 2;
    box-shadow: 0 2px 0 #b7610e
}

.maincatalog-header-categories-item__icon img {
    margin: auto
}

.maincatalog-header-categories-item_2 .maincatalog-header-categories-item__icon {
    box-shadow: 0 2px 0 #66c3ae;
    border: 1px solid rgba(183, 247, 233, .83);
    background-color: #fff;
    background-image: linear-gradient(-99deg, #4ca28f, #baebe0)
}

.maincatalog-header-categories-item__btn.btn {
    padding: 0 30px 0 50px;
    margin-left: -30px;
    width: 263px
}

.maincatalog-body {
    display: -ms-flexbox;
    display: flex;
    font-size: 0
}

.maincatalog-categories__open {
    display: none
}

.maincatalog-categories {
    min-width: 387px;
    -ms-flex-positive: 0;
    flex-grow: 0;
    border-top: 1px solid #d5d5d5
}

.maincatalog-categories-item {
    height: 78px;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #d5d5d5;
    position: relative;
    color: #000
}

.maincatalog-categories-item.active .maincatalog-categories-item__title {
    color: #3b55a1
}

.maincatalog-categories-item:hover:before {
    content: "";
    position: absolute;
    width: 500%;
    height: 100%;
    top: 0;
    right: 0;
    background-color: #dfeafa
}

.maincatalog-categories-item__title {
    position: relative;
    font-size: 18px;
    font-weight: 700;
    color: #000;
    padding: 0 20px 0 0;
    z-index: 2;
    line-height: 24px
}

.maincatalog-categories-item__quantity {
    font-size: 14px;
    min-width: 50px;
    position: relative;
    z-index: 2
}

.maincatalog-products {
    width: 100%;
    -ms-flex-positive: 1px;
    flex-grow: 1px
}

.maincatalog-categories__btn.btn {
    height: 60px;
    line-height: 60px
}

@media(max-width:1270px) {
    .maincatalog-search {
        min-width: 370px
    }

    .maincatalog-header-categories {
        padding: 0 0 0 35px
    }

    .maincatalog-header-categories-item_1 {
        margin: 0 35px 0 0
    }

    .maincatalog-header-categories-item__btn.btn {
        width: 215px;
        padding: 0 20px 0 40px;
        font-size: 18px
    }

    .maincatalog-categories {
        min-width: 370px
    }
}

@media(max-width:992px) {
    .maincatalog-header {
        display: block
    }

    .maincatalog-search {
        min-width: 0;
        margin: 0 0 30px
    }

    .maincatalog-header-categories {
        padding: 0;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .maincatalog-header-categories-item {
        display: block;
        text-align: center;
        margin: 0 10px !important;
        max-width: 80px
    }

    .maincatalog-header-categories-item__icon {
        margin: 0 auto
    }

    .maincatalog-header-categories-item__btn.btn,
    .maincatalog-header-categories-item__btn.btn.blue {
        background-color: transparent;
        box-shadow: none;
        background: 0;
        border: 0;
        line-height: 18px;
        font-size: 16px;
        padding: 0;
        width: auto;
        display: block;
        margin: 10px 0 0;
        height: auto
    }

    .maincatalog-header-categories-item__btn.btn {
        color: #db632d;
        text-shadow: none
    }

    .maincatalog-header-categories-item__btn.btn.blue {
        color: #8dd5c5;
        text-shadow: none
    }

    .maincatalog-body {
        display: block
    }

    .maincatalog-categories {
        min-width: 0;
        margin: 0 0 20px;
        border: 0;
        position: relative
    }

    .maincatalog-categories__btn.btn {
        display: none
    }

    .maincatalog-categories__open {
        display: -ms-flexbox;
        display: flex;
        font-size: 0;
        height: 52px;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0 20px;
        border: 1px solid #aeaeae;
        background-color: #fff;
        font-size: 18px;
        font-weight: 700
    }

    .maincatalog-categories__open i {
        font-size: 24px
    }

    .maincatalog-categories-body {
        display: none;
        position: absolute;
        top: 51px;
        width: 100%;
        left: 0;
        box-shadow: 1px 5px 8px 0 rgba(55, 58, 68, .16);
        padding: 20px;
        border: 1px solid #d5d5d5;
        background-color: #fff;
        z-index: 10;
        max-height: 330px;
        overflow: auto
    }

    .maincatalog-categories-item {
        height: auto;
        border-bottom: 0;
        margin: 0 0 20px
    }

    .maincatalog-categories-item:before {
        display: none
    }

    .maincatalog-categories-item:last-child {
        margin: 0
    }

    .maincatalog-categories-item__title {
        font-size: 16px;
        font-weight: 400;
        line-height: 20px
    }
}

@media(max-width:767px) {
    .maincatalog {
        padding: 0 0 30px
    }

    .maincatalog__title {
        margin: 0 0 30px
    }

    .maincatalog-header {
        display: block;
        margin: 0 0 30px
    }
}

.mainstart {
    padding: 40px 0;
    background: url(../img/mainpage/start/bg.png) 50% no-repeat;
    background-size: cover
}

.mainstart__title.maintitle {
    color: #fff;
    margin: 0 0 30px
}

.mainstart__text {
    line-height: 30px;
    max-width: 760px;
    margin: 0 auto 20px;
    font-weight: 300
}

.mainstart__subtitle,
.mainstart__text {
    text-align: center;
    font-size: 24px;
    color: #fff
}

.mainstart__subtitle {
    font-weight: 700;
    margin: 0 0 50px
}

.mainstart-slider {
    margin: 0 -10px
}

.mainstart-slider .slick-arrow {
    font-size: 60px;
    color: #fff;
    position: absolute;
    top: 0;
    z-index: 10;
    height: 68px;
    line-height: 68px;
    background-color: transparent
}

.mainstart-slider .slick-arrow.slick-prev {
    left: 25px
}

.mainstart-slider .slick-arrow.slick-next {
    right: 25px
}

.mainstart-slide {
    padding: 0 10px
}

.mainstart-item {
    background-color: #fff
}

.mainstart-item__title {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-align: center;
    align-items: center;
    height: 68px;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    background-color: #2e4a9b;
    font-size: 22px;
    font-weight: 700;
    color: #fff
}

.mainstart-item-body {
    height: 192px;
    padding: 20px 30px;
    line-height: 20px;
    font-size: 15px
}

.mainstart-item-body p {
    margin: 0 0 10px
}

.mainstart-item-body p:last-child {
    margin: 0
}

.mainstart-item-form {
    padding: 0 30px 20px
}

.mainstart-item-form__btn {
    margin: 10px 0 0
}

@media(max-width:767px) {
    .mainstart-slider .slick-arrow.slick-prev {
        left: 20px
    }

    .mainstart-slider .slick-arrow.slick-next {
        right: 20px
    }
}

.maincompanies {
    padding: 70px 0
}

.maincompanies__title {
    margin: 0 0 35px
}

.maincompanies-items {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    margin: 0 -10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.maincompanies-column {
    width: 25%;
    padding: 0 10px;
    margin: 0 0 20px
}

.maincompanies-item {
    box-shadow: 0 0 16px #e0e2e7;
    border: 1px solid #d5d5d5;
    background-color: #fff;
    height: 205px;
    padding: 30px;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.maincompanies-item.center {
    -ms-flex-pack: center;
    justify-content: center
}

.maincompanies-item__image img {
    max-width: 100%
}

.maincompanies-item__text {
    font-size: 16px;
    text-align: center;
    line-height: 20px
}

.maincompanies-item__btn {
    margin: 15px 0 0
}

.maincompanies-footer {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    text-align: center;
    padding: 65px 0 0;
    -ms-flex-pack: center;
    justify-content: center
}

.maincompanies__link {
    font-size: 24px;
    text-decoration: underline;
    color: #000;
    margin: 0 30px
}

@media(max-width:992px) {
    .maincompanies {
        padding: 50px 0
    }

    .maincompanies-column {
        width: 33.333%
    }

    .maincompanies-footer {
        padding: 30px 0 0
    }
}

@media(max-width:767px) {
    .maincompanies {
        padding: 30px 0
    }

    .maincompanies-column {
        width: 50%
    }

    .maincompanies-footer {
        padding: 20px 0 0
    }
}

@media(max-width:550px) {
    .maincompanies {
        padding: 30px 0
    }

    .maincompanies-column {
        width: 100%
    }

    .maincompanies-footer {
        display: block;
        padding: 0
    }

    .maincompanies__link {
        margin: 10px 0;
        display: block
    }
}

.catalog {
    padding: 0 0 90px
}

.catalog__title {
    margin: 0 0 30px
}

.catalog__title.nm {
    margin: 0 0 5px
}

.catalog__subtitle {
    margin: 0 0 30px;
    font-size: 22px;
    text-align: center
}

@media(max-width:992px) {
    .catalog {
        padding: 0 0 50px
    }
}

@media(max-width:767px) {
    .catalog {
        padding: 0 0 30px
    }
}

.category {
    padding: 0 0 80px
}

.category__title {
    margin: 0 0 30px
}

@media(max-width:992px) {
    .category {
        padding: 0 0 50px
    }
}

@media(max-width:767px) {
    .category {
        padding: 0 0 30px
    }
}

.category-container {
    display: -ms-flexbox;
    display: flex;
    font-size: 0
}

@media(max-width:992px) {
    .category-container {
        display: block
    }

    .category-container-column {
        width: 100%
    }
}

.category-body {
    width: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.category-actions {
    padding: 0 0 35px 35px
}

.category-actions-block {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end
}

@media(max-width:1270px) {
    .category-actions-block {
        display: block
    }
}

@media(max-width:992px) {
    .category-actions {
        padding: 0 0 25px
    }
}

@media(max-width:767px) {
    .category-actions-block {
        display: block
    }
}

.category-subcats {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    margin: 0 0 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.category-subcats__item {
    color: #b0b0b0;
    font-size: 18px;
    margin: 0 25px 10px 0
}

.category-subcats__item:last-child {
    margin-right: 0
}

.category-subcats__item span {
    color: #000;
    text-decoration: underline
}

.category-subcats__item.active span {
    color: #db812d
}

.category-subcats__item:hover span {
    text-decoration: none
}

@media(max-width:767px) {
    .category-subcats__item {
        font-size: 15px;
        margin: 0 15px 10px 0
    }
}

.category-tags {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 30px
}

.category-tags__item {
    margin: 0 20px 10px 0;
    font-size: 14px;
    line-height: 29px;
    padding: 0 25px;
    height: 30px;
    color: #db812d;
    position: relative;
    border: 1px solid #db812d;
    transition: all .3s ease 0;
    cursor: pointer
}

.category-tags__item.active {
    padding: 0 30px 0 20px;
    background-color: #db812d;
    color: #fff
}

.category-tags__item.active:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background: url(../img/icons/delete_w.svg) 50% no-repeat;
    width: 25px;
    height: 30px
}

.category-tags__item input {
    display: none
}

@media(max-width:992px) {
    .category-tags {
        margin: 0 0 20px
    }
}

.category-viewparams {
    display: -ms-flexbox;
    display: flex;
    font-size: 0
}

.category-viewparams__label {
    color: #b0b0b0;
    font-size: 14px;
    margin: 0 0 5px
}

.category-viewparams-column {
    padding: 0 20px 0 0
}

.category-viewparams-column:first-child .select.mini__select {
    width: 220px
}

@media(max-width:479px) {
    .category-viewparams {
        display: block
    }

    .category-viewparams-column {
        width: 100%
    }

    .category-viewparams-column:first-child {
        margin: 0 0 10px
    }
}

.category-toppaging {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    padding: 0 0 10px
}

.category-toppaging__arrow {
    font-size: 18px;
    color: #b0b0b0
}

.category-toppaging__arrow:hover {
    color: #db812d
}

.category-toppaging-list {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    margin: 0 10px
}

.category-toppaging-list li {
    margin: 0 10px
}

.category-toppaging__item {
    font-size: 16px;
    line-height: 18px;
    color: #000
}

.category-toppaging__item.active,
.category-toppaging__item:hover {
    color: #db812d
}

@media(max-width:1270px) {
    .category-toppaging {
        text-align: center;
        padding: 10px 0 0
    }
}

@media(max-width:767px) {
    .category-toppaging {
        -ms-flex-pack: center;
        justify-content: center;
        padding: 20px 0 0
    }
}

.category__openfilters {
    line-height: 50px;
    height: 52px;
    font-size: 18px;
    font-weight: 700;
    display: none;
    text-align: center;
    color: #db812d;
    border: 1px solid #db812d;
    background-color: #fff;
    margin: 0 0 30px
}

.category-filter {
    min-width: 385px;
    position: relative;
    border-right: 1px solid #d5d5d5
}

.category-filter-header {
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
    display: none;
    border-bottom: 1px solid #d5d5d5
}

.category-filter-header__title {
    font-size: 20px;
    font-weight: 700
}

.category-filter-header__close {
    font-size: 18px;
    color: #b0b0b0;
    cursor: pointer
}

.category-filter-module {
    border-top: 1px solid #d5d5d5;
    margin: 0 0 30px
}

.category-filter-module-header {
    padding: 30px 35px 0 0;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.category-filter-module-header.active .category-filter-module-header__arrow {
    transform: rotate(90deg)
}

.category-filter-module-header__title {
    font-size: 22px;
    font-weight: 700
}

.category-filter-module-header__arrow {
    font-size: 20px;
    color: #db812d;
    transition: all .3s ease 0
}

.category-filter-module-block {
    padding: 25px 35px 0 0;
    display: none
}

.category-filter-module-footer {
    text-align: right;
    padding: 15px 0 0
}

.category-filter-module__close {
    font-size: 12px;
    color: #db812d;
    cursor: pointer
}

.category-filter-price-table.table {
    margin-bottom: 25px;
    max-width: 215px
}

.category-filter-price-table.table .cell:first-child {
    padding-right: 30px;
    position: relative
}

.category-filter-price-table.table .cell:first-child:after {
    content: "";
    width: 23px;
    height: 1px;
    background-color: #e8e8e8;
    position: absolute;
    right: -12px;
    top: 17px
}

.category-filter-price-table.table .cell:last-child {
    padding-left: 30px
}

.category-filter-price-table.table .cell input {
    height: 37px;
    border: 1px solid #e1e1e1;
    background-color: #fff;
    text-align: center;
    font-size: 16px;
    color: #000;
    width: 100%
}

.category-filter-price__grid {
    background: url(../img/icons/price-grid.jpg) top no-repeat;
    height: 11px;
    margin-bottom: -1px
}

.category-filter-price-range {
    margin: 0 5px 10px;
    background-color: #e8e8e8;
    height: 2px;
    position: relative
}

.category-filter-price-range .ui-slider-range {
    background-color: #db812d;
    height: 4px;
    position: relative;
    top: -1px
}

.category-filter-price-range .ui-slider-handle {
    position: absolute;
    top: -7px;
    margin-left: -8px;
    cursor: pointer;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    box-shadow: 1px 1px 0 hsla(0, 0, 40%, .41);
    border: 2px solid #db812d;
    background-color: #fff
}

.category-filter-price-range .ui-slider-handle span {
    display: none
}

.category-filter-footer {
    text-align: center
}

.category-filter__btn {
    margin: 0 0 24px
}

.category-filter__clear {
    font-size: 16px;
    color: #db812d
}

.category-filter-results {
    width: 230px;
    box-shadow: 1px 2px 8px rgba(55, 58, 68, .16);
    bottom: 100px;
    right: -248px;
    z-index: 40
}

.category-filter-results,
.category-filter-results:before {
    border: 1px solid #d5d5d5;
    position: absolute;
    background-color: #fff
}

.category-filter-results:before {
    content: "";
    width: 20px;
    height: 20px;
    top: 50%;
    margin-top: -10px;
    left: -10px;
    transform: rotate(-135deg)
}

.category-filter-results-body {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    height: 64px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    position: relative;
    z-index: 2;
    padding: 0 20px
}

.category-filter-results__value {
    font-size: 16px;
    color: #000;
    padding: 0 10px 0 0
}

.category-filter-results__btn.btn {
    height: 25px;
    line-height: 25px;
    padding: 0 10px;
    font-size: 14px
}

@media(max-width:992px) {
    .category-filter-header {
        display: -ms-flexbox;
        display: flex;
        font-size: 0
    }

    .category__openfilters {
        display: block
    }

    .category-filter {
        max-height: 100%;
        min-width: 0;
        position: fixed;
        top: 0;
        left: -200%;
        width: 90%;
        z-index: 50;
        overflow: auto;
        background-color: #fff;
        box-shadow: 2px 2px 18px rgba(0, 0, 0, .53);
        transition: all .8s ease 0;
        border-right: 0
    }

    .category-filter.active {
        left: 0
    }

    .category-filter-results {
        display: none
    }

    .category-filter-footer {
        text-align: center;
        padding: 20px;
        border-top: 1px solid #d5d5d5
    }

    .category-filter__btn.btn {
        height: 40px;
        line-height: 40px;
        margin: 0 0 15px
    }

    .category-filter-actions {
        padding: 20px
    }

    .category-filter-actions .category-actions {
        padding: 0
    }

    .category-filter-actions .category-toppaging {
        display: none
    }

    .category-filter-module {
        margin: 0 0 20px
    }

    .category-filter-module-header {
        padding: 20px 20px 0;
        display: -ms-flexbox;
        display: flex;
        font-size: 0;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        cursor: pointer
    }

    .category-filter-module-header__title {
        font-size: 16px;
        font-weight: 700
    }

    .category-filter-module-header__arrow {
        font-size: 20px;
        color: #db812d;
        transition: all .3s ease 0
    }

    .category-filter-module-block {
        padding: 20px 20px 0;
        display: none
    }
}

.product {
    padding: 30px 0 60px
}

@media(max-width:767px) {
    .product {
        padding: 0 0 30px
    }
}

.product-main {
    margin: 0 0 80px
}

.product-main>.cell {
    vertical-align: top
}

@media(max-width:1270px) {
    .product-main {
        table-layout: fixed
    }

    .product-main>.cell {
        width: 50%
    }
}

@media(max-width:992px) {
    .product-main {
        display: block;
        margin: 0 0 40px
    }

    .product-main>.cell {
        display: block;
        width: 100%
    }
}

@media(max-width:767px) {
    .product-main {
        display: block;
        margin: 0 0 30px
    }
}

.product-images {
    display: table;
    width: 100%;
    font-size: 0;
    table-layout: fixed;
    position: relative;
    z-index: 5
}

@media(max-width:1270px) {
    .product-images {
        display: -ms-flexbox;
        display: flex;
        font-size: 0;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 0
    }
}

.product-subimages {
    display: table-cell;
    vertical-align: top;
    width: 150px
}

.product-subimages-slider {
    margin: -10px 0
}

.product-subimages-slider .slick-arrow {
    position: absolute;
    left: 50%;
    transition: all .3s ease 0;
    margin: 0 0 0 -25px;
    z-index: 10;
    width: 50px;
    height: 50px;
    border: 1px solid #ff8a19;
    background-color: #fff;
    opacity: .5;
    color: #ff8a19;
    font-size: 50px
}

.product-subimages-slider .slick-arrow:before {
    display: block;
    line-height: 45px
}

.product-subimages-slider .slick-arrow.slick-prev {
    top: -15px
}

.product-subimages-slider .slick-arrow.slick-next {
    bottom: -15px
}

.product-subimages-slider .slick-arrow:hover {
    opacity: 1
}

.product-subimages-slide {
    padding: 10px 0
}

.product-subimages__item {
    height: 120px;
    padding: 10px;
    border: 1px solid hsla(0, 0, 88%, .83);
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    cursor: pointer
}

.product-subimages__item img {
    max-width: 100%;
    max-height: 100%;
    margin: auto
}

.product-mainimages {
    display: table-cell;
    vertical-align: top;
    padding: 0 0 0 20px;
    width: 100%
}

.product-mainimages-slide,
.product-mainimages .slick-list,
.product-mainimages .slick-track {
    overflow: visible !important
}

.product-mainimages-slide {
    text-align: center;
    height: 400px;
    border: 1px solid hsla(0, 0, 88%, .83);
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    padding: 15px
}

.product-mainimages-slide .cloud-zoom-wrap,
.product-mainimages__item {
    margin: auto
}

.product-mainimages__item img {
    max-width: 100%;
    max-height: 370px
}

@media(max-width:1270px) {
    .product-mainimages {
        display: block;
        padding: 0;
        -ms-flex-order: 1;
        order: 1;
        margin: 0 0 20px;
        min-width: 0
    }

    .product-subimages {
        display: block;
        width: 100%;
        -ms-flex-order: 2;
        order: 2;
        min-width: 0
    }

    .product-subimages-slider {
        margin: 0 -10px
    }

    .product-subimages-slider .slick-arrow {
        position: absolute;
        top: 50% !important;
        bottom: auto;
        transition: all .3s ease 0;
        margin: -25px 0 0;
        z-index: 10;
        width: 50px;
        height: 50px;
        border: 1px solid #ff8a19;
        background-color: #fff;
        opacity: .5;
        color: #ff8a19;
        font-size: 50px;
        transform: rotate(-90deg)
    }

    .product-subimages-slider .slick-arrow:before {
        display: block;
        line-height: 45px
    }

    .product-subimages-slider .slick-arrow.slick-prev {
        left: -5px
    }

    .product-subimages-slider .slick-arrow.slick-next {
        right: -5px;
        left: auto
    }

    .product-subimages-slider .slick-arrow:hover {
        opacity: 1
    }

    .product-subimages-slide {
        padding: 0 10px
    }
}

@media(max-width:992px) {
    .product-mainimages-slide {
        height: 350px
    }

    .product-mainimages__item img {
        max-height: 320px
    }
}

@media(max-width:767px) {
    .product-subimages-slider .slick-arrow.slick-prev {
        left: 0
    }

    .product-subimages-slider .slick-arrow.slick-next {
        right: 0
    }

    .product-mainimages-slide {
        height: 300px
    }

    .product-mainimages__item img {
        max-height: 270px
    }
}

.product-content {
    padding: 0 0 0 40px;
    width: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 530px
}

@media(max-width:1270px) {
    .product-content {
        width: auto;
        padding: 0 0 0 40px
    }
}

@media(max-width:992px) {
    .product-content {
        width: 100%;
        padding: 35px 0 0
    }
}

.product__title {
    font-size: 35px;
    font-weight: 700;
    line-height: 35px;
    margin: 0 0 15px
}

@media(max-width:767px) {
    .product__title {
        font-size: 25px;
        line-height: 30px
    }
}

.product-params {
    margin: 0 0 25px
}

.product-params__item {
    font-size: 16px;
    margin: 0 0 10px
}

.product-params__item:last-child {
    margin: 0
}

.product-labels {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    margin: 0 0 20px
}

.product-labels__item {
    margin: 0 15px 0 0
}

.product-actions {
    border-top: 1px solid #e1e1e1;
    padding: 20px 0 0
}

.product-actions__label {
    font-size: 16px;
    margin: 0 0 10px
}

.product-actions-body {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    margin: 0 0 25px
}

.product-actions-price-body {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 15px
}

.product-actions-price__value {
    font-size: 24px;
    font-weight: 700;
    margin: 0 10px 0 0
}

.product-actions-price__info {
    margin: 0 0 0 20px
}

.product-actions-price-info {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    font-weight: 700
}

.product-actions-price__old {
    font-size: 16px;
    text-decoration: line-through;
    color: #b0b0b0;
    margin: 0 15px 0 0
}

.product-actions-price__sale {
    color: #db812d;
    font-size: 16px
}

.product-actions-quantity {
    padding: 0 0 0 50px
}

.product-actions-buttons {
    display: -ms-flexbox;
    display: flex;
    font-size: 0
}

.product-actions__btn.btn.mini {
    font-size: 14px;
    padding: 0 15px;
    margin: 0 20px 0 0
}

.product-actions-company__label {
    font-size: 14px;
    color: #b0b0b0;
    margin: 0 0 10px
}

.product-actions-company-body {
    display: -ms-flexbox;
    display: flex;
    font-size: 0
}

.product-actions-company-body .select.black__select {
    margin: 0 20px 0 0;
    width: 260px
}

@media(max-width:1270px) {
    .product-actions-body {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .product-actions-price {
        margin: 0 0 15px
    }

    .product-actions-quantity {
        padding: 0
    }

    .product-actions-buttons {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .product-actions__btn.btn.mini {
        margin: 0 0 10px
    }

    .product-actions__btn.btn.mini:last-child {
        margin: 0
    }
}

@media(max-width:500px) {
    .product-actions-price-body {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .product-actions-price-body .select-block {
        width: auto
    }

    .product-actions-price__value {
        width: 100%;
        margin: 0 0 15px
    }

    .product-actions-price__value i {
        display: none
    }

    .product-actions-company-body {
        display: block
    }

    .product-actions-company-body .select.black__select {
        margin: 0 0 10px;
        width: 100%
    }

    .product-actions__btn.btn.mini {
        width: 100%
    }
}

.product-tip {
    text-align: center;
    padding: 10px
}

.product-tip-block {
    border-bottom: 1px solid #e1e1e1;
    padding: 20px 0
}

.product-tip-block:first-child {
    padding-top: 0
}

.product-tip-block:last-child {
    padding-bottom: 0;
    border-bottom: 0
}

.product-tip__text {
    font-size: 16px;
    line-height: 18px;
    margin: 0 0 5px
}

.product-tip__value {
    font-size: 20px;
    font-weight: 700;
    color: #2e4a9b
}

.product-tabs {
    margin: 0 0 140px
}

.product-tabs-navigator {
    margin: 0 0 40px;
    border-bottom: 1px solid #e1e1e1;
    display: -ms-flexbox;
    display: flex;
    font-size: 0
}

.product-tabs-navigator__item {
    border: 1px solid #e1e1e1;
    background-color: #f2f2f2;
    color: #b0b0b0;
    font-size: 20px;
    padding: 12px 0;
    width: 280px;
    text-align: center;
    margin: 0 10px -1px 0;
    cursor: pointer
}

.product-tabs-navigator__item.active {
    border-bottom: 1px solid #fff;
    background-color: #fff;
    color: #000
}

.product-tabs-block {
    overflow: hidden
}

.product-tabs__text {
    font-size: 18px;
    line-height: 32px
}

.product-tabs-params {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    margin: 0 -20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.product-tabs-params-column {
    padding: 0 20px;
    width: 33.333%;
    font-size: 18px;
    line-height: 22px
}

.product-tabs-params-column p {
    margin: 0 0 15px
}

.product-tabs-params-column p:last-child {
    margin: 0
}

.product-tabs-docs {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    margin: 0 -10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.product-tabs-docs-column {
    padding: 0 10px;
    width: 33.333%;
    margin: 0 0 40px
}

.product-tabs-docs-item {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-align: center;
    align-items: center
}

.product-tabs-docs-item__text {
    max-width: 200px;
    font-size: 18px;
    font-weight: 700;
    color: #000;
    line-height: 24px;
    padding: 0 0 0 20px
}

@media(max-width:992px) {
    .product-tabs {
        margin: 0 0 70px
    }

    .product-tabs-navigator__item {
        width: auto;
        padding: 12px 20px
    }

    .product-tabs-docs-column {
        width: 50%
    }
}

@media(max-width:767px) {
    .product-tabs {
        margin: 0 0 40px
    }

    .product-tabs-navigator {
        margin: 0 0 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .product-tabs-navigator__item {
        width: 100%;
        margin: 0;
        border-bottom: 0;
        font-size: 16px;
        padding: 10px
    }

    .product-tabs-navigator__item.active {
        border-bottom: 0
    }

    .product-tabs-params-column {
        width: 100%
    }

    .product-tabs__text {
        font-size: 16px;
        line-height: 24px
    }

    .product-tabs-params-column {
        font-size: 16px
    }

    .product-tabs-params-column p {
        margin: 0 0 10px
    }
}

@media(max-width:600px) {
    .product-tabs-docs-column {
        width: 100%;
        margin: 0 0 20px
    }

    .product-tabs-docs-item__text {
        font-size: 14px;
        line-height: 20px;
        max-width: none
    }

    .product-tabs-docs-item__ico {
        width: 30px
    }

    .product-tabs-docs-item__ico img {
        max-width: 100%
    }
}

.product-more .productitem {
    width: auto
}

.product-more__title {
    text-align: center;
    font-weight: 700;
    margin: 0 0 25px;
    font-size: 35px
}

.product-more-slider {
    padding: 0 51px
}

.product-more-slider .slick-list {
    padding: 10px 0
}

.product-more-slider .slick-list:before {
    left: 0
}

.product-more-slider .slick-list:after,
.product-more-slider .slick-list:before {
    content: "";
    position: absolute;
    top: 10px;
    height: 421px;
    background-color: #d5d5d5;
    width: 1px
}

.product-more-slider .slick-list:after {
    right: 0
}

.product-more-slider .slick-arrow {
    position: absolute;
    right: 20px;
    top: 50%;
    margin: -25px 0 0;
    z-index: 10;
    width: 50px;
    height: 50px;
    border: 1px solid #ff8a19;
    background-color: #fff;
    opacity: .5;
    color: #ff8a19;
    font-size: 50px
}

.product-more-slider .slick-arrow:before {
    display: block;
    line-height: 45px
}

.product-more-slider .slick-arrow.slick-prev {
    left: -20px
}

.product-more-slider .slick-arrow.slick-next {
    right: -20px
}

.product-more-slider .slick-arrow:hover {
    opacity: 1
}

.product-more-slide {
    overflow: visible !important;
    padding: 1px 0 0
}

@media(max-width:1300px) {
    .product-more-slider .slick-arrow.slick-prev {
        left: 20px
    }

    .product-more-slider .slick-arrow.slick-next {
        right: 20px
    }
}

@media(max-width:1270px) {
    .product-more-slider {
        padding: 0 50px
    }
}

@media(max-width:767px) {
    .product-more__title {
        margin: 0 0 15px;
        font-size: 25px
    }

    .product-more-slider {
        padding: 0
    }

    .product-more-slider .slick-arrow.slick-prev {
        left: -10px
    }

    .product-more-slider .slick-arrow.slick-next {
        right: -10px
    }

    .product-more-slide {
        padding: 0
    }
}

@media(max-width:660px) {
    .product-more .productitem {
        max-width: 287px;
        margin: 0 auto
    }

    .product-more-slider .slick-list:after,
    .product-more-slider .slick-list:before {
        display: none
    }
}

.cart__title {
    margin: 0 0 20px
}

.cart-actions {
    margin: 0 0 40px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.cart-actions,
.cart-actions-selects {
    display: -ms-flexbox;
    display: flex;
    font-size: 0
}

.cart-actions-selects {
    -ms-flex-align: end;
    align-items: flex-end
}

.cart-actions-selects.active .cart-actions-selects-setaddress {
    display: -ms-flexbox;
    display: flex;
    font-size: 0
}

.cart-actions-selects.active .cart-actions-selects-chooseaddress {
    display: none
}

.cart-actions-selects .select.mini__select {
    width: 215px
}

.cart-actions-selects-column {
    padding: 0 30px 0 0
}

.cart-actions-selects-column:last-child {
    display: none
}

.cart-actions-selects-setaddress {
    margin: 0 -5px;
    display: none
}

.cart-actions-selects-setaddress-column {
    padding: 0 5px
}

.cart-actions__label {
    margin: 0 0 10px;
    font-size: 16px
}

.cart-actions-selects-objects__item {
    font-size: 16px;
    line-height: 24px
}

.cart-actions__clear {
    font-size: 16px;
    color: #db812d;
    cursor: pointer
}

.cart-actions__clear span {
    text-decoration: underline;
    margin: 0 10px 0 0
}

.cart-actions__clear:hover span {
    text-decoration: none
}

@media(max-width:1270px) {
    .cart-actions {
        display: block
    }

    .cart-actions-selects {
        margin: 0 0 20px
    }
}

@media(max-width:767px) {
    .cart-actions {
        margin: 0 0 20px
    }

    .cart-actions-selects {
        display: block
    }

    .cart-actions-selects-column {
        margin: 0 0 15px;
        padding: 0
    }

    .cart-actions-selects-column:last-child {
        margin: 0
    }
}

@media(max-width:600px) {
    .cart-actions-selects-setaddress {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0
    }

    .cart-actions-selects-setaddress-column {
        padding: 0;
        width: 100%;
        margin: 0 0 10px
    }

    .cart-actions-selects-setaddress-column:last-child {
        margin: 0
    }
}

.cart-sector {
    margin: 0 0 80px
}

.cart-sector-footer {
    text-align: center;
    padding: 0
}

.cart-item {
    margin: 0 0 20px;
    border: 1px solid #e1e1e1;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

.cart-item-column {
    padding: 20px 10px;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.cart-item-column:first-child,
.cart-item-column:last-child {
    -ms-flex-positive: 0;
    flex-grow: 0;
    padding: 0
}

.cart-item__label {
    color: #777;
    font-size: 14px;
    margin: 0 0 10px
}

.cart-item__label .tipicon {
    margin-top: -10px
}

.cart-item__value {
    font-size: 16px;
    font-weight: 700
}

.cart-item-product {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    height: 100%
}

.cart-item-product__img {
    border-right: 1px solid #e1e1e1;
    display: block;
    width: 143px;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    padding: 10px;
    height: 100%
}

.cart-item-product__img img {
    max-width: 100%;
    margin: auto;
    max-height: 110px
}

.cart-item-product-body {
    padding: 20px
}

.cart-item-product-body-item {
    width: 320px;
    margin: 0 0 10px
}

.cart-item-product-body-item:last-child {
    margin: 0
}

.cart-item-product-body__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 18px;
    color: #000
}

.cart-item-product-body__value {
    color: #777;
    font-size: 14px
}

.cart-item-product-body__value strong {
    color: #000
}

.cart-item-price__value {
    font-size: 20px;
    font-weight: 700
}

.cart-item-price-block {
    margin: 0 0 10px
}

.cart-item-price-block:last-child {
    margin: 0
}

.cart-item__delete.btn {
    width: 38px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    padding: 0
}

.cart-item__delete.btn span {
    background: url(../img/icons/delete_w.svg) 0 0 no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    margin: auto;
    background-size: 100%
}

.cart__btn.btn {
    line-height: 1;
    padding: 15px 30px;
    height: auto;
    font-weight: 700
}

@media(max-width:1270px) {
    .cart-item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 38px 0 0
    }

    .cart-item-column:first-child {
        width: 100%
    }

    .cart-item-product {
        border-bottom: 1px solid #e1e1e1
    }

    .cart-item-product-body-item {
        max-width: none;
        width: auto
    }

    .cart-item-info {
        width: 100%
    }

    .cart-item-price,
    .cart-item-quantity,
    .cart-item-type {
        width: 25%
    }

    .cart-item__delete.btn {
        position: absolute;
        top: 0;
        right: 0
    }
}

@media(max-width:767px) {
    .cart-item {
        padding: 0 0 38px
    }

    .cart-item-product {
        -ms-flex-direction: column;
        flex-direction: column;
        border-bottom: 0
    }

    .cart-item-product-body {
        padding: 30px 20px 15px
    }

    .cart-item-product__img {
        border-right: 0;
        border-bottom: 1px solid #e1e1e1;
        width: 100%;
        padding: 15px
    }

    .cart-item-product__img img {
        max-width: 100%;
        margin: auto;
        max-height: 155px
    }

    .cart-item-price {
        padding: 15px 10px 15px 20px
    }

    .cart-item-quantity {
        padding: 15px 20px 15px 10px
    }

    .cart-item-price,
    .cart-item-quantity {
        width: 50%
    }

    .cart-item-type {
        width: 100%;
        padding: 15px 20px
    }

    .cart-item-type .mini__select.select {
        width: 100%
    }

    .cart-item-price-block {
        width: 50%;
        display: inline-block;
        vertical-align: top
    }

    .cart-item__delete.btn {
        width: 100%;
        height: 38px;
        top: auto;
        bottom: 0
    }

    .cart-item__label.t {
        color: #db812d;
        border-bottom: 1px dashed;
        display: inline-block
    }

    .cart-item__label.t .tipicon {
        display: none
    }
}

.cart-info {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    padding: 15px 0
}

.cart-info .select.mini__select {
    width: 215px
}

.cart-info-column {
    padding: 0 40px 0 0;
    margin: 0 0 20px;
    white-space: nowrap
}

.cart-info-column:first-child {
    width: 100%
}

.cart-info-column:last-child {
    padding: 0
}

@media(max-width:1270px) {
    .cart-info {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .cart-info-column {
        width: 33.333%
    }

    .cart-info-column:first-child {
        width: 100%
    }
}

@media(max-width:600px) {
    .cart-info-column {
        width: 50%;
        padding: 0
    }

    .cart-info-column:nth-child(2) {
        width: 100%
    }
}

.cart-total {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    margin: 0 0 40px
}

.cart-total-column {
    width: 16.666%
}

.cart-total-column:first-child {
    width: 50%
}

.cart-total-values {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    width: 100%;
    background-color: #2e4a9b
}

.cart-total-values-item {
    padding: 40px 20px;
    color: #fff;
    text-align: center;
    width: 100%
}

.cart-total-values-item:first-child {
    text-align: center;
    padding: 40px 20px 40px 40px;
    width: auto
}

.cart-total-values-item__biglabel {
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase
}

.cart-total-values-item__midlabel {
    font-size: 18px;
    font-weight: 700;
    white-space: nowrap
}

.cart-total-values-item__label {
    font-size: 14px;
    margin: 0 0 10px
}

.cart-total-values-item__value {
    font-size: 20px;
    font-weight: 700
}

.cart-total-value {
    padding: 0 40px;
    white-space: nowrap;
    color: #fff;
    height: 100%;
    display: block;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

.cart-total-value_1 {
    background-color: #496bce
}

.cart-total-value_2 {
    background-color: #db812d
}

.cart-total-value_3 {
    background-color: #f60011;
    text-align: center;
    padding: 10px
}

.cart-total-values-item__icon {
    background: url(../img/icons/delete_w.svg) 0 0 no-repeat;
    width: 16px;
    height: 16px;
    margin: 0 auto 10px;
    background-size: 100%
}

.cart-total-values-item__text {
    font-size: 16px;
    line-height: 20px
}

@media(max-width:1270px) {
    .cart-total {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .cart-total-column {
        width: 33.333%
    }

    .cart-total-column:first-child {
        width: 100%
    }

    .cart-total-value {
        padding: 30px 40px
    }
}

@media(max-width:992px) {
    .cart-total-value {
        padding: 20px 30px
    }

    .cart-total-values-item {
        padding: 30px 15px
    }

    .cart-total-values-item:first-child {
        text-align: center;
        padding: 30px 15px 30px 30px
    }
}

@media(max-width:767px) {
    .cart-total {
        margin: 0 -20px 30px
    }

    .cart-total-column,
    .cart-total-column:first-child {
        width: 100%
    }

    .cart-total-values {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 0 10px
    }

    .cart-total-values-item {
        padding: 0 0 10px;
        display: -ms-flexbox;
        display: flex;
        font-size: 0;
        -ms-flex-align: center;
        align-items: center;
        text-align: left;
        width: 200px;
        margin: 0 auto
    }

    .cart-total-values-item:first-child {
        width: 100%;
        padding: 20px;
        display: block
    }

    .cart-total-values-item:last-child {
        width: auto;
        white-space: nowrap
    }

    .cart-total-values-item .cart-total-values-item__label {
        margin: 0 10px 0 0
    }

    .cart-total-values-item .cart-total-values-item__value {
        text-align: right
    }

    .cart-total-value {
        -ms-flex-align: center;
        align-items: center
    }
}

.account {
    padding: 0 0 50px
}

.account__title {
    margin: 0 0 60px
}

.account__title.nm {
    margin: 0 0 10px
}

.account__subtitle {
    margin: 0 0 60px;
    text-align: center;
    font-size: 20px
}

.account__deleteobject {
    background: url(../img/icons/delete.svg) 0 no-repeat;
    text-align: left;
    padding: 0 0 0 30px;
    line-height: 16px;
    font-weight: 400;
    display: inline-block;
    font-size: 13px;
    color: #db812d;
    text-decoration: underline;
    margin: 0 0 0 20px
}

@media(max-width:992px) {
    .account__title {
        margin: 0 0 40px
    }
}

@media(max-width:767px) {
    .account__title {
        margin: 0 0 20px
    }

    .account__title span {
        display: block !important;
        margin: 0 0 10px
    }
}

.account-body {
    display: -ms-flexbox;
    display: flex;
    font-size: 0
}

.account-body.big .account-modules {
    min-width: 440px
}

.account-body.big .account-content {
    padding: 0 0 0 90px
}

@media(max-width:1270px) {
    .account-body.big .account-modules {
        min-width: 350px
    }

    .account-body.big .account-content {
        padding: 0 0 0 20px
    }
}

@media(max-width:992px) {
    .account-body {
        display: block
    }

    .account-body.big .account-modules {
        min-width: 0;
        width: 100%
    }

    .account-body.big .account-content {
        padding: 0
    }
}

.account-modules {
    min-width: 260px;
    width: 0
}

.account-module {
    margin: 0 0 60px;
    max-width: 260px
}

.account-module.big {
    max-width: none
}

.account-module:last-child {
    margin: 0
}

.account-module__btn.btn {
    margin: 0 0 30px;
    padding: 0
}

.account-module__btn.btn:last-child {
    margin: 0
}

.account-module-manager {
    background-color: #2e4a9b;
    padding: 30px
}

.account-module-manager__title {
    font-size: 18px;
    color: #fff;
    margin: 0 0 30px
}

.account-module-manager-body {
    padding: 0 0 20px;
    border-bottom: 2px solid #506dc0;
    margin: 0 0 20px;
    width: 100%;
    text-align: center
}

.account-module-manager__avatar {
    width: 112px;
    height: 112px;
    border-radius: 50%;
    border: 3px solid #718fe5;
    background-color: #b0b0b0;
    margin: 0 auto 20px
}

.account-module-manager__avatar img {
    max-width: 100%
}

.account-module-manager__name {
    color: #fff;
    font-size: 20px;
    font-weight: 700
}

.account-module-manager-footer {
    color: #fff;
    text-align: center
}

.account-module-manager__phone {
    font-size: 22px;
    margin: 0 0 10px;
    color: #fff;
    display: inline-block
}

.account-module-manager__email {
    font-size: 18px;
    color: #fff
}

.account-module__admin {
    background: url(../img/icons/adm.svg) 0 no-repeat;
    text-decoration: underline;
    padding: 0 0 0 60px;
    color: #db812d;
    font-size: 20px;
    font-weight: 700;
    display: inline-block;
    line-height: 48px;
    margin: 0 0 25px
}

.account-module-tabs-nav {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    margin: 0 0 35px
}

.account-module-nav__item {
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
    height: 52px;
    color: #666;
    font-size: 18px;
    padding: 0 5px;
    line-height: 50px;
    border: 1px solid #666;
    background-color: #e1e1e1;
    cursor: pointer
}

.account-module-nav__item.active {
    background-color: #2e4a9b;
    color: #fff
}

.account-module-tabs-spollers-item {
    padding: 0 0 25px
}

.account-module-tabs-spollers-item__title {
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    position: relative;
    display: block;
    padding: 0 25px 0 0
}

.account-module-tabs-spollers-item__title:before {
    position: absolute;
    right: 0;
    color: #db812d;
    font-size: 25px;
    display: block;
    line-height: 18px;
    top: 0;
    transition: all .3s ease 0
}

.account-module-tabs-spollers-item__title.active:before {
    transform: rotate(90deg)
}

.account-module-tabs-spollers-item-block {
    padding: 15px 0 0;
    display: none
}

.account-module-tabs-spollers-item-list {
    margin: 0 0 0 20px
}

.account-module-tabs-spollers-item-list li {
    margin: 0 0 15px
}

.account-module-tabs-spollers-item-list li:last-child {
    margin: 0
}

.account-module-tabs-spollers-item__link {
    font-size: 18px;
    color: #000
}

.account-module-tabs-objects {
    counter-reset: a
}

.account-module-tabs-objects li {
    margin: 0 0 20px;
    position: relative;
    padding: 0 0 0 30px
}

.account-module-tabs-objects li:before {
    color: #fff;
    line-height: 20px;
    border-radius: 50%;
    font-size: 14px;
    left: 0;
    top: 0;
    text-align: center;
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: #2e4a9b;
    content: counter(a);
    counter-increment: a
}

.account-module-tabs-objects__link {
    font-size: 18px;
    color: #000;
    line-height: 22px
}

@media(max-width:992px) {
    .account-modules {
        min-width: 0;
        width: 100%;
        margin: 0 0 40px
    }

    .account-module {
        margin: 0 0 30px;
        max-width: none
    }
}

@media(max-width:767px) {
    .account-module__btn.btn {
        margin: 0 0 15px
    }

    .account-module-nav__item {
        font-size: 16px
    }

    .account-module-manager {
        padding: 20px
    }

    .account-module-manager-body {
        padding: 0 0 15px;
        margin: 0 0 15px
    }

    .account-module-manager__title {
        margin: 0 0 15px
    }

    .account-module-manager__avatar {
        margin: 0 auto 15px;
        width: 80px;
        height: 80px
    }

    .account-module-manager__phone {
        font-size: 18px;
        margin: 0 0 5px
    }

    .account-module-manager__email {
        font-size: 14px
    }

    .account-module-manager__name {
        font-size: 18px
    }

    .account-module-tabs-nav {
        margin: 0 0 15px
    }

    .account-module-tabs-spollers-item:last-child {
        padding: 0
    }

    .account-module-tabs-spollers-item__title {
        font-size: 15px;
        line-height: 20px
    }

    .account-module-tabs-spollers-item__title:before {
        line-height: 15px;
        font-size: 20px
    }

    .account-module-tabs-spollers-item__link {
        font-size: 16px;
        color: #000
    }

    .account-module-tabs-objects li {
        margin: 0 0 15px
    }

    .account-module-tabs-objects__link {
        font-size: 16px
    }
}

.account-content {
    width: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 0 0 55px
}

@media(max-width:1270px) {
    .account-content {
        padding: 0 0 0 20px
    }
}

@media(max-width:992px) {
    .account-content {
        padding: 0
    }
}

.account-companies {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    margin: 0 -10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.account-companies-column {
    padding: 0 10px;
    width: 100%
}

.account-companies-column.s2 {
    width: 50%
}

.account-companies-column.s3 {
    width: 33.333%
}

.account-companies-card {
    margin: 0 0 40px;
    background-color: #2e4a9b;
    padding: 30px 20px 20px;
    position: relative
}

.account-companies-card.no {
    background-color: #7e838e
}

.account-companies-card__ico {
    position: absolute;
    top: -19px;
    left: 50%;
    margin-left: -19px;
    border-radius: 50%;
    line-height: 38px;
    color: #fff;
    font-size: 20px;
    text-align: center;
    width: 38px;
    height: 38px;
    background-color: #ff8a19
}

.account-companies-card__title {
    text-align: center;
    color: #fff;
    line-height: 24px;
    margin: 0 0 17px;
    height: 48px;
    overflow: hidden;
    font-size: 0;
    font-size: 18px;
    font-weight: 700;
    -ms-flex-pack: center;
    justify-content: center
}

.account-companies-card-item,
.account-companies-card__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.account-companies-card-item {
    font-size: 0;
    padding: 15px;
    background-color: #f2f4f8
}

.account-companies-card-item:nth-child(odd) {
    background-color: #fff
}

.account-companies-card-item__name {
    font-size: 14px;
    line-height: 18px;
    padding: 0 15px 0 0;
    width: 100%
}

.account-companies-card-item-actions {
    display: -ms-flexbox;
    display: flex;
    font-size: 0
}

.account-companies-card-item__edit {
    font-size: 14px;
    color: #2e4a9b
}

.account-companies-card-item__delete {
    font-size: 14px;
    color: #e71a1a;
    margin: 0 0 0 10px
}

.account-companies-card__add {
    height: 52px;
    background-color: #8dd5c5;
    display: block;
    line-height: 52px;
    padding: 0 10px;
    font-size: 16px;
    text-align: center;
    text-shadow: 1px 1px 0 rgba(28, 28, 28, .15);
    color: #fff
}

.account-companies-card__add span {
    margin: 0 10px 0 0
}

@media(max-width:1270px) {

    .account-companies-column.s2,
    .account-companies-column.s3 {
        width: 50%
    }
}

@media(max-width:767px) {

    .account-companies-column.s2,
    .account-companies-column.s3 {
        width: 100%
    }
}

.account-form.edit .account-form__btn.btn {
    display: inline-block
}

.account-form.edit .account-form__btn.btn:first-child {
    display: none
}

.account-form__text {
    font-size: 16px;
    margin: 0 0 30px;
    line-height: 20px
}

.account-form__text a {
    color: #2e4a9b
}

.account-form__text a:hover {
    text-decoration: underline
}

.account-form-block {
    background-color: #2e4a9b;
    padding: 30px 50px;
    margin: 0 0 50px
}

.account-form-block__title {
    text-align: center;
    font-size: 24px;
    color: #fff;
    font-weight: 700;
    line-height: 30px;
    margin: 0 0 40px
}

.account-form-block__title.nm {
    margin: 0 0 4px
}

.account-form-block__subtitle {
    font-size: 18px;
    text-align: center;
    color: #fff;
    margin: 0 0 40px
}

.account-form-row {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 30px
}

.account-form-row.top {
    -ms-flex-align: start;
    align-items: flex-start
}

.account-form-row.top .account-form__label {
    padding: 10px 0 0
}

.account-form-row:last-child {
    margin: 0
}

.account-form__label {
    min-width: 265px;
    padding: 0 20px 0 0;
    font-size: 16px;
    color: #fff;
    line-height: 18px;
    width: 0
}

.account-form__label small {
    display: block;
    font-size: 14px
}

.account-form__label span {
    font-size: 14px
}

.account-form-input {
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%
}

.account-form-input-eye {
    display: block;
    position: relative
}

.account-form-input-eye__btn {
    position: absolute;
    right: 0;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 17px;
    cursor: pointer
}

.account-form-input-eye__btn.active:before {
    content: "\f070"
}

.account-form-docs {
    margin: 0 -10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.account-form-docs,
.account-form-docs-item {
    display: -ms-flexbox;
    display: flex;
    font-size: 0
}

.account-form-docs-item {
    -ms-flex-align: center;
    align-items: center;
    width: 50%;
    margin: 0 0 35px
}

.account-form-docs-item:hover .account-form-docs-item__text {
    text-decoration: none
}

.account-form-docs-item__icon {
    display: block;
    min-width: 45px;
    width: 0
}

.account-form-docs-item__icon img {
    max-width: 100%
}

.account-form-docs-item__text {
    display: block;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    padding: 0 20px;
    text-decoration: underline
}

.account-form-docs__text {
    font-size: 16px;
    line-height: 24px;
    color: #fff
}

.account-form-footer {
    text-align: center
}

.account-form__btn.btn {
    display: none;
    width: 100%;
    max-width: 350px
}

.account-form__btn.btn:first-child {
    display: inline-block
}

.account-form__value {
    font-size: 16px;
    font-weight: 700;
    color: #fff
}

.account-form-alert {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    background-color: #fff;
    padding: 15px 20px;
    -ms-flex-align: center;
    align-items: center
}

.account-form-alert__icon {
    min-width: 68px;
    width: 0
}

.account-form-alert__text {
    font-size: 16px;
    line-height: 20px;
    padding: 0 0 0 20px;
    width: 100%
}

ol.account-form-address {
    list-style-type: none;
    counter-reset: a
}

ol.account-form-address li {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 0 0 25px;
    position: relative;
    margin: 0 -5px 15px
}

ol.account-form-address li:last-child {
    margin: 0 -5px
}

ol.account-form-address li:before {
    position: absolute;
    left: 5px;
    top: 0;
    content: counter(a) ".";
    counter-increment: a;
    font-size: 16px;
    color: #fff;
    font-weight: 700
}

.account-form-address-column {
    width: 50%;
    padding: 0 5px;
    margin: 0 0 10px
}

.account-form-address-column:last-child {
    margin: 0;
    width: 100%
}

.account-form-address__add {
    color: #fff;
    display: inline-block;
    font-size: 16px;
    margin: 15px 0 0 25px;
    text-decoration: underline
}

.account-form-address__add:hover {
    text-decoration: none
}

@media(max-width:1270px) {
    .account-form-address-column {
        width: 100%
    }
}

@media(max-width:767px) {
    .account-form-block {
        padding: 20px;
        margin: 0 0 30px
    }

    .account-form-block__title {
        font-size: 18px;
        line-height: 20px;
        margin: 0 0 20px
    }

    .account-form-block__subtitle {
        margin: 0 0 20px
    }

    .account-form-row {
        display: block;
        margin: 0 0 15px
    }

    .account-form__label {
        font-size: 12px;
        min-width: none;
        padding: 0;
        margin: 0 0 5px
    }

    .account-form__label small {
        display: inline-block;
        font-size: 12px;
        margin: 0 0 0 5px
    }

    .account-form__label span {
        font-size: 12px
    }

    .account-form-docs-item {
        width: 100%
    }

    .account-form-docs-item__text {
        font-size: 16px;
        line-height: 20px
    }

    .account-form-docs__text {
        font-size: 14px;
        line-height: 20px
    }

    .account-form__btn.btn {
        font-size: 18px;
        padding: 0
    }
}

@media(max-width:550px) {
    .account-form-alert {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .account-form-alert__text {
        padding: 15px 0 0;
        font-size: 14px;
        line-height: 18px
    }
}

.account-profile {
    padding: 60px 0 0
}

.account-profile-block {
    border: 3px dotted #db812d;
    padding: 30px 50px;
    text-align: center
}

.account-profile__text {
    font-size: 20px;
    text-align: center;
    max-width: 530px;
    margin: 0 auto 30px;
    line-height: 26px
}

.account-profile__text strong {
    color: #db812d;
    font-weight: 700
}

.account-profile__title {
    text-align: center;
    margin: 0 0 20px;
    font-size: 22px;
    font-weight: 700;
    line-height: 24px
}

.account-profile-items {
    counter-reset: a;
    text-align: left
}

.account-profile-item {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 15px 15px 0;
    background-color: #f2f4f8
}

.account-profile-item:nth-child(odd) {
    background-color: #fff
}

.account-profile-item__num {
    width: 36px;
    text-align: center
}

.account-profile-item__num:before {
    content: counter(a);
    counter-increment: a;
    color: #919295;
    font-size: 14px
}

.account-profile-item__title {
    font-size: 14px;
    line-height: 18px;
    padding: 0 15px;
    width: 100%
}

.account-profile-item-actions {
    display: -ms-flexbox;
    display: flex;
    font-size: 0
}

.account-profile-item__edit {
    font-size: 14px;
    color: #2e4a9b
}

.account-profile-item__delete {
    font-size: 14px;
    color: #e71a1a;
    margin: 0 0 0 10px;
    cursor: pointer
}

.account-profile__btn.btn {
    margin: 0 0 50px;
    height: auto;
    line-height: 1;
    padding: 15px 20px;
    line-height: 22px
}

@media(max-width:767px) {
    .account-profile-block {
        padding: 20px
    }

    .account-profile__text {
        font-size: 16px;
        line-height: 20px
    }

    .account-profile__btn.btn {
        margin: 0 0 30px
    }
}

.login {
    padding: 0 0 40px
}

.login-header {
    margin: 0 0 40px
}

.login__title {
    margin: 0 0 5px
}

.login__subtitle {
    text-align: center;
    font-size: 20px
}

@media(max-width:767px) {
    .login-header {
        margin: 0 0 25px
    }
}

.login-body {
    max-width: 845px;
    margin: 0 auto
}

.login-body-row {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    margin: 0 -45px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.login-column {
    padding: 0 45px;
    width: 50%
}

.login-block {
    padding: 35px 40px 25px;
    background-color: #2e4a9b
}

.login-block__title {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin: 0 0 25px
}

.login-block__label {
    color: #fff;
    font-size: 16px;
    margin: 0 0 10px
}

.login-block__label i {
    font-style: normal;
    color: #798fcf;
    font-size: 14px
}

.login-block__footer {
    text-align: center;
    padding: 25px 0 0;
    font-size: 16px;
    color: #fff
}

.login-block__footer a {
    color: #fff;
    text-decoration: underline
}

.login-block__footer a:hover {
    text-decoration: none
}

.login-block__btn {
    margin: 20px 0 0
}

@media(max-width:992px) {
    .login-body-row {
        display: -ms-flexbox;
        display: flex;
        font-size: 0;
        margin: 0 -10px
    }

    .login-column {
        padding: 0 10px;
        width: 50%
    }
}

@media(max-width:700px) {
    .login-column {
        width: 100%;
        margin: 0 0 20px
    }

    .login-column:last-child {
        margin: 0
    }

    .login-block {
        padding: 20px
    }

    .login-block__title {
        font-size: 20px
    }
}

.login-activate {
    text-align: center
}

.login-activate__icon {
    margin: 0 0 30px
}

.login-activate___text {
    font-size: 24px;
    line-height: 30px;
    max-width: 500px;
    margin: 0 auto
}

@media(max-width:767px) {
    .login-activate__icon {
        margin: 0 0 25px
    }

    .login-activate___text {
        font-size: 18px;
        line-height: 24px
    }
}

.textpage {
    padding: 0 0 40px
}

.textpage h2 {
    text-align: center;
    font-size: 30px;
    margin: 0 0 20px;
    line-height: 35px
}

.textpage h3 {
    font-size: 24px;
    font-weight: 400
}

.textpage p {
    font-size: 18px;
    line-height: 32px;
    margin: 0 0 20px
}

.textpage p span {
    background-color: #2e4a9b;
    color: #fff;
    padding: 0 5px
}

.textpage p:last-child {
    margin: 0
}

.textpage ul {
    margin: 0 0 25px
}

.textpage ul:last-child {
    margin: 0
}

.textpage ul li {
    font-size: 16px;
    margin: 0 0 15px;
    position: relative;
    padding: 0 0 0 27px
}

.textpage ul li:before {
    content: "";
    width: 6px;
    position: absolute;
    left: 0;
    top: 5px;
    height: 6px;
    border: 1px solid #2e4a9b;
    background-color: #fff;
    border-radius: 50%
}

.textpage ul li:last-child {
    margin: 0
}

.textpage ol {
    margin: 0 0 25px;
    list-style-type: none;
    counter-reset: a
}

.textpage ol:last-child {
    margin: 0
}

.textpage ol li {
    font-size: 16px;
    margin: 0 0 15px;
    position: relative;
    padding: 0 0 0 35px
}

.textpage ol li:before {
    content: counter(a);
    counter-increment: a;
    width: 20px;
    font-size: 10px;
    height: 20px;
    text-align: center;
    line-height: 18px;
    position: absolute;
    left: 0;
    top: -2px;
    border: 1px solid #2e4a9b;
    background-color: #fff;
    border-radius: 50%
}

.textpage ol li:last-child {
    margin: 0
}

.textpage table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #e8e8e8;
    min-width: 700px
}

.textpage table:last-child {
    margin: 0
}

.textpage table th {
    background-color: #eff5fe;
    text-align: left
}

.textpage table td,
.textpage table th {
    padding: 20px;
    border: 1px solid #e8e8e8
}

@media(max-width:767px) {
    .textpage h2 {
        text-align: center;
        font-size: 24px;
        margin: 0 0 20px
    }

    .textpage h3 {
        font-size: 18px;
        font-weight: 400
    }

    .textpage p {
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 15px
    }
}

.textpage-header {
    margin: 0 0 35px
}

.textpage__title {
    margin: 0 0 3px
}

.textpage__subtitle {
    text-align: center
}

.textpage-body {
    max-width: 825px;
    margin: 0 auto
}

.textpage-image {
    margin: 0 0 45px
}

.textpage-image img {
    max-width: 100%
}

@media(max-width:767px) {
    .textpage-image {
        margin: 0 0 25px
    }
}

.textpage__block {
    font-size: 24px;
    line-height: 34px;
    border-top: 2px solid #e8e8e8;
    border-bottom: 2px solid #e8e8e8;
    margin: 35px 0;
    padding: 30px 0
}

.textpage__block a {
    color: #ff8a19;
    text-decoration: underline
}

.textpage__block a:hover {
    text-decoration: none
}

@media(max-width:767px) {
    .textpage__block {
        font-size: 18px;
        line-height: 24px;
        padding: 20px 0;
        margin: 25px 0
    }
}

.textpage-columns {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    margin: 0 -10px 35px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.textpage-columns-item {
    padding: 0 10px;
    width: 33.333%
}

.textpage-columns-item__img {
    height: 187px;
    display: block;
    margin: 0 0 10px
}

.textpage-columns-item__text {
    font-size: 16px;
    line-height: 22px
}

@media(max-width:767px) {
    .textpage-columns-item {
        width: 100%;
        margin: 0 0 20px
    }

    .textpage-columns-item:last-child {
        margin: 0
    }
}

.textpage-row {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    margin: 0 -10px 40px;
    padding-bottom: 40px;
    border-bottom: 2px solid #e8e8e8;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.textpage-column {
    padding: 0 10px;
    width: 50%
}

@media(max-width:767px) {
    .textpage-column {
        width: 100%;
        margin: 0 0 20px
    }

    .textpage-column:last-child {
        margin: 0
    }
}

.textpage-spollers {
    margin: 0 0 35px
}

.textpage-spoller {
    margin: 0 0 30px
}

.textpage-spoller:last-child {
    margin: 0
}

.textpage-spoller__title {
    padding: 0 0 0 30px;
    position: relative;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer
}

.textpage-spoller__title:before {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 22px;
    display: block;
    line-height: 14px;
    transition: all .3s ease 0
}

.textpage-spoller__title.active:before {
    transform: rotate(90deg)
}

.textpage-spoller-block {
    display: none;
    padding: 15px 0 0 30px;
    line-height: 24px;
    font-size: 16px
}

.textpage-table {
    margin: 0 0 35px;
    overflow: auto
}

.textpage-table:last-child {
    margin: 0
}

.textpage-map {
    height: 380px
}

.saving.active .saving-top__icon {
    transform: scale(1)
}

.saving.active .saving-top-tip {
    margin: 0;
    opacity: 1
}

.saving.active .saving-top-text {
    right: 0;
    opacity: 1
}

.saving.active .saving-top__scroll {
    transform: scale(1)
}

.saving-top {
    background: url(../img/saving/bg_top.jpg) 50% no-repeat;
    background-size: cover;
    padding: 40px 0 35px
}

.saving-top-header {
    text-align: center;
    margin: 0 0 30px
}

.saving-top-body {
    max-width: 1040px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-align: center;
    align-items: center
}

.saving-top-column {
    width: 33.333%
}

.saving-top-tip {
    right: -70px;
    position: relative;
    width: 280px;
    display: inline-block;
    text-align: left;
    margin: 0 0 0 -50px;
    opacity: 0;
    transition: all .8s ease .5s
}

.saving-top-tip,
.saving-top-tip:after {
    box-shadow: 1px 2px 15px rgba(150, 111, 25, .2)
}

.saving-top-tip:after {
    content: "";
    width: 20px;
    height: 20px;
    transform: rotate(-45deg);
    background-color: #fff;
    position: absolute;
    top: 50%;
    right: 0;
    margin: -10px -10px 0 0
}

.saving-top-tip__text {
    padding: 40px;
    background-color: #fff;
    font-size: 16px;
    line-height: 24px;
    position: relative;
    z-index: 2
}

.saving-top-tip__text a {
    color: #db812d;
    text-decoration: underline
}

.saving-top-tip__text a:hover {
    text-decoration: none
}

.saving-top__icon {
    text-align: center;
    transform: scale(0);
    transition: all .8s ease 0
}

.saving-top__icon img {
    max-width: 100%
}

.saving-top-text {
    font-size: 20px;
    line-height: 28px;
    padding: 0 0 0 50px;
    opacity: 0;
    transition: all .8s ease 1s;
    position: relative;
    right: -50px
}

.saving-top-text__title {
    font-size: 28px;
    margin: 0 0 10px
}

.saving-top-footer {
    text-align: center;
    padding: 10px 0 0
}

.saving-top__scroll {
    cursor: pointer;
    transition: all .8s ease 1.5s;
    transform: scale(0)
}

@media(max-width:1270px) {
    .saving-top-tip {
        right: -30px
    }

    .saving-top-text {
        padding: 0 0 0 20px
    }
}

@media(max-width:992px) {
    .saving-top-body {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .saving-top-column {
        width: 50%
    }

    .saving-top-column:first-child {
        text-align: right
    }

    .saving-top-column:last-child {
        width: 100%
    }

    .saving-top-tip {
        right: -20px
    }
}

@media(max-width:767px) {
    .saving-top-body {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .saving-top-column {
        width: 100% !important
    }

    .saving-top-column:first-child {
        -ms-flex-order: 2;
        order: 2;
        text-align: center
    }

    .saving-top-column:nth-child(2) {
        -ms-flex-order: 1;
        order: 1
    }

    .saving-top-column:nth-child(3) {
        -ms-flex-order: 3;
        order: 3
    }

    .saving-top-tip {
        right: 0
    }

    .saving-top-tip:after {
        margin: -10px -10px 0 0;
        top: 0;
        right: 50%
    }

    .saving-top-text {
        padding: 30px 0 0
    }
}

.saving-body.active .saving-expenses__title {
    top: 0;
    opacity: 1;
    transition: all .8s ease 0
}

.saving-body.active .saving-expenses__chart {
    left: 0;
    opacity: 1;
    transition: all .8s ease .5s
}

.saving-body.active .saving-expenses-item_1 {
    right: 0;
    opacity: 1;
    transition: all .8s ease .7s
}

.saving-body.active .saving-expenses-item_2 {
    right: 0;
    opacity: 1;
    transition: all .8s ease .9s
}

.saving-body.active .saving-expenses-item_3 {
    right: 0;
    opacity: 1;
    transition: all .8s ease 1.1s
}

.saving-expenses {
    padding: 60px 0
}

.saving-expenses__title {
    top: 50px;
    position: relative;
    opacity: 0;
    text-align: center;
    font-size: 30px;
    max-width: 800px;
    margin: 0 auto
}

.saving-expenses-body {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    margin: 0 -10px;
    padding: 65px 0 0
}

.saving-expenses-column {
    padding: 0 10px;
    width: 50%
}

.saving-expenses__chart {
    text-align: center;
    left: -100px;
    position: relative;
    opacity: 0
}

.saving-expenses__chart img {
    max-width: 100%
}

.saving-expenses-item {
    margin: 0 0 30px;
    right: -100px;
    opacity: 0;
    position: relative
}

.saving-expenses-item:last-child {
    margin: 0
}

.saving-expenses-item__title {
    font-weight: 700;
    font-size: 22px;
    margin: 0 0 10px;
    position: relative;
    padding: 0 0 0 28px
}

.saving-expenses-item__title:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 12px;
    height: 100%
}

.saving-expenses-item__text {
    font-size: 18px;
    line-height: 28px;
    padding: 0 0 0 28px
}

.saving-expenses-item_1 .saving-expenses-item__title:before {
    background-color: #2e4a9b
}

.saving-expenses-item_2 .saving-expenses-item__title:before {
    background-color: #8dd5c5
}

.saving-expenses-item_3 .saving-expenses-item__title:before {
    background-color: #ff8a19
}

@media(max-width:992px) {
    .saving-expenses-body {
        display: block;
        margin: 0
    }

    .saving-expenses-column {
        padding: 0;
        width: 100%
    }

    .saving-expenses__chart {
        margin: 0 0 20px
    }
}

@media(max-width:767px) {
    .saving-expenses {
        padding: 30px 0
    }

    .saving-expenses__title {
        font-size: 24px
    }

    .saving-expenses-body {
        padding: 30px 0 0
    }

    .saving-expenses-item__title {
        font-size: 20px
    }

    .saving-expenses-item__text {
        font-size: 16px;
        line-height: 20px
    }
}

.saving-concept {
    padding: 30px 0 50px
}

.saving-concept-header {
    margin: 0 0 50px
}

.saving-concept-items {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    padding: 1px 0 0 1px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.saving-concept-item {
    border: 1px solid #e1e1e1;
    width: 33.333%;
    color: #000;
    margin: -1px 0 0 -1px
}

.saving-concept-item:last-child {
    background-color: #db812d;
    color: #fff
}

.saving-concept-item:last-child .saving-concept-item-header {
    border: 1px solid #fff
}

.saving-concept-item:last-child .saving-concept-item-header__num {
    border-right: 1px solid #fff;
    color: #fff
}

.saving-concept-item:last-child .saving-concept-item-header__icon img {
    display: none
}

.saving-concept-item:last-child .saving-concept-item-header__icon img:last-child {
    display: inline-block
}

.saving-concept-item:last-child .saving-concept-item__link {
    color: #fff
}

.saving-concept-item-header {
    border: 1px solid #e1e1e1;
    margin: -1px 0 0 -1px;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    width: 84px
}

.saving-concept-item-header__num {
    border-right: 1px solid #e1e1e1;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    width: 42px;
    line-height: 42px;
    font-size: 18px;
    color: #b0b0b0;
    -ms-flex-pack: center;
    justify-content: center
}

.saving-concept-item-header__icon {
    width: 42px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    height: 42px
}

.saving-concept-item-header__icon img {
    margin: auto
}

.saving-concept-item-header__icon img:last-child {
    display: none
}

.saving-concept-item-body {
    padding: 45px 50px;
    display: block
}

.saving-concept-item__title {
    display: block;
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 10px
}

.saving-concept-item__text {
    font-size: 18px;
    line-height: 28px;
    display: block
}

.saving-concept-item__link {
    color: #2e4a9b;
    font-size: 18px;
    font-weight: 700
}

@media(max-width:1270px) {
    .saving-concept-item-body {
        padding: 20px
    }
}

@media(max-width:992px) {
    .saving-concept-item {
        width: 50%
    }
}

@media(max-width:767px) {
    .saving-concept-item {
        width: 100%
    }
}

.saving-concept-steps {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    margin: 0 -38px;
    padding: 70px 0 0
}

.saving-concept-steps-column {
    padding: 0 38px;
    width: 50%;
    margin: 0 0 45px
}

.saving-concept-step__title {
    font-size: 30px;
    line-height: 32px;
    text-align: center;
    margin: 0 0 40px
}

.saving-concept-step-items {
    list-style-type: none;
    counter-reset: a;
    background: url(../img/saving/dotts.png) top repeat-y;
    margin: 0 0 45px
}

.saving-concept-step-item {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0 0 30px;
    height: 120px;
    position: relative
}

.saving-concept-step-item:last-child {
    margin: 0
}

.saving-concept-step-item:last-child:after {
    content: "";
    width: 6px;
    height: 50%;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -3px;
    background-color: #fff
}

.saving-concept-step-item:nth-child(odd) {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.saving-concept-step-item:nth-child(odd) .saving-concept-step-item__text {
    -ms-flex-order: 1;
    order: 1
}

.saving-concept-step-item:nth-child(odd) .saving-concept-step-item__icon {
    -ms-flex-order: 2;
    order: 2
}

.saving-concept-step-item__text {
    width: 33.333%;
    -ms-flex-positive: 0;
    flex-grow: 0;
    font-size: 16px;
    line-height: 24px;
    position: relative;
    padding: 0 0 0 20px;
    background-color: #fff
}

.saving-concept-step-item__text:before {
    content: counter(a) ".";
    counter-increment: a;
    position: absolute;
    left: 0;
    top: 0;
    color: #b0b0b0;
    font-size: 14px
}

.saving-concept-step-item__icon {
    border-bottom: 10px solid #fff;
    border-top: 10px solid #fff;
    text-align: center;
    width: 33.333%;
    background-color: #fff;
    -ms-flex-positive: 0;
    flex-grow: 0;
    position: relative;
    z-index: 2
}

.saving-concept-step-item__icon img {
    max-width: 100%
}

.saving-concept-step-results {
    padding: 30px 0 0
}

.saving-concept-step-results.red {
    border-top: 1px solid #f12828
}

.saving-concept-step-results.red li:before {
    background: url(../img/saving/no.svg) 0 0 no-repeat
}

.saving-concept-step-results.green {
    border-top: 1px solid #8dd5c5
}

.saving-concept-step-results.green li:before {
    background: url(../img/saving/yes.svg) 0 0 no-repeat
}

.saving-concept-step-results__label {
    font-weight: 700;
    font-size: 22px;
    margin: 0 0 30px
}

.saving-concept-step-results-list {
    max-width: 380px
}

.saving-concept-step-results-list li {
    position: relative;
    padding: 0 0 0 30px;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 20px
}

.saving-concept-step-results-list li:last-child {
    margin: 0
}

.saving-concept-step-results-list li:before {
    content: "";
    width: 17px;
    height: 17px;
    position: absolute;
    left: 0;
    top: 4px
}

.saving-concept-footer {
    text-align: center
}

@media(max-width:1270px) {
    .saving-concept-steps {
        margin: 0 -10px
    }

    .saving-concept-steps-column {
        padding: 0 10px
    }
}

@media(max-width:992px) {
    .saving-concept-steps {
        padding: 50px 0 0;
        display: block;
        margin: 0
    }

    .saving-concept-steps-column {
        padding: 0;
        width: 100%
    }
}

@media(max-width:750px) {
    .saving-concept-steps {
        padding: 30px 0 0
    }

    .saving-concept-step__title {
        margin: 0 0 10px;
        font-size: 24px;
        line-height: 28px
    }

    .saving-concept-step-items {
        margin: 0 0 25px
    }

    .saving-concept-step-item {
        -ms-flex-direction: column;
        flex-direction: column;
        background-color: #fff;
        position: relative;
        margin: 0 0 30px;
        padding: 15px 0 0;
        height: auto
    }

    .saving-concept-step-item:last-child:after {
        display: none
    }

    .saving-concept-step-item:nth-child(odd) .saving-concept-step-item__text {
        -ms-flex-order: 2;
        order: 2
    }

    .saving-concept-step-item:nth-child(odd) .saving-concept-step-item__icon {
        -ms-flex-order: 1;
        order: 1
    }

    .saving-concept-step-item:before {
        content: counter(a) ".";
        counter-increment: a;
        position: absolute;
        left: 0;
        top: 15px;
        color: #b0b0b0;
        font-size: 14px;
        width: 100%;
        text-align: center;
        z-index: 5
    }

    .saving-concept-step-item__icon {
        padding: 15px 0 0;
        width: 100%
    }

    .saving-concept-step-item__text {
        padding: 15px 0;
        text-align: center;
        width: 100%
    }

    .saving-concept-step-item__text:before {
        display: none
    }

    .saving-concept__btn.btn {
        font-size: 18px;
        padding: 0 10px;
        width: 100%
    }
}

.orders-header {
    margin: 0 0 25px
}

.orders__subtitle {
    text-align: center;
    font-size: 26px;
    margin: 10px 0 0
}

@media(max-width:767px) {
    .orders__subtitle {
        font-size: 18px;
        line-height: 20px
    }
}

.orders-info {
    border: 1px solid #e1e1e1;
    margin: 0 0 40px
}

.orders-info-main {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.orders-info-main-column {
    padding: 0 45px
}

.orders-info-main-item {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-align: center;
    align-items: center
}

.orders-info-main-item-body {
    padding: 0 0 0 20px
}

.orders-info-main-item__title {
    font-size: 16px;
    color: #777;
    margin: 0 0 2px
}

.orders-info-main-item__value {
    font-weight: 700;
    font-size: 20px
}

.orders-info-main-item__value span {
    text-shadow: 1px 1px 0 rgba(28, 28, 28, .15);
    background-color: #8dd5c5;
    padding: 0 4px;
    color: #fff
}

.orders-info-main-item__link {
    font-size: 16px;
    color: #db812d;
    text-decoration: underline;
    line-height: 18px
}

@media(max-width:1270px) {
    .orders-info-main {
        padding: 30px 10px 10px
    }

    .orders-info-main-column {
        width: 50%;
        margin: 0 0 20px
    }
}

@media(max-width:767px) {
    .orders-info-main-column {
        padding: 0 20px;
        width: 100%
    }
}

.orders-info-block {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    border-top: 1px solid #e1e1e1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.orders-info-block-item {
    width: 50%;
    border-right: 1px solid #e1e1e1;
    padding: 20px;
    text-align: center
}

.orders-info-block-item:last-child {
    border-right: 0
}

.orders-info-block-item__label {
    color: #777;
    font-size: 14px;
    margin: 0 0 3px
}

.orders-info-block-item__value {
    font-weight: 700;
    color: #000;
    font-size: 16px
}

@media(max-width:767px) {
    .orders-info-block-item {
        width: 100%;
        border-bottom: 1px solid #e1e1e1;
        border-right: 0
    }

    .orders-info-block-item:last-child {
        border-bottom: 0
    }
}

.orders__label {
    color: #777;
    font-size: 14px;
    margin: 0 0 5px
}

.orders__value {
    font-weight: 700;
    font-size: 16px;
    color: #000
}

.orders__price {
    font-weight: 700;
    font-size: 20px;
    color: #000
}

.orders-nds {
    padding: 20px;
    text-align: center;
    min-width: 16.666%;
    border-left: 1px solid #e1e1e1
}

.orders-nds__label {
    text-transform: uppercase;
    font-size: 14px;
    margin: 0 0 5px
}

.orders-nds__value {
    font-weight: 700;
    font-size: 20px
}

.orders-subtotal {
    background-color: #2e4a9b;
    padding: 20px 28px;
    min-width: 16.666%
}

.orders-subtotal-block {
    margin: 0 0 20px
}

.orders-subtotal-block:last-child {
    margin: 0
}

.orders-subtotal__label {
    color: #fff;
    font-size: 14px;
    margin: 0 0 5px
}

.orders-subtotal__value {
    font-weight: 700;
    font-size: 20px;
    color: #fff
}

@media(max-width:992px) {

    .orders-nds,
    .orders-subtotal {
        width: 50%;
        display: -ms-flexbox;
        display: flex;
        font-size: 0;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center
    }

    .orders-nds {
        -ms-flex-align: center;
        align-items: center;
        border-left: 0
    }
}

@media(max-width:550px) {

    .orders-nds,
    .orders-subtotal {
        padding: 15px
    }
}

.orders-item {
    margin: 0 0 20px;
    border: 1px solid #e1e1e1
}

.orders-item,
.orders-item-main {
    display: -ms-flexbox;
    display: flex;
    font-size: 0
}

.orders-item-main {
    width: 100%
}

.orders-item-main__image {
    padding: 20px 10px;
    min-width: 143px;
    border-right: 1px solid #e1e1e1;
    display: -ms-flexbox;
    display: flex;
    font-size: 0
}

.orders-item-main__image img {
    margin: auto;
    max-width: 100%;
    max-height: 110px
}

.orders-item-main-body {
    display: -ms-flexbox;
    display: flex;
    font-size: 0
}

.orders-item-main-block {
    padding: 20px 30px
}

.orders-item-main-docs {
    padding: 20px 0 0
}

.orders-item-main-docs__item {
    background: url(../img/icons/pdf.png) 0 no-repeat;
    background-size: 27px;
    line-height: 31px;
    color: #777;
    font-size: 14px;
    padding: 0 0 0 40px;
    display: inline-block;
    margin: 0 25px 10px 0
}

.orders-item-main-info {
    padding: 20px 30px;
    min-width: 260px
}

.orders-item-main-info-block {
    margin: 0 0 20px
}

.orders-item-main-info-block:last-child {
    margin: 0
}

@media(max-width:1270px) {
    .orders-item-main-body {
        display: block
    }

    .orders-item-main-info {
        display: -ms-flexbox;
        display: flex;
        font-size: 0;
        -ms-flex-pack: justify;
        justify-content: space-between;
        min-width: 0;
        padding-top: 0
    }
}

@media(max-width:992px) {
    .orders-item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .orders-item-main {
        border-bottom: 1px solid #e1e1e1
    }
}

@media(max-width:550px) {
    .orders-item-main {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .orders-item-main__image {
        border-bottom: 1px solid #e1e1e1;
        border-right: 0
    }

    .orders-item-main-block {
        padding: 20px 15px 0
    }

    .orders-item-main-info {
        padding: 20px 15px;
        display: block
    }
}

.orders-delivery {
    border: 1px solid #e1e1e1;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 20px
}

.orders-delivery,
.orders-delivery-main {
    display: -ms-flexbox;
    display: flex;
    font-size: 0
}

.orders-delivery-main {
    width: 100%
}

.orders-delivery__icon {
    padding: 20px 10px;
    min-width: 143px;
    border-right: 1px solid #e1e1e1;
    display: -ms-flexbox;
    display: flex;
    font-size: 0
}

.orders-delivery__icon img {
    margin: auto;
    max-width: 100%
}

.orders-delivery-body {
    padding: 20px 30px
}

@media(max-width:992px) {
    .orders-delivery {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .orders-delivery-main {
        border-bottom: 1px solid #e1e1e1
    }
}

@media(max-width:550px) {
    .orders-delivery-main {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .orders-delivery__icon {
        border-bottom: 1px solid #e1e1e1;
        border-right: 0
    }

    .orders-delivery-body {
        padding: 20px 15px
    }
}

.orders-total {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    margin: 0 0 40px
}

.orders-total-column {
    width: 16.666%
}

.orders-total-column:first-child {
    width: 66.666%
}

.orders-total-values {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    width: 100%;
    background-color: #2e4a9b
}

.orders-total-values-item {
    padding: 40px 20px;
    color: #fff;
    text-align: center;
    width: 100%
}

.orders-total-values-item:first-child {
    text-align: center;
    padding: 40px 20px 40px 40px;
    width: auto
}

.orders-total-values-item__biglabel {
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase
}

.orders-total-values-item__midlabel {
    font-size: 18px;
    font-weight: 700;
    white-space: nowrap
}

.orders-total-values-item__label {
    font-size: 14px;
    margin: 0 0 10px
}

.orders-total-values-item__value {
    font-size: 20px;
    font-weight: 700
}

.orders-total-value {
    padding: 0 40px;
    white-space: nowrap;
    color: #fff;
    height: 100%;
    display: block;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

.orders-total-value_1 {
    background-color: #496bce
}

.orders-total-value_2 {
    background-color: #db812d
}

.orders-total-value_3 {
    background-color: #f60011;
    text-align: center;
    padding: 10px
}

.orders-total-values-item__icon {
    background: url(../img/icons/delete_w.svg) 0 0 no-repeat;
    width: 16px;
    height: 16px;
    margin: 0 auto 10px;
    background-size: 100%
}

.orders-total-values-item__text {
    font-size: 16px;
    line-height: 20px
}

@media(max-width:1270px) {
    .orders-total {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .orders-total-column {
        width: 50%
    }

    .orders-total-column:first-child {
        width: 100%
    }

    .orders-total-value {
        padding: 30px 40px
    }
}

@media(max-width:992px) {
    .orders-total-value {
        padding: 20px 30px
    }

    .orders-total-values-item {
        padding: 30px 15px
    }

    .orders-total-values-item:first-child {
        text-align: center;
        padding: 30px 15px 30px 30px
    }
}

@media(max-width:767px) {
    .orders-total {
        margin: 0 -20px 30px
    }

    .orders-total-column,
    .orders-total-column:first-child {
        width: 100%
    }

    .orders-total-values {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 0 10px
    }

    .orders-total-values-item {
        padding: 0 0 10px;
        display: -ms-flexbox;
        display: flex;
        font-size: 0;
        -ms-flex-align: center;
        align-items: center;
        text-align: left;
        width: 200px;
        margin: 0 auto
    }

    .orders-total-values-item:first-child {
        width: 100%;
        padding: 20px;
        display: block
    }

    .orders-total-values-item .orders-total-values-item__label {
        margin: 0;
        width: 50%
    }

    .orders-total-values-item .orders-total-values-item__value {
        text-align: right;
        width: 50%
    }

    .orders-total-value {
        -ms-flex-align: center;
        align-items: center
    }
}

.orders-container {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    padding: 0 0 80px
}

.orders-container-column:last-child {
    width: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 0 0 30px
}

@media(max-width:992px) {
    .orders-container {
        display: block;
        padding: 0 0 50px
    }

    .orders-container-column {
        width: 100%
    }

    .orders-container-column:last-child {
        padding: 0
    }
}

@media(max-width:767px) {
    .orders-container {
        padding: 0 0 30px
    }
}

.orders-filter {
    border: 1px solid #e1e1e1;
    min-width: 360px;
    width: 0
}

.orders-filter__title {
    font-size: 20px;
    font-weight: 700;
    padding: 20px 30px 0
}

.orders-filter-module {
    padding: 20px 30px;
    border-bottom: 1px solid #e1e1e1
}

.orders-filter-module .select.mini__select {
    width: 100%;
    margin: 0 0 20px
}

.orders-filter-module:last-child {
    border-bottom: 0
}

.orders-filter__label {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 15px
}

.orders-filter-options .option {
    display: inline-block;
    margin: 0 15px 10px 0;
    padding: 0;
    font-size: 14px;
    border-bottom: 1px dashed
}

.orders-filter-options .option:before {
    display: none;
    background: 0
}

.orders-filter-options .option.active {
    background-color: #2e4a9b;
    border-bottom: 1px solid transparent;
    color: #fff;
    padding: 0 5px
}

.orders-filter-options .option.active:before {
    display: none;
    background: 0
}

.orders-filter-block {
    margin: 0 0 20px;
    max-width: 200px
}

.orders-filter-block .mini__select.select {
    display: block
}

.orders-filter-block__label {
    font-size: 14px;
    margin: 0 0 10px
}

.orders-filter__btn.btn.mini {
    width: 200px
}

.orders-filter-date {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -5px 20px
}

.orders-filter-date__label {
    font-size: 14px;
    padding: 0 5px
}

.orders-filter-date-input {
    position: relative
}

.orders-filter-date-input:before {
    font-size: 14px;
    width: 28px;
    text-align: center;
    line-height: 28px;
    position: absolute;
    right: 0;
    top: 0;
    color: #db812d;
    pointer-events: none
}

.orders-filter-date-input .input {
    cursor: pointer
}

.orders-filter-date-input .input.focus {
    cursor: default
}

@media(max-width:992px) {
    .orders-filter {
        min-width: 0;
        width: 95%
    }

    .orders-filter__title {
        display: none
    }

    .orders-filter-module {
        padding: 20px
    }
}

.orders-sector {
    margin: 0 0 30px
}

.orders-sector:last-child {
    margin: 0
}

.orders-sector-header {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    background-color: #2e4a9b;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 700;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px
}

.orders-sector-header__item {
    color: #fff;
    padding: 15px 10px;
    font-size: 16px
}

.orders-sector-header__item:first-child {
    font-size: 20px
}

.orders-sector-header__item a {
    color: #fff
}

.orders-sector-body {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 15px;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #e1e1e1;
    border-top: 0
}

.orders-sector-column {
    padding: 25px 10px
}

.orders-sector__label {
    font-size: 14px;
    color: #777;
    margin: 0 0 5px
}

.orders-sector__value {
    font-size: 14px;
    font-weight: 700;
    color: #000
}

.orders-sector-dwn {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: underline;
    color: #db812d
}

.orders-sector-dwn:hover {
    text-decoration: none
}

.orders-sector-dwn img {
    width: 47px
}

.orders-sector-dwn__text {
    font-size: 14px;
    padding: 0 15px 0 0;
    line-height: 18px
}

.orders-sector__status {
    text-shadow: 1px 1px 0 rgba(28, 28, 28, .15);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 0 5px;
    line-height: 18px;
    display: inline-block
}

.orders-sector__status.green {
    background-color: #8dd5c5
}

.orders-sector__status.red {
    background-color: #e81616
}

.orders-sector__btn.btn {
    width: 135px
}

@media(max-width:1270px) {
    .orders-filter {
        min-width: 280px
    }

    .orders-sector-header {
        padding: 0 5px
    }

    .orders-sector-header__item {
        font-size: 14px;
        padding: 15px 10px
    }

    .orders-sector-header__item:first-child {
        font-size: 16px
    }
}

@media(max-width:767px) {
    .orders-sector-header {
        padding: 15px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .orders-sector-header__item {
        padding: 0 0 8px;
        width: 50%
    }

    .orders-sector-header__item:last-child {
        padding: 0
    }

    .orders-sector-body {
        padding: 15px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .orders-sector-body:last-child .orders-sector-column:last-child {
        width: 100%
    }

    .orders-sector-column {
        padding: 0 0 15px;
        width: 50%
    }

    .orders-sector-column:last-child {
        padding: 0
    }

    .orders-sector__btn.btn {
        width: 100%
    }
}

@media(max-width:450px) {
    .orders-sector-header__item {
        width: 100%
    }

    .orders-sector-body {
        padding: 15px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .orders-sector-body:last-child .orders-sector-column {
        width: 50%
    }

    .orders-sector-column {
        width: 100%
    }
}

.settings {
    padding: 0 0 50px
}

.settings__title {
    margin: 0 0 30px
}

.settings-form {
    background-color: #2e4a9b;
    padding: 35px 55px;
    max-width: 550px;
    margin: 0 auto
}

.settings-form__title {
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 24px;
    margin: 0 0 30px
}

.settings-form-body .check {
    margin: 0 0 15px
}

.settings-form-block {
    margin: 0 0 30px
}

.settings-form__text {
    font-size: 14px;
    color: #fff;
    line-height: 18px;
    padding: 0 0 0 35px
}

.settings-form-footer {
    text-align: center
}

@media(max-width:600px) {
    .settings-form {
        background-color: #2e4a9b;
        padding: 25px
    }
}

@media(max-width:479px) {
    .settings-form {
        background-color: #2e4a9b;
        padding: 25px 15px
    }
}

.login-column.center {
    margin-right: auto;
    margin-left: auto
}

.account-module-manager__avatar img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important
}

.header-actions .header-lang .header-lang__current,
.header-bigmenu-body .header-bigmenu-header .header-lang__current,
.header-lang__item {
    text-transform: capitalize !important
}

input.input.setaddress {
    color: #000 !important
}

div#before_load {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #000;
    z-index: 1001;
    opacity: .5
}

div#before_load img {
    width: 64px;
    height: 64px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -35px 0 0 -35px
}

.orders-info-main-item__value.red span {
    background-color: #e81616
}

.orders__title.maintitle.orders_list.nothig_show_title {
    display: inline-block;
    font-size: 20px;
    color: #000;
    padding-top: 50px;
    padding-bottom: 20px
}

.orders__title.maintitle.orders_list.link_reset {
    display: inline-block;
    font-size: 20px;
    color: #000
}

.account-form__label span,
.login-block__label span {
    color: #db812d
}

.searchmodule-results-table .trow .cell.nowrap {
    white-space: nowrap
}

@media(max-width:767px) {
    .orders__title.maintitle.orders_list.link_reset {
        display: block
    }
}

.account-form-header {
    text-align: center;
    padding-bottom: 40px
}

.select.mini__select .select-title__value.error {
    background-color: #ff9189
}

.content {
    padding: 150px 0 0
}

.mainpage .content {
    padding: 100px 0 0
}

@media(max-width:992px) {
    .content {
        padding: 120px 0 0
    }

    .mainpage .content {
        padding: 70px 0 0
    }
}

@media(max-width:992px) {
    .content {
        padding: 140px 0 0
    }

    .mainpage .content {
        padding: 60px 0 0
    }
}

.page404 {
    padding: 80px 0;
    text-align: center
}

.page404__title {
    margin: 0 0 20px
}

.page404__btn {
    display: inline-block;
    font-size: 22px;
    color: #000;
    font-weight: 700;
    text-decoration: underline
}

.page404__btn:hover {
    text-decoration: none
}

.breadcrumbs {
    padding: 25px 0 20px
}

.breadcrumbs-body {
    font-size: 16px;
    color: #e9e9e9
}

.breadcrumbs-body>* {
    margin: 0 0 5px;
    display: inline-block;
    vertical-align: top
}

.breadcrumbs__link {
    color: #db812d;
    text-decoration: underline
}

.breadcrumbs__link:hover {
    text-decoration: none
}

.breadcrumbs__sepp {
    margin: 0 5px
}

.breadcrumbs__item {
    color: #000
}

@media(max-width:767px) {
    .breadcrumbs-body {
        font-size: 14px
    }
}

.products {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1px 0 0
}

@media(max-width:580px) {
    .products {
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0
    }
}

.productitem {
    width: 287px;
    border: 1px solid #d5d5d5;
    position: relative;
    height: 421px;
    margin: -1px 0 0 -1px;
    transition: all .3s ease 0;
    text-align: left
}

.productitem:hover {
    box-shadow: 0 0 10px #e0e2e7
}

.productitem-labels {
    pointer-events: none;
    position: absolute;
    top: 15px;
    padding: 0 15px 0 30px;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    z-index: 2
}

.productitem-labels__new {
    color: #2e4a9b;
    font-size: 16px;
    text-transform: uppercase
}

.productitem-labels-type {
    display: -ms-flexbox;
    display: flex;
    font-size: 0
}

.productitem-labels-type__item {
    margin: 0 0 0 5px
}

.productitem__image {
    height: 240px;
    display: block;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 30px
}

.productitem__image img {
    max-width: 100%;
    max-height: 100%
}

.productitem-body {
    padding: 0 30px 20px;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 180px
}

.productitem__title {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    display: inline-block
}

.productitem__text {
    font-size: 11px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 2.2px
}

.productitem-footer {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.productitem__price {
    font-size: 18px;
    font-weight: 700;
    white-space: nowrap;
    padding: 0 5px 0 0
}

.productitem__btn.btn.mini {
    padding: 0 25px;
    white-space: nowrap;
    padding: 0;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%
}

@media(max-width:1270px) {
    .products .productitem {
        width: 50%
    }
}

@media(max-width:580px) {
    .products .productitem {
        width: 280px;
        margin: 0 0 20px
    }
}

.catalogitems {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1px 0 0
}

.catalogitem {
    border: 1px solid #d5d5d5;
    margin: -1px 0 0 -1px;
    width: 287px
}

.catalogitem__image {
    height: 208px;
    padding: 10px;
    display: -ms-flexbox;
    display: flex;
    font-size: 0
}

.catalogitem__image img {
    max-width: 100%;
    margin: auto;
    max-height: 188px
}

.catalogitem-body {
    padding: 30px
}

.catalogitem__title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: #000;
    display: inline-block;
    height: 46px;
    overflow: hidden;
    margin: 0 0 20px
}

.catalogitem-cats-items.more {
    display: none;
    padding: 15px 0 0;
    border-top: 2px dotted #e1e1e1
}

.catalogitem-cats__item {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 0 0 15px;
    padding: 0 0 10px;
    line-height: 18px;
    color: #000;
    font-size: 16px;
    border-bottom: 2px dotted #e1e1e1
}

.catalogitem-cats__item span {
    font-size: 12px;
    font-weight: 400;
    padding: 0 0 0 5px
}

.catalogitem-cats__item.outlet {
    font-weight: 700;
    color: #8dd5c5;
    border-bottom: 2px dotted #8dd5c5
}

.catalogitem-cats__item.sale {
    font-weight: 700;
    color: #db812d;
    border-bottom: 2px dotted #db812d
}

.catalogitem-cats__item:last-child {
    padding: 0;
    border-bottom: 0
}

.catalogitem-cats__more {
    color: #db812d;
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding: 0
}

.catalogitem-cats__more:before {
    margin: 0 15px 0 0;
    font-size: 20px;
    line-height: 18px;
    display: inline-block;
    vertical-align: middle;
    transition: all .3s ease 0
}

.catalogitem-cats__more:after {
    content: "+";
    position: absolute;
    left: 15px;
    top: 0
}

.catalogitem-cats__more.active:before {
    transform: rotate(-180deg)
}

.catalogitem-cats__more.active:after {
    content: "-"
}

@media(max-width:1270px) {
    .catalogitem {
        width: 50%
    }
}

@media(max-width:600px) {
    .catalogitem {
        width: 100%
    }
}

.seotext {
    padding: 0 0 90px
}

.seotext-body {
    max-width: 830px;
    margin: 0 auto;
    text-align: center
}

.seotext__title {
    margin: 0 0 50px
}

.seotext__text {
    font-size: 18px;
    line-height: 32px
}

@media(max-width:992px) {
    .seotext {
        padding: 0 0 50px
    }

    .seotext__title {
        margin: 0 0 30px
    }

    .seotext__text {
        font-size: 16px;
        line-height: 30px
    }
}

@media(max-width:767px) {
    .seotext {
        padding: 0 0 30px
    }

    .seotext__title {
        margin: 0 0 20px
    }

    .seotext__text {
        font-size: 14px;
        line-height: 20px
    }
}

.pagging {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 50px 0 0
}

.pagging__arrow {
    font-size: 32px;
    color: #b0b0b0
}

.pagging__arrow:hover {
    color: #db812d
}

.pagging-list {
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    margin: 0 10px
}

.pagging-list li {
    margin: 0 5px
}

.pagging__link {
    font-size: 16px;
    width: 32px;
    height: 32px;
    display: block;
    line-height: 32px;
    border-radius: 50%;
    text-align: center;
    color: #000
}

.pagging__link.active {
    background-color: #db812d;
    color: #fff
}

@media(max-width:992px) {
    .pagging {
        padding-top: 40px
    }
}

@media(max-width:767px) {
    .pagging {
        padding-top: 20px
    }
}

.baloon {
    max-width: 325px !important
}

.baloon-style {
    display: none
}

.baloon-content {
    background-color: #fff;
    border: 1px solid #dcdcdc;
    padding: 25px;
    left: 0 !important;
    width: 100% !important;
    overflow: visible !important
}

.baloon-content:after {
    content: "";
    width: 30px;
    height: 30px;
    left: 50%;
    margin: 0 0 0 -20px;
    background-color: #fff;
    border-left: 1px solid #dcdcdc;
    border-top: 1px solid #dcdcdc;
    position: absolute;
    transform: rotate(-135deg);
    bottom: -15px
}

.baloon-close {
    top: 18px !important
}

@media(max-width:767px) {
    .baloon {
        max-width: 280px !important
    }
}

.btn {
    display: inline-block;
    line-height: 50px;
    height: 50px;
    padding: 0 25px;
    text-align: center;
    font-size: 20px;
    text-shadow: 1px 1px 0 rgba(28, 28, 28, .15);
    color: #fff;
    box-shadow: 0 2px 0 #b7610e;
    border: 1px solid rgba(255, 138, 25, .83);
    background-color: #db812d;
    background-image: linear-gradient(-99deg, #db4e2d, #db812d)
}

.btn.blue {
    box-shadow: 0 2px 0 #66c3ae;
    border: 1px solid rgba(183, 247, 233, .83);
    background-color: #fff;
    background-image: linear-gradient(-99deg, #4ca28f, #baebe0)
}

.btn.white {
    border: 1px solid #fff
}

.btn.orange,
.btn.white {
    background: transparent;
    box-shadow: none
}

.btn.orange {
    border: 1px solid #db812d;
    color: #db812d;
    text-shadow: none;
    font-weight: 400;
    font-size: 18px
}

.btn.mini {
    height: 40px;
    line-height: 40px;
    font-size: 18px;
    padding: 0 10px
}

.btn.micro {
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    padding: 0 10px
}

.btn.fw {
    width: 100%
}

.btn span {
    margin: 0 0 0 15px
}

.select {
    position: relative;
    cursor: pointer;
    transition: all .3s ease 0
}

.select .select-title {
    z-index: 1;
    width: 100%;
    position: relative;
    height: 33px;
    border: 1px solid #e8e8e8;
    background-color: #fff
}

.select .select-title__arrow {
    position: absolute;
    top: 50%;
    margin-top: -7px;
    right: 12px;
    width: 9px;
    height: 14px;
    background: url(../img/icons/select-arrow.svg) 0 0 no-repeat
}

.select .select-title__value {
    font-size: 16px;
    line-height: 31px;
    color: #000;
    display: block;
    overflow: hidden;
    padding: 0 30px 0 15px;
    white-space: nowrap;
    text-transform: none;
    text-overflow: ellipsis
}

.select .select-options {
    position: absolute;
    z-index: 10;
    top: 30px;
    display: none;
    overflow: hidden;
    min-width: 100%;
    border: 1px solid #e8e8e8;
    border-top: 0
}

.select .select-options-inside {
    background-color: #fff;
    max-height: 200px
}

.select .select-options__value {
    color: #000;
    font-size: 16px;
    padding: 7px 15px;
    white-space: nowrap
}

.select .select-options__value:hover {
    background-color: #dfeafa
}

.select.black__select .select-title {
    height: 43px
}

.select.black__select .select-title__value {
    line-height: 41px;
    font-size: 18px;
    font-weight: 700
}

.select.black__select .select-title__arrow {
    background: url(../img/icons/select-arrow-black.svg) 0 0 no-repeat
}

.select.black__select .select-options {
    top: 40px
}

.select.mini__select {
    display: inline-block
}

.select.mini__select .select-title {
    height: 30px
}

.select.mini__select .select-title__value {
    line-height: 28px;
    font-weight: 700
}

.select.mini__select .select-title__arrow {
    background: url(../img/icons/select-arrow-black.svg) 0 0 no-repeat
}

.select.mini__select .select-options {
    top: 29px
}

.select.active {
    box-shadow: 1px 2px 8px rgba(55, 58, 68, .16)
}

.select.active .select-options {
    box-shadow: 1px 8px 8px rgba(55, 58, 68, .16)
}

.select.disabled .select-title {
    background-color: #e1e1e1
}

.select.disabled .select-title__value {
    color: #818181
}

.input {
    height: 40px;
    border: 1px solid #aeaeae;
    font-size: 16px;
    background-color: #fff;
    width: 100%;
    display: block;
    color: #aeaeae;
    padding: 0 20px
}

.input.setaddress {
    height: 30px;
    border: 1px solid #e8e8e8;
    padding: 0 15px;
    font-size: 14px
}

.input.big {
    height: 52px
}

.input.focus {
    color: #000
}

.input.err {
    border: 1px solid red
}

.input.mini {
    height: 28px;
    font-size: 14px;
    padding: 0 28px 0 10px
}

.input.disabled {
    background-color: #e1e1e1;
    color: #818181
}

textarea.input {
    resize: none;
    height: 70px;
    padding: 10px 20px
}

.check {
    position: relative;
    padding-left: 35px;
    color: #000;
    font-size: 16px;
    line-height: 20px;
    cursor: pointer;
    margin: 0 0 10px
}

.check:last-child {
    margin: 0
}

.check input {
    display: none
}

.check.white {
    color: #fff
}

.check.white a {
    color: #fff;
    text-decoration: underline
}

.check.white a:hover {
    text-decoration: none
}

.check:before {
    content: "";
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background-color: #fff;
    position: absolute;
    border: 1px solid #d5d5d5
}

.check.active:before {
    background: #fff url(../img/icons/check.svg) 50% no-repeat
}

.option {
    position: relative;
    cursor: pointer;
    padding-left: 25px;
    line-height: 16px;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 300
}

.option:last-child {
    margin-bottom: 0
}

.option input {
    display: none
}

.option:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
    content: "";
    border: 1px solid #7f7f7f;
    border-radius: 50%
}

.option.active:before {
    background: url(../img/icons/option.png) 50% no-repeat
}

.rating-block {
    display: table;
    font-size: 0
}

.rating {
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.rating.edit .star {
    cursor: pointer
}

.rating .star {
    width: 17px;
    height: 13px;
    display: inline-block;
    position: relative;
    z-index: 3
}

.rating__line {
    width: 80px;
    background: url(../img/icons/bg_rating.png) 0 0 no-repeat;
    z-index: 1
}

.rating__activeline,
.rating__line {
    position: absolute;
    height: 13px;
    top: 0;
    left: 0
}

.rating__activeline {
    width: 0;
    background: url(../img/icons/bg_rating_active.png) 0 0 no-repeat;
    z-index: 2
}

.rating__value {
    display: inline-block;
    color: #1b3139;
    font-size: 14px;
    line-height: 13px;
    vertical-align: middle
}

.quantity {
    white-space: nowrap;
    display: table;
    position: relative;
    width: 105px;
    height: 30px;
    background-color: #fff
}

.quantity__input {
    vertical-align: top;
    width: 41px;
    border: 1px solid #e1e1e1;
    border-right: 0;
    border-left: 0;
    text-align: center;
    color: #010101;
    font-size: 18px
}

.quantity__btn,
.quantity__input {
    display: inline-block;
    height: 30px
}

.quantity__btn {
    transition: all .3s ease 0;
    border: 1px solid #e1e1e1;
    width: 30px;
    cursor: pointer
}

.quantity__btn:before {
    font-size: 25px;
    display: inline-block;
    line-height: 10px;
    color: #a9a9a9
}

.quantity__btn:hover {
    box-shadow: 1px 2px 8px #e0e2e7;
    border: 1px solid #db812d
}

.quantity__btn.up {
    background: url(../img/icons/plus.svg) 50% no-repeat
}

.quantity__btn.dwn {
    background: url(../img/icons/minus.svg) 50% no-repeat
}

.searchmodule.active .searchmodule-results {
    display: block
}

.searchmodule.big .searchmodule-form__input.input {
    height: 52px
}

.searchmodule.big .searchmodule-results {
    top: 51px
}

.searchmodule.big .searchmodule-form__btn {
    height: 52px;
    width: 52px
}

.searchmodule-form__input.input {
    height: 36px;
    border: 1px solid #e9e9e9;
    background-color: #fff;
    padding: 0 20px;
    font-size: 16px;
    color: #acacac
}

.searchmodule-form__input.input.focus {
    color: #000
}

.searchmodule-form__btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 36px;
    height: 36px;
    font-size: 16px;
    display: block;
    background-color: transparent;
    color: #aeaeae;
    line-height: 36px;
    text-align: center
}

.searchmodule-results {
    display: none;
    border: 1px solid #e9e9e9;
    background-color: #fff;
    position: absolute;
    top: 35px;
    width: 100%;
    left: 0;
    max-height: 250px;
    overflow: auto;
    z-index: 10
}

.searchmodule-results-content {
    padding: 18px
}

.searchmodule-results-block {
    margin: 0 0 20px
}

.searchmodule-results-block:last-child {
    margin: 0
}

.searchmodule-results__label {
    color: #2e4a9b;
    font-size: 13px;
    margin: 0 0 7px
}

.searchmodule-results-list li {
    margin: 0 0 7px
}

.searchmodule-results__link {
    font-size: 16px;
    color: #b0b0b0
}

.searchmodule-results__link span {
    color: #000
}

.searchmodule-results__empty {
    font-size: 12px;
    text-align: center;
    color: #c9cecf
}

.searchmodule-results-table .trow .cell {
    padding: 0 10px 7px 0;
    font-size: 13px;
    color: #b0b0b0;
    vertical-align: top
}

.searchmodule-results-table .trow:last-child>.cell {
    padding-bottom: 0
}

.searchmodule-results__all {
    color: #db812d;
    font-size: 13px;
    margin: 15px 0 0;
    display: inline-block
}

@media(max-width:767px) {
    .searchmodule-form__input.input {
        padding: 0 10px
    }

    .searchmodule-results-content {
        padding: 10px
    }

    .searchmodule-results__link {
        font-size: 14px
    }

    .searchmodule-results-table .trow .cell {
        display: none
    }

    .searchmodule-results-table .trow .cell:first-child {
        display: table-cell
    }
}

.maintitle {
    font-size: 45px;
    font-weight: 700;
    color: #000;
    text-align: center
}

.maintitle span {
    max-width: 850px;
    display: inline-block
}

@media(max-width:767px) {
    .maintitle {
        font-size: 27px
    }
}

.subtitle {
    font-size: 20px;
    margin: 5px 0 0;
    text-align: center
}

@media(max-width:767px) {
    .subtitle {
        font-size: 16px;
        margin: 5px 0 0;
        text-align: center
    }
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.ellipsis,
.header-actions-auth__email,
.header-bigmenu-authblock__comp span,
.header-bigmenu-authblock__user span,
.maincatalog-categories__open span {
    display: block;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.es,
.orders-sector-header__item {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.table {
    display: table;
    font-size: 0;
    width: 100%
}

.trow {
    display: table-row
}

.cell {
    display: table-cell
}

.cell.full {
    width: 100%
}

.ibg {
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.ibg img {
    display: none
}

.video {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 56.25%
}

.video embed,
.video iframe,
.video object,
.video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.videobg embed,
.videobg iframe,
.videobg object,
.videobg video {
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    transform: translateX(-50%) translateY(-50%);
    background-size: cover
}

.slick-slider {
    position: relative
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-slider .slick-list {
    overflow: hidden
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    position: relative;
    width: 100%
}

.slick-slider .slick-slide {
    overflow: hidden;
    float: left;
    position: relative
}

.tip,
.tipicon {
    background: url(../img/icons/tip.png) 0 0 no-repeat;
    width: 20px;
    height: 20px;
    cursor: pointer;
    display: inline-block
}

.tab__item {
    display: none
}

.tab__item.active {
    display: block
}