ol, ul {
    list-style: none
}

.basket-table, table {
    border-collapse: collapse
}

a, abbr, acronym, address, applet, article, aside, audio, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

ol, ul {
    line-height: 22px
}

.basket-table td, .comparison-page .prod-table td, .product-page .table td, .profile-page .profile-project-cont .table td {
    vertical-align: middle
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

body {
    line-height: 1;
    font-family: 'Proxima Nova Regular';
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    color: #333
}

.h1, .h2, h1, h2 {
    font-family: 'Proxima Nova Bold'
}

blockquote, q {
    quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
    content: '';
    content: none
}

table {
    border-spacing: 0
}

.color-orange {
    background: #FAA41B
}

.color-light-gray {
    background: #FAFAFA
}

.color-dark-gray {
    background: #333
}

.color-gray {
    background: #EFEEEA
}

.h1, h1 {
    font-size: 22px
}

.h2, .h3, h2, h3 {
    font-size: 18px
}

.h3, h3 {
    font-family: 'Proxima Nova Regular'
}

.h4, .h5, h4, h5 {
    font-size: 14px
}

.h4, h4 {
    font-family: 'Proxima Nova Bold'
}

.h5, h5 {
    font-family: 'Proxima Nova Regular'
}

a {
    color: #257BA8;
    text-decoration: underline
}

.btn, .slick-arrow, .slick-arrow:active, .slick-arrow:hover, a:hover {
    text-decoration: none
}

.flex {
    display: flex
}

.btn {
    transition: all 50ms ease-out
}

.btn-light {
    background: 0 0;
    border: 1px solid #FAA51D;
    color: #333;
    box-shadow: none

}

.btn-light:hover {
    /*opacity: 0.8;*/
}

.btn-light:active {
    background: #F9A924 !important;
    color: #FFF !important;
    border: 1px solid #F9A924 !important
}

.btn-light-gray {
    background: 0 0;
    border: 1px solid #EAEAEA;
    color: #333;
    box-shadow: none
}

.btn-light-gray.active, .btn-light-gray:active, .btn-light-gray:hover {
    border: 1px solid #FD8E00
}

.btn-light-gray:hover {
    text-decoration: none;
    color: #333
}

.slick-arrow {
    width: 30px;
    height: 30px;
    border: 1px solid #EAEAEA;
    border-radius: 15px;
    transition: all .15s ease-out;
    position: absolute;
    font-family: fontello;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    font-size: 10px;
    z-index: 9;
    background: #FFF
}

.btn-outline-brand, .fb-button, .google-button {
    transition: all .1s ease-out
}

.slick-arrow:hover {
    border: 1px solid #FAA41B;
    color: #333
}

.slick-arrow:active {
    color: #FFF;
    background: #FD8E00
}

.prev-arrow {
    top: 0;
    left: 23px
}

.next-arrow {
    top: 0;
    left: 62px
}

ul {
    margin: 0;
    padding: 0
}

ul li {
    padding-left: 30px;
    position: relative
}

ul li:before {
    content: "";
    height: 6px;
    width: 6px;
    border-radius: 3px;
    background: #F9A924;
    position: absolute;
    left: 0;
    top: 7px
}

.fb-button:before, .google-button:before {
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #FFF;
    font-family: fontello
}

ol {
    list-style: decimal
}

.social-btn {
    padding-left: 40px;
    padding-right: 40px
}

.fb-button {
    background: #3D5999;
    color: #FFF;
    position: relative
}

.fb-button:hover {
    background: #5778C3;
    color: #FFF
}

.fb-button:before {
    content: "\f09a";
    position: absolute;
    height: 31px;
    width: 11px;
    font-size: 20px
}

.google-button {
    background: #D52023;
    color: #FFF;
    position: relative
}

.google-button:hover {
    background: #ED3437;
    color: #FFF
}

.google-button:before {
    content: "\e813";
    position: absolute;
    height: 25px;
    font-size: 16px
}

input[type=text], input[type=email], input[type=password] {
    font-family: 'Proxima Nova Regular';
    border-radius: 4px;
    font-size: 14px
}

.check-group li:before, .jq-checkbox.checked .jq-checkbox__div:before {
    content: "\e808";
    font-family: fontello
}

input[type=text]:disabled, input[type=email]:disabled, input[type=password]:disabled {
    background: #FAFAFA;
    color: #909090;
    border: 1px solid #FAFAFA
}

input[type=text]::placeholder, input[type=email]::placeholder, input[type=password]::placeholder {
    color: #909090
}

input[type=text]:focus, input[type=email]:focus, input[type=password]:focus {
    outline: 0;
    box-shadow: none
}

.form-control {
    border: 1px solid #F0F0F0
}

.form-control:focus {
    border-color: #F0F0F0
}

select {
    color: #909090
}

.check-group {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 16px
}

.check-group li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 30px
}

.check-group li:before {
    width: 20px;
    height: 20px;
    font-size: 7px;
    border-radius: 10px;
    background: #F9A924;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    color: #FFF
}

.btn-std {
    color: #FFF;
    background: #FAA51C;
    /*display: block;*/
}

.btn-std:hover {
    color: #FFF;
    background: #FFAB27
}

.btn-std:active {
    background: #FD8E00
}

.btn-std:focus {
    box-shadow: none
}

.btn-black {
    background: #333;
    color: #FFF
}

.btn-black:hover {
    background: #707070;
    color: #FFF
}

.round {
    border-radius: 18px
}

.btn-outline-brand {
    border: 1px solid #EAEAEA;
    color: #333;
    font-size: 16px
}

.btn-outline-brand:hover {
    color: #333;
    border: 1px solid #EFEEEA
}

.btn-outline-brand:active {
    border: 1px solid #FAA41B
}

.btn-outline-brand:focus {
    outline: 0;
    box-shadow: none
}

.title-wrap {
    display: flex;
    align-items: flex-end
}

.title-wrap .block-title {
    margin-bottom: 0 !important;
    margin-right: 17px
}

.title-wrap .read-all {
    color: #707070;
    text-decoration: underline
}

.nav-pills .nav-link, .one-product .img-cont, .one-product .prod-name, .pagination .page-link, .profile-nav .nav-link.active, .title-wrap .read-all:hover, header a {
    text-decoration: none
}

.news .one-news {
    margin-bottom: 31px
}

.news .one-news a {
    word-wrap: break-word
}

.news .one-news:last-child {
    margin-bottom: 0
}

.news .one-news .date {
    font-size: 12px;
    color: #282828;
    margin-bottom: 9px
}

.courses-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.courses-wrap .one-course {
    display: flex;
    width: 425px;
    margin-bottom: 75px
}

.courses-wrap .one-course:nth-last-child(1), .courses-wrap .one-course:nth-last-child(2) {
    margin-bottom: 0
}

.courses-wrap .one-course:nth-child(even) {
    width: 405px
}

.courses-wrap .one-course .img-cont {
    width: 105px;
    height: 105px;
    display: flex;
    justify-content: center;
    align-items: center
}

.courses-wrap .one-course .img-cont img {
    display: block
}

.courses-wrap .one-course .course-content {
    width: calc(100% - 105px)
}

.courses-wrap .one-course .course-title {
    margin-bottom: 20px;
    display: block
}

.courses-wrap .one-course .place-count {
    background: #FAFAFA;
    color: #282828;
    font-size: 12px;
    padding: 6px 6px 6px 15px;
    height: 36px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    margin-right: 15px
}

.courses-wrap .one-course .place-count span {
    background: #F9A924;
    color: #FFF;
    font-size: 14px;
    margin-left: 9px;
    border-radius: 16px;
    padding: 1px 5px 2px 10px
}

.courses-wrap .one-course .count-date {
    display: flex;
    align-items: center
}

.breadcrumb {
    background: #FFF;
    padding: 15px 0;
    font-size: 12px;
    margin-bottom: 0
}

.breadcrumb a, .breadcrumb li {
    color: #333;
    margin-bottom: 15px;
}

.nav-pills {
    border: 1px solid #FD8E00;
    display: inline-flex;
    border-radius: 4px
}

.jq-checkbox input[type=checkbox], .nav-pills .nav-item:before {
    display: none
}

.nav-pills .nav-item {
    padding-left: 0
}

.nav-pills .nav-item:last-child {
    border-right: 0
}

.nav-pills .nav-item:last-child .nav-link {
    border-right: 1px solid transparent !important
}

.nav-pills .nav-item:first-child .nav-link {
    border-left: 1px solid transparent !important
}

.nav-pills .nav-link {
    background: #FFF;
    font-size: 14px;
    color: #333;
    border-radius: 0;
    text-align: center;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent
}

.nav-pills .nav-link.active {
    background: #FFF6EB;
    color: #333;
    border-right: 1px solid #FD8E00;
    border-left: 1px solid #FD8E00
}

.nav-gray {
    border: 1px solid #E9E9E9
}

.nav-gray .nav-link.active {
    background: #F5F5F5;
    border-right: 1px solid #E9E9E9;
    border-left: 1px solid #E9E9E9
}

.jq-checkbox {
    width: 17px;
    height: 17px;
    border: 1px solid #E5E5E5;
    border-radius: 4px;
    position: relative
}

.jq-checkbox.checked .jq-checkbox__div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.jq-checkbox.checked .jq-checkbox__div:before {
    position: absolute;
    font-size: 6px;
    color: #FCA114;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.one-product .prod-name, .one-product .stickers-wrap .sticker, .table b, .table-striped b {
    font-family: 'Proxima Nova Bold'
}

.table th {
    background: #333;
    color: #FFF;
    font-size: 11px;
    padding: 18px 12px
}

.table td {
    font-size: 12px;
    min-height: 60px;
    padding: 23px 12px;
    border: none
}

.table tr {
    border-bottom: none
}

.table tr:nth-child(odd) {
    background: #F7F7F7
}

.table tr:nth-child(even) {
    background: #FCFCFC
}

.video-wrap {
    position: relative;
    border-radius: 3px;
    overflow: hidden
}

.video-wrap video {
    width: 100%;
    display: block
}

.video-wrap .playpause {
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url(../img/icons/play-button.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

input[type=number] {
    border: 1px solid #E8E8E8;
    height: 36px;
    width: 70px;
    position: relative;
    border-radius: 4px;
    padding: 0 5px;
    text-align: center;

}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    background: #FFF url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAKUlEQVQYlWNgwAT/sYhhKPiPT+F/LJgEsHv37v+EMGkmkuImoh2NoQAANlcun/q4OoYAAAAASUVORK5CYII=) no-repeat center center;
    background-size: 89%;
    opacity: 1;
    width: 1em;
    border-left: 1px solid #BBB;
    /*opacity: .5; !* shows Spin Buttons per default (Chrome >= 39) *!*/
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}


input[type=number]::-webkit-inner-spin-button:hover,
input[type=number]::-webkit-inner-spin-button:active{
    box-shadow: 0 0 2px #0CF;
    opacity: .8;
}

.jq-number {
    border: 1px solid #E8E8E8;
    height: 36px;
    width: 75px;
    position: relative;
    border-radius: 4px
}

.jq-number .jq-number__field {
    height: 100%
}

.jq-number input {
    border: none;
    height: 100%;
    width: 100%;
    padding-left: 5px;
    padding-right: 23px;
    text-align: center
}

.jq-number.disabled {
    opacity: .6;
    cursor: not-allowed
}

.jq-number.disabled input {
    background: #FFF;
    cursor: not-allowed
}

.jq-number__spin {
    width: 24px;
    height: 50%;
    border-left: 1px solid #E8E8E8;
    position: absolute
}

.jq-number__spin.minus {
    right: 0;
    bottom: 0
}

.jq-number__spin.minus:after {
    content: "";
    position: absolute;
    right: 6px;
    top: 4px;
    border: 5px solid transparent;
    border-top: 6px solid #909090
}

.jq-number__spin.plus {
    top: 0;
    right: 0
}

.jq-number__spin.plus:after {
    content: "";
    position: absolute;
    right: 6px;
    top: 5px;
    border: 5px solid transparent;
    border-bottom: 6px solid #909090
}

body .noUi-horizontal {
    height: 5px;
    box-shadow: none;
    border: 1px solid #E8E8E8
}

body .noUi-horizontal .noUi-handle {
    width: 18px;
    height: 18px;
    border-radius: 9px;
    outline: 0
}

body .noUi-horizontal .noUi-handle:hover {
    cursor: pointer
}

body .noUi-horizontal .noUi-handle:after {
    display: none
}

body .noUi-horizontal .noUi-handle:before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 6px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #FD9F0F
}

body .noUi-connect {
    background: 0 0
}

body .noUi-tooltip {
    color: #707070;
    background: 0 0;
    font-size: 14px;
    border: none
}

.dropdown.show .dropdown-link:after {
    top: -1px;
    transform: rotate(180deg)
}

.dropdown .dropdown-link {
    position: relative;
    padding-right: 15px;
    display: inline-block
}

.dropdown .dropdown-link:after {
    content: "";
    position: absolute;
    right: 0;
    top: 4px;
    border: 5px solid transparent;
    border-top: 6px solid #909090
}

.dropdown .dropdown-item {
    padding: 5px 15px;
    font-size: 14px
}

.dropdown .dropdown-item:active {
    background-color: #F5F5F5;
    color: #333
}

.one-product {
    display: flex;
    border-bottom: 1px solid #E8E8E8
}

.one-product:last-child {
    border-bottom: none
}

.one-product .img-cont {
    width: 200px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.one-product .img-cont img {
    display: block;
    max-width: 150px;
    max-height: 150px
}

.one-product .stickers-wrap {
    position: absolute;
    width: 100%;
    left: 0;
    top: 23px
}

.one-product .stickers-wrap .sticker {
    color: #FFF;
    padding: 6px 10px;
    text-transform: uppercase;
    font-size: 11px;
    border-radius: 13px;
    margin-right: 5px
}

.one-product .stickers-wrap .sticker:last-child {
    margin-right: 0
}

.one-product .stickers-wrap .new {
    background: #A3D986
}

.one-product .stickers-wrap .discount {
    background: #86C3D9
}

.one-product .product-descr {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 200px);
    padding-top: 24px;
    padding-left: 5px;
    padding-bottom: 22px
}

.one-product .availability {
    font-size: 12px;
    margin-bottom: 10px
}

.one-product .availability .in-stock {
    color: #559F27
}

.one-product .prod-name {
    font-size: 18px;
    color: #333;
    display: inline-block;
    min-height: 32px
}

.one-product .cat-num {
    font-size: 14px;
    color: #707070;
    min-height: 26px
}

.one-product .cat-num span {
    color: #333
}

.one-product .vendor-code {
    font-size: 14px;
    color: #707070
}

.one-product .vendor-code span {
    color: #333
}

.one-product .left-part {
    display: flex;
    flex-direction: column;
    padding-bottom: 12px
}

.one-product .right-part {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between
}

.one-product .add-to-confirm {
    font-size: 12px;
    color: #333;
    display: inline-flex;
    align-items: center;
    margin-top: auto
}

.one-product .add-to-confirm.added:before {
    filter: grayscale(0)
}

.one-product .add-to-confirm:before {
    content: "";
    width: 18px;
    height: 18px;
    margin-right: 8px;
    background-image: url(../img/icons/com.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    filter: grayscale(100%)
}

.one-product .price-wrap .label {
    color: #707070;
    font-size: 12px;
    margin-bottom: 4px
}

.one-product .price-wrap .price {
    font-size: 22px
}

.one-product .bot-ctrl-stripe {
    display: flex;
    align-items: center;
}

.not-available {
    margin-left: 110px;
    white-space: nowrap;
}

.one-product .bot-ctrl-stripe .btn-std {
    margin-left: 13px;
    width: 100px;
    color: #FFF
}

.one-product .bot-ctrl-stripe .btn-std:hover {
    color: #FFF
}

.one-product .bot-ctrl-stripe .btn-black {
    margin-left: 13px;
    width: 100px;
    color: #FFF
}

.one-product .bot-ctrl-stripe .btn-black:hover {
    color: #FFF
}

.one-product .bot-ctrl-stripe .jq-number, .one-product .bot-ctrl-stripe input[type=number] {
    margin-left: 13px
}

.one-product .add-to-wish {
    width: 38px;
    height: 38px;
    background: #FAFAFA;
    border-radius: 3px;
    font-size: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #707070
}

.one-product .add-to-wish.added i {
    color: #FBA317
}

.pagination {
    padding: 0;
    border: 1px solid #E8E8E8;
    display: flex;
    width: 100%
}

.pagination .page-item {
    padding-left: 0;
    border-right: 1px solid #E8E8E8;
    border-left: 1px solid #E8E8E8;
    height: 50px;
}

.pagination .page-item.active {
    border-left: 1px solid #F9F9FA;
    border-right: 1px solid #F9F9FA
}

.pagination .page-item.active .page-link {
    background: #F9F9FA;
    color: #6B6B6B
}

.pagination .page-link {
    border: none;
    font-size: 14px;
    color: #6B6B6B;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-width: 50px
}

.pagination .page-link:hover {
    background-color: #e9ecef
}

.pagination .page-link-not-hover:hover {
    background-color: #ffffff;
}

.pagination .next-page {
    margin-left: auto;
    border-right: none
}

.pagination .next-page .page-link {
    margin-left: 0;
    font-size: 10px;
    height: 50px
}

.pagination .prev-page .page-link {

    font-size: 10px

}

.jq-radio {
    width: 16px;
    height: 16px;
    border-radius: 8px;
    background: #E5DDD0;
    position: relative;
    margin-bottom: 5px
}

.jq-radio input[type=radio] {
    display: none
}

.jq-radio.checked {
    background: #F9A924
}

.jq-radio.checked .jq-radio__div {
    background: #FFF;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.jq-selectbox {
    position: relative;
    cursor: pointer
}

.jq-selectbox.opened .jq-selectbox__select-text:after {
    top: 11px;
    transform: rotate(180deg)
}

.jq-selectbox .jq-selectbox__select-text {
    border: 1px solid #F0F0F0;
    font-size: 14px;
    height: 38px;
    display: flex;
    align-items: center;
    padding-right: 30px;
    padding-left: 15px
}

.jq-selectbox .jq-selectbox__select-text:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 14px;
    border: 5px solid transparent;
    border-top: 6px solid #909090
}

.jq-selectbox .jq-selectbox__dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100%;
    width: auto !important;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem
}

.jq-selectbox .jq-selectbox__dropdown ul {
    padding: 0;
    height: auto;
    overflow: visible
}

.jq-selectbox .jq-selectbox__dropdown ul li {
    display: block;
    width: 100%;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    padding: 5px 15px;
    font-size: 14px
}

.jq-selectbox .jq-selectbox__dropdown ul li:hover {
    color: #16181b;
    background-color: #f8f9fa
}

.jq-selectbox .jq-selectbox__dropdown ul li:before {
    display: none
}

.table-striped {
    margin-bottom: 0
}

.table-striped tbody tr:nth-child(odd) {
    background-color: #FFF
}

.table-striped tbody tr:nth-child(even) {
    background-color: #FAFAFA
}

.table-striped td {
    padding: 16px 12px
}

.date-picker-wrap {
    position: relative
}

.date-picker-wrap input {
    padding-right: 42px
}

.date-picker-wrap:after {
    content: "\e814";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    height: 25px;
    font-size: 22px;
    color: #F9A924;
    font-family: fontello
}

.profile-nav {
    padding: 0 20px 0 0;
    margin: 0
}

.profile-nav .nav-item {
    padding-left: 0;
    display: block;
    width: 100%
}

.jq-selectbox select, .profile-nav .nav-item:before {
    display: none
}

.profile-nav .nav-link {
    padding: 12px 14px;
    border-radius: 4px
}

.profile-nav .nav-link.active {
    background: #FFF6EB;
    border: 1px solid #FD8E00;
    color: #333
}

.text-page-slider {
    width: 100vw;
    margin-left: calc(602px - 50vw);
    margin-bottom: 34px
}

.text-page-slider .prev-arrow {
    top: 50%;
    left: 50%;
    margin-left: -680px;
    right: auto
}

.text-page-slider .next-arrow {
    top: 50%;
    margin-right: -680px;
    left: auto;
    right: 50%
}

.text-page-slider .item-page {
    margin: 0 10px;
    width: 1204px;
    max-width: 1204px;
    opacity: .4;
    filter: grayscale(100%);
    transition: all .3s ease-out
}

/*.abv-services-logo {*/
/*    width: 9%;*/
/*    float: left;*/
/*    margin: 0 0 0 3.5%;*/
/*    !*padding: 2%;*!*/
/*}*/
/*.page-title-services{*/
/*    color: #FAA51C;*/
/*    margin: 1rem 0;*/
/*    padding: 1.5rem 2rem;*/
/*    font-size: xxx-large;*/
/*    margin-left: 50px;*/
/*    text-align:  center;*/
/*}*/
/*.hot-line-services{*/
/*    color: #FAA51C;*/
/*}*/
/*.hot-line-text{*/
/*    font-family: Verdana;*/
/*    text-align:  center;*/
/*    font-size: 18px;*/
/*}*/

/*#left_text {*/
/*    font-family: Verdana;*/
/*    font-size: 16px;*/
/*    font-weight: bold;*/
/*    margin: 0px;*/
/*}*/

/*#middle_text {*/
/*    color: #FAA51C;*/
/*    font-family: Verdana;*/
/*    font-size: 16px;*/
/*    font-weight: normal;*/
/*    margin: -16px 0px 0 40.5%*/
/*}*/

/*#right_text {*/
/*    font-family: Verdana;*/
/*    font-size: 16px;*/
/*    font-weight: bold;*/
/*    margin: -16px 0px 0 73.5%;*/
/*}*/
/*.content-services-text{*/
/*    font-family: Verdana !important;*/
/*}*/
/*#content-services-text{*/
/*    font-family: Verdana !important;*/
/*}*/

/*.abv-services-photo{*/
/*    margin: 0 0 0 24.5%;*/
/*}*/

.brands-page .one-brand:hover img, .text-page-slider .item-page.slick-current {
    filter: grayscale(0);
    opacity: 1
}

.text-page-slider .item-page img {
    display: block;
    width: 100%
}

.lock {
    overflow: hidden
}

.page > .cont {
    padding-top: 25px;
    padding-bottom: 100px
}

.page .breadcrumb {
    margin-bottom: 16px
}

#subscribe-form{
    max-width: 100%;
}

.subscripbe-stripe {
    border-top: 1px solid #FD8E00
}

.subscripbe-stripe > .cont {
    display: flex;
    align-items: center;
    padding-top: 38px;
    padding-bottom: 43px
}

.subscripbe-stripe .subscribe-title {
    font-size: 22px;
    color: #333;
    font-weight: 700;
    margin-bottom: 4px
}

.subscripbe-stripe .after-title {
    font-size: 14px;
    color: #707070
}

.subscripbe-stripe .left-descr {
    width: 560px
}

.subscripbe-stripe .subscribe-form {
    display: flex;
    padding-left: 30px;
    padding-top: 14px
}

.subscripbe-stripe .subscribe-form .subscribe-field {
    background: #FAFAFA;
    height: 40px;
    color: #909090;
    font-size: 14px;
    padding: 0 20px;
    border-radius: 2px;
    border: none;
    width: 428px;
    margin-right: 30px
}

.subscripbe-stripe .subscribe-form .btn-std {
    font-size: 12px;
    padding-left: 20px;
    padding-right: 20px
}

.cont {
    width: 1204px;
    margin: 0 auto
}

header .mobile-menu-btn {
    display: none
}

header .header-message{
    background-color: #FF0000;
    margin: 1rem 0;
    padding: 0.5rem 2rem;
    box-shadow: 0 5px 10px 0 rgb(150 98 66 / 15%);
    border-radius: 3px;
}
header .header-message p{
    color: #FFF;
    text-align: center;
    font-size: 13px;
    line-height: 20px;
}

header .header-top {
    border-bottom: 1px solid #E6E6E6
}

header .header-top .cont {
    height: 40px;
    display: flex
}

header .header-top .lang-change-dropdown a {
    color: #000;
}

header .header-top .lang-change-dropdown .dropdown-menu .dropdown-item{
    color: #257BA8;
    padding: 5px 10px;
}

header .header-top .lang-change-dropdown .show {
    display: flex;
    align-items: center;
}

header .header-top .lang-change-dropdown .dropdown-link {
    height: 15px;
    padding-right: 20px !important;
}

header .header-top .lang-select {
    display: flex;
    align-items: center;
    padding-left: 5px
}

header .header-top .lang-select .label {
    margin-right: 7px
}

header .header-top .center-part {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    margin-right: 115px
}

header .header-top .center-part .tel {
    color: #333;
    margin-right: 20px
}

header .header-top .center-part .address {
    margin-left: 20px
}

header .header-top .btns-wrap {
    display: flex;
    align-items: center
}

header .header-top .btns-wrap .balance {
    margin-right: 20px
}

header .header-top .btns-wrap .balance .red {
    font-weight: 700;
    color: #EE5230
}

header .header-top .btns-wrap .btn {
    font-size: 14px;
    padding: 3px 15px;
    margin-right: 10px;
	width: 30px;
    height: 30px;
}

header .header-top .btns-wrap .btn:last-child {
    margin-right: 0
}

header .header-top .btns-wrap .btn-profile {
    padding: 3px 5px
}

header .header-middle {
    border-bottom: 1px solid #F5F5F5
}

header .header-middle .cont {
    display: flex;
    padding-top: 23px;
    padding-bottom: 21px
}

header .header-middle .logo-cont {
    display: flex;
    margin-right: 27px
}

header .header-middle .logo-cont .descr {
    color: #707070;
    width: 85px;
    display: block;
    line-height: 18px;
    padding-top: 5px
}

header .header-middle .logo {
    width: 184px;
    display: block;
    margin-right: 10px
}

header .header-middle .logo img {
    display: block;
    width: 100%;
    height: auto;
}

header .header-middle .mini-wrap {
    display: flex;
    height: 30px;
    margin-left: auto;
    margin-top: 5px
}

header .header-middle .search-wrap {
    width: 658px;
    position: relative
}

header .header-middle .search-wrap input[type=text] {
    display: block;
    width: 100%;
    height: 40px;
    border: none;
    background: #FAFAFA;
    border-radius: 20px;
    padding-left: 18px;
    padding-right: 30px;
    outline: 0;
    font-family: 'Proxima Nova Regular';
    font-size: 14px
}

header .header-middle .search-wrap .search-btn {
    position: absolute;
    background: 0 0;
    border: none;
    color: #938580;
    right: 5px;
    top: 9px;
    font-size: 16px;
    cursor: pointer;
    outline: none;
}

header .header-top .authorized {
    border-right: 1px solid #F5F5F5;
    padding-right: 5px;
    position: relative
}

header .header-top .authorized:hover .tooltip {
    opacity: 1;
    visibility: visible
}

header .header-top .no-authorized {
    border-right: 1px solid #F5F5F5;
    padding-right: 5px;
    position: relative
}

header .header-top .no-authorized:hover .tooltip {
    opacity: 1;
    visibility: visible
}

header .header-top .exit {
    border-right: 1px solid #F5F5F5;
    padding-right: 5px;
    position: relative
}

header .header-top .exit:hover .tooltip {
    opacity: 1;
    visibility: visible
}

header .header-middle .mini-wishlist {
    /* border-right: 1px solid #F5F5F5; */
    padding-right: 5px;
    position: relative
}

header .header-middle .mini-wishlist:hover .tooltip {
    opacity: 1;
    visibility: visible
}

header .header-middle .mini-comparisons {
    padding: 0px 0px 0px 5px !important;
   /*  border-right: 1px solid #F5F5F5; */
    position: relative
}
header .header-middle .comparisons-count{
    position: absolute;
    right: -7px;
    top: -9px;
    height: 18px;
    width: 18px;
    border: 2px solid #FFF;
    background-color: #8C8C8C;
    /*background: #FE9B08;*/
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 9px;
    color: #FFF;
    font-size: 10px;
}
header .header-middle .comparisons-count:hover{
    background-color: #e0a800;
}
header .header-middle .mini-comparisons:hover .tooltip {
    opacity: 1;
    visibility: visible
}

header .header-middle .mini-basket {
    padding-left: 7px;
    position: relative
}

header .header-middle .mini-basket:hover .tooltip {
    opacity: 1;
    visibility: visible
}

header .header-middle .mini-project {
    border-right: 1px solid #F5F5F5;
    padding-right: 5px;
    margin-right: 5px
}

header .header-middle .tooltip {
    position: absolute;
    padding: 6px 11px 7px;
    font-size: 12px;
    width: 130px;
    border-radius: 30px;
    top: calc(100% + 14px);
    left: 50%;
    transform: translate(-50%, 0);
    background: #FFF;
    box-shadow: 0 3px 20px 0 rgba(150, 98, 66, .15);
    visibility: hidden;
    transition: opacity .2s ease;
    text-align: center
}

header .header-middle .tooltip:before {
    content: '';
    position: absolute;
    border: 8px solid transparent;
    border-bottom: 8px solid #FFF;
    top: -16px;
    left: 50%;
    margin-left: -11px
}

header .header-middle .tooltip:after {
    content: '';
    position: absolute;
    height: 16px;
    width: 100%;
    display: block;
    left: 0;
    top: -16px;
    z-index: 1;
    background: 0 0
}

header .header-top .tooltip {
    position: absolute;
    padding: 6px 11px 7px;
    font-size: 12px;
    width: 130px;
    border-radius: 30px;
    top: calc(100% + 14px);
    left: 50%;
    transform: translate(-50%, 0);
    background: #FFF;
    box-shadow: 0 3px 20px 0 rgba(150, 98, 66, .15);
    visibility: hidden;
    transition: opacity .2s ease;
    text-align: center
}

header .header-top .tooltip:before {
    content: '';
    position: absolute;
    border: 8px solid transparent;
    border-bottom: 8px solid #FFF;
    top: -16px;
    left: 50%;
    margin-left: -11px
}

header .header-top .tooltip:after {
    content: '';
    position: absolute;
    height: 16px;
    width: 100%;
    display: block;
    left: 0;
    top: -16px;
    z-index: 1;
    background: 0 0
}

header .header-middle .mini-link {
    color: #333;
    display: flex;
    align-items: center;
    height: 100%;
    position: relative
}

.third-level__title-container{
    padding: 7px 0 0 50px;
}
.third-level__title{
    color: #333;
    font-size: 14px;
    font-weight: bold;
    /*color: #FAA51D;*/
}
.cat-list-cont, .catalog-list__block, .catalog-list {
    /*max-width: calc(100% / 3);*/
    /*width: calc(100% / 3);*/
    /*overflow-y: scroll;*/
}
.third-level__list{
    background-color: #EFEEEA;
    display: none;
}
.third-level__list.active {
    display: block;
}
.third-level__item{
    /*padding: 5px 0 5px 0;*/
}
.third-level__item a{
    color: #707070 !important;
    line-height: 120%;
}


/*header .header-middle .mini-link.has-items .demo-icon {*/
/*    color: #000000;*/
/*}*/
.demo-icon{
    color: #000000;
}
.icon-user-1{
    color: #FE9B08;
}
._active-basket{
    color: #F9A924;
}
.basket-icon:hover{
    color: #F9A924;
}
header .header-middle .mini-link > img {
    display: block;
    width: 30px
}

header .header-middle .mini-link .count {
    position: absolute;
    right: -7px;
    top: -9px;
    height: 18px;
    width: 18px;
    border: 2px solid #FFF;
    /*background: #FE9B08;*/
    background-color: #8C8C8C;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 9px;
    color: #FFF;
    font-size: 10px
}
header .header-middle .mini-link .count:hover{
    background-color: #e0a800;
}
header .header-middle .basket-link {
    font-size: 32px
}

header .header-middle .project-link, header .header-middle .wishlist-link {
    font-size: 31px
}

header .header-bottom {
    border-bottom: 1px solid #F5F5F5
}

header .header-bottom .navbar {
    padding: 0px
}

header .header-bottom .navbar-nav {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

header .header-bottom .nav-item {
    font-family: 'Proxima Nova Semibold';
    font-size: 14px;
    color: #333;
    padding: 11px 10px 4px
}

header .header-bottom .nav-item.orange {
    color: #FD9E0D
}

header .header-bottom .nav-item .icon-discount {
    font-size: 17px
}

header .header-bottom .catalog-link-wrap .nav-item {
    padding: 20px 20px 20px 0;
    margin-right: -10px;
    background: #FAFAFA;
    border-radius: 3px;
    border: 1px solid #FFF;
    cursor: pointer;
}

header .header-bottom .catalog-link-wrap .nav-item.open {
    border: 1px solid #FAA51D;
    background: #FFF
}

header .header-bottom .catalog-link-wrap .demo-icon {
    font-size: 12px;
    margin-right: 9px;
    color: #F9A924
}

header .header-bottom > .cont {
    position: relative
}
#block_menu_header {
    position: absolute;
    display: flex;
    z-index: 99999;
    width: 100%;
    /* overflow-y: scroll; */
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
}

header .header-bottom .catalog-list {
    box-shadow: 0 5px 5px 0 rgba(150, 98, 66, .09);
    padding: 10px 0;
    background-color: #FFF;
    z-index: 20;
    display: none;
}
header .header-bottom .catalog-list, header .category-list.active, header .header-bottom .cat-list-cont {
    overflow-y: scroll;
}
header .header-bottom .catalog-list li {
    padding-left: 0;
    /*position: relative;*/
}
.catalog-list li {
    position: static!important;
}
.catalog-list li .catalog-list__block {
    min-width: 355px;
    height: 100%;
}
header .header-bottom .catalog-list li.open .category-list {
    display: block
}

header .header-bottom li:before {
    display: none
}

header .header-bottom .catalog-list .category-link {
    height: 34px;
    color: #333;
    font-size: 16px;
    display: flex;
    align-items: center;
    width: 100%;
    padding-left: 45px;
    /*position: relative*/
}
/*header .catalog-list .category-link:hover {*/
/*    color: darkred;*/
/*}*/

header .header-bottom .catalog-list .category-link:before {
    display: none
}

header .header-bottom .catalog-list .category-link .ico {
    width: 22px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 12px
}

header .header-bottom .catalog-list .category-link .ico img {
    width: 100%;
    height: auto
}

/*header .header-bottom .catalog-list .category-list {*/
/*    display: none*/
/*}*/

header .header-bottom .catalog-list li {
    padding-left: 0;
    padding-right: 10px;

    /*transition: all .1s ease-out*/
}

header .header-bottom .catalog-list li:hover {
    /*background: #F5F3F0*/
    background-color: #d3d3d038;
}

header .header-bottom li:hover > a {
    text-decoration: none;
    color: #EF8600
}

header .header-bottom  .category-list li:hover .cat-list-cont {
    display: block
}

header .header-bottom .catalog-list__block li > a {
    height: 34px;
    display: flex;
    align-items: center;
    transition: all .1s ease-out;
    padding-left: 45px
}

header .header-bottom .catalog-list__block .cat-list-cont {
    position: absolute;
    top: 0;
    left: 100%;
    height: 100%;
    background: #F5F3F0;
    height: 100%;
    z-index: 9999;
    min-width: 285px;
    display: none;
}

header .header-bottom .catalog-list .cat-list-cont h4 {
    font-size: 16px;
    color: #333;
    font-family: 'Proxima Nova Bold';
    margin-bottom: 0;
    padding-left: 35px;
    height: 51px;
    display: flex;
    align-items: center
}

header .header-bottom .catalog-list .cat-list-cont li {
    background: 0 0
}

header .header-bottom .catalog-list .cat-list-cont li:hover a {
    color: #333
}

header .header-bottom .catalog-list .cat-list-cont a {
    color: #333;
    text-decoration: underline;
    padding: 0 35px !important
}

header .header-middle {
    position: relative;
    z-index: 10
}

header .mobile-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #FAFAF8;
    height: calc(100vh - 60px);
    overflow-y: auto;
    display: none
}

header .mobile-menu .cont {
    display: block;
    height: 100% !important
}

header .mobile-menu .menu-first-level, header .mobile-menu .second-level-contain, header .mobile-menu .third-level-contain {
    padding-bottom: 40px
}

header .mobile-menu .mobile-menu-contain {
    min-height: calc(100vh - 102px)
}

header .mobile-menu .mobile-search-form {
    display: block;
    position: relative
}
.title-search-result{
    z-index: 10;
    /*min-height: 50px;*/
}

header .mobile-menu .mobile-search-form input[type=text] {
    display: block;
    width: 100%;
    height: 42px;
    background: #FAFAF8;
    border: none;
    padding-left: 16px;
    padding-right: 30px
}

header .mobile-menu .mobile-search-form .search-btn {
    position: absolute;
    background: 0 0;
    right: 9px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    font-size: 16px;
    color: #938580
}

header .mobile-menu .nav-item {
    padding: 0 15px;
    height: 40px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #F2F2F1;
    font-size: 16px;
    color: #333;
    transition: all .1s ease-out
}

header .mobile-menu .nav-item:active {
    background: #F7F7F4
}

header .mobile-menu .user-link {
    background: #F7F7F4;
    padding-right: 40px;
    position: relative
}

header .mobile-menu .user-link .count {
    font-size: 12px;
    height: 16px;
    line-height: 18px;
    color: #FFF;
    background: #FD8E00;
    padding: 0 4px 0 7px;
    border-radius: 8px;
    margin-left: 8px
}

header .mobile-menu .user-link .demo-icon {
    position: absolute;
    font-size: 21px;
    right: 14px;
    top: 50%;
    transform: translateY(-50%)
}

header .mobile-menu .user-link .ico {
    position: absolute;
    width: 30px;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    padding-left: 5px;
    padding-right: 5px
}

header .mobile-menu .user-link .ico img {
    width: 100%;
    height: auto
}

header .mobile-menu .catalog-link-wrap .nav-item {
    color: #FFF;
    background: #FCA012;
    position: relative;
    font-size: 14px
}

header .mobile-menu .catalog-link-wrap .nav-item:after {
    content: "\e807";
    color: #FFF;
    position: absolute;
    font-family: fontello;
    right: 16px;
    font-size: 9px;
    top: 50%;
    transform: translateY(-50%)
}

header .mobile-menu .mobile-menu-list {
    margin-bottom: 78px
}

header .mobile-menu .contacts {
    padding: 0 15px;
    margin-bottom: 7px
}

header .mobile-menu .contacts .feedback {
    font-size: 14px;
    color: #333;
    display: inline-block;
    margin-bottom: 10px
}

header .mobile-menu .tels {
    margin-bottom: 6px
}

header .mobile-menu .tel {
    font-size: 14px;
    color: #333;
    margin-right: 16px
}

header .mobile-menu .tel:last-child {
    margin-right: 0
}

header .mobile-menu .lang-select {
    display: flex;
    padding: 0 15px;
    margin-bottom: 26px
}

header .mobile-menu .lang-select .label {
    margin-right: 6px
}

header .mobile-menu .lang-select .dropdown-link {
    position: relative;
    padding-right: 15px;
    display: inline-block;
    text-decoration: underline
}

header .mobile-menu .lang-select .dropdown-link:after {
    content: "";
    position: absolute;
    right: 0;
    top: 8px;
    border: 5px solid transparent;
    border-top: 6px solid #909090
}

header .mobile-menu .btns-cont {
    display: flex;
    padding: 0 15px
}

header .mobile-menu .btns-cont .btn {
    font-size: 14px;
    flex-grow: 1;
    margin-right: 15px
}

header .mobile-menu .btns-cont .btn:last-child {
    margin-right: 0
}

header .mobile-menu .menu-first-level .second-level-contain, header .mobile-menu .menu-second-level .third-level-contain, header .mobile-menu .second-level {
    display: none
}

header .mobile-menu .category-link {
    height: 50px;
    font-size: 14px;
    color: #333;
    display: flex;
    align-items: center;
    padding-left: 17px;
    border-bottom: 1px solid #F5F5F5;
    background: #FFF
}

header .mobile-menu .category-list, header .mobile-menu .second-level-list li.open .category-list, header .mobile-menu .second-level-list li:before, header .mobile-menu .third-level-contain li:before {
    display: none
}

header .mobile-menu .category-link img {
    margin-right: 15px;
    width: 22px;
    height: auto
}

header .mobile-menu .second-level-list li {
    padding-left: 0
}

header .mobile-menu .third-level-contain li {
    padding: 0
}

header .mobile-menu .third-level-contain li a {
    color: #333
}

header .mobile-menu .third-level-contain li a:active {
    text-decoration: underline;
    color: #333;
    background: #F5F3F0
}

header .mobile-menu .category-list a {
    height: 41px;
    width: 100%;
    display: flex;
    align-items: center;
    text-decoration: underline;
    padding: 0 15px
}

header .mobile-menu .category-list a:active {
    background: #F5F3F0;
    color: #EF8600;
    text-decoration: none
}

header .mobile-menu .back-btn {
    height: 41px;
    background: #F9A720;
    color: #FFF;
    font-size: 14px;
    font-family: 'Proxima Nova Semibold';
    display: flex;
    align-items: center;
    padding: 0 25px;
    position: relative
}

header .mobile-menu .back-btn:before {
    content: "\e809";
    color: #FFF;
    position: absolute;
    font-family: fontello;
    left: 16px;
    font-size: 9px;
    top: 48%;
    transform: translateY(-50%)
}

footer {
    background: #333
}

footer > .cont {
    padding-top: 60px;
    padding-bottom: 70px
}

footer .bot-stripe {
    background: #292929;
    color: #A0A0A0
}

footer .bot-stripe > .cont {
    display: flex;
    justify-content: space-between;
    padding-top: 29px;
    padding-bottom: 25px
}

footer .bot-stripe .small-text {
    font-size: 8px
}

footer .bot-stripe .txt {
    font-size: 12px;
    margin-bottom: 14px
}

footer .bot-stripe .copyright {
    width: 725px
}

footer .cont-menu {
    display: flex;
    justify-content: space-between
}

footer .bot-menu-wrap {
    display: flex
}

footer .bot-menu-wrap ul {
    column-count: 2
}

footer .bot-menu-wrap ul li {
    padding-left: 0;
    margin-bottom: 8px
}

footer .bot-menu-wrap ul li:before {
    display: none
}

footer .bot-menu-wrap ul li > a {
    color: #A0A0A0
}

footer .feedback {
    color: #CCC;
    display: inline-block;
    margin-bottom: 22px
}

footer .opening-hours {
    margin-bottom: 13px
}

footer .fot-cont {
    color: #C3C3C3
}

footer .fot-cont .address {
    margin-bottom: 23px
}

footer .fot-cont .phone-num a {
    color: #C3C3C3;
    text-decoration: none;
    font-size: 16px;
    display: block;
    font-family: 'Proxima Nova Bold';
    margin-bottom: 6px
}

footer .bot-menu {
    margin-right: 35px;
    width: 300px;
    column-gap: 6pc;
    margin-left: 50px
}

footer .categories {
    width: 460px;
    column-gap: 45px
}

footer .mail {
    font-size: 12px;
    color: #A0A0A0;
    display: inline-block;
    margin-bottom: 13px
}

footer .social-wrap {
    text-align: right
}

footer .mobile-link {
    display: none
}

footer .open > .mobile-link:after {
    transform: translateY(-50%) rotate(180deg)
}

footer .social a {
    font-size: 18px;
    text-decoration: none;
    color: #A0A0A0;
    margin-right: 16px
}

footer .social .icon-youtube {
    font-size: 15px
}

#sign-in .modal-dialog {
    max-width: 388px
}

#sign-in .modal-header {
    padding: 33px 30px 16px;
    border-bottom: 0
}

#sign-in .modal-body {
    padding: 7px 30px 0
}

#sign-in .modal-title {
    font-size: 22px;
    color: #333;
    font-family: 'Proxima Nova Bold'
}

#sign-in .close {
    padding: 10px;
    position: absolute;
    right: 15px;
    top: 9px
}

#sign-in .close span {
    font-size: 27px
}

#sign-in .nav-pills {
    width: 100%;
    margin-bottom: 30px
}

#sign-in .nav-pills .nav-item {
    width: 50%
}

#sign-in .nav-pills .nav-link {
    padding: 10px 16px;
    flex-grow: 1
}

#sign-in .form-group {
    margin-bottom: 21px
}

#sign-in .tab-content-in {
    padding-top: 9px
}

#sign-in .btns-row {
    display: flex
}

#sign-in .btns-row .btn {
    margin-right: 24px;
    width: 50%;
    flex-grow: 1;
    font-size: 14px;
    height: 36px
}

#sign-in .btns-row .btn:last-child {
    margin-right: 0
}

#sign-in .bottom-group {
    position: relative;
    margin-top: 37px;
    padding-top: 27px;
    padding-bottom: 40px
}

#sign-in .bottom-group .label {
    font-size: 14px;
    color: #333;
    font-family: 'Proxima Nova Semibold';
    margin-bottom: 20px
}

#sign-in .bottom-group:before {
    content: "";
    height: 1px;
    position: absolute;
    background: #F0F0F0;
    top: 0;
    left: -30px;
    right: -30px
}

#sign-in #partner-tab {
    padding-bottom: 37px
}

#sign-in .registration-tab .form-group {
    margin-bottom: 12px
}

#sign-in .registration-tab .btn-std {
    width: 100%;
    font-size: 14px
}

#sign-in .registration-tab .bottom-group {
    margin-top: 28px;
    padding-top: 22px;
    padding-bottom: 32px
}

#sign-in label {
    font-size: 14px;
    color: #909090
}

#sign-in .checkbox-form-group {
    display: flex;
    align-items: center
}

#sign-in .jq-checkbox {
    margin-right: 6px
}

#sign-in #partner-reg-tab {
    padding-bottom: 11px
}

#sign-in #partner-reg-tab .btn-std {
    margin-top: 15px
}

#sign-in select {
    color: #909090
}

#sign-in .form-control {
    font-size: 14px
}

@media (max-width: 576px) {
    #sign-in .modal-dialog {
        max-width: none
    }

    #sign-in .modal-body {
        padding: 7px 15px 0
    }

    #sign-in .modal-header {
        padding: 15px 15px 10px
    }

    #sign-in .nav-pills {
        margin-bottom: 20px
    }

    #sign-in .nav-pills .nav-link {
        padding: 10px 5px
    }

    #sign-in .btns-row .btn {
        margin-right: 15px
    }

    #sign-in .bottom-group {
        margin-top: 25px;
        padding-top: 15px;
        padding-bottom: 25px
    }

    #sign-in .bottom-group:before {
        left: -15px;
        right: -15px
    }
}

#buy-one-click {
    width: 100%;
    height: 100%;
    overflow: visible;
    padding-right: 0 !important
}

#buy-one-click .modal-content {
    padding: 30px 20px
}

#buy-one-click .modal-dialog {
    max-width: 360px
}

#buy-one-click .cont-for-capcha {
    margin-bottom: 25px;
    max-width: 220px
}

#buy-one-click .cont-for-capcha img {
    display: block;
    max-width: 100%
}

#buy-one-click .btn-std {
    margin-left: auto;
    margin-right: auto;
    display: block;
    font-size: 14px
}

@media (max-width: 576px) {
    #buy-one-click {
        width: 100%
    }

    #buy-one-click .modal-dialog {
        width: 90%;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto
    }
}

#upload-file .modal-dialog {
    max-width: 590px
}

#upload-file .modal-content {
    padding: 35px 30px
}

#upload-file .upload-link {
    border: 1px solid #E7E7E8;
    width: 170px;
    min-width: 170px;
    display: flex;
    flex-direction: column;
    padding-top: 20px;
    padding-bottom: 17px;
    text-align: center;
    text-decoration: none;
    border-radius: 4px
}

#upload-file .upload-link span {
    color: #333;
    font-size: 14px;
    text-align: center
}

#upload-file .upload-link .underline {
    text-decoration: underline;
    margin-bottom: 16px
}

#upload-file .icon-plus-circled {
    font-size: 72px;
    color: #DCDCDC;
    margin-bottom: 16px
}

#upload-file .title-com {
    padding-left: 34px;
    padding-top: 37px
}

#upload-file .title {
    font-size: 22px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 23px
}

#upload-file .loaded-logos {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 32px;
    padding-top: 25px
}

#upload-file .loaded-logos:before {
    content: "";
    height: 1px;
    width: calc(100% + 60px);
    background: #F4F4F4;
    top: 0;
    left: -30px;
    position: absolute
}

#upload-file .loaded-logos .one-logo {
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #E9E9EA;
    border-radius: 4px
}

#upload-file .loaded-logos .one-logo.active {
    border: 1px solid #FB9935
}

#upload-file .loaded-logos .one-logo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto
}

#upload-file .upload-block {
    display: flex;
    margin-bottom: 33px
}

#upload-file .btns-wrap .btn {
    font-size: 14px;
    margin-right: 5px
}

#upload-file .btns-wrap .btn:last-child {
    margin-right: 0
}

#upload-file .btns-wrap .btn-gray {
    background: #F7F7F7;
    color: #333
}

#upload-file .close {
    position: absolute;
    right: 9px;
    z-index: 2;
    top: 5px
}

#book-place .form-group.flex {
    display: flex;
    align-items: center;
    margin-bottom: 15px
}

#book-place .form-group.flex .label {
    margin-right: 7px
}

#book-place .modal-title {
    font-size: 16px;
    font-weight: 700
}

#book-place .btn {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100px
}

.home-page .gray-bg {
    background: #EFEEEA;
    padding-bottom: 154px
}

.home-page .gray-bg > .cont {
    padding-top: 33px
}

.home-page .i-block-wrap {
    display: flex;
    justify-content: space-between
}

.home-page .i-block-wrap h2 {
    padding: 0
}

.home-page .i-block-wrap .i-block {
    background: #FFF;
    box-shadow: 0 5px 10px 0 rgba(150, 98, 66, .15);
    padding: 32px 10px 32px 12px;
    border-radius: 3px;
    overflow: hidden
}

.home-page .i-block-wrap .recomm {
    width: 336px
}

.home-page .i-block-wrap .recomm h2 {
    margin-bottom: 24px;
    padding-left: 19px;
    padding-right: 19px
}

.home-page .i-block-wrap .recomm .img-cont {
    width: 103px;
    min-width: 103px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 17px
}

.home-page .i-block-wrap .recomm .img-cont img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto
}

.home-page .home-cont-slider, .home-page .home-cont-slider .slick-list, .home-page .home-cont-slider .slick-track {
    height: 100%
}

.home-page .i-block-wrap .recomm .prod-info {
    padding-top: 8px
}

.home-page .i-block-wrap .recomm .rec-item {
    display: flex;
    margin-bottom: 23px
}

.home-page .i-block-wrap .recomm .prod-name {
    text-decoration: none;
    color: #333;
    margin-bottom: 8px;
    display: block
}

.home-page .i-block-wrap .recomm .price {
    font-size: 18px;
    font-family: 'Proxima Nova Semibold'
}

.home-page .i-block-wrap .rec-slider {
    padding-top: 55px
}

.home-page .i-block-wrap .text-i-block {
    padding: 0;
    width: 468px
}

.home-page .i-block-wrap .sell-out-block {
    width: 357px;
    padding: 32px 28px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0 23%;
    background-image: url(../img/more.png)
}

.home-page .i-block-wrap .sell-out-block h2 {
    margin-bottom: 150px
}

.home-page .i-block-wrap .sell-out-block .text-wrap {
    font-size: 16px;
    margin-bottom: 37px
}

.home-page .i-block-wrap .sell-out-block .btn-std {
    padding-left: 30px;
    padding-right: 30px
}

.home-page .home-cont-slider h2 {
    padding: 0;
    margin-bottom: 89px
}

.home-page .home-cont-slider .bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.home-page .home-cont-slider .bg:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, #FFF, transparent)
}

.home-page .home-cont-slider .item {
    position: relative
}

.home-page .home-cont-slider .item-in {
    position: relative;
    padding: 30px
}

.home-page .home-cont-slider .prev-arrow {
    top: 76px;
    left: 30px
}

.home-page .home-cont-slider .next-arrow {
    top: 76px;
    left: 71px
}

.home-page .home-cont-slider .text-wrap {
    width: 200px;
    font-size: 16px;
    margin-bottom: 40px
}

.home-page .white-items {
    background: #FFF;
    display: flex;
    justify-content: flex-start;
    box-shadow: 0 5px 20px 0 rgba(150, 98, 66, .15);
    margin-top: -126px;
    margin-bottom: 70px;
    border-radius: 3px;
    padding: 35px 30px 35px 42px
}

.home-page .white-items .item {
    width: 250px
}

.home-page .white-items .item:nth-child(1) {
    width: 225px;
    margin-right: 65px
}

.home-page .white-items .item:nth-child(2) {
    width: 250px;
    margin-right: 57px
}

.home-page .white-items .item:nth-child(4) {
    width: 260px;
    margin-left: auto
}

.home-page .white-items .demo-icon {
    color: #F9A924;
    font-size: 42px;
    margin-bottom: 19px;
    display: block
}

.home-page .white-items .demo-icon:before {
    margin: 0
}

.home-page .white-items h2 {
    margin-bottom: 21px
}

.home-page .white-items .icon-customer-service {
    font-size: 54px;
    margin-top: -9px;
    margin-bottom: 10px
}

.home-page .white-items .text {
    line-height: 22px
}

.home-page .block-title {
    font-size: 22px;
    font-family: 'Proxima Nova Bold';
    margin-bottom: 16px
}

.home-page .brand-search {
    margin-bottom: 42px
}

.home-page .brands-wrap {
    display: flex;
    align-items: flex-start
}

.home-page .brands-wrap .brands-left {
    border: 1px solid #EAEAEA;
    border-radius: 3px;
    padding: 34px 33px 34px 0;
    width: 561px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    /*display: flex;*/
    /*flex-wrap: wrap;*/
    /*justify-content: space-between*/
}
.one-brand__img{
    width: 160px;

}
.home-page .brands-wrap .brands-right {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: calc(100% - 561px);
    padding-left: 20px
}

.home-page .brands-wrap .brands-right .btn-outline-brand {
    margin-bottom: 20px;
    margin-left: 10px;
    padding: 5px 15px
}

.home-page .brands-wrap .brands-right .btn-std {
    margin-left: 10px;
    margin-bottom: 20px
}

.home-page .brands-wrap .one-brand {
    margin-right: 30px
}

.home-page .brands-wrap .one-brand:last-child {
    margin-right: 0
}

.home-page .news-courses {
    display: flex;
    margin-bottom: 105px
}

.home-page .news-courses .news {
    width: 335px;
    padding-right: 42px
}

.home-page .news-courses .nearest-courses {
    width: calc(100% - 335px)
}

.home-page .news-courses .title-wrap {
    margin-bottom: 33px
}

.home-page .news-courses .img-cont {
    margin-right: 20px;
    border-radius: 3px;
    overflow: hidden
}

.home-page .news-courses .count-date {
    display: flex
}

.brands-page .after-title {
    font-size: 18px;
    color: #333;
    margin-bottom: 18px
}

.brands-page h1 {
    margin-bottom: 15px
}

.brands-page .brands-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 21px
}

.brands-page .one-brand {
    width: 184px;
    height: 184px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #E8E8E8;
    margin: 0 10px 20px;
    border-radius: 4px;
    transition: all .1s ease-out
}

.brands-page .one-brand:hover {
    border: 1px solid #FDDDAA
}

.brands-page .one-brand img {
    display: block;
    width: 122px;
    margin-left: auto;
    margin-right: auto;
    filter: grayscale(100%);
    opacity: .8;
    transition: all .1s ease-out
}

.brands-page .brands-text {
    font-size: 14px;
    line-height: 22px;
    color: #707070
}

.product-page {
    padding-top: 25px
}

.product-page .mobile-availability, .product-page .mobile-block, .product-page .mobile-prod-name {
    display: none
}

.product-page .breadcrumb-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px
}

.product-page .back {
    font-size: 12px;
    color: #333
}

.product-page .prod-info {
    display: flex;
    margin-bottom: 70px
}

.product-page .prod-img-cont {
    width: 50%;
    padding-right: 8px
}

.product-page .prod-right-cont {
    width: 50%;
    padding-left: 13px;
    position: relative;
}

.product-page .prod-slider .one-prod {
    height: 330px;
    display: flex;
    align-items: center;
    justify-content: center
}

.product-page .prod-slider .one-prod img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto
}

.catalog-page .filter-title {
    margin-top: 12px;
    position: relative;

}

.product-page .prod-slider-nav {
    width: 500px;
    margin-left: auto;
    margin-right: auto
}

.product-page .prod-slider-nav .nav-item {
    width: 82px;
    max-width: 82px;
    margin: 0 10px;
    height: 89px;
    border-radius: 4px;
    border: 1px solid #F0F0F0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11px 9px
}

.product-page .prod-slider-nav .nav-item:focus {
    outline: 0
}

.product-page .prod-slider-nav .nav-item.slick-current {
    border: 1px solid #FEC67F
}

.product-page .prod-slider-nav .nav-item img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto
}

.product-page .prev-arrow {
    top: calc(50% - 20px);
    left: 3px;
    right: auto
}

.product-page .next-arrow {
    top: calc(50% - 20px);
    right: 3px;
    left: auto
}

.product-page .prod-name {
    margin-bottom: 20px;
    /*padding-right: 40px*/
}

.product-page .add-to-wish {
    width: 38px;
    height: 38px;
    background: #FAFAFA;
    border-radius: 3px;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.product-page .add-to-wish .demo-icon {
    color: #707070;
    font-size: 20px
}

.product-page .availability {
    font-size: 12px;
    margin-bottom: 21px
}

.product-page .availability .in-stock {
    color: #559F27
}

.product-page .cat-num {
    font-size: 14px;
    color: #707070;
    margin-bottom: 12px
}

.product-page .prod-text {
    width: 460px;
    line-height: 22px;
    margin-bottom: 27px
}

.product-page .vendor-code {
    margin-bottom: 27px
}

.product-page .count-form-group {
    margin-left: 0;
    margin-right: 0;
    align-items: center;
    margin-bottom: 35px
}

.product-page .count-form-group label {
    font-size: 12px;
    color: #707070;
    width: 100px;
    line-height: 18px
}

.product-page .add-to-confirm {
    font-size: 12px;
    color: #333;
    display: inline-flex;
    align-items: center;
    margin-bottom: 18px
}

.product-page .add-to-confirm.added:before {
    filter: grayscale(0)
}

.product-page .add-to-confirm:before {
    content: "";
    width: 18px;
    height: 18px;
    margin-right: 8px;
    background-image: url(../img/icons/com.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    filter: grayscale(100%)
}

.product-page .price-buy {
    display: flex;
    align-items: center;
    margin-bottom: 25px
}
.product-page .price-buy .price-buy{
    margin-bottom: 0px
}

.product-page .price-buy .btn-std {
    font-size: 14px;
    padding-left: 38px;
    padding-right: 38px;
    margin-right: 20px
}

.product-page .price-buy .price-wrap .label,
.product-page .price-buy .wholesale_price .label{
    color: #707070;
    font-size: 12px;
    margin-bottom: 4px
}

.product-page .price-buy .price-wrap .price,
.product-page .price-buy .wholesale_price .price{
    font-size: 22px
}


.product-page .buy-one-click {
    font-size: 14px;
    padding-left: 38px;
    padding-right: 38px;
    margin-right: 20px
}

.product-page .nav-pills {
    width: 100%
}

.product-page .nav-pills .nav-item {
    width: 25%
}

.product-page .nav-pills .nav-link {
    padding: 10px 16px
}

.product-page .title-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.product-page .tab-title {
    font-size: 22px;
    color: #333;
    margin-bottom: 17px
}

.product-page .tab-cont-in {
    padding-top: 34px;
    padding-bottom: 90px
}

.product-page .table td {
    text-align: left;
    padding: 12px 25px
}

.product-page .table td:first-child {
    width: 10%;
    text-align: right
}

.product-page .table td:last-child {
    font-weight: 700
}

.product-page .table th {
    padding-left: 25px;
    padding-right: 25px;
    text-align: left
}

.product-page .description-text {
    font-size: 14px;
    line-height: 22px;
    color: #707070;
    padding-bottom: 75px;
    margin-top: 28px
}

.product-page .accessories-wrap {
    display: flex;
    margin-left: -35px;
    margin-right: -35px;
    margin-top: 40px
}

.product-page .accessories-wrap .slick-list, .product-page .accessories-wrap .slick-track {
    min-width: 100%;
    display: flex;
    align-items: stretch;
}

.product-page .one-accessory {
    width: 184px;
    min-width: 180px;
    margin: 0 35px;
    display: flex;
    flex-direction: column;
}

.product-page .one-accessory .img-cont {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 122px;
    margin-bottom: 15px
}

.product-page .one-accessory .img-cont img {
    max-width: 100%;
    /*max-height: 100%;*/
    width: auto;
    height: auto
}

.product-page .one-accessory .prod-name {
    text-decoration: none;
    font-size: 14px;
    color: #333;
    font-family: 'Proxima Nova Semibold'
}

.product-page .one-accessory .cat-id {
    color: #707070;
    font-size: 14px;
    margin-bottom: 14px
}

.product-page .one-accessory .price {
    font-size: 18px;
    font-family: 'Proxima Nova Semibold';
    color: #333;
    margin-bottom: auto;
}

.catalog-page .filter-cat-list > li > a,
.catalog-page .filter-selected .label,
.catalog-page .filter-title,
.catalog-page .filter-title__main,
.catalog-page .h1,
.catalog-page .top-ctrl b,
.checkout-page .block-title,
.checkout-page .payment-group
.total-form-group input,
.checkout-page .payment-group
.total-form-group label,
.search-page .top-ctrl b,
.wishlist-page .top-ctrl b {
    font-family: 'Proxima Nova Bold'
}
.catalog-page .filter-title__main{
    font-size: 22px;
    color: firebrick;
}
.product-page .one-accessory .btn-std {
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 14px;
    margin-bottom: 19px;
    margin-top: auto;
}

.product-page .doc-wrap {
    display: flex
}

.product-page .doc-wrap .tab-title {
    margin-bottom: 42px
}

.product-page .doc-wrap .doc-video-part {
    width: 540px
}

.product-page .doc-wrap .doc-video-list {
    width: calc(100% - 540px);
    padding-left: 70px;
    padding-top: 10px
}

.product-page .doc-wrap .doc-info-part {
    margin-top: -5px
}

.product-page .doc-wrap .one-doc {
    display: flex;
    width: 355px;
    text-decoration: none;
    margin-left: -11px;
    line-height: 22px;
    margin-bottom: 47px
}

.product-page .doc-wrap .one-doc .demo-icon {
    margin-right: 11px
}

.product-page .doc-wrap .icon-doc {
    font-size: 37px;
    color: #333
}

.product-page .doc-wrap .icon-doc-check {
    font-size: 37px;
    color: #F9A924
}

.product-page .doc-wrap .doc-name {
    font-size: 14px;
    color: #257BA8;
    text-decoration: underline;
    margin-bottom: 2px;
    display: block
}

.product-page .doc-wrap .doc-name:hover {
    text-decoration: none
}

.product-page .doc-wrap .size {
    font-size: 12px;
    color: #282828;
    display: block
}

.product-page .js-char-toggle {
    display: none
}

.product-page .doc-row {
    display: flex;
    margin-top: 44px;
    margin-bottom: 40px
}

.product-page .doc-row .col-md-4 {
    padding: 0
}

.product-page .doc-row .one-doc {
    display: flex;
    text-decoration: none;
    width: 360px
}

.product-page .doc-row .one-doc .demo-icon {
    margin-left: -10px;
    margin-right: 11px
}

.product-page .doc-row .icon-doc {
    font-size: 37px;
    color: #333
}

.product-page .doc-row .icon-doc-check {
    font-size: 37px;
    color: #F9A924
}

.product-page .doc-row .doc-info-part {
    margin-top: -4px
}

.product-page .doc-row .doc-name {
    font-size: 14px;
    color: #257BA8;
    text-decoration: underline;
    margin-bottom: 5px;
    display: block;
    line-height: 22px
}

.product-page .doc-row .doc-name:hover {
    text-decoration: none
}

.product-page .doc-row .size {
    font-size: 12px;
    color: #282828;
    display: block
}

.catalog-page > .cont {
    display: flex;
    flex-wrap: wrap;
    padding-top: 17px;
    padding-bottom: 50px
}

.catalog-page .aside {
    width: 290px
}

.catalog-page .content-part {
    width: calc(100% - 290px);
    padding-left: 15px
}

.catalog-page .filter-cat-list {
    list-style: none;
    margin-bottom: 40px
}

.catalog-page .filter-cat-list > li {
    border-bottom: 1px solid #F5F3F0
}

.catalog-page .filter-cat-list > li.open .category-list {
    display: block
}

.catalog-page .filter-cat-list > li:last-child {
    border-bottom: none
}

.catalog-page .filter-cat-list > li > a {
    font-size: 16px;
    color: #333;
    text-decoration: none;
    display: flex;
    align-items: center;
    height: 50px
}

.catalog-page .filter-cat-list > li .ico {
    margin-right: 10px
}

.catalog-page .filter-cat-list li {
    padding-left: 0
}

.catalog-page .filter-cat-list li:before {
    display: none
}

.catalog-page .category-list {
    display: none;
    padding-bottom: 15px
}
header .category-list {
    display: none;
}
header .category-list.active {
    display: block;
    width: 350px;
    position: relative;
}
.category-list li {
    position: static;
}
.catalog-page .category-list > li > a {
    height: 34px;
    display: flex;
    align-items: center;
    color: #257BA8;
    font-size: 14px;
    padding-left: 30px;
    transition: all .1s ease-out
}
.catalog-page .category-list .project-section.active-project-section {
    color: red;
}
.catalog-list__block li:hover a {
    color: #EF8600;
}
.cat-list-cont .third-level__item a{
    text-decoration: underline;
}
.cat-list-cont .third-level__item:hover a {
    text-decoration: none;
}
.catalog-page .category-list > li > a:hover {
    background: #FAFAFA;

}

.catalog-page .cat-list-cont {
    display: none
}

.catalog-page .cat-list-cont a {
    color: #333;
    padding-left: 50px;
    height: 34px;
    display: flex;
    align-items: center
}

.catalog-page .filter-title {
    font-size: 18px;
    color: #333;
    /*margin-bottom: 18px*/
}

.catalog-page .js-foldable-filter.list-hidden .filter-title span:after {
    content: "\e818"
}

.catalog-page .js-foldable-filter .filter-title span {
    /*position: relative;*/
    padding-right: 25px;
    cursor: pointer;
    display: block;
    width: 99%;
}

.catalog-page .js-foldable-filter .filter-title span:after {
    content: "\e819";
    position: absolute;
    width: 22px;
    height: 22px;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: #FAFAFA;
    display: inline-flex;
    border-radius: 11px;
    font-family: fontello;
    align-items: center;
    justify-content: center;
    color: #707070
}

.catalog-page .filter-prices {
    display: flex;
    margin-top: 23px;
    margin-bottom: 47px
}

.catalog-page .filter-prices .group {
    display: flex;
    align-items: center;
    margin-right: 29px
}

.catalog-page .filter-prices .group:last-child {
    margin-right: 0
}

.catalog-page .filter-prices .label {
    font-size: 14px;
    color: #707070;
    margin-right: 10px
}

.catalog-page .filter-prices input[type=text] {
    height: 40px;
    width: 75px;
    display: block;
    border: none;
    background: #FAFAFA;
    padding: 4px 15px;
    text-align: right;
    color: #707070;
    font-size: 14px;
    border-radius: 4px
}

.catalog-page .top-ctrl, .search-page .top-ctrl, .wishlist-page .top-ctrl {
    border-top: 1px solid #E8E8E8;
    border-bottom: 1px solid #E8E8E8
}

.catalog-page .min-max {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #707070;
    margin-top: 16px
}

.catalog-page .filter-list .jq-checkbox {
    margin-right: 13px
}

.catalog-page .filter-list li {
    padding-left: 0;
    margin-bottom: 14px
}

.catalog-page .filter-list li:last-child {
    margin-bottom: 0
}

.catalog-page .filter-list li:before {
    display: none
}

.catalog-page .filter-list label {
    display: flex;
    align-items: center;
    cursor: pointer
}

.catalog-page .filter-block {
    margin-bottom: 15px
}

.catalog-page .price-filter-block {
    width: 233px
}

.catalog-page .reset-filters {
    white-space: nowrap;
    font-size: 12px;
    color: #333;
    display: block;
    margin-top: 15px;
}

.catalog-page .aside {
    padding-bottom: 50px;
    margin-top: -63px
}

.catalog-page .filter-wrap .btn-light {
    width: 235px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #333;
    margin-bottom: 20px
}

.catalog-page .breadcrumb-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 7px;
    margin-bottom: 15px;
    width: 100%;
    padding-left: 305px
}

.catalog-page .back {
    font-size: 12px;
    color: #333
}

.catalog-page .category-descr .h1 {
    margin-bottom: 27px
}

.catalog-page .category-descr .text {
    font-size: 14px;
    color: #707070;
    line-height: 22px
}

.catalog-page .category-descr .text p {
    margin-bottom: 20px
}

.catalog-page .page-title {
    /*margin-bottom: 29px*/
    margin-bottom: 16px;
}

.catalog-page .top-ctrl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 50px
}

.catalog-page .top-ctrl .label {
    margin-right: 10px
}

.catalog-page .top-ctrl .show-on-page, .catalog-page .top-ctrl .sort {
    display: flex
}

.catalog-page .top-ctrl .dropdown-link {
    text-decoration: none;
    color: #707070
}

.catalog-page .top-ctrl .dropdown-item {
    text-decoration: none
}

.catalog-page .go-to-basket {
    font-size: 12px;
    color: #333;
    display: inline-flex;
    margin-left: auto
}

.catalog-page .navigation .text-right {
    margin-top: 33px;
    margin-bottom: 18px
}

.catalog-page .h1 {
    font-size: 22px;
    color: #333
}

.catalog-page .mobile-filter-selected {
    display: none;
    border-bottom: 1px solid #E8E8E8
}

.catalog-page .title-filter-btn > .cont {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 50px
}

.catalog-page .title-filter-btn .mobile-page-title {
    font-size: 14px;
    color: #333;
    font-family: 'Proxima Nova Bold'
}

.catalog-page .title-filter-btn .filter-btn {
    font-size: 25px;
    color: #707070
}

.catalog-page .filter-selected > .cont {
    padding-top: 15px;
    padding-bottom: 31px
}

.catalog-page .filter-selected .label {
    font-size: 14px;
    color: #333;
    margin-bottom: 17px
}

.catalog-page .filter-selected .one-sel-item {
    color: #707070;
    font-size: 14px;
    margin-bottom: 17px
}

.catalog-page .filter-selected .one-sel-item:last-child {
    margin-bottom: 0
}

.catalog-page .filter-selected .remove {
    font-size: 11px;
    text-decoration: none;
    color: #707070;
    position: relative;
    top: -1px
}

.catalog-page.show-filters .content-part {
    display: none
}

.catalog-page.show-filters .aside {
    display: block
}

.catalog-page.show-filters .title-filter-btn .filter-btn {
    color: #F9A924
}

.catalog-page .brand-logo {
    width: 152px;
    height: 152px;
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #E8E8E8;
    border-radius: 3px;
    margin-right: 30px;
    margin-bottom: 10px
}

.catalog-page .brand-logo img {
    max-width: 120px;
    max-height: 120px;
    width: auto;
    height: auto
}

.brands-catalog-page .filter-list li {
    margin-bottom: 19px
}

.brands-catalog-page .filter-list label {
    color: #257BA8;
    text-decoration: underline
}

.brands-catalog-page .filter-list label:hover {
    text-decoration: none
}

.brands-catalog-page .aside {
    margin-top: -44px
}

.brands-catalog-page .filter-title {
    margin-bottom: 28px
}

.brands-catalog-page .filter-wrap .btn {
    width: 100%;
    margin-bottom: 16px
}

.brands-catalog-page .filter-wrap .btn:last-child {
    margin-bottom: 0
}

.search-page .top-ctrl, .wishlist-page .top-ctrl {
    padding-top: 18px;
    padding-bottom: 18px;
    margin-bottom: 10px
}

.search-page .page-title, .wishlist-page .page-title {
    margin-bottom: 38px
}

.search-page .one-product .img-cont, .wishlist-page .one-product .img-cont {
    width: 210px;
    height: 200px
}

.search-page .one-product .img-cont img, .wishlist-page .one-product .img-cont img {
    max-width: 145px;
    max-height: 145px
}

.search-page .one-product .product-descr, .wishlist-page .one-product .product-descr {
    padding-top: 13px
}

.search-page .one-product .left-part, .wishlist-page .one-product .left-part {
    padding-top: 10px
}

.search-page .one-product .right-part, .wishlist-page .one-product .right-part {
    padding-bottom: 10px
}

.search-page .stickers-wrap, .wishlist-page .stickers-wrap {
    padding-left: 9px
}

.search-page .price-wrap, .wishlist-page .price-wrap {
    text-align: right
}

.search-page .price-wrap .label, .wishlist-page .price-wrap .label {
    margin-bottom: 8px
}

.search-page .text-right, .wishlist-page .text-right {
    margin-top: 32px
}

.search-page .go-to-basket, .wishlist-page .go-to-basket {
    color: #333;
    font-size: 12px
}

.wishlist-page .top-ctrl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 50px;
    padding-right: 30px;
    margin-bottom: 0
}

.wishlist-page .top-ctrl .label {
    margin-right: 10px
}

.wishlist-page .top-ctrl .show-on-page, .wishlist-page .top-ctrl .sort {
    display: flex
}

.wishlist-page .top-ctrl .dropdown-link {
    text-decoration: none;
    color: #707070
}

.wishlist-page .top-ctrl .dropdown-item {
    text-decoration: none
}

.wishlist-page .page-title {
    margin-bottom: 31px
}

.wishlist-page .one-product {
    padding-right: 20px
}

.wishlist-page .one-product .img-cont {
    width: 185px
}

.wishlist-page .product-descr .right-part {
    padding-top: 10px;
    padding-bottom: 0
}

.wishlist-page .stickers-wrap {
    padding-left: 0
}

.wishlist-page .remove-wishlist {
    font-size: 12px;
    color: #363636
}

.wishlist-page .price {
    margin-bottom: 6px
}

.checkout-page .page-title {
    margin-bottom: 27px
}

.checkout-page .block-title {
    font-size: 18px;
    margin: 0 0 19px;
    color: #333
}

.checkout-page .checkout-block {
    border: 1px solid #F9F9F9;
    border-radius: 4px;
    margin-bottom: 19px;
    padding: 35px 30px
}

.checkout-page .group-wrap {
    width: 326px
}

.checkout-page .form-group {
    margin-bottom: 20px
}

.checkout-page .nav-pills .nav-link {
    width: 184px;
    padding: 10px 0
}

.checkout-page .address-group {
    width: 765px
}

.checkout-page .address-group nav {
    margin-bottom: 33px
}

.checkout-page .address-group .form-row {
    /*margin-left: 0;*/
    /*margin-right: 0;*/
    /*justify-content: space-between*/
}

.checkout-page .address-group .form-row .form-group {
    width: 135px
}

.checkout-page .payments-tab .nav-link {
    height: 200px;
    width: 175px;
    border-radius: 3px;
    border: 1px solid #F4F4F4;
    margin-right: 11px;
    padding: 0;
    text-decoration: none;
    color: #282828;
    text-align: center
}

.checkout-page .payments-tab .nav-link.active {
    border: 1px solid #FD9D0D
}

.checkout-page .payments-tab .nav-link span {
    display: block
}

.checkout-page .payments-tab .demo-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 75px;
    height: 140px
}

.checkout-page .payments-tab .icon-wallet {
    font-size: 75px
}

.checkout-page .payments-tab .icon-invoice {
    font-size: 71px
}

.checkout-page .payments-tab .icon-master-card {
    font-size: 61px
}

.checkout-page .payments-tab label {
    height: 100%;
    width: 100%;
    display: block
}

.checkout-page .payment-group {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 40px
}

.checkout-page .payment-group label {
    width: 160px;
    justify-content: flex-start
}

.checkout-page .payment-group .form-group {
    margin-bottom: 13px
}

.checkout-page .payment-group .form-control {
    width: 337px
}

.basket-table .price, .basket-table .prod-name, .basket-table .total-price, .comparison-page .product-column .price, .comparison-page .product-column .prod-name {
    font-family: 'Proxima Nova Semibold'
}

.checkout-page .block-title-wrap {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.checkout-page .to-basket {
    font-size: 14px;
    color: #333
}

.checkout-page .basket-block {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0
}

.checkout-page .basket-block .block-title-wrap {
    padding: 0 30px
}

.basket-table {
    width: 100%
}

.basket-table tr {
    border-bottom: 1px solid #F5F5F5
}

.basket-table tr:last-child {
    border-bottom: none
}

.basket-table th {
    color: #707070;
    font-size: 14px;
    padding-top: 25px;
    padding-bottom: 20px
}

.basket-table th:first-child {
    padding-left: 30px
}

.basket-table th:last-child {
    padding-right: 30px
}

.basket-table td:first-child {
    padding: 20px
}

.basket-table .prod-img {
    width: 115px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center
}

.basket-table .prod-img img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    width: auto;
    height: auto
}

.basket-table .prod-name {
    text-decoration: none;
    font-size: 18px;
    color: #333;
    margin-bottom: 10px;
    display: inline-block
}

.basket-table .vendor-code {
    font-size: 14px;
    color: #707070
}

.basket-table .price {
    font-size: 18px;
    color: #333
}

.basket-table .count {
    font-size: 14px;
    color: #707070
}

.basket-table .total-price {
    font-size: 22px
}

.basket-table .bot-table {
    display: flex;
    justify-content: space-between;
}
.basket-quick-order__form{
    display: flex;
}
.phone__invalid-text{
    color: red;
    font-size: 12px;
    margin-bottom: 8px;
    display: none;
}
.basket-quick-order__input{
    padding: 10px;
}
.whish-count{
    position: absolute;
    right: -7px;
    top: -9px;
    height: 18px;
    width: 18px;
    border: 2px solid #FFF;
    /*background: #FE9B08;*/
    background-color: #8C8C8C;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 9px;
    color: #FFF;
    font-size: 10px;
}
.whish-count:hover{
    background-color: #e0a800;
}
.whish-icon:hover{
    color: #F9A924;
}
.whish-icon_active{
    color: #F9A924;
}
.basket-table .bot-table .label {
    font-size: 14px;
    color: #707070;
    margin-bottom: 5px
}

.basket-table .bot-table .total-order {
    text-align: right;
    margin-right: 25px
}

.basket-table .bot-table .btn-std {
    height: 50px;
    font-size: 14px;
    display: flex;
    align-items: center
}

.basket-table .remove {
    font-size: 16px;
    color: #E81D19
}

.basket-page .basket-table tr:last-child td {
    padding-right: 0
}

.comparison-page .comp-view {
    display: flex;
    align-items: flex-start
}

.comparison-page .table-headers-wrap {
    width: 440px;
    border-right: 1px solid #EEE;
    overflow: hidden
}

.comparison-page .table-content-wrap {
    width: calc(100% - 440px);
    overflow: auto
}

.comparison-page .table-content-wrap .mCSB_draggerContainer {
    background: #D8D8D8
}

.comparison-page .table-content-wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 5px;
    margin: 3px 0;
    background: #9D9D9D;
    border-radius: 3px
}

.comparison-page .table-content-wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 5px;
    margin: 3px 0;
    background: 0 0
}

.comparison-page .table-content-wrap .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: auto;
    top: 0;
    height: 11px
}

.comparison-page .table-content-wrap-in {
    display: flex
}

.comparison-page .page-title {
    margin-bottom: 16px
}

.comparison-page .tags-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 14px
}

.comparison-page .tags-wrap .btn-light-gray {
    padding-top: 5px;
    padding-bottom: 5px;
    margin: 0 5px
}

.comparison-page .ctrls-wrap {
    height: 280px;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    border-bottom: 1px solid #E5E5E5
}

.comparison-page .ctrls-wrap .nav-pills {
    margin-bottom: 22px
}

.comparison-page .ctrls-wrap .nav-pills .nav-link {
    width: 184px;
    position: relative
}

.comparison-page .ctrls-wrap .nav-pills .nav-link.active:after {
    content: "";
    height: 1px;
    background: #FD8E00;
    position: absolute;
    bottom: -24px;
    left: -35px;
    right: -35px
}

.comparison-page .product-column {
    width: 255px;
    min-width: 255px;
    border-right: 1px solid #EEE
}

.comparison-page .product-column .img-cont {
    width: 145px;
    height: 122px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 29px
}

.comparison-page .product-column .img-cont img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto
}

.comparison-page .product-column .prod-name {
    text-decoration: none;
    color: #333;
    font-size: 14px;
    min-height: 20px;
    display: inline-block
}

.comparison-page .product-column .cat-number {
    color: #707070;
    font-size: 14px;
    min-height: 25px
}

.comparison-page .product-column .price-buy {
    display: flex;
    align-items: center
}

.comparison-page .product-column .price {
    font-size: 18px;
    color: #333;
    margin-right: 20px
}

.comparison-page .product-column .btn-std {
    /*font-size: 14px;*/
    /*padding-left: 20px;*/
    /*padding-right: 20px*/
    width: 100px;
}

.comparison-page .prod-top {
    height: 280px;
    width: 100%;
    padding: 10px 20px;
    border-bottom: 1px solid #E5E5E5
}

.comparison-page .prod-table {
    display: none;
    font-size: 14px
}

.comparison-page .prod-table.active {
    display: table
}

.comparison-page .prod-table td {
    padding-top: 0;
    padding-bottom: 0;
    height: 44px
}

.comparison-page .mobile-label {
    display: none
}

.profile-page > .cont {
    padding-top: 26px;
    padding-bottom: 100px
}

.profile-page .profile-cols {
    display: flex;
    align-items: flex-start
}

.profile-page .profile-nav-wrap {
    width: 255px;
    padding-top: 20px;
    padding-right: 20px
}

.profile-page .profile-nav-wrap > .btn {
    display: none
}

.profile-page .profile-nav-wrap .dropdown-menu {
    display: block;
    border: none;
    margin: 0;
    padding: 0;
    width: 100%;
    position: static;
    padding-left: 14px;
}
.dropdown-menu{
    padding-left: 14px;
}

.profile-page .profile-nav-wrap .dropdown-item {
    padding: 12px 14px;
    border-radius: 4px;
    color: #257BA8
}

.profile-page .profile-nav-wrap .dropdown-item:hover {
    background: 0 0
}

.profile-page .profile-nav-wrap .dropdown-item.active {
    background: #FFF6EB;
    border: 1px solid #FD8E00;
    color: #333;
    text-decoration: none
}

.profile-page .profile-cont {
    width: calc(100% - 255px);
    border: 1px solid #FBFBFB;
    padding: 40px 50px
}

.profile-page .page-title {
    margin-bottom: 28px
}

.profile-page .form-group {
    margin-bottom: 11px;
    width: 335px
}

.profile-page .form-row {
    margin-left: 0;
    margin-right: 0;
    align-items: center
}

.profile-page .group {
    margin-bottom: 28px
}

.profile-page .group .group-title {
    font-size: 18px;
    font-family: 'Proxima Nova Bold';
    margin-bottom: 20px
}

.profile-page .checkbox-form-group {
    display: flex;
    align-content: center;
    font-size: 14px;
    color: #909090;
    padding-left: 20px
}

.profile-page .checkbox-form-group .jq-checkbox {
    margin-right: 5px
}

.profile-page .checkbox-form-group .form-check-label {
    margin-top: 2px
}

.profile-page .jq-selectbox {
    width: 100%
}

.profile-page .jq-selectbox__select-text {
    border-radius: 5px;
    color: #909090
}

.profile-page .confirm {
    font-size: 14px;
    width: 325px
}

.profile-page .page-title-wrap {
    display: flex;
    justify-content: space-between
}

.profile-page .show-on-time {
    position: relative
}

.profile-page .show-on-time .form-control {
    width: 100px
}

.profile-page .show-on-time .input-daterange {
    margin-bottom: 10px;
    align-items: center
}

.profile-page .show-on-time .input-group-addon {
    margin: 0 5px;
}
.input-datepicker{
    width: 110px;
    border: 1px solid #F1F1F1;
}
.ui-datepicker-trigger {
    margin-left: 5px;
    position: relative;
    top: 3px;
    cursor: pointer;
}
.profile-page .show-on-page {
    display: flex;
    align-items: center;
    position: relative
}

.profile-page .show-on-page .label {
    font-size: 14px;
    color: #282828;
    margin-right: 11px
}

.profile-page .show-on-page .dropdown-link {
    font-size: 14px;
    color: #707070
}

.profile-page .show-on-page a {
    text-decoration: none
}

.profile-page .show-on-page .show-time {
    width: 45px;
    height: 45px;
    position: relative;
    margin-left: 25px
}

.profile-page .show-on-page .show-time:after {
    content: "\e814";
    font-size: 25px;
    position: absolute;
    font-family: fontello;
    top: 50%;
    left: 50%;
    width: 25px;
    height: 25px;
    color: #282828;
    transform: translate(-50%, -50%)
}

.profile-page .one-order {
    border: 1px solid #FBFBFB;
    border-radius: 4px;
    margin-bottom: 10px;
    transition: all .1s ease
}

.profile-page .one-order:hover {
    border: 1px solid #FDAC45
}

.profile-page .one-order:hover .order-link {
    background: #FFF6EB
}

.profile-page .one-order:last-child {
    margin-bottom: 0
}

.profile-page .one-order .order-info {
    padding: 0 12px;
    border-top: 1px solid #FBFBFB;
    display: none
}

.profile-page .one-order .order-info-descr {
    display: flex;
    padding-top: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #F9F9F9
}

.profile-page .one-order .order-table {
    line-height: 22px
}

.profile-page .one-order .order-table td:first-child {
    font-size: 14px;
    color: #909090;
    width: 170px
}

.profile-page .one-order .order-link {
    font-size: 14px;
    color: #333;
    text-decoration: none;
    display: flex;
    padding: 10px;
    transition: all .1s ease
}

.profile-page .one-order .order-link .label {
    display: block;
    margin-bottom: 7px
}

.profile-page .one-order .order-link b {
    display: block;
    font-family: 'Proxima Nova Bold'
}

.profile-page .one-order .order-num {
    width: 170px
}

.profile-page .one-order .order-status {
    width: 320px
}

.profile-page .one-order .order-total, .profile-page .one-order .payment-status {
    width: 145px;
    margin-left: auto
}

.profile-page .one-order .label {
    display: block;
    color: #909090
}

.profile-page .one-order .payment-status > div {
    line-height: 18px;
    margin-bottom: 10px
}

.profile-page .one-order .payment-status > div:last-child {
    margin-bottom: 0
}

.profile-page .one-order .bottom-order {
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #FAFAFA
}

.profile-page .one-order .bottom-order .js-hide-detail {
    font-size: 14px;
    color: #333
}

.profile-page .ordered-products {
    width: 100%;
    border-collapse: collapse;
    color: #707070;
    font-size: 14px
}

.profile-page .ordered-products tr {
    border-bottom: 1px solid #FAFAFA
}

.profile-page .ordered-products tr:last-child {
    border-bottom: none
}

.profile-page .ordered-products td {
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align: middle
}

.profile-page .ordered-products .img-cont {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #F0F0F0;
    border-radius: 4px;
    margin-right: 13px
}

.profile-page .ordered-products .img-cont img {
    display: block;
    max-width: 90%;
    max-height: 90%;
    width: auto;
    height: auto
}

.profile-page .ordered-products .prod-name {
    font-size: 14px;
    font-family: 'Proxima Nova Semibold';
    text-decoration: none;
    margin-bottom: 10px;
    color: #333;
    display: block
}

.profile-page .ordered-products b {
    font-family: 'Proxima Nova Bold'
}

.profile-page .profile-project-cont {
    border: 1px solid #F0F0F1;
    border-radius: 5px;
    padding: 32px 28px 32px 32px;
    overflow: hidden
}

.profile-page .profile-project-cont .title {
    font-size: 24px;
    margin-bottom: 21px
}

.profile-page .profile-project-cont .logo-cont {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 25px
}

.profile-page .profile-project-cont .logo {
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #F4F4F4;
    border-radius: 6px
}

.profile-page .profile-project-cont .logo img {
    display: block;
    max-width: 100%;
    max-height: 100%
}

.profile-page .profile-project-cont .contacts {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

.profile-page .profile-project-cont .contacts .tel {
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 24px;
    color: #363636
}

.profile-page .profile-project-cont .contacts .address {
    font-size: 14px;
    margin-bottom: 12px
}

.profile-page .profile-project-cont .contacts .email {
    font-size: 13px;
    color: #333
}

.profile-page .profile-project-cont .table .mobile-label, .profile-page .profile-project-cont .tablet-stripe {
    display: none
}

.profile-page .profile-project-cont .table .prod {
    color: #333;
    display: flex;
    align-items: center
}

.profile-page .profile-project-cont .table .prod .img-cont {
    width: 100px;
    min-width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #F2F2F2;
    border-radius: 4px;
    margin-right: 15px
}

.profile-page .profile-project-cont .table .prod .img-cont img {
    display: block;
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto
}

.profile-page .profile-project-cont .table .remove {
    color: #333
}

.profile-page .profile-project-cont .table th:first-child {
    padding-left: 20px
}

.profile-page .profile-project-cont .sel-wrap {
    display: flex;
    margin-bottom: 40px
}

.profile-page .profile-project-cont .sel-wrap .jq-selectbox {
    margin-right: 10px;
    width: 240px
}

.profile-page .profile-project-cont .sel-wrap .jq-selectbox:last-child {
    margin-right: 0
}

.profile-page .profile-project-cont .bottom-part {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px
}

.profile-page .profile-project-cont .left-select .name {
    margin-bottom: 15px
}

.profile-page .profile-project-cont .left-select .btn {
    font-size: 14px;
    margin-right: 5px
}

.profile-page .profile-project-cont .left-select .btn:last-child {
    margin-right: 0
}

.profile-page .profile-project-cont .left-select .btn-gray {
    background: #F7F7F7;
    color: #333
}

.profile-page .profile-project-cont .discount {
    text-align: right;
    padding: 10px 11px 15px 15px
}

.profile-page .profile-project-cont .discount.show {
    background: #F7F7F7
}

.profile-page .profile-project-cont .discount.show .proc-dis input {
    display: inline-block;
    text-align: center;
    color: #6F6F70
}

.b2b-page .add-pos-table .info-cont .bot-price, .b2b-page .one-prod .price-wrap, .b2b-page .one-product .price-wrap {
    text-align: right
}

.profile-page .profile-project-cont .discount.show .calculate-discont {
    color: #FC992B
}

.profile-page .profile-project-cont .discount.show .calculate-discont:before {
    color: #333
}

.profile-page .profile-project-cont .sum {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 8px
}

.profile-page .profile-project-cont .m-8 {
    margin-bottom: 10px
}

.profile-page .profile-project-cont .m-11 {
    margin-bottom: 11px
}

.profile-page .profile-project-cont .calculate-discont {
    color: #333;
    font-size: 14px
}

.profile-page .profile-project-cont .calculate-discont:before {
    content: "\f1ec";
    font-family: fontello;
    margin-right: 5px
}
.profile-page .profile-project-cont .table-total {
    margin-bottom: 10px;
}
.profile-page .profile-project-cont .proc-dis {
    margin-bottom: 10px;
    display: flex;
    align-items: center
}

.profile-page .profile-project-cont .proc-dis input {
    border: 1px solid #E7E7E8;
    width: 80px;
    height: 35px;
    margin-right: 90px;
    display: none
}

.profile-page .profile-project-cont .proc-dis span {
    margin-left: auto
}

.profile-page .profile-project-cont .bottom-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding-top: 32px
}

.profile-page .profile-project-cont .bottom-container:before {
    content: "";
    height: 1px;
    width: calc(100% + 100px);
    background: #F0F0F1;
    position: absolute;
    top: 0;
    left: -50px
}

.profile-page .profile-project-cont .btns .btn {
    font-size: 14px;
    margin-right: 5px
}

.profile-page .profile-project-cont .btns .btn:last-child {
    margin-right: 0
}

.profile-page .profile-project-cont .links-wrap a {
    font-size: 14px;
    color: #333;
    margin-right: 50px
}

.profile-page .profile-project-cont .links-wrap a:last-child {
    margin-right: 0
}

.profile-page .profile-project-cont .links-wrap .demo-icon {
    font-size: 18px;
    margin-right: 2px
}

.text-page {
    overflow-x: hidden
}

.text-page .h3 {
    font-weight: 700;
    margin: 15px 0;
    font-size: 20px
}

.text-page > .cont {
    /*padding-top: 25px;*/
    padding-bottom: 100px
}

.text-page .breadcrumb {
    /*margin-bottom: 16px*/
}

.text-page .page-title {
    margin-bottom: 15px
}

.text-page .table {
    margin-bottom: 30px
}

.text-page b {
    font-weight: 700
}

.text-page .conclusion .row {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 25px
}

.text-page .conclusion .form-group {
    margin: 0 10px
}

.text-page .m-b-9, .text-page ul li {
    margin-bottom: 9px
}

.text-page .gallery {
    display: flex;
    justify-content: center;
    margin-bottom: 30px
}

.text-page .gallery .swipebox {
    width: 25%;
    margin: 0 15px
}

.text-page .gallery .swipebox img {
    display: block;
    width: 100%;
    height: auto
}

.text-page .date {
    margin-top: -10px;
    color: #999;
    font-size: 16px;
    margin-bottom: 10px
}

.text-page .courses-wrap {
    margin-bottom: 30px
}

.text-page .courses-wrap .one-course {
    width: 33.333%;
    margin-bottom: 20px
}

.text-page .courses-wrap .one-course .img-cont {
    margin-right: 10px
}

.text-container {
    font-size: 16px;
    line-height: 26px;
    color: #333
}

.text-container .conclusion {
    background: #EFEEEA;
    padding: 30px 50px;
    margin-bottom: 30px
}

.text-container .conclusion p {
    margin-bottom: 0
}

.text-container p {
    margin-bottom: 34px
}

.text-container p:after {
    content: "";
    visibility: hidden;
    display: block;
    clear: both;
    height: 0
}

.text-container .left-float {
    float: left;
    width: 245px;
    color: #707070;
    font-size: 16px;
    line-height: 26px;
    margin-right: 20px
}

.text-container .left-float p {
    margin-bottom: 0
}

.text-container .left-float .h1 {
    color: #333
}

.b2b-page > .cont {
    padding-top: 30px
}

.b2b-page .currency {
    white-space: nowrap;
    display: flex
}

.b2b-page .found {
    white-space: nowrap
}

.b2b-page .aside {
    margin-top: 0
}

.b2b-page .top-part {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 23px
}

.b2b-page .back-link {
    color: #333;
    text-decoration: underline;
    font-size: 12px
}

.b2b-page .back-link:hover {
    text-decoration: none
}

.b2b-page .one-prod {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 8px;
    border-bottom: 1px solid #F2F2F2
}

.b2b-page .one-prod .prod-name {
    font-size: 18px;
    color: #333;
    text-decoration: none;
    font-weight: 500;
    display: block;
    margin-bottom: 7px
}

.b2b-page .one-prod .img-cont {
    width: 60px;
    height: 60px;
    margin-right: 48px
}

.b2b-page .one-prod .img-cont img {
    display: block;
    max-width: 100%
}

.b2b-page .one-prod .left-part, .b2b-page .one-prod .right-part {
    display: flex;
    align-items: center
}

.b2b-page .one-prod .right-part .btn {
    font-size: 14px;
    width: 100px
}

.b2b-page .one-prod .right-part .btn:hover span {
    display: none
}

.b2b-page .one-prod .right-part .btn:hover .hover {
    display: inline
}

.b2b-page .one-prod .right-part .hover {
    display: none
}

.b2b-page .one-prod .ctrl-wrap, .b2b-page .one-prod .prod-name-wrap {
    display: flex
}

.b2b-page .one-prod .prod-info-wrap {
    width: 290px
}

.b2b-page .one-prod .add-to-confirm-icon {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url(../img/icons/com.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    filter: grayscale(100%)
}

.b2b-page .one-prod .add-to-confirm {
    width: 38px;
    height: 38px;
    background: #FAFAFA;
    border-radius: 3px;
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0
}

.b2b-page .one-prod .add-to-confirm:hover {
    border: 1px solid #F8A337
}

.b2b-page .one-prod .add-to-wish {
    width: 38px;
    height: 38px;
    background: #FAFAFA;
    border-radius: 3px;
    font-size: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #707070;
    margin-right: 25px
}

.b2b-page .one-prod .add-to-wish.added .icon-star {
    color: #FA9E30
}

.b2b-page .one-prod .add-to-wish:hover {
    border: 1px solid #F8A337
}

.b2b-page .one-prod .price {
    font-size: 22px;
    margin-bottom: 5px
}

.b2b-page .one-prod .price-wrap {
    margin-right: 40px
}

.b2b-page .one-prod .price-small {
    white-space: nowrap;
    font-size: 12px;
    color: #757576
}

.b2b-page .prod-cont {
    margin-bottom: 38px
}

.b2b-page .content-part {
    padding-top: 14px
}

.b2b-page .one-product .btn.added .hover, .b2b-page .one-product .btn.added:hover span {
    display: none
}

.b2b-page .one-product .btn.added:hover .hover {
    display: inline
}

.b2b-page .one-product .small-price {
    display: flex;
    justify-content: flex-end;
    font-size: 12px;
    color: #757576
}

.b2b-page .one-product b {
    font-weight: 700;
    margin-left: 5px
}

.b2b-page .one-product .add-to-wish.added i {
    color: #F89B3F
}

.b2b-page .title-ctrl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 23px
}

.b2b-page .title-ctrl .roll-up {
    color: #333;
    cursor: pointer
}

.b2b-page .title-ctrl .roll-up:after {
    content: "\e818";
    font-family: fontello;
    margin-left: 3px
}

.b2b-page .title-ctrl .roll-up.open:after {
    content: "\e819"
}

.b2b-page .project-wrap.show-all tr {
    display: table-row !important
}

.b2b-page .project-wrap .table .mobile-label, .b2b-page .project-wrap .tablet-stripe, .b2b-page .project-wrap.show-all .load-more {
    display: none
}

.b2b-page .project-wrap .table-total {
    text-align: right;
    font-size: 15px;
    margin-bottom: 26px;
    margin-top: 15px
}

.b2b-page .project-wrap .table-total > div {
    margin-bottom: 8px
}

.b2b-page .project-wrap .table, .b2b-page .project-wrap .table-total > div:last-child {
    margin-bottom: 0
}

.b2b-page .project-wrap .table-total .bold {
    font-weight: 700
}

.b2b-page .project-wrap .table .prod {
    color: #333
}

.b2b-page .project-wrap .remove {
    color: #333
}

.b2b-page .project-wrap .project-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.b2b-page .project-wrap .project-bottom .btn {
    font-size: 14px;
    margin-right: 6px
}

.b2b-page .project-wrap .project-bottom .btn:last-child {
    margin-right: 0
}

.b2b-page .project-wrap .add-pos {
    color: #333;
    position: relative;
    padding-left: 24px;
    font-size: 12px
}

.b2b-page .project-wrap .add-pos:before {
    content: "\e820";
    font-family: fontello;
    display: inline;
    position: absolute;
    left: 0;
    font-size: 20px;
    color: #FB9C2F;
    top: 50%;
    transform: translateY(-50%)
}

.b2b-page .load-more {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 60px;
    background: #F7F7F7;
    color: #333;
    text-decoration: none;
    font-size: 13px;
    cursor: pointer
}

.b2b-page .add-position .title {
    background: #363636;
    color: #FFF;
    display: flex;
    align-items: center;
    height: 50px;
    font-size: 19px;
    padding: 0 19px;
    font-weight: 700;
    width: 100%;
}

.b2b-page .add-position .search {
    display: flex;
    background: #FCFCFC;
    padding: 13px 15px
}

.b2b-page .add-position .search .btn {
    width: 100px;
    margin-left: 10px;
    font-size: 14px
}

.b2b-page .add-position .search input[type=text] {
    background: #F0EFF0;
    border: none;
    flex-grow: 1;
    padding-left: 18px
}

.b2b-page .add-pos-table {
    width: 100%;
    border-top: 1px solid #F5F5F5;
    background: #FCFCFC;
    font-size: 13px
}

.b2b-page .add-pos-table tr.active, .b2b-page .add-pos-table tr.added {
    background: #F0EFF0
}

.b2b-page .add-pos-table .mobile-label {
    display: none
}

.b2b-page .add-pos-table tr.active .icon-plus-circled {
    color: #F9A234
}

.b2b-page .add-pos-table tr.added .icon-plus-circled {
    color: #363636
}

.b2b-page .add-pos-table tr th {
    padding: 20px 10px
}

.b2b-page .add-pos-table tr th:first-child {
    padding-left: 20px
}

.b2b-page .add-pos-table tr th:last-child {
    padding: 0
}

.b2b-page .add-pos-table tr td {
    padding: 9px 10px
}

.b2b-page .add-pos-table tr td:first-child {
    padding-left: 20px
}

.b2b-page .add-pos-table tr td:last-child {
    padding: 0
}

.b2b-page .add-pos-table tr:first-child {
    color: #717172;
    border-bottom: 1px solid #F5F5F5
}

.b2b-page .add-pos-table .prod-name {
    position: relative;
    display: inline-block
}

.b2b-page .add-pos-table .prod-name:hover > a {
    color: #F9AB56
}

.b2b-page .add-pos-table .prod-name:hover .info-cont {
    display: flex
}

.b2b-page .add-pos-table .prod-name .demo-icon {
    color: #DCDCDC;
    font-size: 20px;
    margin-right: 10px
}

.b2b-page .add-pos-table .prod-name a {
    color: #333
}

.b2b-page .add-pos-table .remove {
    font-size: 12px;
    color: #8C8C8C
}

.b2b-page .add-pos-table .info-cont {
    display: none;
    position: absolute;
    z-index: 2;
    top: -31px;
    left: 100%;
    background: #FFF;
    width: 500px;
    border-radius: 6px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    padding: 33px 25px 25px
}

.b2b-page .add-pos-table .info-cont:before {
    content: "";
    position: absolute;
    left: -23px;
    border: 12px solid transparent;
    border-right: 12px solid #FFF
}

.b2b-page .add-pos-table .info-cont .img-cont {
    display: block;
    width: 110px;
    min-width: 110px;
    height: 110px;
    margin-right: 28px
}

.b2b-page .add-pos-table .info-cont .img-cont img {
    display: block;
    max-width: 100%
}

.b2b-page .add-pos-table .info-cont .vendor-code {
    margin-bottom: 22px
}

.b2b-page .add-pos-table .info-cont .info-wrap {
    flex-grow: 1
}

.b2b-page .add-pos-table .info-cont .prod-link {
    text-decoration: none;
    font-size: 18px;
    margin-bottom: 13px;
    display: inline-block
}

.b2b-page .add-pos-table .info-cont .info-description {
    line-height: 21px
}

.b2b-page .add-pos-table .info-cont .bottom {
    border-top: 1px solid #FCFCFB;
    display: flex;
    justify-content: space-between;
    padding-top: 20px;
    margin-top: 40px
}

.b2b-page .add-pos-table .info-cont .bottom .btn {
    font-size: 14px;
    min-width: 115px
}

.b2b-page .add-pos-table .info-cont .price {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 4px
}

.b2b-page .add-pos-table .info-cont .small-price {
    font-size: 11px
}

.b2b-page .bot-btn-wrap {
    padding: 13px 20px 35px 25px;
    background: #FCFCFC
}

.courses-page > .cont, .news-page > .cont {
    padding-bottom: 100px
}

.b2b-page .bot-btn-wrap .btn {
    font-size: 14px;
    margin-right: 4px
}

.b2b-page .bot-btn-wrap .btn:last-child {
    margin-right: 0
}

.b2b-page .bot-btn-wrap .btn-light {
    background: #FFF
}

.news-page .one-news {
    display: flex;
    width: 100%;
    margin-bottom: 15px
}

.news-page .one-news:last-child {
    margin-bottom: 0
}

.news-page .news-img {
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center
}

.news-page .news-img img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto
}

.news-page .news-info {
    width: calc(100% - 120px);
    padding-left: 15px
}

.news-page .news-title {
    color: #000;
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 500;
    line-height: 18px;
    display: inline-block
}

.news-page .news-preview {
    font-size: 16px
}

.news-page .news-wrap {
    padding-top: 25px;
    margin-bottom: 20px
}

.news-page .date {
    margin-top: 9px;
    color: #999;
    font-size: 16px
}

.courses-page .page-title {
    margin-bottom: 20px
}

.courses-page .courses-list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px
}

.courses-page .one-course {
    width: calc(33.33% - 20px);
    margin: 0 10px 35px;
    text-align: center
}

.courses-page .one-course .img-cont {
    width: 100%;
    height: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    margin-bottom: 10px
}

.courses-page .one-course .img-cont img {
    display: block;
    width: 100%
}

.courses-page .one-course .btn {
    margin-left: auto;
    margin-right: auto
}

.courses-page .one-course .h4 {
    text-align: left;
    font-size: 19px
}

.courses-page .count-date {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px
}

.courses-page .place-count {
    background: #FAFAFA;
    color: #282828;
    font-size: 12px;
    padding: 6px 6px 6px 15px;
    height: 36px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    margin-right: 15px
}

.courses-page .place-count span {
    background: #F9A924;
    color: #FFF;
    font-size: 14px;
    margin-left: 9px;
    border-radius: 16px;
    padding: 3px 5px 2px 10px
}

.courses-page .course-text {
    text-align: left;
    margin-bottom: 15px
}

.courses-page .courses-list {
    margin-bottom: 30px
}

@media (max-width: 1240px) {
    .b2b-page .top-ctrl .show-on-page .label, .b2b-page .top-ctrl .sort .label, .b2b-page .top-ctrl .view-on-page, .home-page .brands-wrap .one-brand:nth-child(2), .home-page .brands-wrap .one-brand:nth-child(3), .home-page .courses-wrap .one-course:nth-child(n+3), .home-page .i-block-wrap .sell-out-block {
        display: none
    }

    .cont {
        width: 950px
    }

    .subscripbe-stripe .subscribe-title {
        font-size: 20px
    }

    .subscripbe-stripe .subscribe-form .subscribe-field {
        width: 370px
    }

    .home-page .i-block-wrap .text-i-block {
        flex-grow: 1;
        margin-left: 10px
    }

    .home-page .gray-bg {
        padding-bottom: 137px
    }

    .home-page .gray-bg > .cont {
        padding-top: 16px
    }

    .home-page .white-items .item {
        width: 240px
    }

    .home-page .white-items .item:nth-child(2) {
        margin-right: 25px;
        width: 235px
    }

    .home-page .white-items .item:nth-child(1), .home-page .white-items .item:nth-child(3) {
        margin-right: 25px
    }

    .home-page .white-items .item:nth-child(4) {
        width: 240px
    }

    .home-page .brands-wrap .brands-left {
        width: 230px
    }

    .home-page .brands-wrap .brands-right {
        width: calc(100% - 230px)
    }

    .home-page .brands-wrap .brands-right .btn-std {
        margin-left: 10px
    }

    .home-page .courses-wrap .one-course:nth-child(2) {
        margin-bottom: 0
    }

    footer .bot-menu-wrap .bot-menu {
        column-count: 1;
        width: auto;
        font-size: 12px
    }

    footer .bot-menu-wrap .categories {
        font-size: 12px
    }

    footer > .cont {
        padding-top: 45px;
        padding-bottom: 45px
    }

    .brands-page .one-brand {
        margin: 0 5px 20px
    }

    .product-page .prod-slider-nav .nav-item {
        width: 78px;
        max-width: 78px;
        height: 80px
    }

    .product-page .doc-row .one-doc {
        width: 100%
    }

    .one-product .cat-num, .one-product .prod-name, .one-product .vendor-code {
        margin-right: -70px
    }

    .catalog-page .aside {
        margin-top: -15px
    }

    .catalog-page .breadcrumb-wrap {
        padding-left: 0
    }

    .profile-page .one-order {
        font-size: 12px
    }

    .profile-page .one-order .order-status {
        width: 125px
    }

    .profile-page .one-order .order-link {
        font-size: 12px
    }

    .profile-page .one-order .order-total, .profile-page .one-order .payment-status {
        width: 105px
    }

    .profile-page .one-order .order-num {
        width: 150px;
        min-width: 150px
    }

    .profile-page .one-order .order-table td:first-child {
        font-size: 12px;
        width: 150px
    }

    .profile-page .profile-project-cont .table th {
        font-size: 12px;
        padding: 18px 2px
    }

    .profile-page .profile-project-cont .table td {
        padding: 23px 2px
    }

    .profile-page .profile-project-cont .table td:first-child {
        padding-left: 20px
    }

    .profile-page .profile-project-cont .sel-wrap .jq-selectbox {
        width: 180px
    }

    .profile-page .profile-project-cont .links-wrap {
        margin-bottom: 20px
    }

    .profile-page .profile-project-cont .bottom-container {
        flex-wrap: wrap
    }

    .text-page-slider {
        margin-left: calc(475px - 50vw)
    }

    .text-page-slider .prev-arrow {
        margin-left: -450px
    }

    .text-page-slider .next-arrow {
        margin-right: -450px
    }

    .text-page-slider .item-page {
        width: 950px;
        max-width: 950px
    }

    header .header-top .center-part {
        margin-right: 0
    }

    header .header-top .btns-wrap .balance {
        margin-right: 10px;
        font-size: 13px
    }

    header .header-middle .search-wrap {
        width: 425px
    }

    .b2b-page .one-prod .img-cont {
        margin-right: 20px
    }

    .b2b-page .one-prod .prod-name {
        font-size: 16px
    }

    .b2b-page .one-prod .prod-info-wrap {
        width: 255px;
        margin-bottom: 10px
    }

    .b2b-page .one-prod .prod-name-wrap {
        flex-wrap: wrap
    }

    .b2b-page .prod-cont table th {
        font-size: 12px
    }

    .b2b-page .add-pos-table tr td:last-child {
        padding-right: 10px
    }

    .courses-page .one-course .img-cont {
        height: 210px
    }
}

@media (max-width: 768px) {
    footer .bot-stripe .small-text, footer .feedback, header .header-bottom .nav-item .icon-discount, header .header-middle .logo-cont .descr {
        display: none
    }
    header .header-middle .logo-cont {
        width: 75px;
    }
	
}
@media (max-width: 992px) {


    .home-page .i-block-wrap .recomm .prod-info, header .header-middle .search-wrap input[type=text], header .header-top {
        font-size: 12px
    }

    .cont {
        width: 758px
    }

    header .header-top .center-part {
        margin-right: 0;
        justify-content: flex-start
    }

    header .header-top .lang-select {
        margin-right: 19px
    }

    header .header-middle .logo {
        width: 144px
    }

    header .header-middle .logo-cont {
        margin-right: 0px
    }

    header .header-middle .search-wrap {
        width: 295px
    }

    header .header-middle .mini-wrap {
        margin-right: 6px;
        margin-top: 9px
    }

    header .header-middle .cont {
        padding-top: 21px;
        padding-bottom: 31px
    }

    header .header-bottom .nav-item {
        font-size: 12px;
        padding: 7px 3px 4px
    }

    header .header-bottom .catalog-link-wrap .nav-item {
        padding: 7px 10px 4px
    }

    header .header-bottom .catalog-link-wrap .demo-icon {
        margin-right: 5px
    }

    .check-group li:last-child {
        margin-bottom: 0
    }

    .courses-wrap .one-course {
        margin-bottom: 62px
    }

    footer > .cont {
        padding-top: 53px
    }

    footer .categories {
        width: 360px;
        column-gap: 12px
    }

    footer .bot-menu {
        margin-right: 47px;
        margin-left: 25px
    }

    footer .bot-menu-wrap > ul li {
        margin-bottom: 12px
    }

    footer .bot-stripe .copyright {
        width: 350px
    }

    footer .social-wrap {
        display: flex
    }

    .catalog-page .back, .catalog-page .filter-cat-list > li .ico, .catalog-page .top-ctrl .label, .comparison-page .ctrls-wrap .nav-pills .nav-link:after, .home-page .brands-wrap .brands-right .btn:nth-last-child(2), .home-page .brands-wrap .brands-right .btn:nth-last-child(3), .home-page .brands-wrap .brands-right .btn:nth-last-child(4), .home-page .white-items .item:nth-child(4), .product-page .back, .wishlist-page .top-ctrl .label {
        display: none
    }

    footer .social {
        margin-left: 52px
    }

    footer .bot-stripe > .cont {
        padding-top: 18px
    }

    footer .bot-stripe .txt {
        margin-bottom: 0;
        margin-top: 4px
    }

    .home-page .i-block-wrap .recomm {
        width: 280px
    }

    .home-page .i-block-wrap .recomm .img-cont {
        width: 70px;
        min-width: 70px;
        height: 70px;
        margin-right: 7px
    }

    .home-page .i-block-wrap .recomm .price {
        font-size: 16px
    }

    .home-page .home-cont-slider .item-in {
        padding-bottom: 35px
    }

    .home-page .white-items {
        padding: 20px 30px 35px 48px;
        margin-bottom: 44px
    }

    .home-page .white-items .item:nth-child(1) {
        margin-right: 43px
    }

    .home-page .white-items .item:nth-child(3) {
        margin-right: 0
    }

    .home-page .white-items .item .text, .home-page .white-items .item ul {
        font-size: 12px
    }

    .home-page .white-items h2 {
        font-size: 14px;
        margin-bottom: 12px
    }

    .home-page .white-items .demo-icon {
        margin-bottom: 4px
    }

    .home-page .white-items .icon-customer-service {
        font-size: 51px;
        margin-top: -5px;
        margin-bottom: -4px
    }

    .home-page .brands-wrap .brands-right {
        padding-left: 11px
    }

    .home-page .block-title {
        margin-bottom: 16px
    }

    .home-page .news-courses {
        margin-bottom: 59px
    }

    .subscripbe-stripe > .cont {
        padding-top: 25px;
        padding-bottom: 29px
    }

    .subscripbe-stripe .subscribe-form {
        padding-top: 32px
    }

    .subscripbe-stripe .subscribe-form .subscribe-field {
        width: 260px;
        margin-right: 12px
    }

    .subscripbe-stripe .subscribe-form .btn-std {
        font-size: 0
    }

    .subscripbe-stripe .subscribe-form .btn-std span {
        font-size: 12px
    }

    .brands-page > .cont {
        padding-bottom: 70px
    }

    .brands-page .breadcrumb {
        margin-bottom: 8px
    }

    .brands-page .after-title {
        margin-bottom: 30px
    }

    .brands-page .brands-wrap {
        margin-left: -5px;
        margin-right: -5px
    }

    .brands-page .one-brand {
        width: 181px;
        height: 177px
    }

    .brands-page .one-brand img {
        width: 114px
    }

    .product-page {
        padding-top: 18px
    }

    .product-page .prod-right-cont {
        padding-left: 5px;
        padding-top: 10px
    }

    .product-page .prod-slider {
        margin-bottom: 27px
    }

    .product-page .prod-slider .one-prod img {
        max-height: 230px;
        max-width: 230px
    }

    .product-page .prod-slider-nav {
        width: 290px
    }

    .product-page .prod-slider-nav .nav-item {
        width: 47px;
        max-width: 47px;
        height: 51px;
        margin: 0 6px
    }

    .product-page .prod-name {
        margin-bottom: 9px
    }

    .product-page .availability {
        margin-bottom: 12px
    }

    .product-page .prod-text {
        width: 100%;
        font-size: 12px
    }

    .product-page .vendor-code {
        margin-bottom: 13px
    }

    .product-page .count-form-group {
        margin-bottom: 22px
    }

    .product-page .prod-info {
        margin-bottom: 57px
    }

    .product-page .doc-row {
        flex-wrap: wrap;
        margin-bottom: 0
    }

    .product-page .doc-row .one-doc {
        margin-bottom: 45px
    }

    .product-page .doc-wrap .doc-video-part {
        width: 420px
    }

    .product-page .doc-wrap .doc-video-list {
        width: calc(100% - 420px);
        padding-left: 14px
    }

    .product-page .tab-cont-in {
        padding-bottom: 50px
    }

    .one-product .img-cont {
        width: 95px
    }

    .one-product .img-cont img {
        max-width: 75%;
        max-height: 100%
    }

    .one-product .product-descr {
        width: calc(100% - 95px);
        padding-left: 0
    }

    .one-product .price-wrap .label {
        margin-bottom: 8px
    }

    .catalog-page > .cont {
        padding-top: 6px
    }

    .catalog-page .aside {
        width: 240px
    }

    .catalog-page .content-part {
        width: calc(100% - 240px);
        padding-left: 5px;
        padding-top: 45px
    }

    .catalog-page .category-list > li {
        margin-left: -10px
    }

    .catalog-page .category-list > li > a {
        padding-left: 10px
    }

    .catalog-page .cat-list-cont {
        padding-top: 17px;
        padding-bottom: 6px
    }

    .catalog-page .cat-list-cont a {
        padding-left: 29px
    }

    .catalog-page .navigation .text-right {
        margin-top: 15px;
        margin-bottom: 35px
    }

    .search-page .breadcrumb, .wishlist-page .breadcrumb {
        margin-bottom: 9px
    }

    .search-page .page-title, .wishlist-page .page-title {
        margin-bottom: 25px
    }

    .search-page .one-product .img-cont, .wishlist-page .one-product .img-cont {
        height: 198px;
        width: 100px
    }

    .search-page .one-product .img-cont img, .wishlist-page .one-product .img-cont img {
        max-width: 70px;
        max-height: 75px
    }

    .search-page .one-product .stickers-wrap, .wishlist-page .one-product .stickers-wrap {
        top: 15px
    }

    .search-page .one-product .left-part, .wishlist-page .one-product .left-part {
        padding-top: 0
    }

    .basket-table .prod-img {
        width: 95px;
        height: 125px
    }

    .basket-table .price {
        font-size: 14px
    }

    .basket-table .total-price {
        font-size: 18px
    }

    .basket-table .total-order .total-price {
        font-size: 22px
    }

    .basket-table .bot-table .btn-std {
        padding-left: 35px;
        padding-right: 35px
    }

    .page > .cont {
        padding-top: 15px
    }

    .checkout-page .address-group {
        width: 100%
    }

    .comparison-page .breadcrumb {
        margin-bottom: 10px
    }

    .comparison-page .table-headers-wrap {
        width: 240px
    }

    .comparison-page .table-content-wrap {
        width: calc(100% - 240px)
    }

    .comparison-page .tags-wrap {
        margin-bottom: 24px
    }

    .comparison-page .ctrls-wrap {
        border-bottom: 1px solid #FE9D0B
    }

    .comparison-page .ctrls-wrap .nav-pills .nav-link {
        width: auto;
        font-size: 12px;
        padding: 10px 16px
    }

    .comparison-page .product-column {
        width: 259px;
        min-width: 259px
    }

    .table-striped td {
        padding: 25px 12px 6px
    }

    .profile-nav {
        padding: 0 10px 0 0
    }

    .profile-page > .cont {
        padding-top: 13px
    }

    .profile-page .profile-nav, .profile-page .profile-nav-wrap {
        width: 220px
    }

    .profile-page .profile-cont {
        width: calc(100% - 220px);
        padding: 32px 38px
    }

    .profile-page .checkbox-form-group {
        width: auto
    }

    .profile-page .ordered-products td {
        padding: 5px;
        font-size: 12px
    }

    .profile-page .ordered-products td:first-child {
        padding: 10px 0
    }

    .profile-page .ordered-products .img-cont {
        width: 80px;
        height: 80px
    }

    .profile-page .ordered-products .prod-name, .profile-page .ordered-products .vendor-code {
        font-size: 12px
    }

    .profile-page .one-order .bottom-order {
        padding: 12px;
        justify-content: flex-end
    }

    .profile-page .profile-project-cont .table .prod {
        width: 110px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        display: block;
        padding-right: 5px
    }

    .profile-page .profile-project-cont .table .prod .img-cont {
        display: none
    }

    .profile-page .profile-project-cont .bottom-part {
        flex-direction: column-reverse
    }

    .profile-page .profile-project-cont .sel-wrap .jq-selectbox {
        width: 50%
    }

    .profile-page .profile-project-cont .links-wrap {
        width: 100%;
        display: flex;
        justify-content: space-between
    }

    .profile-page .profile-project-cont .links-wrap a {
        margin-right: 0
    }

    .text-page > .cont {
        padding-top: 13px
    }

    .text-page .courses-wrap .one-course {
        width: 100%
    }

    .text-page-slider {
        margin-left: calc(379px - 50vw)
    }

    .text-page-slider .prev-arrow {
        margin-left: -355px
    }

    .text-page-slider .next-arrow {
        margin-right: -355px
    }

    .text-page-slider .item-page {
        width: 758px;
        max-width: 758px
    }

    header .header-top .center-part .address {
        margin-left: 0
    }

    header .header-top .btns-wrap .balance {
        font-size: 0
    }

    header .header-top .btns-wrap .balance .red {
        font-size: 13px;
        white-space: nowrap
    }

    .b2b-page .aside {
        margin-top: 25px;
        padding-right: 10px
    }

    .b2b-page .top-part {
        margin-bottom: 10px
    }

    .b2b-page .one-prod {
        padding-left: 0;
        padding-top: 14px
    }

    .b2b-page .one-prod .left-part {
        align-items: flex-start
    }

    .b2b-page .one-prod .img-cont {
        margin-right: 9px
    }

    .b2b-page .one-prod .prod-name {
        font-size: 12px;
        margin-bottom: 6px
    }

    .b2b-page .one-prod .prod-name-wrap {
        padding-top: 9px
    }

    .b2b-page .one-prod .vendor-code {
        font-size: 11px
    }

    .b2b-page .one-prod .prod-info-wrap {
        margin-bottom: 18px
    }

    .b2b-page .one-prod .add-to-confirm, .b2b-page .one-prod .add-to-wish {
        margin-right: 6px
    }

    .b2b-page .one-prod .right-part {
        flex-wrap: wrap;
        justify-content: flex-end
    }

    .b2b-page .one-prod .price-wrap {
        margin-right: 0;
        margin-bottom: 5px
    }

    .b2b-page .one-prod .price {
        margin-bottom: 0
    }

    .b2b-page .prod-cont table th {
        padding: 18px 2px
    }

    .b2b-page .prod-cont table th:first-child {
        padding-left: 20px
    }

    .b2b-page .prod-cont table th:last-child {
        padding: 0
    }

    .b2b-page .prod-cont table td {
        padding: 23px 5px
    }

    .b2b-page .prod-cont table td:first-child {
        padding: 13px 20px
    }

    .b2b-page .prod-cont table td:first-child, .b2b-page .prod-cont table th:first-child {
        width: 70%
    }

    .b2b-page .prod-cont table td:nth-child(2), .b2b-page .prod-cont table td:nth-child(3), .b2b-page .prod-cont table td:nth-child(4), .b2b-page .prod-cont table th:nth-child(2), .b2b-page .prod-cont table th:nth-child(3), .b2b-page .prod-cont table th:nth-child(4) {
        display: none
    }

    .b2b-page .prod-cont table .tablet-stripe {
        display: flex;
        width: 100%
    }

    .b2b-page .prod-cont table .tablet-stripe > div {
        margin-right: 15px
    }

    .b2b-page .prod-cont table .tablet-stripe > div:last-child {
        margin-right: 0
    }

    .b2b-page .prod-cont table .prod {
        display: inline-block;
        margin-bottom: 10px
    }

    .b2b-page .add-pos-table tr th {
        font-size: 11px;
        padding: 20px 2px;
        text-transform: capitalize
    }

    .b2b-page .add-pos-table tr td {
        padding: 15px 10px 5px
    }

    .b2b-page .add-pos-table tr td:first-child {
        width: 55%
    }

    .b2b-page .add-pos-table tr .tablet-hide {
        display: none
    }

    .b2b-page .add-pos-table input[type=number] {
        width: 50px
    }

    .b2b-page .add-pos-table .prod-name .demo-icon {
        margin-right: 3px
    }

    .b2b-page .add-pos-table .info-cont {
        display: none !important
    }

    .courses-page .one-course {
        width: calc(50% - 20px)
    }
}

@media (max-width: 767px) {
    footer .bot-stripe .txt, footer .social, footer .social-wrap {
        text-align: center
    }

    .cont {
        width: 540px;
        padding-left: 15px;
        padding-right: 15px
    }

    header .mobile-menu-btn {
        display: block;
        font-size: 14px;
        margin-right: 10px;
        color: #333
    }

    header .header-bottom, header .header-middle .mini-comparisons, header .header-middle .mini-wishlist, header .header-search, header .header-top .center-part > a,
	header .header-search, header .header-top .center-part .address > a , header .header-top .center-part .address > span , header .header-search, header .header-top .lang-select .label {
        display: none
    }
    header .header-middle .project-link, header .header-middle .wishlist-link {
        font-size: 20px;
    }
    header .header-middle .project-link, header .header-middle .wishlist-link svg {
        width: 20px;
    }
    header .header-middle .cont {
        height: 60px;
        padding-top: 0;
        padding-bottom: 0;
        align-items: center
    }

    header .header-middle .logo {
        width: 97px
    }

    header .header-middle .basket-link {
        font-size: 20px
    }
    header .header-middle .mini-wrap {
        height: 20px;
    }
    header .header-middle .mini-basket .tooltip {
        display: none !important
    }
	.comparisons-link.black {
		background-size: 20px 20px !important;
		width: 20px!important;
	}
    .home-page .i-block-wrap, .home-page .i-block-wrap .sell-out-block {
        display: block
    }
	.mini-wrap > div{
		padding-left: 5px!important;
		padding-right: 0px!important;
		width:30px!important;
	}

    .home-page .i-block-wrap > .slick-list {
        box-shadow: 0 5px 10px 0 rgba(150, 98, 66, .15);
        border-radius: 3px;
        overflow: hidden
    }

    .home-page .i-block-wrap .i-block {
        box-shadow: none
    }

    .home-page .i-block-wrap .slick-track {
        display: flex;
        height: auto
    }

    .home-page .i-block-wrap .text-i-block {
        margin-left: 0
    }

    .home-page .brands-wrap .one-brand, .home-page .brands-wrap .one-brand img {
        margin-left: auto;
        margin-right: auto
    }

    .home-page .i-block-wrap > .prev-arrow {
        left: calc(50% - 4px);
        top: auto;
        bottom: -59px;
        transform: translateX(-100%)
    }

    .home-page .i-block-wrap > .next-arrow {
        right: calc(50% - 4px);
        left: auto;
        top: auto;
        bottom: -59px;
        transform: translateX(100%)
    }

    .home-page .white-items {
        margin-top: -20px;
        flex-wrap: wrap;
        padding: 20px 25px 0
    }

    .home-page .brands-wrap, .home-page .news-courses {
        flex-wrap: wrap
    }

    .home-page .white-items .item {
        width: 50% !important;
        margin-right: 0 !important;
        margin-bottom: 20px
    }

    .home-page .white-items .item:nth-child(4) {
        display: block
    }

    .home-page .brands-wrap .one-brand {
        display: block !important
    }

    .home-page .brands-wrap .one-brand:last-child {
        margin-right: auto
    }

    .home-page .brands-wrap .brands-left {
        /*width: 290px;*/
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 36px
    }

    .home-page .brands-wrap .brands-left .prev-arrow {
        left: 10px;
        top: 50%;
        transform: translateY(-50%)
    }

    .home-page .brands-wrap .brands-left .next-arrow {
        right: 10px;
        left: auto;
        top: 50%;
        transform: translateY(-50%)
    }

    .home-page .brands-wrap .brands-right {
        width: 100%;
        padding-left: 0;
        justify-content: flex-start
    }

    .home-page .brands-wrap .brands-right .btn-outline-brand {
        display: block !important;
        margin-left: 0;
        margin-right: 10px;
        margin-bottom: 9px
    }

    .home-page .brands-wrap .brands-right .btn-std {
        margin-left: 0
    }

    .subscripbe-stripe > .cont, footer .cont-menu {
        flex-wrap: wrap
    }

    .home-page .news-courses .news {
        width: 100%;
        margin-bottom: 50px
    }

    .home-page .news-courses .nearest-courses {
        width: 100%
    }

    .subscripbe-stripe .subscribe-form {
        padding-left: 0;
        width: 100%
    }

    .subscripbe-stripe .subscribe-field {
        width: 100%;
        flex-grow: 1
    }

    .product-page .prod-info, footer .bot-stripe > .cont {
        flex-wrap: wrap
    }

    footer .fot-cont {
        margin-bottom: 20px
    }

    footer .categories {
        width: 320px;
        column-gap: 0
    }

    footer .social-wrap {
        order: 1;
        width: 100%;
        flex-direction: column;
        align-items: center
    }

    footer .social {
        margin-left: 0
    }

    footer .bot-stripe .small-text {
        display: block;
        text-align: center
    }

    footer .bot-stripe .copyright {
        order: 2;
        width: 100%
    }

    footer .bot-stripe .txt span {
        display: block
    }

    .catalog-page .breadcrumb-wrap, .product-page .add-to-wish, .product-page .availability, .product-page .prod-name, .wishlist-page .breadcrumb-wrap {
        display: none
    }

    .brands-page .one-brand {
        width: 163px;
        height: 163px
    }

    .product-page {
        padding-top: 0;
        overflow-x: hidden
    }

    .comparison-page .comp-view, .product-page .doc-wrap {
        flex-wrap: wrap
    }

    .product-page .prod-img-cont {
        width: 100%;
        padding-right: 0;
        margin-bottom: 30px
    }

    .product-page .prod-right-cont {
        width: 100%;
        padding-left: 0
    }

    .product-page .breadcrumb-wrap {
        position: relative
    }

    .product-page .breadcrumb-wrap .breadcrumb {
        padding: 8px 0
    }

    .product-page .breadcrumb-wrap .breadcrumb-item {
        margin-bottom: 5px
    }

    .product-page .breadcrumb-wrap:after {
        content: "";
        border-bottom: 1px solid #F5F5F5;
        height: 1px;
        width: 768px;
        left: -300px;
        bottom: 0;
        position: absolute
    }

    .product-page .prod-slider .one-prod {
        height: 230px
    }

    .product-page .doc-wrap .doc-video-part {
        width: 100%
    }

    .product-page .doc-wrap .doc-video-list {
        width: 100%;
        padding-left: 0
    }

    .product-page .col-xs-12 {
        width: 100%;
        padding: 0;
        max-width: none;
        flex: auto
    }

    .catalog-page .aside, .wishlist-page .aside {
        display: none;
        margin-top: 0;
        width: 290px
    }

    .catalog-page .content-part, .wishlist-page .content-part {
        width: 100%;
        padding-top: 0;
        padding-left: 0
    }

    .catalog-page .mobile-filter-selected, .wishlist-page .mobile-filter-selected {
        display: block
    }

    .catalog-page .page-title, .wishlist-page .page-title {
        display: none
    }

    .catalog-page .title-filter-btn, .wishlist-page .title-filter-btn {
        border-bottom: 1px solid #F5F5F5
    }

    .checkout-page .payments-tab .nav-link {
        width: 100%;
        max-width: 290px;
        height: 100px;
        margin-right: 0;
        margin-bottom: 19px
    }

    .checkout-page .payments-tab .nav-link:last-child {
        margin-right: 0
    }

    .checkout-page .payments-tab label {
        display: flex;
        align-items: center
    }

    .comparison-page .table-headers, .comparison-page .tags-wrap {
        display: none
    }

    .checkout-page .payments-tab .demo-icon {
        height: 100px;
        width: 105px;
        margin-right: 29px
    }

    .checkout-page .jq-radio {
        margin-right: 12px
    }

    .checkout-page .address-group .form-row {
        justify-content: space-between
    }

    .checkout-page .address-group .form-group:last-child {
        margin-right: auto;
        margin-left: 21px
    }

    .table-striped td {
        padding: 15px 12px
    }

    .comparison-page .table-headers-wrap {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #E5E5E5
    }

    .comparison-page .ctrls-wrap {
        height: auto;
        border-bottom: none
    }

    .comparison-page .table-content-wrap {
        width: 100%
    }

    .comparison-page .product-column {
        min-width: 0
    }

    .comparison-page .product-column:first-child {
        border-left: 1px solid #EEE
    }

    .comparison-page .table-content-wrap-in .prev-arrow {
        top: 80px;
        right: auto;
        left: 15px
    }

    .comparison-page .table-content-wrap-in .next-arrow {
        top: 80px;
        right: 15px;
        left: auto
    }

    .comparison-page .mobile-label {
        display: block;
        font-size: 12px;
        margin-bottom: 6px;
        font-family: 'Proxima Nova Semibold'
    }

    .profile-page > .cont {
        padding-top: 0
    }

    .profile-page > .cont > nav {
        display: none
    }

    .profile-page .profile-cols {
        flex-wrap: wrap
    }

    .profile-page .profile-nav-wrap {
        width: 100%;
        padding-right: 0;
        padding-top: 0
    }

    .profile-page .profile-nav-wrap.show > .btn:after {
        transform: rotate(180deg)
    }

    .profile-page .profile-nav-wrap > .btn {
        display: flex;
        align-items: center;
        font-family: 'Proxima Nova Bold';
        padding: 0 30px 0 15px;
        height: 50px;
        border-radius: 0;
        background: #FAFAFA;
        border: none;
        color: #333;
        box-shadow: none !important
    }

    .profile-page .profile-nav-wrap > .btn:after {
        position: absolute;
        right: 15px;
        top: 50%;
        margin-top: -2px
    }

    .profile-page .profile-nav-wrap .dropdown-menu {
        position: absolute;
        display: none;
    }

    .profile-page .profile-nav-wrap .dropdown-menu.show {
        display: block;
    }
    .dropdown-menu .show{
        padding-left: 14px;
    }
    .profile-page .profile-nav-wrap .dropdown-item {
        border: none;
        border-bottom: 1px solid #E8E8E8;
        color: #257BA8;
        font-size: 14px;
        padding: 0 20px;
        display: flex;
        align-items: center;
        height: 52px
    }

    .profile-page .profile-nav-wrap .dropdown-item:after {
        content: "\e807";
        font-family: fontello;
        font-size: 11px;
        position: absolute;
        right: 11px;
        color: #707070
    }

    .profile-page .profile-nav-wrap .dropdown-item.active {
        background: 0 0;
        text-decoration: none;
        color: #333;
        border: none;
        border-bottom: 1px solid #E8E8E8
    }

    .profile-page .profile-cont {
        width: 100%;
        padding: 16px 0 0;
        border: none
    }

    .profile-page .page-title {
        display: none
    }

    .profile-page .form-group {
        margin-bottom: 19px
    }

    .profile-page .group {
        margin-bottom: 15px
    }

    .profile-page .confirm {
        width: 100%;
        height: 40px
    }

    .profile-page .is-invalid {
        border-color: #F23232
    }

    .profile-page .text-danger {
        color: #EF3737 !important;
        text-align: right;
        font-size: 11px
    }

    .profile-page .page-title-wrap {
        margin-top: -16px;
        border-bottom: 1px solid #E8E8E8;
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px
    }

    .profile-page .show-on-page .show-time {
        margin-left: auto
    }

    .profile-page .show-on-time {
        width: 100%
    }

    .profile-page .show-on-time .form-control {
        flex-grow: 0
    }

    .table-wrap {
        overflow-x: auto
    }

    .table-wrap .text-table {
        min-width: 768px
    }

    .text-page-slider {
        margin-left: calc(255px - 50vw)
    }

    .text-page-slider .item-page {
        width: 540px;
        max-width: 540px
    }

    .text-page > .cont {
        padding-top: 0
    }

    .text-page .breadcrumb {
        display: inline-block;
        margin-bottom: 0
    }

    .text-page .breadcrumb li {
        display: inline
    }

    .text-page .col-xs-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .text-page .conclusion .form-group {
        width: 100%;
        margin-bottom: 10px
    }

    .text-page .conclusion .btn-std {
        margin-left: auto;
        margin-right: auto;
        display: block
    }

    .b2b-page > .cont {
        padding-top: 15px
    }

    .courses-page .one-course .img-cont {
        height: 160px
    }

    .courses-page .one-course .h4 {
        font-size: 17px
    }

    .courses-page .one-course .date {
        font-size: 13px
    }

    .courses-page .one-course .btn {
        width: 100%
    }
}

@media (min-width: 576px) {
    .foot-list {
        display: block !important
    }
}

@media (max-width: 576px) {
    .text-container, .text-container .left-float {
        line-height: 22px;
        font-size: 14px
    }

    .cont {
        width: 100%
    }

    .title-wrap .read-all {
        font-size: 12px
    }

    .home-page .home-cont-slider .check-group, .home-page .home-cont-slider .text-wrap, .home-page .i-block-wrap .sell-out-block .btn-std {
        font-size: 14px
    }

    .home-page .i-block-wrap h2 {
        padding: 0 10px
    }

    .home-page .i-block-wrap .sell-out-block {
        background-position: 0 27%;
        padding: 32px 10px 32px 20px
    }

    .home-page .i-block-wrap .sell-out-block h2 {
        margin-bottom: 154px
    }

    .home-page .i-block-wrap .sell-out-block .text-wrap {
        font-size: 14px;
        margin-bottom: 20px
    }

    .home-page .i-block-wrap .i-block {
        max-width: 510px
    }

    .home-page .i-block-wrap .recomm .rec-item {
        max-width: 315px
    }

    .home-page .gray-bg > .cont {
        padding-top: 33px
    }

    .home-page .home-cont-slider .item-in {
        padding: 30px 10px
    }

    .home-page .home-cont-slider .check-group li {
        margin-bottom: 20px
    }

    .home-page .home-cont-slider .check-group li:last-child {
        margin-bottom: 0
    }

    .home-page .white-items {
        margin-bottom: 50px
    }

    .home-page .white-items .item {
        width: 100% !important;
        margin-bottom: 29px
    }

    .home-page .white-items .item ul {
        width: calc(100% - 66px);
        float: right
    }

    .home-page .white-items .item li {
        padding-left: 14px
    }

    .home-page .white-items .demo-icon {
        float: left;
        width: 66px
    }

    .home-page .white-items h2 {
        font-size: 16px;
        margin-bottom: 8px
    }

    .home-page .white-items .text {
        width: calc(100% - 66px);
        float: right
    }

    .home-page .gray-bg {
        padding-bottom: 99px
    }

    .home-page .block-title {
        margin-bottom: 12px
    }

    .home-page .brands-wrap .brands-right {
        margin-right: -15px;
        min-width: 100%;
        width: auto
    }

    .home-page .brand-search {
        margin-bottom: 15px
    }

    .home-page .news-courses .news {
        padding-right: 0;
        margin-bottom: 67px
    }

    .home-page .news-courses .title-wrap {
        margin-bottom: 18px
    }

    .courses-wrap .one-course {
        flex-wrap: wrap;
        margin-bottom: 35px
    }

    .courses-wrap .one-course .img-cont {
        margin-right: 0;
        width: 100%;
        height: 150px;
        margin-bottom: 14px
    }

    .courses-wrap .one-course .img-cont img {
        display: block;
        width: 100%
    }

    footer .bot-menu-wrap ul, footer .fot-cont {
        display: none
    }

    .courses-wrap .one-course .course-content {
        width: 100%
    }

    .courses-wrap .one-course .course-title {
        margin-bottom: 10px
    }

    .courses-wrap .one-course .date {
        font-size: 12px
    }

    .subscripbe-stripe {
        border-top: 1px solid #E8E8E8
    }

    .subscripbe-stripe .subscribe-title {
        font-size: 16px;
        margin-bottom: 8px
    }

    .subscripbe-stripe > .cont {
        padding-top: 23px;
        padding-bottom: 38px
    }

    .subscripbe-stripe .after-title {
        font-size: 12px
    }

    .subscripbe-stripe .subscribe-form {
        flex-wrap: wrap;
        padding-top: 15px
    }

    .subscripbe-stripe .subscribe-form .subscribe-field {
        width: 100%;
        margin-right: 0;
        margin-bottom: 12px
    }

    .subscripbe-stripe .subscribe-form .btn-std {
        width: 100%;
        font-size: 12px;
        height: 40px
    }

    header .mobile-menu .cont {
        padding-left: 0;
        padding-right: 0
    }

    footer > .cont {
        padding: 0
    }

    footer .bot-menu-wrap {
        flex-wrap: wrap;
        width: 100%
    }

    footer .bot-menu-wrap > .cont {
        padding-top: 33px
    }

    footer .bot-menu-wrap .categories {
        column-count: 1
    }

    footer .bot-menu-wrap ul li {
        margin-right: 0;
        margin-bottom: 0
    }

    footer .bot-menu-wrap ul a {
        height: 42px;
        display: flex;
        align-items: center;
        width: 100%;
        padding: 0 15px
    }

    footer .bot-menu-wrap ul a:active {
        text-decoration: none;
        background: #292929
    }

    footer .mail {
        margin-bottom: 16px
    }

    footer .social {
        margin-bottom: 23px
    }

    footer .bot-menu {
        width: 100%;
        margin: 0
    }

    footer .bot-menu-cont, footer .categories, footer .categories-cont {
        width: 100%
    }

    footer .mobile-link {
        position: relative;
        height: 50px;
        display: flex;
        align-items: center;
        text-decoration: none;
        color: #CCC;
        font-size: 14px;
        padding: 0 40px 0 15px;
        width: 100%;
        border-bottom: 1px solid #4B4B4B;
        border-top: 1px solid #4B4B4B
    }

    .brands-page > .cont, .product-page .prod-right-cont {
        padding-top: 0
    }

    footer .mobile-link:last-child {
        border-bottom: none
    }

    footer .mobile-link:after {
        content: "\e811";
        position: absolute;
        font-family: fontello;
        right: 16px;
        font-size: 6px;
        top: 50%;
        transform: translateY(-50%)
    }

    footer .bot-stripe .txt {
        margin-bottom: 11px
    }

    footer .bot-stripe .txt span {
        margin-bottom: 3px
    }

    .breadcrumb {
        border-bottom: 1px solid #F5F5F5;
        border-radius: 0;
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px
    }

    .brands-page .one-brand {
        height: 173px;
        width: 100%;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto
    }

    .brands-page .brands-wrap, .product-page .breadcrumb {
        margin-left: 0;
        margin-right: 0
    }

    .brands-page h1 {
        font-size: 18px;
        margin-bottom: 18px
    }

    .brands-page .breadcrumb {
        margin-bottom: 20px
    }

    .brands-page .after-title {
        font-size: 14px;
        margin-bottom: 18px
    }

    .product-page .mobile-prod-name {
        display: block;
        text-align: center;
        margin-bottom: 17px
    }

    .product-page .mobile-availability {
        display: block;
        text-align: center;
        font-size: 12px;
        color: #707070;
        margin-bottom: 35px
    }

    .product-page .add-to-confirm, .product-page .count-form-group, .product-page .price-buy, .product-page .prod-slider-nav {
        display: none
    }

    .product-page .mobile-availability .in-stock {
        color: #559F27
    }

    .product-page .prod-slider .one-prod {
        height: 165px
    }

    .product-page .prod-slider .one-prod img {
        max-width: 100%;
        max-height: 100%
    }

    .product-page .mobile-block {
        display: block;
        margin-bottom: 40px
    }

    .product-page .mobile-block .add-to-confirm {
        display: flex;
        text-align: center;
        justify-content: center
    }

    .product-page .price-count {
        display: flex;
        justify-content: space-between;
        margin-bottom: 23px
    }

    .product-page .price-wrap .label {
        font-size: 12px;
        color: #707070;
        margin-bottom: 4px
    }

    .product-page .price-wrap .price {
        font-size: 22px;
        color: #333
    }

    .product-page .btn-std {
        max-width: 290px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        display: block;
        margin-bottom: 25px
    }

    .product-page .prod-img-cont {
        margin-bottom: 0
    }

    .product-page .prod-slider {
        margin-bottom: 20px
    }

    .product-page .vendor-code {
        margin-bottom: 22px
    }

    .product-page .nav-pills {
        display: none
    }

    .product-page .tab-cont-in {
        padding-top: 0;
        padding-bottom: 0
    }

    .product-page .tab-content > .tab-pane {
        display: block;
        opacity: 1
    }

    .product-page .prod-info {
        margin-bottom: 0
    }

    .product-page .js-char-toggle {
        height: 50px;
        background: #D6D6D6;
        font-size: 14px;
        display: flex;
        align-items: center;
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
        text-decoration: none;
        color: #333;
        position: relative
    }

    .product-page .js-char-toggle.open:after {
        top: 35%;
        transform: rotate(180deg)
    }

    .product-page .js-char-toggle:after {
        content: "";
        position: absolute;
        right: 10px;
        top: 44%;
        transform: rotate(0);
        border: 5px solid transparent;
        border-top: 6px solid #909090
    }

    .product-page #characteristic-tab .tab-title {
        display: none
    }

    .product-page #characteristic-tab .tab-cont-in {
        padding-top: 40px
    }

    .product-page .tab-title {
        font-size: 18px
    }

    .product-page .description-text {
        margin-top: 0
    }

    .product-page .table td, .product-page .table th {
        padding-left: 20px;
        padding-right: 20px
    }

    .product-page .table td:first-child, .product-page .table th:first-child {
        text-align: left
    }

    .product-page .one-accessory {
        margin: 0;
        text-align: center
    }

    .product-page .one-accessory .prod-name {
        display: block;
        padding-right: 0
    }

    .product-page .one-accessory .img-cont {
        justify-content: center;
        margin-bottom: 23px
    }

    .product-page .one-accessory .cat-id {
        margin-bottom: 19px
    }

    .product-page .accessories-wrap {
        margin-left: 0;
        margin-right: 0
    }

    .product-page .accessories-wrap .next-arrow, .product-page .accessories-wrap .prev-arrow {
        top: 20%
    }

    .catalog-page .filter-wrap .btn {
        display: block;
        width: 100%;
        max-width: 290px;
        margin-left: auto;
        margin-right: auto
    }

    .catalog-page .aside {
        width: 100%
    }

    .catalog-page .reset-filters {
        display: block;
        text-align: center
    }

    .catalog-page .top-ctrl .show-on-page {
        display: none
    }

    .catalog-page .go-to-basket {
        border: 1px solid #E8E8E8;
        height: 50px;
        width: 100%;
        max-width: 290px;
        border-radius: 4px;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .checkout-page .payment-content, .wishlist-page .top-ctrl .show-on-page {
        display: none
    }

    .catalog-page .navigation .text-right {
        margin-top: 25px
    }

    .catalog-page > .cont {
        padding-bottom: 0
    }

    .pagination .page-link {
        min-width: 0
    }

    .pagination .page-item {
        flex-grow: 1
    }

    .pagination .next-page {
        margin-left: -1px
    }

    .one-product .product-descr {
        flex-wrap: wrap;
        padding-bottom: 78px;
        position: relative
    }

    .one-product .left-part {
        width: 100%
    }

    .one-product .right-part {
        width: calc(100% + 95px);
        /* flex-direction: row; */
        margin-left: -95px;
        margin-top: 17px
    }
	
	.one-product .add-to-wish {
		bottom: 25px;
		position: absolute;
		right: 2px;
	}
	
	.one-product .right-part .btn {
        position: absolute;
        width: calc(100%);
        bottom: 25px;
        left: -95px;
        margin-left: 0;
    }
	


    .one-product .img-cont {
        height: 140px
    }

    .one-product .img-cont img {
        max-width: 95%;
        max-height: 100%
    }

    .one-product .prod-name {
        font-size: 14px;
        font-family: 'Proxima Nova Semibold';
        margin-right: 0;
        min-height: 28px
    }

    .one-product .cat-num, .one-product .vendor-code {
        margin-right: 0;
        font-size: 12px
    }

    .one-product .availability {
        margin-bottom: 13px
    }

    .one-product .vendor-code {
        min-height: 32px
    }

    .brands-catalog-page > .cont {
        padding-top: 18px
    }

    .checkout-page > .cont, .search-page > .cont, .wishlist-page > .cont {
        padding-top: 0
    }

    .brands-catalog-page .brand-logo {
        float: none;
        height: 134px;
        width: 100%;
        max-width: 290px;
        margin-left: auto;
        margin-right: auto
    }

    .search-page .page-title, .wishlist-page .page-title {
        font-size: 18px;
        margin-bottom: 22px
    }

    .search-page .breadcrumb, .wishlist-page .breadcrumb {
        margin-bottom: 30px
    }

    .search-page .price-wrap, .wishlist-page .price-wrap {
        text-align: left
    }

    .search-page .one-product .img-cont, .wishlist-page .one-product .img-cont {
        width: 95px;
        height: 140px
    }

    .checkout-page .group-wrap, .checkout-page .nav-pills {
        width: 100%
    }

    .search-page .one-product .img-cont img, .wishlist-page .one-product .img-cont img {
        max-width: 95%;
        max-height: 100%
    }

    .checkout-page .page-title {
        font-size: 18px;
        margin-bottom: 0
    }

    .basket-table .prod-name, .checkout-page .block-title {
        font-size: 14px
    }

    .checkout-page .checkout-block {
        margin-left: -15px;
        margin-right: -15px;
        border-right: none;
        border-left: none;
        border-top: none;
        padding: 25px 15px
    }

    .checkout-page .breadcrumb {
        margin-bottom: 32px
    }

    .checkout-page .group-wrap .form-group:last-child {
        margin-bottom: 0
    }

    .checkout-page .nav-pills .nav-link {
        width: 50%
    }

    .checkout-page .address-group .form-row .form-group {
        width: calc(50% - 10px)
    }

    .checkout-page .address-group .form-row .form-group:last-child {
        margin-left: 0
    }

    .checkout-page .payments-tab .nav-link {
        max-width: none
    }

    .checkout-page .basket-block .block-title-wrap {
        padding: 0
    }

    .basket-table {
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-right: -15px;
        border-top: 1px solid #F5F5F5
    }

    .basket-table tr {
        display: flex;
        flex-wrap: wrap;
        position: relative;
        height: 175px;
        padding: 30px 0 30px 110px
    }

    .basket-table th, .basket-table tr:first-child {
        display: none
    }

    .basket-table .bot-table, .profile-page .profile-project-cont .logo-cont {
        flex-wrap: wrap
    }

    .basket-table tr:last-child {
        padding-left: 0
    }

    .basket-table td:first-child {
        padding: 0
    }

    .basket-table .count, .basket-table .price {
        width: 50%
    }

    .basket-table .prod-img {
        position: absolute;
        width: 110px;
        left: 0;
        top: 0;
        bottom: 0;
        height: auto
    }

    .basket-table .prod-img img {
        max-width: 75%;
        max-height: 75%
    }

    .basket-table .bot-table .lable {
        margin-bottom: 8px
    }

    .basket-table .bot-table .total-order {
        margin-right: 0;
        width: 100%;
        text-align: left;
        padding: 0 15px;
        margin-bottom: 23px
    }

    .basket-table .bot-table .btn-std {
        width: 100%;
        max-width: 290px;
        margin: 0 auto;
        justify-content: center
    }

    .basket-page .page-title {
        font-size: 18px;
        margin-bottom: 17px
    }

    .basket-page .remove {
        position: absolute;
        right: 10px;
        top: 10px
    }

    .comparison-page > .cont {
        padding-top: 0
    }

    .comparison-page .page-title {
        font-size: 18px
    }

    .comparison-page .ctrls-wrap .nav-pills {
        max-width: 290px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 12px
    }

    .comparison-page .ctrls-wrap .nav-pills .nav-item {
        width: 50%
    }

    .comparison-page .comp-view {
        margin-left: -15px;
        margin-right: -15px
    }

    .comparison-page .product-column {
        border-right: none
    }

    .comparison-page .product-column:first-child {
        border-left: none
    }

    .comparison-page .product-column .img-cont {
        margin-left: auto;
        margin-right: auto;
        width: 100px;
        height: 100px
    }

    .comparison-page .product-column .cat-number {
        font-size: 12px
    }

    .comparison-page .product-column .prod-name {
        min-height: 30px
    }

    .comparison-page .product-column .price {
        margin-right: 0;
        margin-bottom: 5px
    }

    .comparison-page .prod-top {
        text-align: center;
        padding: 25px 20px
    }

    .comparison-page .price-buy {
        flex-direction: column
    }

    .comparison-page .price {
        margin-right: 0
    }

    .comparison-page .btn-std {
        width: 100%;
        max-width: 290px
    }

    .comparison-page .breadcrumb {
        margin-bottom: 33px
    }

    .comparison-page .page-title {
        margin-bottom: 32px
    }

    .profile-page {
        overflow-x: hidden
    }

    .profile-page .profile-project-cont {
        padding: 25px 0 0;
        overflow: visible
    }

    .profile-page .profile-project-cont .title {
        font-size: 19px
    }

    .profile-page .profile-project-cont .contacts {
        width: 100%;
        align-items: flex-start
    }

    .profile-page .profile-project-cont .logo {
        max-width: 290px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 28px
    }

    .profile-page .profile-project-cont .table {
        margin-left: -15px;
        margin-right: -15px;
        width: auto
    }

    .profile-page .profile-project-cont .table .prod {
        width: auto;
        display: inline-block;
        margin-bottom: 10px;
        max-width: 290px
    }

    .profile-page .profile-project-cont .table tr {
        display: flex;
        flex-wrap: wrap;
        position: relative;
        padding-bottom: 10px;
        width: calc(100% - 25px)
    }

    .profile-page .profile-project-cont .table tr:first-child {
        padding-bottom: 0
    }

    .profile-page .profile-project-cont .table tr:first-child th {
        display: none
    }

    .profile-page .profile-project-cont .table tr:first-child th:nth-child(1) {
        width: 100%;
        display: flex;
        align-items: center
    }

    .profile-page .profile-project-cont .table td {
        padding: 0 5px;
        min-height: 0
    }

    .profile-page .profile-project-cont .table td:first-child {
        width: 100%;
        margin-bottom: 10px;
        padding: 13px 20px
    }

    .profile-page .profile-project-cont .table td:nth-child(2), .profile-page .profile-project-cont .table td:nth-child(3), .profile-page .profile-project-cont .table td:nth-child(4) {
        display: none
    }

    .profile-page .profile-project-cont .table td:nth-child(5) {
        margin-right: auto;
        margin-left: 15px
    }

    .profile-page .profile-project-cont .table .remove {
        position: absolute;
        right: 14px;
        top: 13px;
        display: none
    }

    .profile-page .profile-project-cont .table .tablet-stripe {
        display: flex;
        justify-content: space-between;
        max-width: 260px
    }

    .profile-page .profile-project-cont .table .tablet-stripe > div {
        margin-right: 0
    }

    .profile-page .profile-project-cont .sel-wrap {
        flex-wrap: wrap;
        margin-bottom: 15px
    }

    .profile-page .profile-project-cont .sel-wrap .jq-selectbox {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px
    }

    .profile-page .profile-project-cont .sel-wrap .jq-selectbox:last-child {
        margin-bottom: 0
    }

    .profile-page .profile-project-cont .bottom-part .btn-cont {
        flex-wrap: wrap
    }

    .profile-page .profile-project-cont .bottom-part .btn {
        width: 100%;
        margin-bottom: 15px
    }

    .profile-page .profile-project-cont .bottom-part .btn:last-child {
        margin-bottom: 0
    }

    .profile-page .profile-project-cont .links-wrap {
        flex-direction: column
    }

    .profile-page .profile-project-cont .links-wrap a {
        margin-bottom: 33px
    }

    .profile-page .profile-project-cont .links-wrap a:last-child {
        margin-bottom: 10px
    }

    .profile-page .profile-project-cont .bottom-container {
        padding-top: 15px
    }

    .profile-page .profile-project-cont .bottom-container:before {
        display: none
    }

    .profile-page .profile-project-cont .bottom-container .btns {
        display: flex;
        flex-direction: column-reverse;
        width: 100%
    }

    .profile-page .one-order .order-link .label, .profile-page .one-order .order-link b {
        display: inline
    }

    .profile-page .profile-project-cont .bottom-container .btns .btn {
        margin-right: 0;
        margin-bottom: 15px
    }

    .profile-page .profile-project-cont .bottom-container .btns .btn:first-child {
        margin-bottom: 0
    }

    .profile-page .profile-nav-wrap {
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px)
    }

    .profile-page .form-group {
        width: 100%
    }

    .profile-page .checkbox-form-group {
        padding-left: 0
    }

    .profile-page .one-order .order-link {
        flex-direction: column;
        padding: 15px 13px
    }

    .profile-page .one-order .order-link > span {
        margin-bottom: 13px;
        width: 100%
    }

    .profile-page .one-order .order-link > span:last-child {
        margin-bottom: 0
    }

    .profile-page .one-order .order-total {
        margin-left: 0
    }

    .profile-page .one-order .payment-status {
        display: none
    }

    .profile-page .one-order .ordered-products tr {
        display: flex;
        flex-wrap: wrap;
        position: relative;
        padding: 24px 0 24px 85px
    }

    .profile-page .one-order .ordered-products td {
        width: 50%
    }

    .profile-page .one-order .ordered-products td:first-child {
        position: absolute;
        left: 0
    }

    .profile-page .one-order .ordered-products td:nth-child(2) {
        width: 100%
    }

    .profile-page .one-order .ordered-products td:last-child {
        width: 100%;
        font-size: 18px
    }

    .profile-page .one-order .ordered-products td .prod-name {
        font-size: 14px
    }

    .text-page > .cont {
        padding-bottom: 40px
    }

    .text-page .h1, .text-page .page-title {
        font-size: 18px
    }

    .text-page .breadcrumb {
        /*margin-bottom: 16px*/
    }

    .text-page .col-xs-6 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .text-page .gallery {
        flex-wrap: wrap
    }

    .text-page .gallery .swipebox {
        max-width: 300px;
        width: 100%;
        margin-bottom: 15px
    }

    .text-page .gallery .swipebox:last-child {
        margin-bottom: 0
    }

    .text-page .courses-wrap .one-course .img-cont {
        overflow: hidden;
        height: 290px
    }

    .text-page .courses-wrap .one-course .date {
        font-size: 15px
    }

    .text-container .conclusion {
        padding: 20px 25px
    }

    .text-container .left-float {
        float: none;
        width: 100%;
        margin-bottom: 22px
    }

    .text-container .left-float p {
        margin-bottom: 0
    }

    .text-container p {
        margin-bottom: 18px
    }

    .text-page-slider {
        width: 100%;
        margin-left: 0
    }

    .text-page-slider .item-page {
        width: 100vw;
        max-width: none;
        opacity: 1;
        filter: grayscale(0);
        transition: all 0s ease-out
    }

    .text-page-slider .next-arrow {
        margin-right: 0;
        right: 5px;
        margin-top: -15px
    }

    .text-page-slider .prev-arrow {
        margin-left: 0;
        left: 5px;
        margin-top: -15px
    }

    .b2b-page > .cont {
        padding-top: 0
    }

    .b2b-page .top-part {
        display: none
    }

    .b2b-page .one-prod {
        flex-wrap: wrap
    }

    .b2b-page .one-prod .prod-name {
        font-size: 14px;
        margin-bottom: 14px
    }

    .b2b-page .one-prod .vendor-code {
        font-size: 12px
    }

    .b2b-page .one-prod .img-cont {
        width: 80px;
        min-width: 80px;
        height: 80px;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .b2b-page .one-prod .img-cont img {
        max-width: 100%;
        max-height: 100%
    }

    .b2b-page .one-prod .left-part {
        width: 100%
    }

    .b2b-page .one-prod .right-part {
        width: 100%;
        margin-top: -39px;
        justify-content: flex-start;
        flex-direction: column;
        align-items: flex-start
    }

    .b2b-page .one-prod .right-part .btn {
        margin: 7px auto 0;
        width: 100%
    }

    .b2b-page .one-prod .ctrl-wrap {
        margin-left: auto;
        margin-right: 0
    }

    .b2b-page .one-prod .prod-name-wrap {
        min-width: calc(100% - 110px);
        padding-top: 27px
    }

    .b2b-page .one-prod .prod-info-wrap {
        margin-bottom: 30px
    }

    .b2b-page .one-prod .price-wrap {
        text-align: left
    }

    .b2b-page .title-filter-btn {
        background: #FAFAFA
    }

    .b2b-page .top-ctrl {
        border-top: none
    }

    .b2b-page .currency, .b2b-page .roll-up {
        display: none
    }

    .b2b-page .title {
        font-size: 18px
    }

    .b2b-page .content-part {
        padding-top: 25px
    }

    .b2b-page .prod-cont {
        margin-left: -15px;
        margin-right: -15px;
        width: auto;
        margin-bottom: 25px
    }

    .b2b-page .prod-cont table tr {
        display: flex;
        flex-wrap: wrap;
        position: relative;
        padding-bottom: 10px
    }

    .b2b-page .prod-cont table tr:first-child {
        padding-bottom: 0
    }

    .b2b-page .prod-cont table tr:first-child th {
        display: none
    }

    .b2b-page .prod-cont table tr:first-child th:nth-child(1) {
        width: 100%;
        display: flex;
        align-items: center
    }

    .b2b-page .prod-cont table td {
        padding: 0 5px;
        min-height: 0
    }

    .b2b-page .prod-cont table td:first-child {
        width: 100%;
        margin-bottom: 10px
    }

    .b2b-page .prod-cont table td:nth-child(5) {
        margin-right: auto;
        margin-left: 15px
    }

    .b2b-page .prod-cont table .remove {
        position: absolute;
        right: 14px;
        top: 13px
    }

    .b2b-page .prod-cont table .tablet-stripe {
        display: flex;
        justify-content: space-between
    }

    .b2b-page .prod-cont table .tablet-stripe > div {
        margin-right: 0
    }

    .b2b-page .project-wrap .table-total {
        text-align: left;
        font-size: 14px;
        padding: 0 15px
    }

    .b2b-page .project-wrap .project-bottom {
        flex-wrap: wrap;
        padding: 0 15px
    }

    .b2b-page .project-wrap .project-bottom .btn-wrap {
        flex-wrap: wrap;
        display: flex;
        flex-direction: column-reverse;
        width: 100%
    }

    .b2b-page .project-wrap .project-bottom .btn {
        width: 100%;
        max-width: 320px;
        margin-bottom: 10px
    }

    .b2b-page .project-wrap .project-bottom .btn:first-child {
        margin-bottom: 0
    }

    .b2b-page .project-wrap .add-pos {
        display: inline-block;
        margin-bottom: 20px
    }

    .b2b-page .project-wrap .table .mobile-label {
        display: inline
    }

    .b2b-page .add-position {
        margin-left: -15px;
        margin-right: -15px
    }

    .b2b-page .add-position .title {
        font-size: 14px
    }

    .b2b-page .add-position .search {
        padding: 16px 15px
    }

    .b2b-page .add-pos-table tr {
        display: flex;
        flex-wrap: wrap;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .b2b-page .add-pos-table tr .mobile-label {
        font-size: 12px;
        display: inline
    }

    .b2b-page .add-pos-table tr td:last-child, .b2b-page .add-pos-table tr:first-child {
        display: none
    }

    .b2b-page .add-pos-table tr td {
        padding: 0
    }

    .b2b-page .add-pos-table tr td:first-child {
        width: 100%;
        padding-left: 12px;
        margin-bottom: 9px
    }

    .b2b-page .add-pos-table tr td:nth-child(2) {
        margin-left: 44px
    }

    .b2b-page .add-pos-table tr td:nth-child(3) {
        margin-left: auto;
        margin-right: 15px
    }

    .courses-page .courses-list, .courses-page .one-course {
        margin-left: 0;
        margin-right: 0
    }

    .b2b-page .add-pos-table tr td:nth-child(4) {
        width: 100%;
        padding-left: 44px;
        padding-top: 10px;
        display: none
    }

    .b2b-page .add-pos-table tr.active td:nth-child(4), .b2b-page .add-pos-table tr.added td:nth-child(4) {
        display: block
    }

    .b2b-page .bot-btn-wrap {
        display: flex;
        flex-direction: column
    }

    .b2b-page .bot-btn-wrap .btn {
        margin-right: 0;
        margin-bottom: 10px
    }

    .b2b-page .bot-btn-wrap .btn:last-child {
        margin-bottom: 0
    }

    .news-page .one-news {
        flex-wrap: wrap
    }

    .news-page .news-img {
        width: 100%;
        height: 300px
    }

    .news-page .news-info {
        padding-left: 0;
        width: 100%
    }

    .news-page .page-title {
        margin-top: 15px
    }

    .news-page .news-img img {
        max-width: 90%;
        max-height: 90%
    }

    .courses-page .one-course {
        width: 100%
    }

    .courses-page .one-course .img-cont {
        height: auto
    }

    header .header-message{
        margin: 0.5rem 0;
        padding: 0.5rem 10px;
    }
    header .header-message p{
        font-size: 12px;
        line-height: 16px;
    }
}

#block_menu_header .catalog-list__block, #block_menu_header .cat-list-cont{
    display: none;
    padding: 10px 0;
    background-color: #EFEEEA;
}

.title-search-result .modal-content img{
    min-width: 60px;
}

.count-active{
    background-color: #F9A924 !important;
}

.message_false{
    margin-bottom: 10px;
}

.error-text{
    margin-top: 6px;
}

.one-brand .slick-slide .slick-current .slick-active{
    width: 100%;
}
.products-list{
    margin-top: 16px;
}

.qwe{
    background-color: #d3d3d038;
}

.abv-service--content{
    margin-top: 2rem;
    font-family: Verdana;
    font-size: 16px;
    font-weight: normal;
}

.abv-service--content .title{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    min-height: 130px;
}
.abv-service--content .title .tittle--image{
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}
.abv-service--content .title img{
    width: 130px;
}
.abv-service--content .title h1{
    color: #f7a706;
    font-size: 45px;
}

.abv-service--content .hotline{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2rem;
    margin-bottom: 1rem;
}
.abv-service--content .hotline > div:first-child{
    flex: 1;
    text-align: left;
}
.abv-service--content .hotline > div:last-child{
    flex: 1;
    text-align: right;
}
.abv-service--content .hotline span{
    font-size: 17px;
    font-family: 'Proxima Nova Bold';
    margin-right: 10px;
}
.abv-service--content .hotline a{
    text-decoration: none;
    color: #f6a706;
    font-size: 16px;
    font-family: 'Proxima Nova Bold';
    transition: .3s;
}
.abv-service--content .hotline a:hover{
    text-decoration: underline;
}
.abv-service--content .hotline h2{
    color: #f7a70b;
    font-size: 25px;
}

.abv-service--content .content-text{
    line-height: 23px;
}

.abv-service--content .content-image{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 2rem 0;
}
.abv-service--content .content-image img{
    max-width: 100%;
    width: auto;
}

.abv-service--content .content-center-text{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #f7a70b;
    font-size: 24px;
    line-height: 30px;
    font-family: 'Proxima Nova Bold';
    margin: 3rem 0;
}

.abv-service--content .content-list{
    padding-left: 30px;
    margin-top: 10px;
}

.abv-service--content .bottom-contact{
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-size: 14px;
}
.abv-service--content .bottom-contact > *{
    min-width: 250px;
}
.abv-service--content .bottom-contact .title-wrapper{
    margin-bottom: 10px;
}
.abv-service--content .bottom-contact .title-wrapper span{
    font-size: 17px;
    font-family: 'Proxima Nova Bold';
}
.abv-service--content .bottom-contact .item{
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.abv-service--content .bottom-contact a{
    text-decoration: none;
    color: #f6a706;
    font-family: 'Proxima Nova Bold';
    transition: .3s;
}
.abv-service--content .bottom-contact a:hover{
    text-decoration: underline;
}
.abv-service--content .bottom-contact .link-list{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
}
.abv-service--content .bottom-contact .link-list a:not(:first-child){
    margin-top: 7px;
}

.m-top-1{
    margin-top: 1rem;
}
.btn-wrap.delete-project {
    float: right;
}
.btn-wrap.delete-project .delete-proj {
    font-size: 14px;
    margin-bottom: 15px;
}

@media(max-width: 992px){
    .abv-service--content .title{
        min-height: 100px;
    }
    .abv-service--content .title h1{
        font-size: 35px;
    }
    .abv-service--content .title img {
        width: 100px;
    }

    .abv-service--content .hotline > div:first-child,
    .abv-service--content .hotline > div:last-child{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .abv-service--content .hotline span{
        margin-right: 0;
        margin-bottom: 10px;
    }

    .abv-service--content .content-center-text{
        font-size: 22px;
        line-height: 25px;
    }

    .abv-service--content .bottom-contact{
        padding: 0 1rem 0 1rem;
    }

}

@media(max-width: 767px){
    .abv-service--content{
        margin-top: 1rem;
    }

    .abv-service--content .title{
        min-height: unset;
        justify-content: center;
    }
    .abv-service--content .title .tittle--image{
        position: relative;
        top: unset;
        left: unset;
        transform: unset;
    }
    .abv-service--content .title img{
        width: 80px;
    }
    .abv-service--content .title .title-text{
        flex: 1;
        text-align: center;
    }

    .abv-service--content .hotline{
        margin-bottom: 2rem;
        flex-wrap: wrap;
    }
    .abv-service--content .hotline .hotline--watsapp{
        order: 2;
    }
    .abv-service--content .hotline .hotline--text{
        order: 1;
        width: 100%;
        text-align: center;
        margin-bottom: 1rem;
    }
    .abv-service--content .hotline .hotline-phone{
        order: 3;
    }
    .abv-service--content .hotline span,
    .abv-service--content .hotline a{
        font-size: 18px;
    }

    .abv-service--content .content-list{
        padding-left: 15px;
    }

    .abv-service--content .content-image{
        margin: 1rem 0;
    }

    .abv-service--content .content-center-text{
        padding: 0 15px;
        font-size: 25px;
        line-height: 25px;
    }
    .abv-service--content .content-center-text p{
        text-align: center;
    }
    .abv-service--content .content-center-text p:not(:first-child){
        margin-top: 10px;
    }

    .abv-service--content .bottom-contact{
        flex-direction: column;
        margin-top: 2rem;
        font-size: 18px;
    }
    .abv-service--content .bottom-contact > *{
        width: 100%;
        min-width: unset;
    }
    .abv-service--content .bottom-contact > *:not(:first-child){
        margin-top: 2rem;
    }
    .abv-service--content .bottom-contact .title-wrapper{
        margin-bottom: 1rem;
    }
    .abv-service--content .bottom-contact .item{
        margin-top: 1rem;
    }
    .abv-service--content .bottom-contact .title-wrapper span{
        font-size: 20px;
    }

}

@media(max-width: 575px){
    .basket-table .bot-table .btn-std{
        width: 100%;
        max-width: unset;
        margin: 0 15px;
    }
    .basket-quick-order__container{
        width: 100%;
        padding: 0 15px;
        margin-bottom: 23px;
    }
    .basket-quick-order__container form{
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 15px;
    }
    .basket-quick-order__container form input{
        width: 100%;
        height: 50px;
    }
    .basket-quick-order__container form .btn-std{
        width: 100%;
    }
    .basket-quick-order__container .btn-std{
        margin: 0 !important;
    }

}

@media(max-width: 480px){
    .abv-service--content{
        font-size: 14px;
    }

    .abv-service--content .title img{
        width: 70px;
    }
    .abv-service--content .title h1{
        font-size: 24px;
    }

    .abv-service--content .hotline h2{
        font-size: 20px;
    }
    .abv-service--content .hotline > div:first-child,
    .abv-service--content .hotline > div:last-child{
        flex: unset;
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    .abv-service--content .hotline > div:last-child{
        margin-top: 1rem;
    }
    .abv-service--content .hotline span{
        margin: 0;
    }

    .abv-service--content .content-list{
        padding-left: 0;
    }

    .abv-service--content .content-center-text{
        margin: 2rem 0;
        padding: 0 10px;
        font-size: 17px;
        line-height: 20px;
    }

    .abv-service--content .bottom-contact{
        margin-bottom: 0;
        font-size: 16px;
        padding: 0 0rem 1rem 0rem;
    }
    .abv-service--content .bottom-contact .title-wrapper span {
        font-size: 16px;
    }

    .basket-quick-order__container form{
        flex-direction: column;
        gap: 12px;
    }
}