@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 100;
    src: url(/fonts/Roboto/roboto-v20-latin_cyrillic-100.eot);
    src: local(''), url(/fonts/Roboto/roboto-v20-latin_cyrillic-100.eot?#iefix) format('embedded-opentype'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-100.woff2) format('woff2'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-100.woff) format('woff'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-100.ttf) format('truetype'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-100.svg#Roboto) format('svg');
    font-display: swap
}

@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 100;
    src: url(/fonts/Roboto/roboto-v20-latin_cyrillic-100italic.eot);
    src: local(''), url(/fonts/Roboto/roboto-v20-latin_cyrillic-100italic.eot?#iefix) format('embedded-opentype'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-100italic.woff2) format('woff2'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-100italic.woff) format('woff'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-100italic.ttf) format('truetype'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-100italic.svg#Roboto) format('svg');
    font-display: swap
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    src: url(/fonts/Roboto/roboto-v20-latin_cyrillic-300.eot);
    src: local(''), url(/fonts/Roboto/roboto-v20-latin_cyrillic-300.eot?#iefix) format('embedded-opentype'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-300.woff2) format('woff2'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-300.woff) format('woff'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-300.ttf) format('truetype'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-300.svg#Roboto) format('svg');
    font-display: swap
}

@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 300;
    src: url(/fonts/Roboto/roboto-v20-latin_cyrillic-300italic.eot);
    src: local(''), url(/fonts/Roboto/roboto-v20-latin_cyrillic-300italic.eot?#iefix) format('embedded-opentype'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-300italic.woff2) format('woff2'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-300italic.woff) format('woff'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-300italic.ttf) format('truetype'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-300italic.svg#Roboto) format('svg');
    font-display: swap
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: url(/fonts/Roboto/roboto-v20-latin_cyrillic-regular.eot);
    src: local(''), url(/fonts/Roboto/roboto-v20-latin_cyrillic-regular.eot?#iefix) format('embedded-opentype'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-regular.woff2) format('woff2'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-regular.woff) format('woff'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-regular.ttf) format('truetype'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-regular.svg#Roboto) format('svg');
    font-display: swap
}

@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 400;
    src: url(/fonts/Roboto/roboto-v20-latin_cyrillic-italic.eot);
    src: local(''), url(/fonts/Roboto/roboto-v20-latin_cyrillic-italic.eot?#iefix) format('embedded-opentype'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-italic.woff2) format('woff2'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-italic.woff) format('woff'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-italic.ttf) format('truetype'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-italic.svg#Roboto) format('svg');
    font-display: swap
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    src: url(/fonts/Roboto/roboto-v20-latin_cyrillic-500.eot);
    src: local(''), url(/fonts/Roboto/roboto-v20-latin_cyrillic-500.eot?#iefix) format('embedded-opentype'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-500.woff2) format('woff2'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-500.woff) format('woff'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-500.ttf) format('truetype'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-500.svg#Roboto) format('svg');
    font-display: swap
}

@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 500;
    src: url(/fonts/Roboto/roboto-v20-latin_cyrillic-500italic.eot);
    src: local(''), url(/fonts/Roboto/roboto-v20-latin_cyrillic-500italic.eot?#iefix) format('embedded-opentype'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-500italic.woff2) format('woff2'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-500italic.woff) format('woff'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-500italic.ttf) format('truetype'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-500italic.svg#Roboto) format('svg');
    font-display: swap
}

@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 700;
    src: url(/fonts/Roboto/roboto-v20-latin_cyrillic-700italic.eot);
    src: local(''), url(/fonts/Roboto/roboto-v20-latin_cyrillic-700italic.eot?#iefix) format('embedded-opentype'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-700italic.woff2) format('woff2'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-700italic.woff) format('woff'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-700italic.ttf) format('truetype'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-700italic.svg#Roboto) format('svg');
    font-display: swap
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 900;
    src: url(/fonts/Roboto/roboto-v20-latin_cyrillic-900.eot);
    src: local(''), url(/fonts/Roboto/roboto-v20-latin_cyrillic-900.eot?#iefix) format('embedded-opentype'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-900.woff2) format('woff2'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-900.woff) format('woff'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-900.ttf) format('truetype'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-900.svg#Roboto) format('svg');
    font-display: swap
}

@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: url(/fonts/Roboto/roboto-v20-latin_cyrillic-700.eot);
    src: local(''), url(/fonts/Roboto/roboto-v20-latin_cyrillic-700.eot?#iefix) format('embedded-opentype'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-700.woff2) format('woff2'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-700.woff) format('woff'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-700.ttf) format('truetype'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-700.svg#Roboto) format('svg');
    font-display: swap
}

@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 900;
    src: url(/fonts/Roboto/roboto-v20-latin_cyrillic-900italic.eot);
    src: local(''), url(/fonts/Roboto/roboto-v20-latin_cyrillic-900italic.eot?#iefix) format('embedded-opentype'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-900italic.woff2) format('woff2'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-900italic.woff) format('woff'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-900italic.ttf) format('truetype'), url(/fonts/Roboto/roboto-v20-latin_cyrillic-900italic.svg#Roboto) format('svg');
    font-display: swap
}

html {
    overflow-x: hidden;
    overflow-y: auto;
}

body {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #2d2d2d;
    overflow-x: hidden;
    overflow-y: auto;
    top: 0 !important;
    -webkit-overflow-scrolling: touch;
}

a {
    color: #2d2d2d;
    transition-duration: .3s
}

li, p, ul {
    margin: 0;
    padding: 0
}

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

a:active, a:focus, a:hover {
    text-decoration: none;
    outline: 0
}

li {
    list-style: none
}

svg {
    height: 100%
}

.form-group {
    margin-bottom: 12px
}

.form-control {
    font-size: 16px;
    line-height: 20px;
    color: #2d2d2d;
    padding: 14px 12px;
    border: 1px solid #b5b5b5;
    box-shadow: unset;
    border-radius: unset;
    height: auto
}

.input-group .input-group-addon {
    font-size: 14px;
    height: 30px
}

.alert {
    padding: 10px;
    border-radius: unset
}

.alert .close {
    right: unset;
    color: #fff;
    text-shadow: unset;
    opacity: .8
}

.alert .close:focus, .alert .close:hover {
    opacity: 1
}

.alert-info {
    color: #fff;
    background-color: #31aa52;
    border: 0
}

.alert-success {
    font-weight: 400;
    color: #fff !important;
    background-color: #31aa52;
    border: 0
}

.alert-danger {
    font-weight: 400;
    color: #fff !important;
    background-color: #cf2d48;
    border: 0
}

.alert a {
    color: #fff
}

.alert a:focus, .alert a:hover {
    text-decoration: underline
}

.alert i {
    display: none
}

#common-home .alert {
    margin-top: 20px
}

span.hidden-lg, span.hidden-md, span.hidden-sm, span.hidden-xs {
    display: inline
}

button {
    padding: 0;
    outline: 0;
    border: 0;
    background: 0 0
}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: 0
}

.btn-primary {
    height: 50px;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #2d2d2d;
    background: #fff;
    border: 1px solid #2d2d2d;
    border-radius: 0;
    padding: 17px 50px;
    transition-duration: .3s
}

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .btn-primary:focus, .btn-primary:hover, .open > .dropdown-toggle.btn-primary.focus, .open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover {
    background: #0092ff;
    color: #fff;
    border: 1px solid #0092ff
}

.btn_secondary {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #fff;
    background: #0092ff;
    border: 1px solid #0092ff;
    border-radius: 0;
    padding: 16px 43px;
    transition-duration: .3s
}

.btn_secondary:focus {
    color: #fff
}

.btn_secondary:hover {
    border-color: #2d2d2d;
    color: #2d2d2d;
    background-color: #fff
}

.link-primary {
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    text-decoration: underline;
    color: #2d2d2d;
    transition-duration: .3s
}

.link-primary:focus, .link-primary:hover {
    color: #b5b5b5;
    text-decoration: underline
}

.slideshow img {
    width: 100%
}

.container {
    max-width: 1348px;
    width: 100%;
    padding: 0 20px !important
}

.container:after, .container:before {
    content: unset
}

.fa {
    font-size: 14px
}

::-webkit-scrollbar {
    width: 10px;
    height: 6px
}

::-webkit-scrollbar-track:vertical {
    background-color: #f2f2f2
}

::-webkit-scrollbar-thumb:vertical {
    background-color: #b5b5b5
}

.button_share {
    position: absolute;
    right: 20px;
    bottom: 32px;
    z-index: 10;
}

#shareImages {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33px;
    height: 33px;
    border-radius: 15px;
    background: rgba(229, 229, 229, .5);
}

#content > h1 {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    text-transform: uppercase;
    color: #2d2d2d;
    margin-bottom: 35px
}

#top {
    background-color: #232323
}

#top .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 25px;
    padding: 0 20px
}

#top .btn-link, #top-links a, #top-phone a {
    font-weight: 400;
    font-size: 14px;
    color: #fff
}

#top .btn-link:hover, #top-links a:hover, #top-phone a:hover {
    text-decoration: underline
}

#top .pages-list {
    display: flex
}

#top .pages-list > li {
    padding: 0 25px
}

#form-language .languages {
    display: flex;
    align-items: center;
    margin-bottom: 0
}

#form-language .languages button {
    padding: 0
}

#form-language .languages li:first-child .language-select {
    padding-right: 20px
}

#form-language .languages li:last-child .language-select {
    padding-left: 20px
}

#form-language .language-select:hover {
    text-decoration: underline
}

#form-language .separator {
    color: #a1a1a1
}

#form-language .language-select.active {
    color: #a1a1a1;
    cursor: default;
    text-decoration: none
}

header {
    background: #2d2d2d;
    padding: 20px 0
}

header .row {
    display: flex;
    align-items: center
}

#modal-menu-btn {
    display: none
}

#logo {
    padding-left: 15px;
    margin-right: 30px;
    max-width: 135px;
}

#search {
    position: relative;
    display: flex;
    justify-content: flex-end;
    max-width: 946px;
    width: 100%;
    margin-right: 30px
}

#search .search-input {
    font-weight: 400;
    max-height: 40px;
    width: 100%;
    padding: 10px 60px 10px 30px;
    border: 1px solid;
    border-radius: 44px;
    outline: 0;
    z-index: 10
}

#search.active .search-input {
    border: 1px solid #2d2d2d;
    border-bottom: 0;
    border-radius: 20px 20px 0 0;
    padding-right: 100px
}

#search.active .btn-clear {
    display: flex;
}

#search .btn-search {
    position: absolute;
    right: 27px;
    border: none;
    height: 100%;
    z-index: 12;
}

#search .btn-clear {
    cursor: pointer;
    display: none;
    position: absolute;
    right: 70px;
    border: none;
    height: 100%;
    z-index: 99
}

#control-panel {
    width: 100%;
    max-width: 195px;
    padding-right: 20px
}

#control-panel ul {
    display: flex;
    justify-content: space-between;
    align-items: center
}

#control-panel ul li {
    position: relative;
}

#control-panel a, #control-panel button {
    display: flex;
}

#control-panel .img-svg:hover {
    filter: invert(41%) sepia(79%) saturate(2689%) hue-rotate(185deg) brightness(99%) contrast(109%);
}

#control-panel ul li .total-icon {
    position: absolute;
    bottom: 14px;
    left: 14px;
    width: 15px;
    height: 15px;
    font-weight: 400;
    font-size: 14px;
    line-height: 11px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-style: normal;
    z-index: 2;
}

#control-panel ul li.mobile-search {
    display: none
}

.swiper-viewport {
    box-shadow: none !important
}

#menu {
    display: flex;
    align-items: center;
    background: #232323;
    position: relative
}

#menu .dropdown .dropdown-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#menu .categories-list {
    display: flex
}

#menu .categories-list > li:hover {
    background-color: #3e3e3e
}

#menu .categories-list > li:last-child {
    background-image: url(/image/bg-sale.png);
    background-repeat: no-repeat
}

#menu .categories-list > li:last-child:hover {
    background-image: none;
}

#menu .categories-list > li a {
    position: relative;
    display: flex;
    align-items: center;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    height: 50px;
    padding: 0 25px
}

#menu .categories-list > li a > img {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 1
}

#menu .categories-list > li a > img.new-mobile {
    display: none
}

#menu .categories-list > li:last-child a {
    width: 142px
}

#menu .exit-wholesale {
    background-image: none !important;
}

#menu .exit-wholesale a {
    width: 100% !important;
}

#menu .categories-list > li:last-child a:focus {
    background-color: unset
}

#menu .dropdown {
    position: unset;
    border: unset !important
}

#menu li a {
    border: unset !important
}

#menu li a:focus {
    background-color: #3e3e3e
}

#menu .dropdown span {
    display: none;
    width: 24px;
    height: 24px
}

#menu .dropdown-menu {
    width: 100%;
    float: unset;
    min-width: unset;
    padding: 0;
    margin: 0;
    font-size: inherit;
    text-align: unset;
    background: #3e3e3e;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

#menu .dropdown-menu .view-all {
    display: none
}

#menu .dropdown-inner ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

#menu .dropdown-inner li a {
    display: flex;
    align-items: center;
    height: 54px;
    font-weight: 500;
    font-size: 16px;
    color: #fff;
    padding: 0 12px;
    transition-duration: .3s
}

#menu .dropdown-inner li a:hover {
    color: #0092ff
}

.modal-delete-overlay, .modal-discount-overlay, .modal-menu-overlay, .modal-sizes-overlay, .modal-success-overlay, .search-overlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(45, 45, 45, .7);
    z-index: 10;
    top: 0;
    bottom: 0;
    left: 0
}
@media (max-width: 768px) {
    .search-overlay {
        background: rgb(242 242 242);
    }
}

#modal_quickorder .form-group {
    width: 100%;
}

#modal_quickorder .required .control-label:after {
    content: ' *';
    color: #A00;
}

#modal_quickorder .control-label {
    font-weight: 700;
    font-size: 14px;
    line-height: 12px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #b5b5b5;
    padding-top: 0;
    margin-bottom: 7px;
}

#common-home h3 {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 40px 0 20px 0;
    text-align: center
}

#banner0 {
    margin-top: 40px
}

.loading_gif {
    position: absolute;
    right: 50%;
    top: 50%;
    transform: translate(50%, -50%);
}

.simple-step-vertical:first-child .product-name-mc + div {
    display: flex;
    flex-direction: column
}

.simple-step-vertical:first-child .product-opt-mc {
    display: flex;
    flex-direction: column
}

.simple-step-vertical:first-child .coupon_input_block > span {
    float: none !important;
}

.simple-step-vertical:first-child .button_coupon {
    height: 50px
}

.simple-step-vertical:first-child .simplecheckout-cart-total-remove {
    display: none;
}

.bg_loading_gif {
    background: rgba(45, 45, 45, .7);
    position: fixed;
    z-index: 100;
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0
}

.row-shipping_address_city .dropdown-address {
    width: 100%
}

.row-shipping_address_city .dropdown-address li a {
    padding: 10px
}

.simple-content {
    padding-bottom: 40px
}

@media (min-width: 1260px) {
    #menu .dropdown:hover .dropdown-menu {
        display: block
    }
}

#cart > .btn {
    font-size: 14px;
    line-height: 18px;
    color: #fff
}

#cart.open > .btn {
    background-image: none;
    background-color: #fff;
    border: 1px solid #e6e6e6;
    color: #666;
    box-shadow: none;
    text-shadow: none
}

#cart.open > .btn:hover {
    color: #444
}

#cart .dropdown-menu {
    background: #eee;
    z-index: 1001
}

#cart .dropdown-menu {
    min-width: 100%;
    overflow-y: auto;
    max-height: 800px;
    scrollbar-width: thin;
    overflow-x: hidden
}

@media (max-width: 478px) {
    #cart .dropdown-menu {
        width: 100%
    }
}

#cart .dropdown-menu table {
    margin-bottom: 10px
}

#cart .dropdown-menu li > div {
    min-width: 427px;
    padding: 0 10px
}

@media (max-width: 478px) {
    #cart .dropdown-menu li > div {
        min-width: 100%
    }
}

#cart .dropdown-menu li p {
    margin: 20px 0
}

#content {
    min-height: 600px
}

footer {
    margin-top: 40px;
    padding-top: 50px;
    background-color: #f2f2f2;
    color: #2d2d2d
}

footer hr {
    border-top: none;
    border-bottom: 1px solid #666
}

footer a {
    color: #ccc
}

footer a:hover {
    color: #fff
}

footer h5 {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #fff
}

.breadcrumb {
    margin-bottom: 5px;
    padding: 15px 0;
    background-color: transparent
}

.breadcrumb i {
    font-size: 15px
}

.breadcrumb > li {
    padding: 0 10px;
    position: relative;
    white-space: nowrap
}

.breadcrumb > li + li:before {
    content: '';
    padding: 0
}

.breadcrumb > li:after {
    content: '/';
    display: block;
    position: absolute;
    top: 0;
    right: -4px;
    font-size: 14px
}

.breadcrumb > li:last-child:after {
    content: unset
}

.breadcrumb > li:first-child {
    padding-left: 0
}

.breadcrumb > li a {
    font-size: 14px
}

.breadcrumb > li a:hover {
    color: #b5b5b5
}

.breadcrumb > li:last-child a {
    color: #b5b5b5
}

.pagination {
    margin: 0
}

.list-group a {
    border: 1px solid #ddd;
    color: #888;
    padding: 8px 12px
}

.list-group a.active, .list-group a.active:hover, .list-group a:hover {
    color: #444;
    background: #eee;
    border: 1px solid #ddd;
    text-shadow: 0 1px 0 #fff
}

.carousel-caption {
    color: #fff;
    text-shadow: 0 1px 0 #000
}

.carousel-control .icon-prev:before {
    content: '\f053';
    font-family: FontAwesome
}

.carousel-control .icon-next:before {
    content: '\f054';
    font-family: FontAwesome
}

.thumbnail {
    padding: 0;
    margin-bottom: 0;
    border: 0;
    border-radius: 0;
    cursor: pointer
}

.thumbnail > img {
    margin: 0
}

#close-modal-slider {
    display: none;
    position: absolute;
    top: 65px;
    right: 65px;
    cursor: pointer
}

.slider-for .slick-list {
    padding-bottom: 15px
}

.slider-for .slick-prev {
    left: 0
}

.slider-for .slick-next {
    right: -19px
}

.slider-for .slick-next, .slider-for .slick-prev {
    background: #fff;
    width: 45px;
    height: 45px;
    z-index: 10;
    border-radius: 50px
}

.slider-for .slick-next:focus, .slider-for .slick-next:hover, .slider-for .slick-prev:focus, .slider-for .slick-prev:hover {
    background: #fff
}

.slider-for .slick-prev:before {
    content: '';
    display: block;
    height: 45px;
    background-image: url(/image/icons/arrow-left.svg);
    background-repeat: no-repeat;
    background-position: center
}

.slider-for .slick-next:before {
    content: '';
    display: block;
    height: 45px;
    background-image: url(/image/icons/arrow-next.svg);
    background-repeat: no-repeat;
    background-position: center
}

.slider-for .slick-track, .slider-nav .slick-track {
    padding: 0;
    margin: 0
}

.slider-for .image-additional a, .slider-nav .image-additional a {
    position: relative;
    padding: 0;
    border-radius: unset;
    border: none;
    margin-bottom: 0
}

.slider-for .label_product {
    padding: 16px 0
}

.slider-for .slick-slide {
    float: left;
    margin-left: 20px
}

.image-additional img {
    width: 100%
}

.image-additional img.video-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 88px !important;
    height: 88px !important;
    z-index: 99
}

.slider-nav .image-additional img.video-play-icon {
    width: 25px !important;
    height: 25px !important
}

.slider-nav .slick-slide {
    border: 1px solid transparent;
    padding: 2px;
    margin-left: 0
}

.slider-nav .slick-current {
    border: 1px solid #2d2d2d
}

.slider-nav.thumbnails .image-additional {
    margin-left: 15px
}

.slider-nav.thumbnails {
    padding: 0 2px;
    margin-left: -17px
}

.image-additional a {
    display: block;
    padding: 0;
    border-radius: unset;
    border: none;
    margin-bottom: 0
}

.product-thumb {
    overflow: auto
}

.product-thumb .image {
    text-align: center;
    position: relative
}

.product-thumb .image a {
    display: block;
    position: relative
}

.product-thumb .image img {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 400px
}

.product-grid .product-thumb .image {
    float: none
}

.product-thumb h4 {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 10px
}

.product-thumb h4 > a:focus, .product-thumb h4 > a:hover {
    color: #b5b5b5
}

.product-thumb .caption {
    margin-top: 20px
}

.product-thumb .caption .price {
    font-weight: 700
}

.price-new {
    color: #cf2d48
}

.price-old {
    font-size: 14px;
    color: #000
}

.product-thumb .caption > h4 + p {
    display: none;
    height: 70px;
    overflow: hidden
}

@media (max-width: 1200px) {
    .product-grid .product-thumb .caption {
        min-height: 210px;
        padding: 0 10px
    }
}

@media (max-width: 767px) {
    .product-grid .product-thumb .caption {
        min-height: 0
    }
}

.product-thumb .rating {
    padding-bottom: 10px
}

.rating .fa-stack {
    font-size: 14px;
    margin: 0 2px
}

.rating .fa-star-o {
    color: #2d2d2d;
    font-size: 18px
}

.rating .fa-star {
    color: #2d2d2d;
    font-size: 18px
}

.rating .fa-star + .fa-star-o {
    color: #2d2d2d
}

.product-thumb .price {
    color: #444
}

.price-new {
    font-weight: 600
}

.price-old {
    color: #999;
    text-decoration: line-through;
    margin-left: 10px
}

.product-thumb .price-tax {
    color: #999;
    font-size: 14px;
    display: block
}

.thumbnails {
    overflow: hidden;
    clear: both;
    list-style: none;
    padding: 0;
    margin: 0
}

.thumbnails > li {
    margin-left: 20px
}

.thumbnails {
    margin-left: -20px
}

.thumbnails > img {
    width: 100%
}

#product-product h1 {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    color: #2d2d2d;
    margin-bottom: 30px
}

.container-price-and-model {
    margin-bottom: 19px
}

.container-price-and-model .price {
    display: flex
}

.container-price-and-model .price, .container-price-and-model .price-new {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px
}

.container-price-and-model .price-old {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #2d2d2d;
    margin-left: 13px
}

.container-price-and-model > ul {
    margin-bottom: 15px
}

.container-price-and-model > ul:last-child {
    margin-bottom: 0
}

.container-price-and-model > ul li {
    font-weight: 400;
    font-size: 14px
}

.container-price-and-model > ul:last-child li span {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px
}

.container-price-and-model > ul:last-child li h2 {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    margin-right: 13px
}

.container-price-and-model > ul:last-child li h2.price-special {
    color: #cf2d48
}

.container-price-and-model > ul:last-child {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: flex-start
}

.col-product-info {
    padding-left: 50px
}

#product-product .xdstickers_wrapper.position_upleft {
    top: 20px;
    left: 15px
}

#product-product .xdstickers {
    font-size: 14px;
    line-height: 12px
}

#product-product #product .control-label {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px
}

#product > div > div {
    display: flex;
    flex-wrap: wrap
}

#product .radio {
    margin: 0
}

#product .radio input {
    display: none !important
}

#product .control-label {
    margin-bottom: 7px
}

#product .img-thumbnail {
    width: 50px;
    height: 50px;
    padding: 0;
    border: 3px solid transparent;
    border-radius: unset
}

#product label > input:checked + img {
    outline: 1px solid #2d2d2d
}

#product > div > div .radio label {
    padding: 0;
    margin-right: 10px;
    margin-bottom: 10px
}

#product .form-group {
    margin-bottom: 16px
}

#product .name_opt_product {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    border: 1px solid #2D2D2D;
}

#product img + .name_opt_product {
    display: block;
    font-weight: 400;
    font-size: 8px;
    line-height: 9px;
    width: unset;
    height: unset;
    border: unset;
    margin-top: 2px
}

#product label > input:checked + .name_opt_product {
    border: 1px solid #2d2d2d
}

#product .clear-options {
    display: none;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 26px;
    width: max-content
}

#product .number-spinner {
    max-width: max-content;
    margin-right: 16px
}

#product .input-count-mc {
    max-width: 146px;
    padding: 12px 35px
}

#product .minus-count-of, #product .plus-count-of {
    padding: 12px 20px
}

#product .minus-count-of svg, #product .plus-count-of svg {
    width: 11px;
    height: 11px
}

#product .label-quantity {
    display: none
}

#product .product-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 17px
}

#product .product-controls-count {
    display: flex;
    align-items: center
}

#product .product-compare-wish {
    display: flex;
    align-items: center
}

#product .product-stock {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #a1a1a1
}

#product .product-compare {
    position: relative
}

#product .product-compare:hover .svg-1 {
    opacity: 1
}

#product .product-compare:hover .svg-2 {
    opacity: 0
}

#product .product-compare .svg-1 {
    position: absolute;
    opacity: 0
}

#product .product-compare .svg-2 {
    position: absolute;
    opacity: 1
}

#product .product-compare .svg-3 {
    position: absolute;
    opacity: 0
}

#product .product-compare-wish button {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33px;
    height: 33px;
    border-radius: 15px;
    background: rgba(229, 229, 229, .5)
}

#product .product-compare {
    margin-right: 17px
}

#product .product-compare-wish button svg {
    transition-duration: .3s
}

#product .product-wish:hover svg > path {
    fill: #2d2d2d
}

#oneclick {
    margin-top: 27px
}

#oneclick > .input-group {
    display: flex;
    width: 100%
}

#oneclick h3 {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 8px
}

.modal-slider {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 40;
    background: #fff
}

.modal-slider.active {
    position: fixed;
    display: flex;
    justify-content: center
}

.modal-slider.active .slider-for {
    margin: 0;
    padding: 0 80px;
    overflow: hidden;
    box-sizing: content-box
}

.modal-slider.active .slider-nav.thumbnails .image-additional {
    margin: 0
}

.modal-slider.active .slider-nav {
    position: absolute;
    left: 15%;
    top: 50%;
    transform: translateY(-50%);
    padding: 45px 0;
    max-width: 98px;
    overflow-y: hidden
}

.modal-slider.active .slider-for .slick-slide {
    margin: 0
}

.modal-slider.active .slick-list {
    margin: 0;
    padding: 0;
    overflow: hidden
}

.modal-slider.active .slider-for .slick-prev {
    left: 0
}

.modal-slider.active .slider-for .slick-next {
    right: 0
}

.modal-slider.active .slider-for .slick-prev:before {
    background-image: url(/image/icons/arrow-left-big.svg)
}

.modal-slider.active .slider-for .slick-next:before {
    background-image: url(/image/icons/arrow-right-big.svg)
}

.modal-slider.active .slider-for .slick-next, .modal-slider.active .slider-for .slick-prev {
    background: 0 0
}

.modal-slider.active .slider-for .slick-slide img {
    height: 100vh;
    width: auto
}

.slick-vertical .slick-slide.slick-current {
    border: 1px solid #2d2d2d
}

.modal-slider.active .slider-nav.thumbnails .image-additional {
    margin: 8px 0
}

.modal-slider.active .slider-nav .slick-next, .modal-slider.active .slider-nav .slick-prev {
    width: 45px;
    height: 45px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    z-index: 10;
    border-radius: 50px
}

.modal-slider.active .slider-nav .slick-prev {
    top: 0
}

.modal-slider.active .slider-nav .slick-next {
    top: unset;
    bottom: 0
}

.modal-slider.active .slider-nav .slick-next:before, .modal-slider.active .slider-nav .slick-prev:before {
    content: '';
    display: block;
    height: 45px;
    background-image: url(/image/icons/arrow-up.svg);
    background-repeat: no-repeat;
    background-position: center
}

.modal-slider.active .slider-nav .slick-next:before {
    transform: rotate(180deg)
}

.modal-slider.active #close-modal-slider {
    display: block
}

.modal-slider.active .xdstickers_wrapper {
    display: none
}

.modal-slider.active .slider-for .slick-slide img.video-play {
    width: 88px;
    height: 88px
}

.product-content {
    margin-top: 50px;
    margin-bottom: 100px
}

.nav-tabs {
    display: flex;
    border: 0;
    margin-bottom: 35px
}

.nav-tabs > li {
    float: unset;
    flex: 1
}

.nav-tabs > li:before {
    content: unset !important
}

.nav-tabs > li {
    margin-right: 20px
}

.nav-tabs > li:last-child {
    margin-right: 0
}

.nav-tabs > li > a {
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    text-align: center;
    text-transform: uppercase;
    color: #b5b5b5;
    border: 0;
    border-radius: 0;
    border-bottom: 5px solid rgba(229, 229, 229, .5);
    margin: 0;
    white-space: nowrap;
}

.nav-tabs > li.active > a {
    color: #2d2d2d;
    border-bottom: 5px solid #2d2d2d
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover, .nav-tabs > li > a:hover, .nav > li > a:focus, .nav > li > a:hover {
    color: #2d2d2d;
    border: 0;
    border-bottom: 5px solid #2d2d2d;
    background: 0 0
}

#tab-description span {
    font-family: Roboto, sans-serif !important;
    font-size: 16px !important;
    line-height: 24px
}

#tab-description table {
    font-weight: 400;
    width: 100%;
    table-layout: fixed;
    text-align: center;
    margin-top: 20px
}

#tab-description table td, #tab-description table th {
    width: 130px;
    text-align: center;
    padding: 12px 0;
    border-bottom: 1px solid #e5e5e5
}

.product-content .table {
    margin-bottom: 0
}

.product-content .table td {
    padding: 10px 0;
    border-top: 0;
    line-height: inherit
}

#tab-specification .table tr td:first-child {
    width: 25%;
    font-weight: 700
}

#tab-specification .table tr td:last-child {
    width: 75%
}

#tab-specification .table tr td:last-child a {
    text-decoration: underline
}

#tab-specification .table tr td:last-child a:focus, #tab-specification .table tr td:last-child a:hover {
    color: #b5b5b5
}

.form-horizontal {
    background: rgba(229, 229, 229, .5);
    padding: 40px;
    margin-bottom: 40px
}

.form-inner {
    max-width: 650px;
    width: 100%;
    margin: 0 auto
}

.form-horizontal .control-label {
    font-weight: 700;
    font-size: 14px;
    line-height: 12px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #b5b5b5;
    padding-top: 0;
    margin-bottom: 7px
}

.rating-block {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    max-width: 220px;
    width: 100%
}

.rating-block input {
    margin: 0;
    display: none
}

.rating-block .fa-star {
    margin-right: -21px;
    display: none
}

.rating-block > span {
    font-size: 14px;
    line-height: 16px
}

.rating-block .text-bad {
    margin-right: 10px
}

.rating-block .text-good {
    margin-left: 10px
}

.rating-block label {
    display: contents;
    cursor: pointer
}

.rating-block label:hover .fa-star, .rating-block label:hover ~ label .fa-star {
    color: #2d2d2d;
    display: inline-block
}

.rating-block input:checked ~ label .fa-star {
    color: #2d2d2d;
    display: inline-block
}

.form-horizontal .buttons {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px
}

.form-horizontal .reset-btn-review-product {
    font-size: 14px;
    line-height: 16px
}

.form-horizontal .btn-primary {
    background: 0 0;
    padding: 17px 95px
}

.form-horizontal .btn-primary:focus, .form-horizontal .btn-primary:hover {
    background: #0092ff
}

.form-horizontal fieldset {
    display: flex;
    justify-content: center
}

.form-horizontal fieldset .form-group {
    margin-bottom: 0
}

#review {
    padding: 0 80px;
    margin-bottom: 10px
}

#review .text-right {
    font-size: 14px;
    line-height: 14px;
    color: #b5b5b5
}

#review p {
    margin-bottom: 15px
}

#review table {
    border-bottom: 1px solid rgba(229, 229, 229, .5)
}

#review .answer {
    padding: 0 80px
}

#review .review-rating {
    display: flex;
    margin-bottom: 15px
}

#review .review-rating .fa-stack {
    width: 13px;
    height: 14px;
    margin-right: 8px
}

#review #btn-answer {
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 12px
}

.reviews-more {
    text-align: center
}

.reviews-more .btn-primary {
    padding: 17px 113px
}

.product-related > h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;
    margin-bottom: 20px
}

.product-layout {
    padding: 10px;
    transition-duration: .3s;
    position: relative;
    outline: 0
}

@media (min-width: 1200px) {
    #content .col-lg-2:nth-child(6n+1), #content .col-lg-3:nth-child(4n+1), #content .col-lg-4:nth-child(3n+1), #content .col-lg-6:nth-child(2n+1) {
        clear: left
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #content .col-md-2:nth-child(6n+1), #content .col-md-3:nth-child(4n+1), #content .col-md-4:nth-child(3n+1), #content .col-md-6:nth-child(2n+1) {
        clear: left
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #content .col-sm-2:nth-child(6n+1), #content .col-sm-3:nth-child(4n+1), #content .col-sm-4:nth-child(3n+1), #content .col-sm-6:nth-child(2n+1) {
        clear: left
    }
}

@media (min-width: 768px) {
    #column-left .product-layout .col-md-3 {
        width: 100%
    }

    #column-left + #content .product-layout .col-md-3 {
        width: 50%
    }

    #column-left + #content + #column-right .product-layout .col-md-3 {
        width: 100%
    }

    #content + #column-right .product-layout .col-md-3 {
        width: 100%
    }
}

#column-left .product-layout, #column-right .product-layout {
    width: 100%
}

.input-group .form-control[name^=quantity] {
    min-width: 50px
}

.btn-info.active, .btn-info.disabled, .btn-info:active, .btn-info:hover, .btn-info[disabled] {
    background-image: none;
    background-color: #df5c39
}

#goog-gt-tt, .skiptranslate, div#goog-gt-tt, div#goog-gt-tt.skiptranslate {
    display: none !important
}

.xdstickers_wrapper {
    z-index: 4 !important
}

jdiv {
    z-index: 5 !important
}

#modal-menu-close {
    position: absolute;
    right: 3%;
    top: 35px;
    display: flex;
    cursor: pointer
}

.block_additional_links {
    margin: 0 -20px;
    padding: 20px;
    background-color: rgba(229, 229, 229, .5);
    border-top: 1px solid #c4c4c4;
    border-bottom: 1px solid #c4c4c4
}

.block_additional_links a {
    font-size: 18px;
    font-weight: 700;
    transition-duration: .3s
}

.block_additional_links a:focus, .block_additional_links a:hover {
    color: #0092ff
}

.block_additional_links li {
    margin-bottom: 15px
}

.block_additional_links li:last-child {
    margin-bottom: 0
}

#menu #top-language, #menu .block_additional_links {
    display: none
}

#modal-menu-close {
    display: none
}

#close-modal-search {
    display: none
}

.live-search .product-info > a {
    flex-direction: column
}

.live-search .price_add_btn {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end
}

.swiper-viewport {
    border: unset !important
}

.swiper-viewport #banner0 {
    position: static !important
}

footer .address_footer {
    font-weight: 400;
    margin-top: 30px;
    line-height: 24px;
    margin-bottom: 15px
}

.link_show_on_map {
    font-weight: 400;
    color: #2ba4ff;
    text-decoration: underline;
    transition-duration: .3s
}

.link_show_on_map:hover {
    color: #b5b5b5
}

footer li, footer li a {
    font-weight: 400;
    color: #2d2d2d;
    transition-duration: .3s
}

footer li a:hover {
    color: #b5b5b5
}

footer li {
    margin-bottom: 28px
}

footer li:last-child {
    margin-bottom: 0
}

footer li img {
    margin-right: 15px
}

footer .bottom_line {
    margin-top: 64px;
    padding-bottom: 12px;
    display: flex;
    flex-direction: row;
    align-items: center
}

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

footer .icons_bottom_line {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

footer .icons_bottom_line > div:first-child {
    margin-right: 35px
}

footer .center_bottom_line_block a {
    font-weight: 400;
    color: #2d2d2d;
    transition-duration: .3s
}

footer .center_bottom_line_block a:hover {
    color: #b5b5b5
}

footer .copyright {
    font-weight: 400;
    color: #b5b5b5
}

.telephone_with_logo {
    display: none
}

.additional_links_footer {
    display: none
}

.social_additional_block {
    display: none
}

.categories_block_home {
    margin-bottom: 40px;
    display: flex
}

.categories_block_home > a {
    max-width: 203px;
    margin-right: 20px
}

.categories_block_home > a:last-child {
    margin-right: 0
}

.categories_block_home img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}

.categories_block_home .catName {
    font-size: 14px;
    font-weight: 700;
    margin-top: 8px;
    text-align: center;
    display: block;
    text-transform: uppercase
}

.categories_block_home a:focus, .categories_block_home a:focus .desc_cat, .categories_block_home a:hover, .categories_block_home a:hover .desc_cat {
    color: #b5b5b5
}

.desc_cat {
    font-size: 14px;
    text-align: center;
    margin-top: 5px;
    color: #2d2d2d;
    transition-duration: .3s
}

.product-thumb .stock_product {
    color: #b5b5b5;
    font-weight: 400;
    font-size: 14px;
    margin-top: 10px
}

.xdsticker_sale {
    letter-spacing: unset !important
}

.label_product {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    padding: 12px 0;
    width: 100%;
    background-color: rgba(255, 255, 255, .6);
    position: absolute;
    bottom: 0;
    color: #2d2d2d
}

.product-thumb .image button {
    border-radius: 20px;
    background-color: rgba(255, 255, 255, .7);
    position: absolute;
    bottom: 22px;
    right: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 33px;
    width: 33px
}

.product-thumb .image button svg {
    width: 19px
}

.product-thumb .image button:hover svg path {
    fill: #2d2d2d
}

.product-thumb .image button svg path {
    stroke: #2d2d2d;
    transition-duration: .3s;
    fill: #fff
}

.product-thumb .btn_secondary {
    width: 100%
}

.hidden_optional_block {
    display: none;
    position: absolute;
    background: #fff;
    width: 100%;
    left: 0;
    padding: 10px;
    z-index: 11;
    box-shadow: 0 15px 15px rgb(0 0 0 / 25%)
}

.swiper-viewport img {
    width: 100%
}

.product-layout:hover .hidden_optional_block {
    display: block
}

.hidden_optional_block .img-thumbnail {
    padding: 0;
    border: 1px solid #e5e5e5;
    width: 50px;
    height: 50px;
    border-radius: unset
}

.hidden_optional_block label > input {
    display: none !important
}

.hidden_optional_block label {
    display: flex;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0
}

.hidden_optional_block label .word_opts {
    font-size: 8px;
    font-weight: 400;
    line-height: 16px
}

.hidden_optional_block .checkbox_wishlist {
    display: flex !important;
    margin-left: 1px
}

.hidden_optional_block > div > .options_wishlist > select {
    color: #2d2d2d;
    font-size: 16px;
    width: 100%;
    border: 1px solid #b5b5b5;
    padding: 15.5px 31px 15.5px 20px
}

.hidden_optional_block label > input:checked + img {
    outline: 1px solid #2d2d2d
}

.hidden_optional_block > div > .options_wishlist > select {
    outline: 0
}

.hidden_optional_block > div:first-child {
    display: flex;
    flex-direction: column
}

.hidden_optional_block > div:first-child > div:first-child {
    order: 2;
    margin-bottom: 24px
}

.hidden_optional_block > div:first-child > div:last-child {
    order: 1;
    margin-bottom: 20px
}

.row.row_secondary {
    margin: 0 -10px
}

.product-layout:hover {
    box-shadow: 0 4px 15px rgba(0, 0, 0, .25)
}

.mx-auto {
    margin-left: auto !important;
    margin-right: auto !important
}

.show_more_category {
    width: fit-content;
    cursor: pointer;
    margin-top: 15px
}

.show_more_category_link {
    width: fit-content;
    display: block;
    margin: 0 auto
}

.sub_categories_block p {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px
}

.sub_categories_block > ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -12px
}

.sub_categories_block > ul li {
    margin-right: 12px;
    margin-bottom: 12px
}

.sub_categories_block > ul a {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #2d2d2d;
    padding: 12px 24.5px;
    border: 1px solid #2d2d2d;
    display: block;
    text-align: center;
    white-space: nowrap
}

.sub_categories_block > ul a:hover {
    background-color: #2d2d2d;
    color: #fff
}

.products_grid {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: -30px
}

.products_grid > div {
    flex: 25%;
    max-width: 25%
}

.pagination_block {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 50px 0
}

.pagination_block > div:first-child {
    order: 2;
    max-width: 20%;
    width: 100%
}

.pagination_block > div:last-child {
    order: 1;
    max-width: 80%;
    width: 100%
}

.seomore_a {
    font-size: 16px;
    font-weight: 700;
    color: #2d2d2d;
    text-decoration: underline;
    letter-spacing: .1em;
    cursor: pointer
}

.seomore_a:hover {
    color: #b5b5b5;
    text-decoration: underline
}

.pagination_block .pagination {
    border-radius: unset
}

.pagination_block .pagination > li {
    margin-right: 5px;
    display: inherit
}

.pagination_block .pagination {
    display: flex
}

.pagination_block .pagination > li.active > span {
    border: 1px solid #2d2d2d
}

.pagination_block .pagination > li:last-child {
    margin-right: 0
}

.pagination_block .pagination > li > a, .pagination_block .pagination > li > span {
    float: unset;
    border: 1px solid transparent;
    line-height: 1;
    color: #2d2d2d;
    font-weight: 700;
    font-size: 18px;
    padding: 27px 32px;
    background-color: #f2f2f2;
    border-radius: unset
}

.pagination_block .pagination > li > a:hover, .pagination_block .pagination > li > span:hover {
    border: 1px solid #2d2d2d;
    background-color: #f2f2f2;
    color: #2d2d2d
}

.description_category {
    margin-top: 50px
}

.search_block_page {
    position: relative
}

.search_block_page #input-search {
    padding: 16px 129px 16px 20px;
    background: #f2f2f2;
    font-size: 20px;
    color: #2d2d2d;
    border: unset;
    margin-bottom: 30px;
    position: relative;
}

.search_block_page #clear_btn {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    padding: 15px 20px;
    cursor: pointer
}

#content .search_block_page + h2 {
    margin: 30px 0;
    font-size: 24px
}

.search_block_page .separator_search {
    height: 45px;
    width: 1px;
    background-color: #d9d9d9;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)
}

.search_block_page #button-search {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 70px;
    padding: 20px;
    display: flex;
    cursor: pointer
}

.categories_list {
    max-width: 650px;
    width: 100%;
    margin-bottom: 20px
}

.categories_list > select {
    padding: 15.5px 31px 15.5px 13px;
    font-size: 16px
}

.login_block {
    max-width: 425px;
    margin: 0 auto
}

.login_block > h2 {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    margin-bottom: 30px;
    margin-top: 0
}

.login_block > p {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    letter-spacing: .1em;
    color: #b5b5b5;
    margin-bottom: 25px
}

.login_block label {
    font-size: 14px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #b5b5b5;
    margin-bottom: 5px;
    line-height: 1
}

.login_block input[type=password], .login_block input[type=text] {
    border: 1px solid #b5b5b5;
    padding: 15.5px 11px;
    font-size: 16px
}

.reg_and_log_block {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.registration_link {
    font-size: 14px;
    color: #2d2d2d;
    text-decoration: underline;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase
}

.registration_link:hover {
    color: #b5b5b5;
    text-decoration: underline
}

.login_block form > a {
    display: block;
    text-align: right;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 700;
    color: #b5b5b5;
    letter-spacing: .1em;
    text-transform: uppercase;
    text-decoration: underline
}

.login_block form > a:hover {
    color: #2d2d2d
}

.account_socnetauth2_bline_links img, .simplereg_socnetauth2_bline_links img {
    display: none;
    max-width: 202px;
    transition-duration: .3s
}

.account_socnetauth2_bline_links a, .simplereg_socnetauth2_bline_links a {
    width: 202px;
    height: 50px;
    display: block
}

.account_socnetauth2_bline_links a:hover, .simplereg_socnetauth2_bline_links a:hover {
    opacity: .8
}

.account_socnetauth2_bline_links td:first-child a, .simplereg_socnetauth2_bline_links td:first-child a {
    background-image: url(/image/icon-social/fb.svg);
    background-position: center;
    background-repeat: no-repeat
}

.account_socnetauth2_bline_links td:last-child a, .simplereg_socnetauth2_bline_links td:last-child a {
    background-image: url(/image/icon-social/gm.svg);
    background-position: center;
    background-repeat: no-repeat
}

.account_socnetauth2_bline_links td, .simplereg_socnetauth2_bline_links td {
    padding: 0 !important
}

.account_socnetauth2_bline_links tr, .simplereg_socnetauth2_bline_links tr {
    display: flex
}

.account_socnetauth2_bline_links td:first-child, .simplereg_socnetauth2_bline_links td:first-child {
    margin-left: 20px;
    order: 2
}

.account_socnetauth2_bline_links, .simplereg_socnetauth2_bline_links {
    margin-bottom: 20px
}

#content > h1.simple-title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 24px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 35px
}

#content .simpleregister-block-content label {
    width: 100%;
    text-align: left;
    padding: 0;
    margin-bottom: 5px
}

#content .simpleregister-block-content input {
    width: 100%;
    border: 1px solid #b5b5b5;
    padding: 15.5px 11px;
    font-size: 16px;
    margin-bottom: 15px
}

#content .simpleregister-block-content .col-sm-10 {
    padding: 0;
    width: 100%
}

#content .simpleregister-block-content .form-horizontal .form-group {
    margin: 0
}

#content .simpleregister-block-content {
    padding: 0;
    margin-bottom: 0
}

body input[type=checkbox] {
    margin: 0
}

.checkbox input[type=checkbox] {
    display: none
}

.checkbox input:checked ~ .span_checkbox::before {
    content: url(/image/icons/check.svg)
}

.checkbox .span_checkbox::before {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    content: "\00a0";
    width: 16px;
    height: 16px;
    margin-right: 5px;
    text-align: center;
    background: 0 0;
    border: 1px solid #b5b5b5;
    transition-duration: .3s
}

.checkbox {
    font-size: 18px;
    line-height: 20px;
    margin: 10px
}

.checkbox .span_checkbox {
    cursor: pointer;
    display: flex;
    align-items: center
}

.checkbox .span_checkbox:hover::before {
    background: #f6f6f6
}

.checkbox input:disabled ~ .span_checkbox {
    color: #aaa
}

.checkbox input:disabled ~ .span_checkbox::before {
    background: #ccc
}

#content .simpleregister-button-block {
    padding: 0
}

#content .checkbox > label {
    padding-left: 0
}

#content .simpleregister-block-content .form-group.has-error input {
    background: #ffeaea;
    border: 1px solid #cf2d48
}

#content .simplecheckout-rule-group {
    font-size: 14px;
    margin-bottom: 12px;
    line-height: 1
}

#content .checkbox .span_checkbox {
    letter-spacing: normal;
    font-size: 16px
}

#content .checkbox .span_checkbox a {
    margin-left: 5px
}

#content #agreement_checkbox {
    margin-right: 0;
    width: 100%;
    text-align: left;
    float: unset
}

#content #agreement_checkbox label {
    font-weight: 300;
    color: #2d2d2d;
    text-transform: unset
}

#content #agreement_checkbox a {
    text-decoration: underline
}

#content #agreement_checkbox a:focus, #content #agreement_checkbox a:hover {
    color: #b5b5b5
}

#content .simpleregister-button-right {
    float: unset;
    width: 100%
}

#content .simpleregister-button-right > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px
}

#content .row-register_date > div button > i {
    display: none
}

#content .row-register_date > div .input-group-btn {
    position: static;
    display: flex
}

#content .row-register_date > div button {
    background-image: url(/image/icons/calendar.svg);
    background-repeat: no-repeat;
    background-position: center;
    border: unset;
    margin: 0;
    padding: 27px;
    border-radius: unset;
    background-color: transparent;
    position: absolute;
    top: 0;
    right: 0
}

#content .row-register_date > div > div {
    display: block
}

#content .row-register_date > div button:hover {
    background-color: transparent
}

.bootstrap-datetimepicker-widget {
    margin-top: 5px !important;
    padding: 15px 24px !important;
    width: 274px !important
}

.bootstrap-datetimepicker-widget thead > tr:last-child {
    background-color: rgba(229, 229, 229, .5);
    margin-left: -24px;
    position: absolute;
    width: 100%;
    padding: 0 24px;
    display: flex;
    height: 30px
}

.bootstrap-datetimepicker-widget thead:after {
    content: ' ';
    display: block;
    margin-bottom: 30px
}

.bootstrap-datetimepicker-widget thead > tr:last-child th {
    border-radius: unset !important;
    font-weight: 500 !important
}

.bootstrap-datetimepicker-widget td.active {
    background-color: #0092ff !important;
    text-shadow: unset !important;
    border-radius: 50% !important
}

.bootstrap-datetimepicker-widget td.today:before {
    content: unset !important
}

.bootstrap-datetimepicker-widget .day {
    border-radius: 50% !important
}

.bootstrap-datetimepicker-widget.dropdown-menu {
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .25) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .25) !important
}

.bootstrap-datetimepicker-widget.bottom:after, .bootstrap-datetimepicker-widget:before {
    content: unset !important
}

.login_block > h1 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 35px
}

.forgotten_fieldset .form-group {
    margin-right: 0;
    margin-left: 0
}

.buttons_forgotten {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.simplecheckout .simple_socnetauth2_bline_links {
    display: none
}

#simplecheckout_cart {
    background: #f8f8f8
}

.simplecheckout-cart * {
    outline: 0
}

.simplecheckout-cart .products-block {
    padding: 0;
    margin: 0
}

.simplecheckout .simplecheckout-block {
    padding: 20px
}

.simplecheckout-cart {
    border: unset !important
}

.simplecheckout-cart img {
    width: 99px
}

.simplecheckout-cart .products-block {
    max-height: 525px;
    padding-right: 20px;
}

.simplecheckout .simplecheckout-cart-total {
    border: unset
}

.simplecheckout .coupon_block {
    display: flex
}

.simplecheckout .coupon_input_block {
    width: 100%
}

.simplecheckout .coupon_input_block > span {
    text-align: left;
    width: 100%;
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
    margin-top: 10px
}

.simplecheckout .coupon_block > input {
    border: 1px solid #b5b5b5;
    background: #fff;
    font-size: 14px;
    padding: 17px 22px;
    width: 100%;
    line-height: 1;
    height: 50px !important;
    max-width: 100%
}

.simplecheckout .coupon_block > input + div {
    padding: 0
}

.button_coupon {
    padding: 14.5px 50px;
    color: #2d2d2d;
    border: 1px solid #2d2d2d;
    background: #f2f2f2;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
    transition-duration: .3s;
    display: block
}

.button_coupon:hover {
    color: #fff;
    background: #d9d9d9;
    border-color: #d9d9d9
}

.simplecheckout #total_sub_total {
    display: none
}

.simplecheckout .simplecheckout-cart-total {
    text-align: left;
    display: flex;
    padding: 0;
    margin-bottom: 10px
}

.simplecheckout .simplecheckout-cart-total > span:first-child {
    width: 60%
}

.simplecheckout .simplecheckout-cart-total > span:last-child {
    width: 40%
}

.simplecheckout .simplecheckout-cart-total .simplecheckout-cart-total-remove {
    display: none
}

.simplecheckout .simplecheckout-cart-total.coupon-total span {
    width: 100%
}

.simplecheckout .simplecheckout-cart-total b, .simplecheckout .simplecheckout-cart-total-value {
    font-size: 14px
}

.simplecheckout #total_total .simplecheckout-cart-total-value {
    font-size: 18px;
    font-weight: 700
}

.product-layout .rating:not(.reviews-page) {
    display: none
}

.simplecheckout .simplecheckout-left-column div input {
    border: 1px solid #b5b5b5;
    padding: 15.5px 11px;
    font-size: 16px;
    width: 100%;
    margin-bottom: 15px !important
}

#shipping_address_address_1, #shipping_address_delivery_warehouses {
    margin-bottom: 0 !important
}

#shipping_address_delivery_warehouses + ul li a {
    padding: 7px 11px
}

#shipping_address_delivery_warehouses + ul {
    font-size: 16px;
    padding: 0;
    box-shadow: 0 6px 6px rgba(0, 0, 0, .25);
    border: 1px solid #b5b5b5;
    border-top: unset;
    margin: 0;
    border-radius: unset;
    width: 100%;
    max-height: 200px;
    overflow-y: auto
}

.simplecheckout .simplecheckout-left-column label {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .1em;
    color: #b5b5b5;
    margin-bottom: 5px;
    line-height: 1;
    width: 100%;
    padding: 0;
    text-align: left
}

.simplecheckout .simplecheckout-left-column label + div {
    width: 100%;
    padding: 0
}

.simplecheckout .simplecheckout-left-column .form-group {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0
}

.simplecheckout .simplecheckout-left-column .simplecheckout-block {
    padding: 0
}

.simplecheckout .simplecheckout-left-column .simplecheckout-block-content {
    padding: 0
}

.simplecheckout .simplecheckout-left-column .simplecheckout-rule-group {
    display: none
}

.simplecheckout .simplecheckout-left-column .form-group.has-error .simplecheckout-rule-group {
    display: block;
    margin-top: 15px
}

.simplecheckout .simplecheckout-left-column .form-group.has-error input {
    background: #ffeaea;
    border: 1px solid #cf2d48
}

.simplecheckout .simplecheckout-cart-total span.inputs {
    margin-right: 0 !important
}

.simplecheckout .checkbox input[type=checkbox] {
    display: block
}

.simplecheckout .row-customer_accept_agree *, .simplecheckout .row-customer_register * {
    margin: 0 !important;
    padding: 0 !important
}

.simplecheckout .row-customer_accept_agree a, .simplecheckout .row-customer_register a {
    text-decoration: underline
}

.simplecheckout .row-customer_accept_agree a:focus, .simplecheckout .row-customer_accept_agree a:hover, .simplecheckout .row-customer_register a:focus, .simplecheckout .row-customer_register a:hover {
    color: #b5b5b5;
    text-decoration: underline
}

#modal-cart {
    z-index: 40;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    display: none;
    width: 100%;
    height: 100vh
}

.modal-cart-inner {
    position: absolute;
    z-index: 41;
    background-color: #fff;
    right: 0;
    max-width: 700px;
    height: 100%;
    width: 100%
}

.modal-main-block {
    padding: 40px 20px 40px 60px
}

.cart-overlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(45, 45, 45, .7);
    z-index: 11;
    top: 0;
    bottom: 0;
    left: 0
}

.header-modal-cart {
    margin-bottom: 35px
}

.header-modal-cart span {
    font-weight: 700;
    font-size: 24px;
    text-transform: uppercase;
    color: #2d2d2d;
}

#close-modal-cart {
    position: absolute;
    cursor: pointer;
    left: -60px;
    top: 36px;
    z-index: 11;
    display: flex
}

.products-block {
    max-height: 705px;
    overflow: auto;
    padding-right: 20px;
    margin-bottom: 30px
}

.product-item-modal-cart {
    display: flex;
    padding: 20px 0;
    border-bottom: 1px solid rgba(229, 229, 229, .5)
}

.product-item-modal-cart:first-child {
    padding-top: 0
}

.product-img-block {
    margin-right: 20px
}

.product-img-block > a {
    display: block
}

.product-block-mc {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.product-name-mc {
    margin-bottom: 5px
}

.product-opt-mc {
    display: flex;
    align-items: flex-end;
    margin-bottom: 10px
}

.product-opt-mc > div {
    flex: 1;
}

.block-wish-count {
    display: flex;
    align-items: center;
}

.product-prices-mc {
    display: flex;
    align-items: center;
}

.product-prices-mc > svg {
    margin-right: 10px;
}

.product-price-mc {
    font-weight: 700;
    font-size: 16px;
    color: #2d2d2d;
    margin-right: 10px;
}

.product-price-equal {
    font-size: 24px;
    line-height: 28px;
    color: #D9D9D9;
    margin-right: 10px;
}

.product-name-mc a {
    display: block;
    font-weight: 400;
    font-size: 18px;
    color: #2d2d2d
}

.product-name-mc a:hover {
    color: #b5b5b5
}

.product-opt-mc > span {
    display: block;
    font-size: 16px;
    color: #2d2d2d
}

.product-bottom-line-mc {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap
}

.product-count-mc {
    margin-right: 15px;
    position: relative
}

.input-count-mc {
    font-weight: 400;
    font-size: 14px;
    color: #000;
    max-width: 167px;
    padding: 17px 35px;
    background: rgba(229, 229, 229, .5);
    border: 0;
    outline: 0;
    text-align: center
}

.minus-count-mc, .minus-count-of, .plus-count-mc, .plus-count-of {
    cursor: pointer;
    user-select: none
}

.minus-count-mc, .minus-count-of, .plus-count-mc, .plus-count-of {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 14px;
    display: flex
}

.minus-count-mc svg, .minus-count-of svg, .plus-count-mc svg, .plus-count-of svg {
    width: 11px;
    height: 11px
}

.plus-count-mc, .plus-count-of {
    right: 0
}

.btn-remove-mc {
    display: flex;
    cursor: pointer
}

.input-count-mc::-webkit-inner-spin-button, .input-count-mc::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.input-count-mc[type=number] {
    -moz-appearance: textfield
}

.product-stock-mc {
    font-size: 14px;
    color: #b5b5b5;
    text-align: right;
}

.total-discount-block-mc {
    display: flex;
    margin-bottom: 15px
}

.total-price-block-mc {
    display: flex;
    margin-bottom: 30px
}

.text-discount-mc, .text-price-mc {
    width: 80%;
    font-size: 14px;
}

.total-discount-mc, .total-price-mc {
    width: 20%;
    font-weight: 700;
    margin: 0px 5px;
}

.total-price-mc {
    font-size: 18px;
}

.checkout-block-mc {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.checkout-btn-mc .btn_secondary {
    display: block;
    width: 364px;
    text-align: center
}

.continue-mc {
    cursor: pointer;
    font-size: 14px
}

#modal-sizes {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050
}

.modal-sizes-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1100px;
    height: 90vh;
    background: #fff;
    z-index: 13
}

.modal-sizes-body {
    height: 100%;
    padding: 50px 110px;
    overflow: auto
}

.modal-sizes-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 35px
}

.modal-sizes-title {
    font-weight: 700;
    font-size: 24px;
    text-transform: uppercase;
    color: #2d2d2d
}

#modal-sizes .tab-content {
    display: none
}

#modal-sizes .tab-content.active {
    display: block
}

#modal-sizes .tabs {
    display: flex;
    margin-bottom: 50px
}

#modal-sizes .tabs li {
    flex: 1
}

#modal-sizes .tabs li:first-child {
    margin-right: 16px
}

#modal-sizes .tabs li span {
    display: block;
    text-align: center;
    cursor: pointer;
    font-weight: 400;
    font-size: 20px;
    text-transform: uppercase;
    color: #a1a1a1;
    padding: 10px 15px;
    border-bottom: 5px solid rgba(229, 229, 229, .5);
    transition-duration: .3s
}

#modal-sizes .tabs li span.active, #modal-sizes .tabs li span:focus, #modal-sizes .tabs li span:hover {
    color: #2d2d2d;
    border-bottom: 5px solid #2d2d2d
}

#modal-sizes .table-sizes {
    margin-bottom: 50px
}

#modal-sizes table {
    font-weight: 400;
    width: 100%;
    table-layout: fixed;
    text-align: center
}

#modal-sizes table td, #modal-sizes table th {
    width: 100% !important;
    text-align: center;
    padding: 12px 0;
    border-bottom: 1px solid #e5e5e5
}

#modal-sizes > div p {
    margin-bottom: 30px
}

#modal-sizes > div p:last-child {
    margin-bottom: 0
}

#close-modal-sizes {
    position: absolute;
    right: -50px;
    cursor: pointer;
    z-index: 11;
    display: flex
}

#close-modal-sizes-mobile {
    display: none
}

#modal-sizes-btn {
    cursor: pointer;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 15px;
    width: max-content
}

#control-panel ul li #compare-total.total-icon {
    left: 16px;
    bottom: 16px
}

.slick-slider {
    z-index: 2
}

.slick-slider:hover {
    z-index: 3
}

#modal-success {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050
}

.modal-success-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 430px;
    background: #fff;
    z-index: 13
}

.modal-success-body {
    height: 100%;
    padding: 50px
}

.modal-success-title {
    width: 100%;
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    color: #2d2d2d;
    text-align: center;
    margin-bottom: 35px
}

.modal-success-content {
    display: flex;
    flex-direction: column;
    align-items: center
}

.modal-success-content #order-id {
    font-weight: 700
}

.modal-success-content p {
    margin-bottom: 30px
}

.modal-success-content p:last-child {
    margin-bottom: 0
}

#close-modal-success {
    position: absolute;
    right: -50px;
    cursor: pointer;
    z-index: 11;
    display: flex
}

#modal-delete {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050
}

.modal-delete-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 400px;
    background: #fff;
    z-index: 13
}

.modal-delete-body {
    height: 100%;
    padding: 50px
}

.modal-delete-title {
    width: 100%;
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    color: #2d2d2d;
    text-align: center;
    margin-bottom: 35px
}
.logo_footer_block img {
    max-width: 120px
}
.modal-delete-content {
    display: flex;
    justify-content: space-around
}

#close-modal-delete {
    position: absolute;
    right: -50px;
    cursor: pointer;
    z-index: 11;
    display: flex
}

#modal-discount {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050
}

.modal-discount-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 540px;
    background: #fff;
    z-index: 13
}

.modal-discount-body {
    height: 100%;
    padding: 50px
}

.modal-discount-title {
    width: 100%;
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    color: #2d2d2d;
    text-align: center;
    margin-bottom: 35px
}

.modal-discount-content {
    text-align: center
}

.modal-discount-content p {
    margin-bottom: 15px
}

.modal-discount-content p:last-child {
    margin-bottom: 0
}

.modal-discount-content span {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    color: #0092ff;
    margin-right: 10px
}

#close-modal-discount {
    position: absolute;
    right: -50px;
    cursor: pointer;
    z-index: 11;
    display: flex
}

#product-compare table {
    font-weight: 400
}

#product-compare table tr:nth-child(odd) td {
    background: #f2f2f2
}

#product-compare table tr:nth-child(even) td {
    background: rgba(242, 242, 242, .5)
}

#product-compare table tr td:first-child {
    font-weight: 700
}

#product-compare table tr td {
    font-size: 14px;
    padding: 15px;
    border: 5px solid #fff
}

#product-compare .link-primary {
    font-size: 14px;
    text-align: center;
    margin-top: 20px
}

#product-compare table tbody:first-child tr:first-child a {
    font-size: 16px
}

#product-compare table tbody:first-child tr:first-child a:hover {
    color: #b5b5b5
}

#product-compare .rating .fa-star-o {
    color: #2d2d2d
}

#product-compare .rating .fa-star {
    color: #2d2d2d
}

#product-compare table tbody:last-child tr td:first-child {
    opacity: 0
}

#product-compare table tbody:last-child tr td {
    background: 0 0;
    padding: 0
}

.col-product-info .text-danger, .product-layout .text-danger, .wish_item_info .text-danger {
    justify-content: center;
    font-size: 14px;
    line-height: 20px;
    color: #f05252;
    background: rgba(240, 82, 82, .1);
    padding: 2.5px 0;
    margin-top: 3px;
    text-align: center
}

.row-customer_accept_agree, .simplecheckout .row-customer_register {
    display: flex
}

.simplecheckout .row-customer_accept_agree > label, .simplecheckout .row-customer_register > label {
    width: auto;
    font-weight: 300;
    font-size: 16px;
    letter-spacing: normal;
    order: 2;
    color: #2d2d2d;
    text-transform: unset
}

.row-customer_accept_agree > label:before {
    content: unset !important
}

.simplecheckout .row-customer_accept_agree > div, .simplecheckout .row-customer_register > div {
    width: 15px !important;
    margin-right: 10px !important
}

.simplecheckout .simplecheckout-cart .quantity {
    display: block !important;
    float: none !important;
    position: relative !important
}

.simplecheckout .simplecheckout-block .simplecheckout-block-content > .radio {
    margin-left: 0;
    margin-bottom: 15px
}

.simplecheckout .simplecheckout-block .simplecheckout-block-content > .radio input {
    width: auto;
    margin: 0;
    display: none
}

.radio_text {
    display: flex;
    align-items: center;
    text-transform: initial;
    font-size: 16px;
    letter-spacing: initial;
    color: #2d2d2d
}

.isw{
    display: none;
}

.radio_text:before {
    content: '';
    display: inline-block;
    width: 19px;
    height: 19px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #b5b5b5;
    border-radius: 50%;
    margin-right: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%
}

.radio_text:after {
    content: '';
    display: inline-block;
    position: absolute;
    width: 9px;
    height: 9px;
    left: 5px;
    top: 5px;
    flex-shrink: 0;
    flex-grow: 0;
    border-radius: 50%;
    margin-right: .5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%
}

input:checked + .radio_text::after {
    background: #2d2d2d
}

#simplecheckout_shipping .radio label {
    letter-spacing: 0;
    font-size: 16px;
    color: #2d2d2d
}

#simplecheckout_shipping_address fieldset > div {
    margin-bottom: 15px
}

body .select2-container--bootstrap.select2-container--focus .select2-selection, body .select2-container--bootstrap.select2-container--open .select2-selection {
    -webkit-box-shadow: unset;
    box-shadow: unset;
    -o-transition: unset;
    -webkit-transition: unset;
    transition: unset;
    border-color: unset
}

body .select2-container--bootstrap .select2-selection--single {
    height: auto;
    padding: 15.5px 11px
}

body .select2-container--bootstrap .select2-selection {
    -webkit-box-shadow: unset;
    box-shadow: unset;
    background-color: #fff;
    border: 1px solid #b5b5b5;
    border-radius: unset;
    color: #2d2d2d;
    font-size: 16px;
    outline: 0
}

body .select2-container--bootstrap .select2-dropdown {
    -webkit-box-shadow: 0 6px 6px rgba(0, 0, 0, .25);
    box-shadow: 0 6px 6px rgba(0, 0, 0, .25);
    border: 1px solid #b5b5b5;
    margin-top: 0
}

body .select2-dropdown {
    border-radius: 0
}

body .select2-search--dropdown {
    padding: 0
}

body .select2-container--bootstrap .select2-search--dropdown .select2-search__field {
    -webkit-box-shadow: unset;
    box-shadow: unset;
    background-color: #fff;
    border: unset;
    border-bottom: 1px solid #b5b5b5;
    border-radius: 4px;
    outline: 0;
    color: #2d2d2d;
    font-size: 16px;
    border-radius: unset;
    padding: 15.5px 11px
}

body .select2-container--bootstrap .select2-results__option {
    padding: 7px 11px
}

body .select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
    background: #b5b5b5 !important
}

.simplecheckout .simplecheckout-steps-wrapper {
    padding: 0
}

#common-home .product-layout {
    display: inline-block
}

.search_block_page{
    display: none !important;
}

#product-category .h1_search{
    font-size: 18px;
    font-weight: 400;
    text-transform: none;
    text-align: center;
    margin-bottom: 50px;
}

.total_search{
    font-weight: 300;
    font-size: 24px;
    text-align: center;
    margin-bottom: 20px;
    color: #787878;
}

#product-category .h1_search span{
    font-size: 36px;
    font-weight: 700;
    margin-top: 10px;
    display: block;
}

.simplecheckout .row-shipping_address_delivery_warehouses {
    margin-bottom: 0 !important
}

.simplecheckout .simplecheckout-error-text {
    text-align: left !important
}

.row-shipping_address_delivery_hidden_warehouse_id .col-sm-8 {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.row-shipping_address_delivery_hidden_warehouse_id .simplecheckout-rule-group {
    margin-top: 0 !important
}

#simplecheckout_step_menu {
    max-width: 49%
}

#simplecheckout_cart {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 49%;
    width: 100%
}

.simplecheckout-button-left {
    display: none
}

.simplecheckout .simplecheckout-button-block {
    text-align: left;
    max-width: 49%
}

.simplecheckout-button-right .btn_secondary {
    width: 100%
}

.simplecheckout-button-right {
    width: 100%
}

.simplecheckout .simplecheckout-button-block {
    padding: 0
}

.simplecheckout {
    position: relative
}

.simple_login {
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .1em;
    text-decoration: underline;
    text-transform: uppercase;
    color: #b5b5b5
}

.simple_login:focus, .simple_login:hover {
    text-decoration: underline;
    color: #2d2d2d
}

.simplecheckout .panel-title {
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase
}

#simplecheckout_login fieldset > div > a {
    display: block;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .1em;
    text-decoration: underline;
    text-transform: uppercase;
    color: #b5b5b5;
    margin-bottom: 10px
}

#simplecheckout_login fieldset > div > a:focus, #simplecheckout_login fieldset > div > a:hover {
    text-decoration: underline;
    color: #2d2d2d
}

#simplecheckout_step_menu .current_step {
    background-color: transparent !important;
    margin-bottom: -10px
}

#simplecheckout_customer > .checkout-heading.panel-heading {
    padding: 12px 0 !important;
    background-color: transparent !important;
    border: unset !important;
    margin-top: -42px !important
}

#simplecheckout_customer > .checkout-heading.panel-heading > span:first-child {
    display: none !important
}

.simple-content .current_step.checkout-heading {
    padding: 12px 0 12px 0 !important
}

.simple-content .checkout-heading {
    padding: 25px 24px !important
}

.simple-content .current_step.checkout-heading {
    color: #2d2d2d !important
}

.simple-content .checkout-heading {
    color: #b5b5b5 !important
}

#simplecheckout_step_menu .current_step:first-child {
    width: fit-content
}

.simplecheckout #buttons {
    margin-bottom: 50px !important
}

.simplecheckout .product-name-mc a {
    font-size: 16px
}

.simplecheckout .product-opt-mc > span {
    font-size: 14px
}

.simplecheckout .panel-title {
    font-size: 18px !important
}

.simplecheckout .current_step .panel-title {
    font-size: 16px !important
}

.simplecheckout .radio {
    margin-top: 0
}

.select2-container--bootstrap {
    width: 100% !important
}

.faq-content {
    max-width: 872px;
    width: 100%
}

.panel-group .panel {
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.panel-heading {
    color: unset;
    background: unset;
    border: 0;
    padding: 0
}

.panel-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px
}

.accordion-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #2d2d2d;
    background: rgba(229, 229, 229, .5);
    padding: 20px
}

.accordion-toggle.active {
    color: #fff;
    background: #2d2d2d
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top: 0
}

.panel-body {
    line-height: 24px;
    padding: 30px 0
}

.accordion-toggle:after {
    content: '';
    width: 19px;
    height: 19px;
    background-image: url(/image/icons/plus.svg);
    background-repeat: no-repeat;
    background-position: center
}

.accordion-toggle.active:after {
    content: '';
    width: 19px;
    height: 19px;
    background-image: url(/image/icons/minus.svg);
    background-repeat: no-repeat;
    background-position: center
}

.error-images {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 100px;
    height: 320px
}

.error-images img:last-child {
    position: absolute;
    top: 156px
}

.error-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 56px
}

.error-info .text-error {
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 30px
}

.error-info .btn-primary {
    padding: 17px 76px;
    margin-bottom: 30px
}

.about-content {
    max-width: 875px
}

#information-information p, #information-information ul {
    line-height: 24px;
    margin-bottom: 25px
}

#information-information span {
    display: block;
    margin-bottom: 5px
}

#information-information h3 {
    font-weight: 500;
    font-size: 22px;
    line-height: 20px;
    margin-bottom: 15px
}

#information-information img {
    width: 100%;
    margin-bottom: 50px
}

#information-information .btn-primary {
    padding: 17px 97px
}

#information-information #content li:before {
    content: url(/image/icons/list.svg);
    padding-right: 15px
}

#common-success p, #common-success ul {
    margin-bottom: 20px
}

#tab-product-reviews .product-thumb .caption > h4 + p {
    display: block;
    height: unset;
    overflow: unset;
    margin-bottom: 15px
}

#tab-product-reviews .xdstickers_wrapper.position_upleft {
    left: 10px
}

#tab-product-reviews .product-thumb h4 {
    margin-bottom: 15px
}

#tab-product-reviews .product-thumb .rating {
    margin-bottom: 15px;
    padding-bottom: 0
}

#tab-product-reviews .reviews-sign {
    display: flex;
    font-weight: 400;
    color: #a1a1a1
}

#checkout-success h1 {
    text-align: center
}

.block-success-info {
    margin-bottom: 30px
}

.block-success-info > .row {
    margin-bottom: 15px
}

.name_success_info {
    text-align: right;
    font-weight: 500
}

.value_success_info.order_id {
    text-decoration: underline
}

#checkout-success .buttons {
    text-align: center
}

.buttons {
    margin-top: 20px
}

#simpleregister .form-horizontal {
    background: unset;
    padding: unset;
    margin-bottom: unset
}

#simplecheckout_proceed_payment {
    display: none !important
}

.simple-content .form-horizontal {
    background: unset;
    padding: unset;
    margin-bottom: unset
}

.cabinet-sidebar > a {
    width: max-content;
    display: block;
    font-weight: 500;
    text-transform: uppercase;
    color: #a1a1a1;
    padding: 14px 28px;
    border-left: 3px solid #b5b5b5
}

.cabinet-sidebar > a:focus, .cabinet-sidebar > a:hover {
    color: #2d2d2d
}

.cabinet-sidebar > a.active {
    color: #2d2d2d;
    border-left: 3px solid #2d2d2d
}

.simple-content fieldset h3 {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 12px
}

#simplepage_form, #simplepage_form_social, .wish_list {
    max-width: 650px;
    width: 100%
}

.cabinet-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px
}

.cabinet-top .text-discount {
    margin-bottom: 5px
}

.cabinet-top .discount {
    cursor: pointer;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    color: #0092ff;
    text-decoration: underline
}

.cabinet-top .customer-name {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 20px
}

.cabinet-top .link-primary {
    height: max-content;
    text-align: right;
    font-size: 14px;
    line-height: 16px;
    color: #b5b5b5
}

.cabinet-top .link-primary:focus, .cabinet-top .link-primary:hover {
    color: #2d2d2d
}

.simpleregister-button-block .link-primary {
    display: block;
    font-size: 14px;
    line-height: 16px;
    color: #b5b5b5;
    margin: 0 auto
}

.simpleregister-button-block .link-primary:focus, .simpleregister-button-block .link-primary:hover {
    color: #2d2d2d
}

.simpleregister-button-block #delete-account-btn {
    cursor: pointer;
    margin-top: 40px
}

.logged-social {
    display: flex;
    margin-bottom: 12px
}

.logged-social > button {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    flex: 1;
    border-radius: 3px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 17px
}

.logged-social > button.inactive {
    background: #b5b5b5;
    pointer-events: none
}

.logged-social .btn-gmail {
    background: #fff;
    border: 1px solid #deddde;
    color: #2d2d2d;
    margin-right: 25px
}

.logged-social .btn-facebook {
    background: #4967b1;
    color: #fff
}

.logged-social img {
    margin-right: 15px
}

.wish_item {
    display: flex;
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #d9d9d9
}

.wish_item_image {
    margin-right: 30px
}

.wish_item_info {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.wish_item_info > a + div {
    display: flex;
    flex-direction: column
}

.wish_item_info > a + div > div:first-child {
    order: 2
}

.wish_item_info > a + div > div:last-child {
    order: 1
}

.wish_item_info .options_wishlist {
    margin-bottom: 20px
}

.wish_item_title {
    display: block;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 20px
}

.wish_item_title:focus, .wish_item_title:hover {
    color: #b5b5b5
}

.wish_item_info .options_wishlist > select {
    color: #2d2d2d;
    font-size: 16px;
    width: 100%;
    border: 1px solid #b5b5b5;
    padding: 15.5px 31px 15.5px 20px;
    outline: 0
}

.wish_item_info .checkbox_wishlist {
    display: block !important;
}

.checkbox_wishlist label {
    padding: 0;
    margin-right: 10px;
    margin-bottom: 10px
}

.checkbox_wishlist input {
    display: none !important
}

.checkbox_wishlist input:checked + img {
    outline: 1px solid #2d2d2d
}

.checkbox_wishlist .img-thumbnail {
    width: 50px;
    height: 50px;
    padding: 0;
    border: 1px solid #e5e5e5;
    border-radius: unset
}

.checkbox_wishlist .name_opt_product {
    display: block;
    font-weight: 400;
    font-size: 8px;
    line-height: 9px;
    width: unset;
    height: unset;
    border: unset;
    margin-top: 2px
}

.control_wishlist {
    display: flex;
    justify-content: space-between;
    align-items: center
}
#search .btn-search div:last-child img:last-child{
    display: none;
}

.wish_item_price .price {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px
}

.control_wishlist .link-primary {
    font-size: 14px;
    line-height: 16px;
    color: #b5b5b5
}

.control_wishlist .link-primary:focus, .control_wishlist .link-primary:hover {
    color: #2d2d2d
}

.order_list_main #np-text-tracking {
    font-weight: 500;
    margin-bottom: 12px
}

.order_list_main #np-tracking.np-widget-hz {
    width: 100%;
    height: 60px;
    box-shadow: none;
    padding: 0
}

.order_list_main #np-tracking.np-widget-hz #np-input-container {
    width: 70%;
    height: inherit
}

.order_list_main #np-tracking.np-widget-hz #np-submit-tracking {
    width: 30%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    transition: .3s
}

.order_list_main #np-tracking.np-widget-hz #np-submit-tracking {
    background: unset;
    padding: 17px 20px;
    height: 50px
}

.order_list_main #np-tracking.np-widget-hz #np-submit-tracking {
    background-color: #f2f2f2 !important;
    border: 1px solid #2d2d2d !important
}

.order_list_main #np-tracking.np-widget-hz #np-submit-tracking:hover {
    background-color: #fff !important;
    color: #2d2d2d;
    border: 1px solid #0092ff
}

.header_m_search{
    display: none;
}

.order_list_main #np-user-input {
    height: 50px;
    padding: 17px 27px 17px 20px;
    border: 1px solid #b5b5b5;
    background: unset;
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    display: flex;
    align-items: flex-end;
    color: #2d2d2d
}

.order_list_main #np-submit-tracking {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #2d2d2d
}

.order_list_main #np-clear-input {
    top: 18px;
    right: 10px
}

.order_list_main #np-status-message {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #2d2d2d
}

.order_list_main #np-tracking.np-widget-hz #np-status-message {
    left: 0px;
    width: 60%
}

.order_list_main #np-tracking.np-widget-hz #np-more {
    top: 40px;
    left: 0px;
    width: 60%
}

.order_list_main #np-tracking.np-widget-hz #np-return-button {
    width: 24%;
    height: max-content;
    border: unset;
    background-color: unset;
    padding: 0
}

.order_list_main #np-return-button-span {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: .1em;
    text-transform: uppercase;
    text-decoration: underline;
    color: #b5b5b5;
    transition-duration: .3s
}

.order_list_main #np-return-button-span:hover {
    color: #2d2d2d;
    text-decoration: underline
}

#input-sort .input_sort_header {
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    padding: 15px 25px 15px 0;
    border-bottom: 1px solid #B5B5B5;
    cursor: pointer;
    line-height: 1;
    background-color: transparent;
    user-select: none;
    border-top: 3px solid transparent;
}

#input-sort .input_sort_header:after {
    content: " ";
    background-image: url(/image/icons/arrow_filter.svg);
    position: absolute;
    display: block;
    width: 20px;
    height: 12px;
    top: 50%;
    right: 0;
    transition-duration: .3s;
    transform: translateY(-50%);
}

#input-sort .input_sort_items > div{
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#input-sort .input_sort_items > div:last-child{
    border-bottom: unset;
}

#input-sort .input_sort_items {
    position: absolute;
    width: 100%;
    top: 100%;
    margin: 0;
    border-radius: unset;
    border: unset;
    box-shadow: 0 6px 6px rgb(0 0 0 / 25%);
    background: #f2f2f2;
    padding: 0;
    display: none;
    z-index: 5
}

.input_sort_items_2{
    position: absolute;
    width: 100%;
    max-width: calc(100vw - 116px);
    top: 58px;
    margin: 0;
    border-radius: unset;
    border: unset;
    background: #f2f2f2;
    padding: 0;
    display: none;
    z-index: 16;
    left: 50%;
    transform: translateX(-50%);
}

.sort_close{
    top: 0 !important;
    right: 0 !important;
    height: 58px;
    width: 58px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: #2D2D2D;
}

#input-sort .input_sort_items a, .input_sort_items_2 a {
    padding: 13px 20px;
    display: block;
    user-select: none;
    border: unset;
    color: #2d2d2d;
    font-weight: 500;
    font-size: 16px;
    text-transform: lowercase
}

#input-sort .input_sort_items > .selected_sort a, .input_sort_items_2 > .selected_sort a {
    background: #0092FF;
    color: white;
}

#input-sort .input_sort_items a:hover, .input_sort_items_2 a:hover {
    background: #0092FF;
    color: white;
    text-shadow: unset
}

#input-sort .input_sort_header.rot:after, #input-sort2 .input_sort_header.rot img {
    transform: rotateZ(180deg)
}

#input-sort2 {
    position: relative
}

#input-sort2 .input_sort_header {
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    padding: 17px 25px;
    cursor: pointer;
    line-height: 1;
    background-color: transparent;
    user-select: none;
    text-align: center
}

.filter_sort_block .separator {
    width: 1px;
    height: 30px;
    background-color: #b5b5b5
}

.sub_categories_block {
    margin-bottom: 23px
}

.filter_sort_block {
    background-color: rgba(229, 229, 229, .5);
    align-items: center;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    display: none;
    margin-bottom: 20px
}

.filter_sort_block > * {
    flex-grow: 1;
    width: 50%
}

.selected_options_filter_mobile{
    display: none;
}

.filter_sort_block img {
    margin-right: 15px;
    transition-duration: .3s
}

.filter_sort_block .filter_bnt {
    padding: 17px 25px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase
}

.ocf-offcanvas {
    display: none
}

.ocf-offcanvas.active {
    display: block !important
}

.head_oc_filter {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 30px
}

.contacts-body strong {
    margin-bottom: 20px;
    display: block
}

.contacts-body > div:last-child {
    margin-top: 25px
}

.contacts-body .soc_block {
    padding-top: 20px
}

.contacts-body > div > div > div {
    margin-bottom: 5px
}

.soc_block img {
    margin-right: 15px
}

.soc_block a {
    text-decoration: underline
}

.soc_block a:hover {
    color: #b5b5b5
}

.contacts-body {
    max-width: 910px
}

.contacts-body > div {
    display: flex;
    flex-wrap: wrap
}

.contacts-body > div > div {
    margin-bottom: 20px
}

.contact_form {
    background: rgba(229, 229, 229, .5);
    padding: 20px;
    max-width: 876px;
    margin: 50px auto 0 auto
}

.contact_form fieldset {
    max-width: 647px;
    margin: 0 auto;
    flex-direction: column;
    justify-content: right
}

.contact_form fieldset > fieldset {
    margin: 10px 0
}

.contact_form fieldset input {
    margin-bottom: 10px
}

.contact_form.form-horizontal .form-group {
    margin-left: 0;
    margin-right: 0
}

.contact_form h3 {
    margin-bottom: 30px;
    text-align: center
}

.contact_form .control-label {
    font-weight: 700;
    font-size: 14px;
    line-height: 12px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #b5b5b5;
    padding-top: 0;
    margin-bottom: 7px
}

.separator_search_category{
    font-weight: 700;
    font-size: 24px;
    margin-top: -10px;
    margin-bottom: 40px;
}

.btn_block_contact {
    text-align: right;
    margin-top: 10px
}

.btn_block_contact .btn-primary {
    background: 0 0
}

.contact_form fieldset > fieldset > div > div {
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

.contact_form fieldset > fieldset > div > div > div {
    display: flex;
    justify-content: flex-end
}

#map {
    height: 500px
}

.hidden_inp {
    display: none
}

.contact_success .modal-success-inner {
    height: fit-content;
    font-size: 16px;
    width: fit-content
}

.simplecheckout .form-horizontal {
    background: 0 0;
    padding: 0;
    margin-bottom: 0;
    margin-top: 10px
}

.b24-widget-button-wrapper{
    z-index: 8 !important;
}

.simplecheckout .simplecheckout-warning-block {
    padding: 10px;
    border-radius: unset
}

.row_secondary .slick-slide {
    opacity: 0;
    pointer-events: none
}

.row_secondary .slick-active {
    opacity: 1;
    pointer-events: all
}

.order_info > ul .quan_item {
    font-size: 18px;
    font-weight: 700;
    text-decoration: underline
}

.order_info .info {
    border-bottom: 1px solid #d9d9d9;
    padding: 10px 0
}

.order_info .info:first-child {
    padding-top: 0
}

.quan_item_block {
    transition-duration: .3s;
    cursor: pointer;
    margin-bottom: 15px
}

.order_info > ul .quan_item_block:hover {
    color: #b5b5b5
}

.order_list {
    padding: 20px 0;
    border-bottom: 1px solid #d9d9d9
}

h1 + .order_list {
    border-top: 1px solid #d9d9d9
}

.order_info > ul > li {
    margin-bottom: 5px
}

.order_info > ul > li:last-child {
    margin-bottom: 0
}

.date_order {
    text-align: right
}

.order_text_info {
    background: rgba(229, 229, 229, .5);
    padding: 20px;
    margin-bottom: 20px
}

.order_text_info > .info {
    display: flex
}

.order_text_info > .info > div:first-child {
    margin-right: 20px
}

.order_prod_options {
    display: flex;
    flex-direction: column
}

.info .text_info {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.block_all_info_order {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.count_order_info, .price_order_info {
    display: flex;
    align-items: flex-end
}

.input_sort_items > div{
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.block_all_info_order .name_product {
    font-weight: 400;
    font-size: 16px
}

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

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

.order_list_main {
    max-width: 650px
}

.newpost_modal {
    margin-bottom: 20px
}

.order_list_main > .newpost_modal + .order_list {
    border-top: 1px solid #d9d9d9
}

.quan_item_block i {
    font-size: inherit
}

.price_order_info {
    font-size: 18px;
    font-weight: 500
}

.header_search_categories{
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 15px;
    color: #787878;
}

.count_order_info, .price_order_info {
    min-width: 85px
}

.information_pages_footer {
    display: flex;
    justify-content: space-between;
    padding-right: 25px
}
.href_search_categories{
    font-size: 14px;
    font-weight: 400;
    display: flex;
    justify-content: space-between;
    color: #2d2d2d !important;
}

.search_categories_block > div{
    margin-bottom: 10px;
}

.search_categories_block > div:last-child{
    margin-bottom: 0;
}

.search_categories_container{
    margin-bottom: 20px;
    padding-right: 40px;
}

.href_search_categories:hover span:first-child{
    text-decoration: underline;
}

.viber_block_footer {
    padding-left: 25px
}

.viber_link_viber {
    display: none
}

.addr_map_footer {
    display: none
}

.simplecheckout #button-confirm {
    width: 100%
}

#simplecheckout_button_confirm {
    width: 100%
}

.products_grid .product-layout {
    margin-bottom: 30px
}

.parent_category {
    display: flex;
    align-items: center;
    width: max-content;
    margin-bottom: 18px
}

.parent_category:focus, .parent_category:hover {
    color: #b5b5b5
}

.parent_category:focus svg path, .parent_category:hover svg path {
    fill: #b5b5b5
}

.parent_category svg path {
    transition: .3s
}

.parent_category svg {
    margin-right: 20px
}

.parent_category_name {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 8px
}

.parent_category_products_count {
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #b5b5b5
}

#simplecheckout_payment_form {
    display: none
}

.step_before {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.step_before:after {
    content: unset !important;
}

.step_before:before {
    content: 'Изменить';
    text-decoration: underline;
    font-size: 14px;
    color: #b5b5b5;
    display: block;
    text-transform: uppercase;
    right: 35px;
    font-weight: 500
}

.popover-content {
    padding: 10px
}

.popover {
    max-width: 100%;
    box-shadow: 0 4px 15px rgb(0 0 0 / 25%);
    border: 0;
    border-radius: 0
}

.popover.right > .arrow {
    border-right-color: transparent
}

.dropdown-backdrop {
    display: none !important
}

.ocfilter-buttons-mobile {
    display: none
}

.product-layout {
    max-width: 332px
}

#ocfilter .checkbox_block > .checkbox:last-child .checkbox_name{
    border-bottom: unset;
}

#customer_accept_agree::before, #customer_register::before {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    content: "\00a0";
    width: 16px;
    height: 16px;
    margin-right: 5px;
    text-align: center;
    background: #fff;
    border: 1px solid #b5b5b5;
    transition-duration: .3s;
    cursor: pointer
}

#customer_accept_agree:checked:before, #customer_register:checked:before {
    content: url(/image/icons/check.svg)
}
.product-img-block > a > img {
    width: 105px;
    height: 140px;
    object-fit: cover;
}
.simplecheckout div > label[for=customer_register] {
    margin-top: 1px !important
}

.simplecheckout div > label[for=customer_accept_agree] {
    margin-top: 1px !important
}

.order_info .btn-primary {
    width: fit-content;
    margin-top: 10px;
    background: 0 0
}

.order_info .btn-primary:hover {
    background: #fff;
    border-color: #2d2d2d;
    color: #2d2d2d
}

.order_info .info + a {
    width: fit-content;
    display: inline-block
}

.error_block {
    margin-top: 12px;
    color: #f05252;
    font-size: 14px;
    font-weight: 300
}

.error_input {
    background: #ffeaea;
    border: 1px solid #cf2d48 !important
}

.contact_form .text-danger {
    margin-bottom: 5px;
    font-size: 14px
}

.contact_form .g-recaptcha + .text-danger, .contact_form textarea + .text-danger {
    margin-top: 5px
}

.current_step.step_before:before {
    content: ' '
}

.simplecheckout-cart-total > .simplecheckout-cart-total-value {
    width: 40%
}

.input-count-mc {
    pointer-events: none
}

.ocfilter-option[data-toggle=popover-price] {
    min-width: 250px
}

.name_bar_price{
    font-weight: 400;
    margin-bottom: 5px;
}

.sub_price{
    font-size: 14px;
    font-weight: 300;
}

#filter-reset{
    cursor: pointer;
}

.input_price {
    margin-bottom: 15px;
    display: none;
}

.input_price > span {
    display: inline-block
}

.input_price input {
    padding: 5px;
    width: 55px;
    font-size: 14px;
    text-align: center;
    border: 1px solid #b5b5b5;
    outline: 0
}

.input_price > span:first-child {
    margin-right: 8px
}

.input_price > span:last-child {
    margin-left: 8px
}

#close-modal-cart-mobile {
    display: none;
}

.simplecheckout-cart .product-options-mc div {
    font-size: 14px;
}

.simplecheckout-cart .input-count-mc {
    max-width: 120px;
}

.product-item-of:first-child {
    padding-top: 0;
}

.product-item-of {
    padding: 20px 0;
    border-bottom: 1px solid rgba(229, 229, 229, .5);
}

.product-item-of-wrap {
    display: flex;
}

.product-bottom-line-mc-tablet {
    display: none;
}

#tab-description {
    overflow-x: auto;
    padding-bottom: 20px
}

.product-content ::-webkit-scrollbar-track:horizontal {
    background-color: rgba(229, 229, 229, .5)
}

.product-content ::-webkit-scrollbar-thumb:horizontal {
    background-color: #b5b5b5
}

.b24-crm-button-icon{
    height: fit-content;
}

.b24-widget-button-position-bottom-middle{
    right: 7% !important;
    left: unset !important;
}

.b24-widget-button-popup{
    left: -340px !important;
}

.b24-widget-button-position-bottom-middle .b24-widget-button-popup-triangle{
    right: -6px !important;
    left: unset !important;
    -webkit-transform: rotate(
            315deg
    ) !important;
    transform: rotate(
            315deg
    ) !important;
}

.search_block_page .live-search{
    margin-top: 0;
    top: 100%;
    max-width: unset;
    border: unset;
    padding-top: 20px;
}

.search_block_page .live-search .product-info{
    width: 100%;
}

.search_block_page .live-search .live-container{
    border-top:unset;
}

.history_search_block{
    position: absolute;
    background: white;
    top: 50%;
    width: 100%;
    padding-top: 20px;
    height: fit-content;
    z-index: 10;
    padding-bottom: 20px;
    display: none;
}
.clear_history_search{
    color: #2D2D2D;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
    transition-duration: 300ms;
    text-decoration: underline;
    font-size: 14px;
}

.clear_history_search:hover{
    color: #A1A1A1;
}
.title_history_search{
    color: #A1A1A1;
    text-transform: uppercase;
    font-weight: 600;
}
.header_history_search{
    width: calc(100% - 60px);
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-top: 30px;
    margin: 0 auto;
}

.item_history_search{
    padding: 10px 30px;
    transition-duration: 300ms;
    cursor: pointer;
    font-weight: 500;
}
.item_history_search:hover{
    background: #E5E5E5;
}

.btn_header_filter_mobile, .btn_header_filter_price_mobile{
    display: none;
}

.search_inp_block{
    position: relative;
    width: 100%;
}

@media (max-height: 900px) {
    .products-block {
        max-height: 523px
    }
}

@media (max-height: 768px) {
    .products-block {
        max-height: 342px
    }
}

@media (max-height: 720px) {
    .live-container{
        height: 543px !important;
    }
}

@media (max-height: 650px) {
    .live-container{
        height: 351px !important;
    }
}

@media (max-width: 1259px) {
    .filter_bnt{
        position: relative;
    }

    .ok_filter{
        position: absolute;
        right: 20px;
    }

    .container {
        padding-right: 20px;
        padding-left: 20px
    }

    body {
        padding-top: 50px
    }

    .alert .close {
        font-size: 18px
    }

    .btn-primary, .btn_secondary {
        font-size: 14px;
        line-height: 14px;
        padding: 13px 30px;
        height: auto
    }

    .form-control {
        font-size: 14px;
        line-height: 16px;
        padding: 13px 12px
    }

    .form-group {
        margin-bottom: 12px
    }

    header {
        height: 50px;
        background: #2d2d2d;
        padding: 8px 0;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 11;
        display: flex;
        align-items: center;
    }

    #modal-menu-btn {
        display: flex
    }

    #top {
        display: none
    }

    #search {
        display: none
    }

    #menu {
        display: none
    }

    #logo {
        width: 100%;
        display: flex;
        align-items: center;
        padding-left: 20px;
        margin-right: 0
    }

    #modal-menu-btn {
        margin-right: 14px
    }

    #logo img {
        width: 86px
    }

    #control-panel {
        width: 100%;
        max-width: 100%;
        padding-right: 20px
    }

    #control-panel ul {
        justify-content: flex-end
    }

    #control-panel ul li {
        margin-right: 40px
    }

    #control-panel ul li:last-child {
        margin-right: 0
    }

    #control-panel ul li.mobile-search {
        display: flex
    }

    #menu {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 11;
        /*margin-right: 15%;*/
        /*width: calc(100% - 58px);*/
        margin-right: 58px;
        padding: 30px 0;
        background: #fff;
        overflow-y: auto;
        height: 100vh
    }

    #menu .categories-list {
        flex-direction: column
    }

    #menu .categories-list > * {
        user-select: none
    }

    #menu .categories-list > li a {
        font-size: 18px;
        color: #2d2d2d;
        text-transform: uppercase;
        height: auto;
        padding: 16px 0;
        border-top: 1px solid #c4c4c4;
        transition-duration: .3s
    }

    #menu .categories-list > li > .dropdown-menu a {
        text-transform: none;
    }

    #menu .categories-list > li:last-child a {
        color: #cf2d48
    }

    #menu .categories-list > li a:hover {
        color: #0092ff
    }

    #menu .categories-list li:first-child a {
        border-top: 0
    }

    #menu .categories-list li:last-child {
        background-image: none
    }

    #menu .categories-list li:last-child a {
        width: 100%
    }

    #menu .dropdown {
        margin: 0 -20px;
        padding: 0 20px;
        transition-duration: .3s;
        border-top: 1px solid transparent;
        border-bottom: 1px solid transparent
    }

    #menu .dropdown .dropdown-toggle {
        position: relative;
        cursor: pointer
    }

    #menu .dropdown span.active {
        display: block
    }

    #menu .dropdown-menu .view-all {
        display: block;
        padding-bottom: 20px;
        text-decoration: underline;
        transition-duration: .3s
    }

    #menu .dropdown-menu .view-all:hover {
        color: #b5b5b5
    }

    #menu .dropdown-menu {
        position: relative;
        top: 0;
        left: auto
    }

    #menu .categories-list > li:hover {
        background-color: transparent
    }

    #menu .dropdown-menu {
        background-color: transparent
    }

    #menu .dropdown-inner ul {
        display: block
    }

    #menu .dropdown-inner li a, #menu .view-all {
        font-weight: 500;
        font-size: 18px;
        color: #2d2d2d;
        padding: 12px 0;
        height: auto
    }

    #menu #top-language {
        margin-top: 30px;
        display: block
    }

    #menu .language-select {
        font-size: 18px;
        color: #a1a1a1;
        text-decoration: underline;
        font-weight: 700;
        transition-duration: .3s
    }

    #menu .language-select:hover {
        color: #0092ff
    }

    #menu .language-select.active {
        color: #000;
        text-decoration: none
    }

    #menu .block_additional_links {
        display: block
    }

    #search {
        position: absolute;
        left: 0;
        width: 100%;
        padding: 0;
        z-index: 20;
        top: 0;
        max-width: 100%
    }

    #search .search-input {
        background-color: white;
        font-size: 20px;
        font-weight: 400;
        color: #2D2D2D;
        border: none;
        outline: 0;
        border-radius: unset;
        height: auto;
        padding: 18.5px 130px 18.5px 20px;
        width: 100%;
        max-height: unset;
        max-width: calc(100% - 40px);
        position: relative;
        margin: 0 20px;
    }

    #search .btn-search {
        position: absolute;
        right: 20px;
        border: none;
        height: fit-content;
        z-index: 99;
        padding: 20px;
        top: 65px;
        height: 61px;
    }

    #close-modal-search {
        cursor: pointer;
        padding: 15.5px 25px 15.5px 25px;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1001;
        display: none;
    }

    #close-modal-search svg line {
        stroke: #2D2D2D;
    }

    .separator_search {
        width: 1px;
        height: 61px;
        background-color: #d9d9d9;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%)
    }

    #search.active .search-input {
        border: unset;
        border-radius: unset;
        padding-right: 130px
    }

    #search .live-search {
        border: unset;
        max-width: unset;
        top: 0;
        height: 100vh;
        margin-top: 0;
        z-index: 11;
        background-color: #F2F2F2;
        padding: 124px 20px 15px 20px;
    }

    #search .live-container {
        border-top: unset
    }

    .live-search .price_add_btn .btn-primary {
        padding: 13px 47px;
        font-size: 14px;
        height: auto;
        background-color: transparent;
    }

    .live-search .price_add_btn .btn-primary:hover{
        background: #0092ff;
    }

    .live-search .product-info .product-desc {
        margin-bottom: 21px
    }

    .live-search .product-info {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .live-search .live-container .product-image {
        margin-right: 0
    }

    footer .telephone_with_logo {
        display: block;
        margin-top: 22px
    }

    footer .additional_links_footer {
        display: block;
        margin-top: 17px
    }

    footer .row:first-child > div:last-child {
        display: none
    }

    footer .row:first-child > div:nth-child(3) {
        display: none
    }

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

    footer .row:after, footer .row:before {
        content: unset
    }

    footer .row:first-child > div:first-child {
        order: 1
    }

    footer .row:first-child > div:nth-child(2) {
        order: 3;
        width: 41.66666667%
    }

    footer .row:first-child > div:nth-child(4) {
        order: 2;
        white-space: nowrap
    }

    footer li {
        margin-bottom: 17px
    }

    footer .address_footer {
        margin-top: 22px;
        margin-bottom: 10px
    }

    footer .center_bottom_line_block {
        display: none
    }

    footer * {
        font-size: 14px
    }

    footer .copyright {
        font-size: 14px
    }

    .categories_block_home > a {
        max-width: 33.33333333333333%;
        flex: 31.333333%;
        margin-bottom: 20px;
        margin-right: auto
    }

    .categories_block_home .img-block-categories {
        display: flex;
        justify-content: center
    }

    .categories_block_home {
        flex-wrap: wrap;
        margin-bottom: 20px
    }

    .categories_block_home > a {
        margin-right: 20px
    }

    .categories_block_home > a:nth-child(3n) {
        margin-right: 0
    }

    .slideshow.swiper-viewport {
        margin-bottom: 20px;
        width: 100vw;
        margin-left: -20px
    }

    #common-home h3 {
        margin-bottom: 10px;
        font-size: 18px
    }

    .show_more_category {
        width: fit-content;
        cursor: pointer;
        padding: 10px 25px;
        margin-top: 15px;
        font-size: 14px
    }

    .product-thumb h4 {
        font-size: 14px;
        line-height: 16px
    }

    .price, .price-new {
        font-size: 14px
    }

    .price-old {
        font-size: 14px
    }

    .product-thumb .stock_product {
        font-size: 14px;
        margin-top: 0
    }

    .product-thumb .price_and_stock {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .price_and_stock p {
        margin: 0 5px 5px 0;
    }

    .label_product {
        padding: 5px 0
    }

    .product-thumb .image button {
        bottom: 14px
    }

    .product-thumb .xdstickers_wrapper.position_upleft {
        top: 8px
    }

    .product-layout:hover {
        box-shadow: unset
    }

    .product-layout:hover .hidden_optional_block {
        display: none
    }

    .slideshow .swiper-pagination {
        bottom: 35px
    }

    .products_grid > div {
        flex: 33.33333333333333%;
        max-width: 33.33333333333333%
    }

    .breadcrumb > li a {
        font-size: 14px
    }

    #content > h1 {
        font-size: 20px
    }

    .sub_categories_block > ul li {
        margin-right: 5px;
        margin-bottom: 5px
    }

    .sub_categories_block > ul {
        margin-right: -5px
    }

    .description_category {
        font-size: 14px
    }

    .pagination_block .pagination > li > a, .pagination_block .pagination > li > span {
        font-size: 14px;
        padding: 18px 21.5px
    }

    .seomore_a {
        font-size: 14px
    }

    .pagination_block .pagination > li {
        margin-right: 2px
    }

    #content .search_block_page + h2 {
        font-size: 20px;
        margin: 25px 0
    }

    .categories_list > select {
        font-size: 14px;
        padding: 12px 41px 12px 23px
    }

    .categories_list {
        max-width: unset
    }

    .login_block > h1, .login_block > h2 {
        font-size: 20px;
        margin-bottom: 20px
    }

    .login_block > p {
        font-size: 14px;
        margin-bottom: 20px
    }

    .login_block {
        max-width: 478px
    }

    .account_socnetauth2_bline_links a, .simplereg_socnetauth2_bline_links a {
        width: 229px;
        height: 30px;
        display: block
    }

    .account_socnetauth2_bline_links td:first-child a, .simplereg_socnetauth2_bline_links td:first-child a {
        background-image: url(/image/icon-social/fb_768.svg)
    }

    .account_socnetauth2_bline_links td:last-child a, .simplereg_socnetauth2_bline_links td:last-child a {
        background-image: url(/image/icon-social/gm_768.svg)
    }

    .account_socnetauth2_bline_links, .simplereg_socnetauth2_bline_links {
        margin-bottom: 30px
    }

    .login_block label {
        margin-bottom: 10px
    }

    #content .simpleregister-block-content input, .login_block input[type=password], .login_block input[type=text] {
        font-size: 14px;
        padding: 12px 11px
    }

    .registration_link {
        font-size: 14px
    }

    .login_block .reg_and_log_block input {
        padding: 13px 92px;
        font-size: 14px;
        height: auto
    }

    .buttons_forgotten button, .buttons_forgotten input {
        padding: 13px 31px;
        font-size: 14px;
        height: auto
    }

    .login_block form > a {
        font-size: 14px
    }

    #content > h1.simple-title {
        font-size: 20px;
        margin-bottom: 20px
    }

    #content .row-register_date > div button {
        padding: 23px
    }

    #content .checkbox .span_checkbox {
        font-size: 14px
    }

    #simpleregister_button_confirm {
        font-size: 14px;
        padding: 13px 35.5px;
        height: auto
    }

    .col-product-info {
        padding-left: 5px
    }

    #product-product h1 {
        font-size: 20px;
        line-height: 23px;
        margin-bottom: 20px
    }

    .container-price-and-model > ul li {
        font-size: 14px;
        line-height: 13px
    }

    #modal-sizes-btn, #product .clear-options {
        font-size: 14px;
        line-height: 14px
    }

    #product .number-spinner, #product .product-compare {
        margin-right: 10px
    }

    .slider-for .slick-next, .slider-for .slick-prev {
        display: none !important
    }

    .modal-slider.active .slider-for .slick-next, .modal-slider.active .slider-for .slick-prev {
        display: inline-block !important
    }

    .modal-slider.active .slider-for {
        padding: 0
    }

    .modal-slider.active .slider-nav {
        left: 5%
    }

    body {
        font-size: 14px;
        line-height: 16px
    }

    .modal-cart-inner {
        position: relative;
        left: 0;
        width: auto;
        margin-right: 15%
    }

    .modal-main-block {
        padding: 40px 20px 40px 20px;
        overflow: auto;
        height: 100%
    }

    .header-modal-cart span {
        font-size: 20px
    }

    #close-modal-cart {
        left: unset;
        right: -80px
    }

    .product-name-mc a {
        font-size: 16px
    }

    .product-opt-mc > span {
        font-size: 14px
    }

    .input-count-mc {
        padding: 12px 35px
    }

    .minus-count-mc, .minus-count-of, .plus-count-mc, .plus-count-of {
        padding: 10px 14px
    }

    .checkout-btn-mc .btn_secondary {
        width: 314px;
        font-size: 14px;
        padding: 13px 43px
    }

    .continue-mc {
        font-size: 14px
    }

    .modal-sizes-inner {
        width: 100%;
        height: 100%
    }

    .modal-sizes-body {
        padding: 40px 20px
    }

    .modal-sizes-title {
        font-size: 20px
    }

    #modal-sizes .tabs li span {
        font-size: 16px
    }

    #modal-sizes .tabs {
        margin-bottom: 30px
    }

    #modal-sizes .table-sizes {
        margin-bottom: 45px
    }

    #close-modal-sizes {
        display: none
    }

    #close-modal-sizes-mobile {
        display: block
    }

    #content > h1 {
        margin-bottom: 20px
    }

    #product-compare table tr td {
        font-size: 14px;
        min-width: 178px
    }

    #product-compare .link-primary {
        font-size: 14px
    }

    #product-compare table tr td:first-child {
        min-width: 113px
    }

    #product-compare table tbody:first-child tr:first-child a {
        font-size: 14px
    }

    #product-compare .btn_secondary {
        font-size: 14px
    }

    #product-compare > .row {
        margin-right: -20px
    }

    #product-compare #content {
        padding-right: 0
    }

    #product-compare ::-webkit-scrollbar-track:horizontal {
        background-color: rgba(229, 229, 229, .5)
    }

    #product-compare ::-webkit-scrollbar-thumb:horizontal {
        background-color: #b5b5b5
    }

    #product-compare .block-compare {
        overflow-x: auto;
        padding-right: 20px
    }

    .simplecheckout .panel-title {
        font-size: 14px !important
    }

    .simplecheckout .current_step .panel-title {
        font-size: 14px !important
    }

    .simple-content .checkout-heading {
        padding: 20px !important
    }

    .radio_text {
        font-size: 14px
    }

    .simplecheckout .row-customer_accept_agree > label, .simplecheckout .row-customer_register > label {
        font-size: 14px
    }

    .simplecheckout .simplecheckout-left-column div input {
        font-size: 14px;
        padding: 12px 11px
    }

    .simplecheckout .product-opt-mc > span {
        font-size: 14px
    }

    .simplecheckout .coupon_block > input {
        padding: 12px 17px;
        height: 40px !important
    }

    .button_coupon {
        font-size: 14px;
        padding: 11px 19px
    }

    .simplecheckout .simplecheckout-left-column {
        width: 49%
    }

    body .select2-container--bootstrap .select2-search--dropdown .select2-search__field, body .select2-container--bootstrap .select2-selection--single {
        padding: 12px 11px;
        font-size: 14px
    }

    .product-content {
        margin-top: 30px
    }

    .nav-tabs > li > a {
        font-size: 16px;
        line-height: 19px
    }

    .nav-tabs > li {
        margin-right: 10px
    }

    #tab-description span {
        font-size: 14px !important;
        line-height: 20px
    }

    #tab-specification .table tr td:first-child {
        width: 33%
    }

    #tab-specification .table tr td:last-child {
        width: 67%
    }

    .form-horizontal {
        padding: 20px;
        margin-bottom: 30px
    }

    .form-inner {
        max-width: 477px
    }

    .form-horizontal .btn-primary {
        padding: 13px 61px
    }

    .form-horizontal .buttons {
        margin-bottom: 12px
    }

    #review {
        padding: 0
    }

    .reviews-more .btn-primary {
        padding: 13px 70px
    }

    .form-horizontal .reset-btn-review-product {
        font-size: 14px;
        line-height: 14px
    }

    .faq-content {
        max-width: 100%
    }

    .panel-title {
        font-size: 14px;
        line-height: 16px
    }

    .accordion-toggle {
        padding: 17px 20px
    }

    .panel-body {
        line-height: 20px;
        padding: 20px 0
    }

    .error-images {
        margin-top: 70px;
        height: 225px
    }

    .error-images img {
        width: 260px
    }

    .error-images img:last-child {
        top: 110px
    }

    .error-info .text-error {
        font-size: 14px
    }

    .error-info .btn-primary {
        padding: 13px 40px;
        margin-bottom: 20px
    }

    .modal-success-inner {
        width: 354px
    }

    .modal-success-body {
        padding: 40px 30px
    }

    .modal-success-title {
        font-size: 20px;
        line-height: 30px
    }

    .modal-success-content p, .modal-success-title {
        margin-bottom: 15px
    }

    #close-modal-success {
        right: -70px
    }

    .modal-delete-inner {
        width: 300px
    }

    .modal-delete-body {
        padding: 30px
    }

    .modal-delete-title {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 15px
    }

    #close-modal-delete {
        right: -70px
    }

    .modal-discount-inner {
        width: 400px
    }

    .modal-discount-body {
        padding: 40px
    }

    .modal-discount-title {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 30px
    }

    .modal-discount-content span {
        font-size: 18px;
        line-height: 21px;
        margin-right: 5px
    }

    #close-modal-discount {
        right: -70px
    }

    .about-content {
        max-width: 100%
    }

    #information-information p {
        line-height: 20px
    }

    #information-information h3 {
        font-size: 18px
    }

    #information-information img {
        margin-bottom: 40px
    }

    #information-information .btn-primary {
        padding: 13px 62px
    }

    #menu li a:focus {
        background-color: unset
    }

    #tab-product-reviews .product-thumb .xdstickers_wrapper.position_upleft {
        top: 18px
    }

    #tab-product-reviews .product-thumb h4 {
        margin-bottom: 12px
    }

    #tab-product-reviews .product-thumb .caption > h4 + p {
        font-size: 14px;
        line-height: 16px
    }

    .block-success-info > .row {
        margin-bottom: 12px
    }

    .product-content {
        margin-bottom: 40px
    }

    .product-related > h3 {
        font-size: 18px;
        line-height: 21px;
        margin-bottom: 10px
    }

    .search_block_page #input-search {
        margin-bottom: 25px
    }

    .cabinet-top .customer-name {
        font-size: 20px;
        line-height: 23px;
        margin-bottom: 10px
    }

    .cabinet-top .link-primary {
        font-size: 14px;
        line-height: 14px
    }

    .cabinet-top .discount {
        font-size: 18px;
        line-height: 21px
    }

    .cabinet-sidebar {
        margin-bottom: 35px
    }

    .cabinet-sidebar > a {
        font-size: 14px;
        line-height: 14px;
        padding: 13px 20px
    }

    .logged-social > button {
        padding: 8px;
        font-size: 14px;
        line-height: 14px
    }

    #simplepage_form, #simplepage_form_social, .wish_list {
        max-width: 475px;
        margin: 0 auto
    }

    .simple-content fieldset h3 {
        font-size: 14px;
        line-height: 16px
    }

    .simpleregister-button-block .link-primary {
        font-size: 14px;
        line-height: 14px
    }

    .wish_item {
        padding-bottom: 20px;
        margin-bottom: 20px
    }

    .wish_item_image {
        margin-right: 20px
    }

    .wish_item_image img {
        /*width: 168px*/
    }

    .wish_item_title {
        margin-bottom: 15px
    }

    .wish_item_info .options_wishlist {
        margin-bottom: 15px
    }

    .wish_item_info .options_wishlist > select {
        font-size: 14px;
        line-height: 16px;
        padding: 9.5px 12px
    }

    .wish_item_price .price {
        font-size: 14px;
        line-height: 16px
    }

    .control_wishlist .btn-primary {
        padding: 13px 20px
    }

    .control_wishlist .link-primary {
        font-size: 14px;
        line-height: 14px
    }

    .checkbox_wishlist label {
        margin-right: 5px;
        margin-bottom: 5px
    }

    .order_list_main #np-tracking.np-widget-hz {
        height: 50px
    }

    .order_list_main #np-user-input {
        height: 40px;
        padding: 13px 27px 13px 20px
    }

    .order_list_main #np-clear-input {
        top: 13px
    }

    .order_list_main #np-tracking.np-widget-hz #np-submit-tracking {
        height: 40px;
        padding: 13px 27px 13px 20px
    }

    .order_list_main #np-status-message {
        font-size: 14px;
        line-height: 16px
    }

    .order_list_main #np-return-button-span {
        font-size: 14px;
        line-height: 14px
    }

    .order_list_main #np-submit-tracking {
        font-size: 14px
    }

    #ocfilter .main_block_oc > div {
        max-width: 100% !important
    }

    .filter_sort_block {
        display: flex
    }

    .ocfilter {
        display: none
    }

    .ocf-offcanvas-body > .ocfilter {
        display: block
    }

    .ocf-offcanvas-body #ocfilter {
        width: 100%;
        margin-left: 0;
        background: #fff
    }

    .ocf-offcanvas-body #ocfilter .main_block_oc {
        padding-top: 0 !important;
        padding-left: 0 !important;
        margin: 0 !important;
        flex-direction: column
    }

    .ocf-offcanvas-body {
        padding: 40px 20px 80px 20px;
    }

    .ocf-offcanvas-body #ocfilter .dd_name + .dropdown-menu, .ocf-offcanvas-body #ocfilter .dropdown-menu {
        position: relative;
        box-shadow: unset;
        padding: 0;
        background: #fff;
        margin-top: 10px;
        border: 0
    }

    .ocf-offcanvas-body #ocfilter .list-group-item {
        margin-right: 0;
        margin-bottom: 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }

    .ocf-offcanvas-body #ocfilter .dd_name {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: unset;
        padding: 10px 0;
        height: 44px;
        border-top: unset;
        padding-left: 35px;
    }

    .ocfilter-option .ocf-option-values {
        overflow: hidden !important;
    }

    .ocf-offcanvas-body .checkbox > label {
        display: flex;
        align-items: center
    }

    .ocf-offcanvas-body #ocfilter .dd_name:after {
        background-image: url(/image/icons/plus.svg);
        width: 25px;
        height: 25px;
        position: absolute;
        left: 0;
        top: 50%;
        transition-duration: 0s;
        background-repeat: no-repeat;
        background-size: cover;
        transform: translateY(-50%) !important;
    }

    .ocf-offcanvas-body #ocfilter .checked_b.dd_name:after{
        width: 24px;
        height: 24px;
    }

    .ocf-offcanvas-body #ocfilter .checked_b.dd_name.rot:after{
        height: 2px !important;
    }

    .ocf-offcanvas-body #ocfilter .dd_name.rot:after {
        background-image: url(/image/icons/minus.svg);
        height: 3px !important;
        transform: rotateZ(0)
    }

    .ocf-offcanvas-body .ocfilter-option .ocf-option-values .dropdown-menu {
        overflow: unset;
        max-height: unset
    }

    .ocf-offcanvas-body .input_price {
        margin-bottom: 15px;
        display: none;
    }

    .ocf-offcanvas-body .input_price > span {
        display: inline-block
    }

    .ocf-offcanvas-body .input_price > span:first-child {
        margin-right: 10px
    }

    .ocf-offcanvas-body .input_price > span:last-child {
        margin-left: 10px
    }

    .ocf-offcanvas-body .input_price input {
        padding: 12px 11px;
        border: 1px solid #b5b5b5;
        width: 82px;
        font-size: 14px;
        font-weight: 300;
        text-align: center
    }

    .ocfilter-mobile .ocfilter-mobile-handle {
        display: block
    }

    .contact_form h3 {
        font-size: 18px;
        margin-bottom: 10px
    }

    .block_all_info_order .name_product {
        font-size: 14px
    }

    .block_all_info_order .price_order_info {
        font-size: 16px
    }

    .information_pages_footer {
        display: flex;
        flex-direction: column
    }

    .additional_links_footer + ul {
        display: none
    }

    .viber_link_viber {
        display: block
    }

    .information_pages_footer {
        padding-right: 15px;
        justify-content: unset
    }

    .sub_categories_block p {
        margin-bottom: 10px
    }

    #shipping_address_delivery_warehouses + ul {
        font-size: 14px !important
    }

    .step_before:before {
        font-size: 14px;
        right: 20px
    }

    #menu .categories-list > li a > img {
        position: unset
    }

    #menu .categories-list > li a > img.new-desktop {
        display: none
    }

    #menu .categories-list > li a > img.new-mobile {
        display: block;
        margin-left: 10px
    }

    .compare_li_menu > a > svg {
        margin-right: 5px
    }

    #ocfilter .popover {
        display: none !important
    }

    .ocfilter-buttons-mobile {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 20px;
        width: calc(100vw - 58px);
        margin-left: -20px;
        box-shadow: 0px -1px 17px rgba(0, 0, 0, 0.25);
        position: fixed;
        bottom: 0;
        z-index: 1000;
        background: white;
        padding: 20px;
    }

    .ocfilter-buttons-mobile #filter-reset {
        font-size: 14px;
        line-height: 14px
    }

    .product-layout {
        max-width: unset
    }

    .simplecheckout div > label[for=customer_register] {
        margin-top: 2px !important
    }

    .simplecheckout div > label[for=customer_accept_agree] {
        margin-top: 2px !important
    }

    #review .answer {
        padding: 0 60px
    }

    #review #btn-answer {
        font-size: 14px;
        line-height: 14px
    }

    .product-options-mc div {
        font-size: 14px;
    }

    .simplecheckout-cart .product-options-mc div {
        font-size: 14px;
    }

    .simplecheckout-cart .products-block {
        padding-right: 10px;
    }

    .simplecheckout-cart .product-bottom-line-mc {
        display: none;
    }

    .product-bottom-line-mc-tablet {
        display: flex;
    }

    .simplecheckout-cart img {
        width: 70px;
    }

    .product-item-of-wrap {
        margin-bottom: 10px;
    }

    .simplecheckout .input-count-mc {
        max-width: 94px;
    }

    .product-price-equal {
        margin-right: 6px;
    }

    .product-count-mc {
        margin-right: 6px;
    }

    .product-prices-mc > svg {
        margin-right: 6px;
    }

    .product-price-mc {
        margin-right: 6px;
    }

    .swiper-viewport:not(.slideshow) {
        width: 100vw;
        margin-left: -20px;
    }

    .ocfilter-option[data-toggle=popover-price] {
        min-width: 100%;
    }

    #ocfilter .main_block_oc > div {
        min-width: 100% !important;
    }

    #ocfilter .sub_price{
        font-size: 14px;
    }

    #ocfilter .top_bar_price{
        padding: 10px 0;
    }

    #ocfilter .slider_block_price{
        padding: 15px 0;
    }

    #ocfilter .dd_name{
        border-top: unset;
    }

    #ocfilter .checkbox_block{
        padding-bottom: 5px;
    }

    #ocfilter .header_filter_block{
        padding: 0 !important;
    }

    #ocfilter .ocf-option-values .span_checkbox{
        width: 100%;
    }

    #ocfilter .dropdown .checked_b{
        color: rgb(0, 146, 255) !important;
    }

    #ocfilter .dropdown .checked_b:after{
        background-image: url(/image/icons/plus_blue.svg);
    }

    #ocfilter .dropdown.open .checked_b:after{
        background-image: url(/image/icons/minus_blue.svg);
    }

    .head_oc_filter a {
        font-size: 14px;
        color: #A1A1A1;
    }

    .head_oc_filter{
        display: flex;
        justify-content: space-between;
        color:#2D2D2D;
        margin-bottom: 15px;
    }

    .separator_search_mobile{
        border-bottom: 12px solid rgba(0, 0, 0, 0.1);
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-bottom: 5px;
    }

    .ocf-offcanvas .ocfilter-mobile-handle{
        height: 55px !important;
    }

    .ocfilter-buttons-mobile button{
        width: 100%;
    }

    .history_search_block{
        height: 100vh;
        background-color: #F2F2F2;
        padding-top: 82px;
    }

    .header_history_search{
        padding: 0;
        width: calc(100% - 40px);
        border-top: 0 !important;
    }

    .header_history_search{
        font-size: 16px;
    }

    .item_history_search{
        font-size: 16px;
        padding: 10px 20px;
    }

    .live-container{
        height: calc(100vh - 190px) !important;
    }

    .header_m_search{
        display: flex;
        justify-content: space-between;
        position: relative;
        z-index: 12;
        font-size: 24px;
        font-weight: 700;
        padding: 20px;
        line-height: 1;
        background-color: #F2F2F2;
        text-transform: uppercase;
        color: #787878;
    }

    .title_history_search{
        color: #787878;
    }

    #search .btn-search div:last-child img:last-child{
        display: block;
    }
    #search .btn-search div:last-child img:first-child{
        display: none;
    }

    #search .btn-clear{
        right: 103px;
        top: 50%;
        transform: translateY(-45%);
        height: fit-content;
    }

    #ocfilter .checkbox_block .checkbox .span_checkbox::before{
        background-color: transparent !important;

    }

    #ocfilter .checkbox_block .checkbox_name{
        font-weight: 400;
        transition-duration: 300ms;
    }

    #ocfilter .checkbox_block .checkbox_name_container{
        margin-right: 5px;
    }

    #ocfilter .checkbox_block .checkbox_name .checkbox_name_container + span{
        color: #a1a1a1;
    }

    #ocfilter .checkbox_block .checkbox input:checked ~ .span_checkbox .checkbox_name{
        color: #2D2D2D;
        font-weight: 700;
    }

    #ocfilter .checkbox_block .span_checkbox:hover:before{
        background: white !important;
        font-weight: 700 !important;
    }

    #ocfilter .checkbox_block .span_checkbox:hover .checkbox_name_container{
        font-weight: 700;
        color: #2D2D2D;
    }

    #ocfilter .checkbox input:checked ~ .span_checkbox::after{
        content: " ";
        background-image: url(/image/icons/ok.svg) !important;
        background-repeat: no-repeat !important;
        width: 15px;
        height: 15px;
        right: 0;
        position: absolute;
    }

    .selected_options_filter_mobile{
        font-size: 14px;
        font-weight: 300;
        color: #B5B5B5;
        display: block;
        text-transform: none;
        margin-top: 2px;
    }

    #ocfilter .btn_header_filter_mobile, #ocfilter .btn_header_filter_price_mobile{
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        z-index: 4;
    }

    #ocfilter .btn_header_filter{
        display: none;
    }

    #ocfilter .top_content_filter > div:last-child, #ocfilter .top_content_filter .counter_header_block{
        display: none;
    }

    .live-search .result-text{
        position: fixed;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        padding-bottom: 20px;
        background: #F2F2F2;
    }

    .ocf-option-values button > span{
        display: flex;
        flex-direction: column;
    }

    #ocfilter .header_filter_search{
        margin-top: 0 !important;
    }

    #filter-reset{
        user-select: none;
        color: #A1A1A1;
    }

    #ocfilter .checkbox_block > .checkbox.act:last-child .checkbox_name{
        border-bottom: unset;
    }

    #ocfilter .btn_header_filter, #ocfilter .btn_header_filter_mobile, #ocfilter .btn_header_filter_price_mobile{
        padding: 10px 0 10px 0 !important;
        width: 40%;
        text-align: right;
    }
}

@media (max-width: 1199px) {
    .order_list_main {
        margin: 0 auto;
        position: relative;
        left: 50%;
        transform: translateX(-50%)
    }
}

@media (max-width: 991px) {
    .order_list_main {
        margin: 0 auto;
        position: relative;
        left: unset;
        transform: unset
    }
}
@media (min-width: 768px) {
    .img-svg{
        width: 24px;
    }
    .compare-link .img-svg{
        width: 32px;
    }
}
@media (max-width: 767px) {
    .container {
        padding-right: 10px;
        padding-left: 10px
    }

    .control_wishlist {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }

    .control_wishlist .wish_item_price {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .control_wishlist .btn-primary {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .control_wishlist .link-primary {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .alert .close {
        font-size: 15px
    }

    .btn-primary, .btn_secondary {
        font-size: 14px;
        line-height: 12px;
        padding: 10px 20px
    }

    #control-panel {
        padding-right: 14px
    }

    #control-panel > ul > li:nth-child(3) {
        /*display: none*/
    }

    #logo img {
        width: 68px
    }

    #control-panel .img-svg {
        width: 20px
    }

    #control-panel .compare-link svg {
        width: 25px
    }

    #control-panel ul li {
        margin-right: 30px
    }

    #control-panel ul li .total-icon {
        bottom: 12px;
        left: 12px;
        width: 12px;
        height: 12px
    }

    #menu {
        padding: 15px 0
    }

    #menu > .container * {
        font-size: 14px !important
    }

    #menu > .container {
        padding: 0 10px
    }

    #menu .dropdown {
        padding: 0 10px;
        margin: 0 -10px
    }

    #menu .block_additional_links {
        padding: 20px 10px;
        margin: 0 -10px
    }

    #search .search-input {
        padding: 8px 80px 8px 10px;
        font-size: 14px;
        height: 32px;
        max-width: calc(100% - 20px);
        margin: 0 10px;
    }

    #close-modal-search {
        padding: 6.5px 10px;
    }

    #close-modal-search svg {
        width: 23px;
        height: 23px;
    }

    .separator_search {
        height: 32px
    }

    #search .btn-search {
        right: 10px;
        padding: 7px;
        top: 44px;
        height: 32px;
    }

    #search .live-search {
        top: 0;
        padding: 0 10px 10px 10px;
    }

    #search .live-container {
        padding: 2px 0 10px 0;
        margin-top: 50px;
        height: calc(100vh - 200px) !important;
    }

    #search .live-search ul li {
        padding: 10px 0
    }

    #search .live-search ul li:first-child {
        padding-top: 0
    }

    #search .live-container > ul > li > .product-container {
        padding-right: 10px
    }

    #search .live-container .product-container {
        padding-right: 0
    }

    #search .live-search .product-name {
        font-size: 14px;
        margin-bottom: 15px
    }

    #search .live-search .product-desc {
        font-size: 14px;
        margin-bottom: 7px
    }

    #search .live-search .price_add_btn .btn-primary {
        font-size: 14px;
        padding: 10px 22.5px
    }

    #search .live-search .product-price .special {
        font-size: 14px
    }

    #search .live-search .product-price .special + .price {
        font-size: 14px
    }

    #search .live-search .product-price .price {
        font-size: 14px
    }

    #search .live-search .product-image img {
        width: 78px;
        height: 104px
    }

    #search .live-search .result-text .view-all-results {
        font-size: 14px;
        margin-left: 0;
    }

    #search .live-search ul {
        /*height: calc(100vh - 160px);*/
        padding-right: 25px;
        padding-left: 10px;
    }

    #search.active .search-input {
        padding-right: 55px
    }

    footer .social_additional_block {
        display: block
    }

    footer .row:first-child > div:nth-child(4) {
        display: none
    }

    footer .telephone_with_logo {
        margin: 20px 0
    }

    footer * {
        font-size: 14px
    }

    footer .copyright {
        font-size: 7px
    }

    footer {
        padding-top: 33px
    }

    footer .bottom_line {
        margin-top: 22px
    }

    footer .address_footer {
        margin-bottom: 0
    }

    footer .row:first-child > div {
        width: 50%
    }

    .categories_block_home .catName {
        font-size: 14px
    }

    .categories_block_home .desc_cat {
        font-size: 14px
    }

    .categories_block_home > a {
        max-width: 50%;
        flex: 48%;
        margin-bottom: 28px
    }

    .categories_block_home > a:nth-child(odd) {
        margin-right: 10px
    }

    .categories_block_home > a:nth-child(even) {
        margin-right: 0
    }

    .slideshow.swiper-viewport {
        margin-bottom: 28px
    }

    #common-home h3 {
        margin-bottom: 5px;
        margin-top: 30px;
        font-size: 14px
    }

    .show_more_category {
        margin-top: 10px;
        padding: 10px 30px
    }

    #common-home #content .categories_block_home + h3 {
        margin-top: -10px
    }

    #common-home .swiper-viewport {
        margin-bottom: 30px
    }

    #common-home .slideshow.swiper-viewport {
        margin-bottom: 24px;
        margin-left: -10px
    }

    #common-home #banner0 {
        margin-top: 30px
    }

    .product-thumb .caption {
        margin-top: 13px
    }

    .product-thumb h4 {
        font-size: 14px;
        line-height: 13px;
        margin-bottom: 7px
    }

    .price, .price-new {
        font-size: 14px
    }

    .price-old {
        font-size: 14px;
        margin-left: 8px
    }

    .product-thumb .stock_product {
        font-size: 14px
    }

    .product-layout {
        padding: 5px
    }

    .container {
        padding: 0 10px !important
    }

    .slick-list {
        margin: 0 !important;
        padding: 0 5px !important
    }

    .row {
        margin-right: -10px;
        margin-left: -10px
    }

    .label_product {
        padding: 2.5px 0;
        font-size: 14px
    }

    .product-thumb .image button {
        bottom: 9px
    }

    .product-thumb .xdstickers {
        font-size: 8px
    }

    #content {
        padding-right: 10px;
        padding-left: 10px
    }

    .slideshow .swiper-pagination {
        bottom: 23px
    }

    .products_grid > div {
        flex: 50%;
        max-width: 50%
    }

    .pagination_block {
        margin: 40px 0;
        flex-direction: column-reverse
    }

    .description_category {
        margin-top: 40px
    }

    .breadcrumb {
        display: none
    }

    #content > h1 {
        font-size: 16px;
        margin-top: 25px
    }

    .sub_categories_block > ul a {
        padding: 9px 23px;
        font-size: 14px
    }

    .sub_categories_block > ul {
        flex-wrap: nowrap;
        overflow-x: scroll
    }

    .description_category {
        font-size: 14px
    }

    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
        padding-right: 10px;
        padding-left: 10px
    }

    .pagination_block .pagination > li > a, .pagination_block .pagination > li > span {
        font-size: 14px;
        padding: 9px 12.5px
    }

    .seomore_a {
        font-size: 14px
    }

    .pagination_block > div:first-child {
        max-width: 100%;
        text-align: center;
        margin-bottom: 20px
    }

    .pagination_block > div:last-child {
        display: flex;
        justify-content: center
    }

    .products_grid {
        padding: 0 5px
    }

    .search_block_page #input-search {
        font-size: 14px;
        padding: 8px 69px 8px 11px
    }

    .search_block_page #clear_btn svg {
        width: 20px
    }

    .search_block_page #clear_btn {
        padding: 6px
    }

    .search_block_page .separator_search {
        height: 32px
    }

    .search_block_page #button-search {
        right: 32px;
        padding: 8px 12px
    }

    .search_block_page #button-search img {
        width: 14px
    }

    .search_block_page {
        margin-top: 25px
    }

    #content .search_block_page + h2 {
        margin: 20px 0;
        font-size: 16px
    }

    .categories_list > select {
        font-size: 14px;
        padding: 9.5px 34px 9.5px 16px
    }

    .account_socnetauth2_bline_links a, .simplereg_socnetauth2_bline_links a {
        width: 165px;
        height: 30px
    }

    .account_socnetauth2_bline_links td:first-child a, .simplereg_socnetauth2_bline_links td:first-child a {
        background-image: url(/image/icon-social/fb_360.svg)
    }

    .account_socnetauth2_bline_links td:last-child a, .simplereg_socnetauth2_bline_links td:last-child a {
        background-image: url(/image/icon-social/gm_360.svg)
    }

    .login_block > h1, .login_block > h2 {
        margin-top: 25px;
        font-size: 16px;
        margin-bottom: 15px
    }

    .login_block > p {
        font-size: 8px;
        margin-bottom: 10px
    }

    .account_socnetauth2_bline_links, .simplereg_socnetauth2_bline_links {
        margin-bottom: 15px;
        display: flex;
        justify-content: center
    }

    .account_socnetauth2_bline_links td:first-child, .simplereg_socnetauth2_bline_links td:first-child {
        margin-left: 10px
    }

    .login_block label {
        font-size: 8px;
        margin-bottom: 5px
    }

    #content .simpleregister-block-content input, .login_block input[type=password], .login_block input[type=text] {
        font-size: 14px;
        padding: 9.5px 11px
    }

    .login_block .form-group {
        margin-bottom: 12px
    }

    .registration_link {
        font-size: 14px
    }

    .login_block form > a {
        font-size: 14px
    }

    .login_block .reg_and_log_block input {
        font-size: 14px;
        padding: 10px 42px
    }

    #content > h1.simple-title {
        margin-top: 25px;
        margin-bottom: 10px;
        font-size: 14px
    }

    #content .checkbox .span_checkbox {
        font-size: 14px
    }

    #simpleregister_button_confirm {
        padding: 10px 16.5px;
        font-size: 14px
    }

    #content .simplecheckout-rule-group {
        margin-bottom: 10px
    }

    #content .row-register_date > div button {
        padding: 18px
    }

    .buttons_forgotten button, .buttons_forgotten input {
        font-size: 14px;
        padding: 10px 21.5px
    }

    .compare_li_menu > a {
        display: flex;
        align-items: center
    }

    .checkbox .span_checkbox::before {
        align-items: center
    }

    .slider-for .slick-slide {
        margin-left: 0
    }

    .slider-for .slick-list {
        padding: 0 !important
    }

    .col-images-product {
        padding-right: 0
    }

    .thumbnails {
        margin-left: -10px
    }

    #product-product .xdstickers_wrapper.position_upleft {
        left: 0
    }

    .slider-nav {
        display: none !important
    }

    .slider-for .label_product {
        font-size: 14px
    }

    .slider-for .slick-dots {
        bottom: 42px;
        line-height: 5px
    }

    .slider-for .slick-dots li {
        width: 12px;
        height: 12px;
        margin: 0px 8px;
    }

    .slider-for .slick-dots li button {
        width: 12px;
        height: 12px;
        padding: 0;
        border: 1px solid #a1a1a1;
        background: rgba(255, 255, 255, .9);
        border-radius: 20px;
        transition-duration: .3s
    }

    .slider-for .slick-dots li.slick-active button, .slider-for .slick-dots li:hover button {
        border: 1px solid #d9d9d9;
        background: #2d2d2d
    }

    .slider-for .slick-dots li button:before {
        content: ''
    }

    .slider-for.slick-dotted.slick-slider {
        margin-bottom: 0
    }

    .col-product-info {
        margin-top: 20px
    }

    .container-price-and-model {
        display: flex;
        flex-direction: column;
        margin-bottom: 0
    }

    .container-price-and-model ul:first-child {
        order: 2;
        margin-bottom: 20px
    }

    .container-price-and-model > ul:last-child {
        margin-bottom: 20px
    }

    #product-product #product .control-label {
        font-weight: 400;
        font-size: 14px;
        line-height: 13px;
        margin-bottom: 10px
    }

    #product > div > div .radio label {
        margin-right: 3px;
        margin-bottom: 3px
    }

    #product img + .name_opt_product {
        font-weight: 700
    }

    #product .name_opt_product {
        font-weight: 700;
    }

    #product .form-group {
        margin-bottom: 20px
    }

    #product .clear-options {
        margin-bottom: 20px
    }

    #modal-sizes-btn, #product .clear-options {
        font-size: 14px;
        line-height: 12px
    }

    #modal-sizes-btn {
        margin-bottom: 22px
    }

    #product .input-count-mc {
        max-width: 120px;
        padding: 10px 35px
    }

    #product .minus-count-of, #product .plus-count-of {
        padding: 10px 20px
    }

    #product .product-stock {
        font-size: 14px;
        line-height: 13px
    }

    #product .product-controls {
        margin-bottom: 13px
    }

    .col-product-info .text-danger, .product-layout .text-danger, .wish_item_info .text-danger {
        font-size: 14px;
        line-height: 16px;
        margin-top: 6px
    }

    #oneclick h3 {
        font-weight: 500;
        font-size: 14px;
        line-height: 13px;
        margin-bottom: 10px
    }

    #oneclick #input-payment-telephone {
        font-size: 14px;
        line-height: 13px
    }

    #oneclick .btn-primary {
        padding: 9px 37px
    }

    body {
        font-size: 14px;
        line-height: 13px
    }

    .modal-main-block {
        padding: 15px 10px 40px 10px
    }

    .header-modal-cart {
        margin-bottom: 20px
    }

    .products-block {
        margin-bottom: 10px;
        padding-right: 0
    }

    .product-item-modal-cart {
        padding: 10px 0
    }

    .product-img-block {
        margin-right: 10px
    }

    .product-img-block > a > img {
        width: 78px;
        height: 104px
    }

    .product-name-mc a {
        font-size: 14px
    }

    .product-opt-mc > span {
        font-size: 14px
    }

    .input-count-mc {
        padding: 7px 30px;
        max-width: 80px
    }

    .input-count-mc {
        font-size: 14px
    }

    .minus-count-mc, .minus-count-of, .plus-count-mc, .plus-count-of {
        padding: 7px 10px;
        line-height: 8px;
    }

    .product-price-mc {
        font-size: 14px
    }

    .total-discount-block-mc {
        margin-bottom: 10px;
    }

    .total-price-block-mc {
        margin-bottom: 15px
    }

    .checkout-block-mc {
        flex-direction: column;
        align-items: center
    }

    .checkout-btn-mc .btn_secondary {
        width: 100%;
        font-size: 14px;
        padding: 10px 30px
    }

    .continue-mc {
        order: 2;
        font-size: 14px
    }

    .checkout-btn-mc {
        width: 100%;
        margin-bottom: 17px
    }

    .text-discount-mc, .text-price-mc {
        font-size: 14px
    }

    .total-discount-mc, .total-price-mc {
        font-size: 14px
    }

    #close-modal-cart {
        top: 14px;
        right: -38px
    }

    #close-modal-cart svg {
        width: 20px;
        height: 20px
    }

    .modal-sizes-body {
        padding: 15px 10px
    }

    .modal-sizes-header {
        margin-bottom: 20px
    }

    .modal-sizes-title {
        font-size: 16px
    }

    #close-modal-sizes-mobile svg {
        width: 20px;
        height: 20px
    }

    #modal-sizes .tabs li span {
        font-weight: 500;
        font-size: 14px
    }

    #modal-sizes .tabs li span {
        border-bottom: 3px solid rgba(229, 229, 229, .5)
    }

    #modal-sizes .tabs li span.active {
        border-bottom: 3px solid #2d2d2d
    }

    #modal-sizes .tabs li:first-child {
        margin-right: 5px
    }

    #modal-sizes .tabs {
        margin-bottom: 20px
    }

    #modal-sizes .table-sizes {
        overflow-x: auto;
        margin-bottom: 30px;
        padding-bottom: 15px
    }

    #modal-sizes ::-webkit-scrollbar-track:horizontal {
        background-color: rgba(229, 229, 229, .5)
    }

    #modal-sizes ::-webkit-scrollbar-thumb:horizontal {
        background-color: #b5b5b5
    }

    #modal-sizes table th {
        width: 90px !important;
        padding-top: 5px;
        padding-bottom: 15px
    }

    #modal-sizes table td {
        width: 90px !important;
        padding: 5px 0
    }

    #modal-sizes > div p {
        margin-bottom: 15px
    }

    #content > h1 {
        margin-bottom: 15px
    }

    #tab-description table {
        margin-top: 10px
    }

    #tab-description table th {
        width: 90px !important;
        padding-top: 5px;
        padding-bottom: 15px
    }

    #tab-description table td {
        width: 90px !important;
        padding: 5px 0
    }

    #product-compare table tr td {
        font-size: 14px;
        min-width: 140px;
        padding: 10px
    }

    #product-compare table tr td:first-child {
        min-width: 100px
    }

    #product-compare table tbody:first-child tr:first-child a {
        font-size: 14px
    }

    #product-compare .btn_secondary {
        font-size: 14px
    }

    #product-compare .link-primary {
        font-size: 14px
    }

    #product-compare > .row {
        margin-right: -10px
    }

    #product-compare .block-compare {
        padding-right: 10px
    }

    .simple-content {
        margin-top: 0 !important
    }

    #content > h1.simple-title {
        top: -62px !important
    }

    .simplecheckout-step {
        display: flex;
        flex-direction: column-reverse
    }

    .simplecheckout-step > div {
        width: 100% !important
    }

    #simplecheckout_cart {
        position: static;
        max-width: unset
    }

    .simplecheckout .simplecheckout-button-block {
        width: 100%;
        max-width: 100%
    }

    .simple-content .checkout-heading {
        padding: 20px 10px !important;
    }

    #simplecheckout_step_menu {
        max-width: 100%
    }

    .simplecheckout #buttons {
        margin-bottom: 20px !important
    }

    #simplecheckout_customer > .checkout-heading.panel-heading {
        margin-top: -38px !important;
        margin-left: -20px !important;
    }

    #temp_flat_container {
        margin: 0 !important;
    }

    .simplecheckout .current_step .panel-title {
        font-size: 14px !important
    }

    .simplecheckout .panel-title {
        font-size: 14px !important
    }

    #simplecheckout_login fieldset > div > a, .simple_login {
        font-size: 8px
    }

    .simplecheckout .product-name-mc a {
        font-size: 14px
    }

    .simplecheckout .product-opt-mc > span {
        font-size: 14px
    }

    .simplecheckout .coupon_input_block > span {
        font-size: 14px
    }

    .simplecheckout .coupon_block > input {
        font-size: 14px;
        padding: 9.5px 11px;
        height: 32px !important
    }

    .button_coupon {
        font-size: 14px;
        padding: 10px 22px;
        line-height: 1
    }

    .simplecheckout .simplecheckout-cart-total b, .simplecheckout .simplecheckout-cart-total-value {
        font-size: 14px
    }

    .simplecheckout #total_total .simplecheckout-cart-total-value {
        font-size: 14px
    }

    .table-responsive + .simplecheckout-cart-total {
        margin-bottom: 0
    }

    .simplecheckout .simplecheckout-left-column div input {
        padding: 9.5px 11px;
        font-size: 14px
    }

    .simplecheckout .simplecheckout-left-column label {
        font-size: 8px
    }

    .simplecheckout .simplecheckout-left-column div input {
        margin-bottom: 10px !important
    }

    #content .simplecheckout-rule-group {
        font-size: 14px;
        margin-top: 10px !important
    }

    .simplecheckout .row-customer_accept_agree > label, .simplecheckout .row-customer_register > label {
        font-size: 14px !important
    }

    .radio_text {
        font-size: 14px
    }

    .radio_text:before {
        width: 10px;
        height: 10px;
        margin-right: 10px
    }

    .radio_text:after {
        height: 4px;
        width: 4px;
        left: 3px;
        top: 4px
    }

    .simplecheckout .simplecheckout-block .simplecheckout-block-content > .radio {
        margin-bottom: 10px
    }

    .simplecheckout-block {
        margin-bottom: 10px
    }

    body .select2-container--bootstrap .select2-selection {
        font-size: 14px;
        padding: 9.5px 11px
    }

    body .select2-container--bootstrap .select2-search--dropdown .select2-search__field {
        font-size: 14px;
        padding: 9.5px 11px
    }

    #simplecheckout_shipping_address fieldset > div {
        margin-bottom: 10px
    }

    .simplecheckout .product-name-mc + div {
        display: flex;
        flex-wrap: wrap;
    }

    .simplecheckout .product-opt-mc {
        flex: 100%;
        margin-bottom: 6px;
    }

    .simplecheckout .product-bottom-line-mc {
        flex: 67%
    }

    .simple-content .checkout-heading {
        width: 100vw;
        margin-left: -10px
    }

    .simple-content .current_step {
        width: 100%;
        margin-left: 0
    }

    .form-control {
        font-size: 14px;
        line-height: 13px;
        padding: 9px 12px
    }

    .nav-tabs {
        margin-bottom: 20px
    }

    .nav-tabs > li {
        margin-right: 5px
    }

    .nav-tabs > li > a {
        font-size: 14px;
        line-height: 13px;
        padding: 10px
    }

    #tab-description span {
        font-size: 14px !important;
        line-height: 16px
    }

    #tab-specification .table tr td:first-child, #tab-specification .table tr td:last-child {
        width: 50%
    }

    .product-content .table td {
        padding: 5px
    }

    .form-inner {
        max-width: 100%
    }

    .form-horizontal {
        padding: 20px;
        margin-bottom: 20px
    }

    .form-horizontal .control-label {
        font-size: 8px;
        line-height: 9px
    }

    .rating-block {
        max-width: 190px
    }

    .rating-block > span {
        font-size: 14px;
        line-height: 13px
    }

    .rating-block .text-bad {
        margin-right: 5px
    }

    .rating-block .text-good {
        margin-left: 5px
    }

    .form-horizontal .reset-btn-review-product {
        font-size: 14px;
        line-height: 12px
    }

    .form-horizontal .btn-primary {
        padding: 10px 13px
    }

    .form-horizontal .col-sm-12 {
        padding-right: 15px;
        padding-left: 15px
    }

    #review .text-right {
        font-size: 8px;
        line-height: 9px
    }

    .reviews-more .btn-primary {
        padding: 10px 29px
    }

    #review .review-rating {
        margin-bottom: 10px
    }

    .accordion-toggle {
        padding: 10px
    }

    .panel-title {
        font-size: 14px;
        line-height: 13px
    }

    .panel-body {
        line-height: 16px
    }

    .accordion-toggle:after {
        background-image: url(/image/icons/plus-small.svg)
    }

    .accordion-toggle.active:after {
        background-image: url(/image/icons/minus-small.svg)
    }

    .error-images {
        margin-top: 40px;
        height: 105px
    }

    .error-images img {
        width: 120px
    }

    .error-images img:last-child {
        top: 50px
    }

    .error-info .text-error {
        font-size: 14px;
        margin-bottom: 17px
    }

    .error-info .btn-primary {
        padding: 10px 35px;
        margin-bottom: 10px
    }

    .error-info {
        margin-bottom: 20px
    }

    .modal-success-inner {
        width: 240px
    }

    .modal-success-body {
        padding: 30px
    }

    .modal-success-title {
        font-size: 14px;
        line-height: 20px
    }

    .modal-success-content p, .modal-success-title {
        margin-bottom: 10px
    }

    #close-modal-success {
        width: 20px;
        height: 20px;
        right: -30px
    }

    .modal-delete-inner {
        width: 240px
    }

    .modal-delete-title {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 10px
    }

    #close-modal-delete {
        width: 20px;
        height: 20px;
        right: -30px
    }

    .modal-discount-inner {
        width: 240px
    }

    .modal-discount-body {
        padding: 25px
    }

    .modal-discount-title {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 20px
    }

    .modal-discount-content span {
        font-size: 14px;
        line-height: 14px
    }

    .modal-discount-content p {
        margin-bottom: 10px
    }

    #close-modal-discount {
        width: 20px;
        height: 20px;
        right: -30px
    }

    #information-information p {
        line-height: 16px
    }

    #information-information h3 {
        font-size: 14px;
        line-height: 16px
    }

    #information-information img {
        margin-bottom: 30px
    }

    #information-information .btn-primary {
        padding: 10px 40px
    }

    #tab-product-reviews .product-thumb .xdstickers_wrapper.position_upleft {
        top: 13px;
        left: 5px
    }

    #tab-product-reviews .product-thumb h4 {
        margin-bottom: 7px
    }

    #tab-product-reviews .product-thumb .caption > h4 + p {
        font-size: 14px;
        line-height: 11px;
        margin-bottom: 7px
    }

    #tab-product-reviews .product-thumb .rating {
        margin-bottom: 7px
    }

    .xdstickers {
        padding: 2px 5px !important
    }

    #tab-product-reviews .reviews-sign {
        font-size: 14px;
        line-height: 11px
    }

    .product-content {
        margin-bottom: 20px
    }

    .product-related > h3 {
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 5px
    }

    .search_block_page #input-search {
        margin-bottom: 20px
    }

    .cabinet-top {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .cabinet-top .customer-name {
        font-size: 16px;
        line-height: 19px;
        margin-bottom: 5px
    }

    .cabinet-top .link-primary {
        font-size: 14px;
        line-height: 12px
    }

    .cabinet-sidebar {
        margin-bottom: 30px
    }

    .cabinet-sidebar > a {
        font-size: 14px;
        line-height: 13px
    }

    #simplepage_form_social {
        margin-bottom: 12px
    }

    .logged-social {
        flex-direction: column;
        max-width: 232px;
        width: 100%;
        margin: 0 auto
    }

    .logged-social > button {
        font-size: 14px;
        line-height: 11px
    }

    .logged-social .btn-gmail {
        margin-right: 0;
        margin-bottom: 5px
    }

    .logged-social img {
        margin-right: 10px;
        width: 12px;
        height: 12px
    }

    .simple-content fieldset h3 {
        font-size: 14px;
        line-height: 14px
    }

    .simpleregister-button-block .link-primary {
        font-size: 14px;
        line-height: 12px
    }

    .simpleregister-button-block #delete-account-btn {
        margin-top: 30px;
    }

    .wish_item_image {
        margin-right: 10px
    }

    .wish_item_image img {
        /*width: 78px*/
    }

    .wish_item_title {
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 7px
    }

    .wish_item_info .options_wishlist > select {
        font-size: 14px;
        line-height: 11px;
        padding: 8px 10px
    }

    .wish_item_info .options_wishlist {
        margin-bottom: 12px
    }

    .wish_item_price .price, .wish_item_price .price .price-new {
        font-size: 14px;
        line-height: 14px
    }

    .control_wishlist .link-primary {
        font-size: 14px;
        line-height: 12px
    }

    .order_list_main #np-user-input {
        height: 32px;
        padding: 10px 15px;
        font-size: 14px
    }

    .order_list_main #np-tracking.np-widget-hz #np-submit-tracking {
        height: 32px;
        padding: 10px 15px;
        font-size: 14px
    }

    .order_list_main #np-tracking.np-widget-hz {
        height: 42px
    }

    .order_list_main #np-clear-input {
        top: 9px
    }

    .order_list_main #np-tracking.np-widget-hz #np-input-container {
        width: 55%
    }

    .order_list_main #np-tracking.np-widget-hz #np-submit-tracking {
        width: 45%
    }

    .order_list_main #np-status-message {
        font-size: 14px;
        line-height: 13px
    }

    .order_list_main #np-tracking.np-widget-hz #np-more, .order_list_main #np-tracking.np-widget-hz #np-status-message {
        width: 50%
    }

    .order_list_main #np-return-button-span {
        font-size: 14px;
        line-height: 12px
    }

    .order_list_main #np-tracking.np-widget-hz #np-return-button {
        width: 20%
    }

    .products-block {
        max-height: 100%
    }

    .products_grid {
        margin-bottom: -20px
    }

    .sub_categories_block {
        margin-bottom: 10px
    }

    .ocf-offcanvas-body {
        padding: 15px 10px
    }

    .head_oc_filter {
        font-size: 16px
    }

    .ocf-offcanvas-body #ocfilter .dd_name {
        font-size: 14px
    }

    .ocf-offcanvas-body #ocfilter .dd_name:after {
        width: 15px !important;
        height: 15px !important;
    }

    .ocf-offcanvas-body .input_price input {
        padding: 6px 10px;
        width: 60px;
        font-size: 14px
    }

    .ocf-offcanvas-body .input_price input:focus {
        outline: 0
    }

    .ocf-offcanvas-body #ocfilter .ocf-option-values .span_checkbox {
        font-size: 14px
    }

    #input-sort2 .input_sort_header {
        font-size: 14px
    }

    .filter_sort_block .filter_bnt {
        font-size: 14px;
    }

    .filter_sort_block img {
        width: 14px;
        margin-right: 10px
    }

    #input-sort2 .input_sort_header, .filter_sort_block .filter_bnt {
        padding: 10px 25px
    }

    .filter_sort_block .separator {
        height: 16px
    }

    .input_sort_items_2 a {
        padding: 13px 20px;
        font-size: 16px;
    }

    .contacts-body > div > div {
        width: 50%
    }

    .contact_form .control-label {
        font-size: 8px
    }

    .contact_form fieldset {
        max-width: 100%
    }

    .contact_form {
        padding: 20px 10px
    }

    .contact_success .modal-success-inner {
        width: 246px;
        font-size: 14px
    }

    .newpost_modal {
        margin-top: 30px
    }

    .order_list_main {
        max-width: 100%
    }

    .order_info > ul .quan_item {
        font-size: 14px
    }

    .block_all_info_order .price_order_info {
        font-size: 14px
    }

    .logo_footer_block img {
        max-width: 68px
    }

    .block_with_logo_footer {
        display: flex;
        flex-direction: column
    }

    .logo_footer_block {
        order: 1
    }

    .social_additional_block {
        order: 3
    }

    .telephone_with_logo {
        order: 2
    }

    .address_footer {
        display: none
    }

    .address_footer + a {
        display: none
    }

    .addr_map_footer {
        display: block;
        font-weight: 400;
        margin-top: 15px
    }

    .addr_map_footer > div {
        margin-bottom: 5px
    }

    .products_grid .product-layout {
        margin-bottom: 20px
    }

    .parent_category {
        margin-top: 28px
    }

    .parent_category_name {
        font-size: 14px;
        line-height: 14px;
        margin-bottom: 3px
    }

    .parent_category_products_count {
        font-size: 14px;
        line-height: 13px
    }

    .parent_category svg {
        width: 30px;
        margin-right: 12px
    }

    #shipping_address_delivery_warehouses + ul {
        font-size: 14px !important
    }

    .step_before:before {
        font-size: 14px;
        right: 13px
    }

    .col-images-product + .product_video {
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: 700;
        font-size: 14px;
        line-height: 12px;
        letter-spacing: .1em;
        text-transform: uppercase;
        background: rgba(229, 229, 229, .5);
        padding: 16px
    }

    .col-images-product + .product_video:focus, .col-images-product + .product_video:hover {
        color: #2d2d2d
    }

    .col-images-product + .product_video svg {
        margin-left: 10px
    }

    .ocfilter-buttons-mobile #filter-reset {
        font-size: 14px;
        line-height: 12px
    }

    .simplecheckout .products-block {
        max-height: 100%
    }

    .simplecheckout div > label[for=customer_register] {
        margin-top: 3px !important
    }

    .simplecheckout div > label[for=customer_accept_agree] {
        margin-top: 3px !important
    }

    #review .answer {
        padding: 0 20px
    }

    #review #btn-answer {
        font-size: 8px;
        line-height: 9px
    }

    #review p {
        margin-bottom: 10px
    }

    #oneclick {
        margin-top: 20px
    }

    .error_block {
        font-size: 8px;
        margin-top: 6px
    }

    #close-modal-cart {
        display: none;
    }

    .modal-cart-inner {
        margin-right: 0;
    }

    .product-stock-mc {
        font-size: 14px;
    }

    .product-price-equal {
        font-size: 20px;
    }

    .header-modal-cart {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    #close-modal-cart-mobile {
        display: block;
    }

    .product-options-mc div {
        font-size: 14px;
    }

    .simplecheckout-cart .product-options-mc div {
        font-size: 14px;
    }

    .simplecheckout-cart .product-bottom-line-mc {
        display: flex;
    }

    .product-bottom-line-mc-tablet {
        display: none;
    }

    .product-item-of {
        padding: 10px 0;
    }

    .product-item-of-wrap {
        margin-bottom: 0;
    }

    .simplecheckout .simplecheckout-block {
        padding: 10px;
    }

    .simplecheckout .input-count-mc {
        max-width: 80px;
    }

    .swiper-viewport:not(.slideshow) {
        margin-left: -10px;
    }

    .btn-remove-mc svg {
        width: 15px;
        height: 15px;
    }

    .simplecheckout-cart .products-block {
        padding-right: 0;
    }

    .header_history_search{
        padding: 0;
        margin-bottom: 10px;
        width: calc(100% - 20px);
    }

    .item_history_search{
        padding: 15px 20px;
        font-weight: 400;
    }

    .history_search_block{
        padding-top: 60px;
        padding-bottom: 10px;
    }

    #modal-menu-close{
        right: 20px;
        top: 20px;
    }

    .ocf-offcanvas-body #ocfilter .dd_name + .dropdown-menu, .ocf-offcanvas-body #ocfilter .dropdown-menu{
        margin-top: 0;
    }

    #ocfilter .btn_header_filter_mobile, #ocfilter .btn_header_filter_price_mobile{
        font-size: 14px !important;
    }

    #ocfilter .counter_header_block{
        font-size: 14px !important;
    }

    .head_oc_filter a {
        font-size: 14px;
    }

    .header_m_search{
        font-size: 14px;
        padding: 15px 10px;
    }

    .search_categories_container{
        padding-right: 25px;
    }

    #search .btn-clear{
        right: 58px;
        top: 50%;
        transform: translateY(-50%);
    }

    .header_search_categories{
        font-size: 16px;
        margin-bottom: 20px;
        color: #B5B5B5;
        text-transform: uppercase;
        margin-left: 10px;
    }

    .search_categories_block > div{
        margin-bottom: 20px;
    }

    .search_block_page .history_search_block{
        padding-top: 30px;
    }

    .total_search{
        font-size: 14px;
        font-weight: 400;
        margin-bottom: 5px;
    }

    .filter_sort_block{
        margin-bottom: 10px;
    }

    #product-category .h1_search{
        margin-top: 20px;
        font-size: 14px;
        margin-bottom: 20px;
    }

    #product-category .h1_search span{
        font-size: 22px;
        margin-top: 0;
    }

    .separator_search_category{
        font-size: 18px;
        margin-top: 0;
        margin-bottom: 30px;
    }

    .ocfilter-mobile-handle svg{
        width: 20px;
        height: 20px;
    }

    .ocfilter-buttons-mobile{
        width: calc(100vw - 58px);
        margin-left: -10px;
        padding: 10px;
    }

    #ocfilter .checkbox_name{
        padding: 10px !important;
    }

    .ocf-offcanvas-body #ocfilter .dd_name{
        padding-left: 25px;
    }

    #filter-reset{
        font-size: 14px;
    }

    .ocf-offcanvas-body{
        padding-bottom: 65px;
    }

    #ocfilter .checkbox_block .span_checkbox{
        pointer-events: none;
    }

    .title_history_search{
        color: #B5B5B5;
        padding-left: 10px;
    }

    .clear_history_search{
        font-size: 14px;
    }

    .live-search .price_add_btn{
        align-items: center;
    }

    .search_categories_block{
        padding-left: 10px;
    }
}

#account-address .form-group, #account-edit .form-group, #account-password .form-group {
    margin-bottom: 20px;
}

#account-address .form-horizontal fieldset, #account-edit .form-horizontal fieldset, #account-password .form-horizontal fieldset {
    display: block !important;
}

#account-address .form-horizontal .control-label, #account-edit .form-horizontal .control-label, #account-password .form-horizontal .control-label {
    line-height: 30px;
}

#product-product #tab-specification tr {
    display: none;
}

#product-product #tab-specification tr.visible {
    display: table-row;
}
.hide_block{
    display: none;
}

.simple_login {
    cursor: pointer;
}
.select2-results {
    overflow-y: scroll !important;
    height: 200px !important;
}
.form-control:focus {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    border-color: none !important;
    outline: none !important;
}

#simpleregister .required .control-label:after {
    content: ' *';
    color: #A00;
}

#product .option_size input[type='radio']:checked + .name_opt_product {
    color: #FFF;
    background-color: #000;
    border-color: #000 !important;
}

#product .option_size .name_opt_product {
    min-width: 50px;
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
}

#menu .categories-list .dropdown span {
    width: 15px !important;
    height: 15px !important;
}

.option_color .radio {
    display: none;
}

.option_color .radio._radio_disabled {
    display: block;
}

@media (max-width: 767px) {
    #product-category .product-thumb h4,
    #product-category .product-thumb .caption .price,
    #product-category .product-thumb .stock_product {
        font-size: 14px;
    }
}

.simplecheckout .out_of_stock {
    background-color: rgba(200, 0, 0, .7);
    color: #FFF;
    padding: 5px;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 3px;
}

#product-compare td img {
    width: 100px;
    height: 100px;
}

.img_wish {
    width: 190px;
    height: 252px;
}

#product-compare td img {
    width: 75px;
    height: 100px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input[type="password"]:-webkit-autofill,
input[type="password"]:-webkit-autofill:hover,
input[type="password"]:-webkit-autofill:active,
input[type="password"]:-webkit-autofill:focus
{
    background-color: white !important;
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
    box-shadow: 0 0 0px 1000px white inset !important;
    border: 1px solid #b5b5b5 !important;
    color: #2d2d2d !important;
}

input:invalid:-webkit-autofill,
input:invalid:-webkit-autofill:hover,
input:invalid:-webkit-autofill:active,
input:invalid:-webkit-autofill:focus,
input[type="password"]:invalid:-webkit-autofill,
input[type="password"]:invalid:-webkit-autofill:hover,
input[type="password"]:invalid:-webkit-autofill:active,
input[type="password"]:invalid:-webkit-autofill:focus,
.form-group.has-error input:-webkit-autofill,
.form-group.has-error input:-webkit-autofill:hover,
.form-group.has-error input:-webkit-autofill:active,
.form-group.has-error input:-webkit-autofill:focus,
.form-group.has-error input[type="password"]:-webkit-autofill,
.form-group.has-error input[type="password"]:-webkit-autofill:hover,
.form-group.has-error input[type="password"]:-webkit-autofill:active,
.form-group.has-error input[type="password"]:-webkit-autofill:focus
{
    -webkit-box-shadow: 0 0 0px 1000px #ffeaea inset !important;
    box-shadow: 0 0 0px 1000px #ffeaea inset !important;
    background: #ffeaea !important;
    border: 1px solid #cf2d48 !important;
    color: #2d2d2d !important;
    transition: background-color 600000s 0s, color 600000s 0s;
}

#content .simpleregister-block-content .form-group.has-valid input {
    background-color: #eaeeff !important;
}

#content .simpleregister-block-content .form-group.has-valid input:-webkit-autofill {
    background-color: #eaeeff !important;
    box-shadow: 0 0 0 1000px #eaeeff inset !important;
    -webkit-box-shadow: 0 0 0 1000px #eaeeff inset !important;
}

.cart_loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotateZ(45deg);
    width: 70px;
    height: 70px;
}
.cart_loader > div {
    position: absolute;
    top: 0px;
    left: 0px;
    display: inline-block;
    width: 20px;
    height: 20px;
    transform: translate(0px, 0px);
    animation-duration: 7s;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;
    animation-direction: normal;
    animation-timing-function: cubic-bezier(0.75, 0, 0, 0.75);
}
.cart_loader > div:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    background-color: #1abc9c;
    border-radius: 3px;
    animation-name: cart_loader_background;
    animation-duration: 30s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    animation-timing-function: ease-in-out;
}
.cart_loader > div:nth-child(1) {
    animation-delay: -1s;
    transform: translate(0px, 25px);
    animation-name: cart_loader_position1;
}
.cart_loader > div:nth-child(2) {
    animation-delay: -2s;
    transform: translate(0px, 50px);
    animation-name: cart_loader_position2;
}
.cart_loader > div:nth-child(3) {
    animation-delay: -3s;
    transform: translate(25px, 50px);
    animation-name: cart_loader_position3;
}
.cart_loader > div:nth-child(4) {
    animation-delay: -4s;
    transform: translate(25px, 25px);
    animation-name: cart_loader_position4;
}
.cart_loader > div:nth-child(5) {
    animation-delay: -5s;
    transform: translate(50px, 25px);
    animation-name: cart_loader_position5;
}
.cart_loader > div:nth-child(6) {
    animation-delay: -6s;
    transform: translate(50px, 0px);
    animation-name: cart_loader_position6;
}
.cart_loader > div:nth-child(7) {
    animation-delay: -7s;
    transform: translate(25px, 0px);
    animation-name: cart_loader_position7;
}

.popup-category__content--sizes {
    max-width: 28.375rem;
    margin: 0 auto;
    text-align: center
}

.main-variant-files-page-drop-new__choice-link-block,.popup-category__content--sizes__buttons,.response-body-tabs-product-block-body__items,.swiper-vertical .swiper-wrapper,.table__column-order-flex-03 {
    flex-direction: column
}

.popup-category__content--sizes-content-text span {
    font-weight: 400
}

.popup-category__content--sizes-content-button {
    background: #141414;
    border: .0625rem solid #141414;
    border-radius: 36px;
    color: #fff;
    transition: .3s;
    width: 100%;
    margin-bottom: .75rem
}

.buttons-sizes-content-big-count-popup-category-content__button:not( :last-child ),.footer-rating__body,.popup-category__content--sizes__button:not(:last-child) {
    margin-bottom: .5rem;
    padding: 10px;
}

.popup-category__content--sizes-content-text-red {
    font-weight: 200;
    font-size: 12px;
    line-height: 14px;
    color: #e30000
}

.sizes-content-big-count-popup-category-content {
    display: flex;
    margin-left: 1rem;
    max-width: 12.5rem
}

.bonus-program-page-personal-office__items,.cart-popup__items-book,.popup-category__content--sizes-content-big {
    display: grid;
    grid-template-columns: repeat(2,1fr)
}

.popup-category__content--sizes__buttons-big {
    min-width: 1.25rem;
}

.sizes-content-big-count-popup-category-content__text {
    writing-mode: vertical-rl;
    transform: rotate(-180deg);
    font-weight: 200;
    font-size: 12px;
    line-height: 14px;
    color: #cecece
}

.sizes-content-big-count-popup-category-content__big-button {
    padding: 0 10px;
    background: rgba(229, 229, 229, .5);
}

.sizes-content-big-count-popup-category-content__big-button svg {
    width: 15px;
    height: 15px;
    opacity: .5;
    transition: .3s
}

.buttons-sizes-content-big-count-popup-category-content__button {
    min-width: 5.1875rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 1rem;
    margin-right: .5rem;
    margin-left: .5rem;
    font-weight: 400;
    font-size: 14px;
    color: #000;
    background: rgba(229, 229, 229, .5);
    height: 40px;
}

.buttons-sizes-content-big-count-popup-category-content__button span {
    margin-right: .4375rem;
    margin-left: .4375rem;
    width: 40px;
}

.buttons-sizes-content-big-count-popup-category-content__button svg {
    padding: 10px;
    margin: -10px;
    width: 32px;
    height: 32px
}

.buttons-sizes-content-big-count-popup-category-content__button-minus {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 3px
}

.buttons-sizes-content-big-count-popup-category-content__button-pluss {
    opacity: .5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 12px
}

.disable-interaction {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .6
}

.popup-category__content--sizes__button {
    display: block;
    width: 70% !important;
    border: 1px solid #cecece;
    font-weight: 200;
    padding: 10px 0;
    line-height: 1.1875;
    height: 40px !important
}

.filter-spollers__buton_active {
    color: #fff;
    background: #141414;
}


.benefits-page-personal-office__items, .order-page-personal-office, .page-bonus__header, .page-instruction__main-block .main-block-page-instruction__container-big .main-block-page-instruction__content .main-block-page-instruction__bottom, .size-prise-info-product-block__flex {
    display: flex
;
    justify-content: space-between;
}
.bonus-program-page-personal-office__items, .cart-popup__items-book, .popup-category__content--sizes-content-big {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
}

.size-prise-info-product-block .sizes-content-big-count-popup-category-content__text, .slider-category__text {
    text-align: center;
}

.size-prise-info-product-block .sizes-content-big-count-popup-category-content {
    max-width: none;
    margin-left: auto;
}

.offer.offer--pro, .size-prise-info-product-block .popup-category__content--sizes-content-big {
    margin-top: 1.25rem;
}

.size-prise-info-product-block {
    padding: 0 0 2.25rem 0;
}

@keyframes cart_loader_position1 {
    0% {
        transform: translate(0px, 25px);
    }
    5% {
        transform: translate(0px, 25px);
    }
    12.5% {
        transform: translate(0px, 0px);
    }
    17.5% {
        transform: translate(0px, 0px);
    }
    25% {
        transform: translate(25px, 0px);
    }
    30% {
        transform: translate(25px, 0px);
    }
    37.5% {
        transform: translate(50px, 0px);
    }
    42.5% {
        transform: translate(50px, 0px);
    }
    50% {
        transform: translate(50px, 25px);
    }
    55% {
        transform: translate(50px, 25px);
    }
    62.5% {
        transform: translate(25px, 25px);
    }
    67.5% {
        transform: translate(25px, 25px);
    }
    75% {
        transform: translate(25px, 50px);
    }
    80% {
        transform: translate(25px, 50px);
    }
    87.5% {
        transform: translate(0px, 50px);
    }
    92.5% {
        transform: translate(0px, 50px);
    }
    100% {
        transform: translate(0px, 25px);
    }
    105% {
        transform: translate(0px, 25px);
    }
}
@keyframes cart_loader_position2 {
    0% {
        transform: translate(0px, 25px);
    }
    5% {
        transform: translate(0px, 25px);
    }
    12.5% {
        transform: translate(0px, 0px);
    }
    17.5% {
        transform: translate(0px, 0px);
    }
    25% {
        transform: translate(25px, 0px);
    }
    30% {
        transform: translate(25px, 0px);
    }
    37.5% {
        transform: translate(50px, 0px);
    }
    42.5% {
        transform: translate(50px, 0px);
    }
    50% {
        transform: translate(50px, 25px);
    }
    55% {
        transform: translate(50px, 25px);
    }
    62.5% {
        transform: translate(25px, 25px);
    }
    67.5% {
        transform: translate(25px, 25px);
    }
    75% {
        transform: translate(25px, 50px);
    }
    80% {
        transform: translate(25px, 50px);
    }
    87.5% {
        transform: translate(0px, 50px);
    }
    92.5% {
        transform: translate(0px, 50px);
    }
    100% {
        transform: translate(0px, 25px);
    }
    105% {
        transform: translate(0px, 25px);
    }
}
@keyframes cart_loader_position3 {
    0% {
        transform: translate(0px, 25px);
    }
    5% {
        transform: translate(0px, 25px);
    }
    12.5% {
        transform: translate(0px, 0px);
    }
    17.5% {
        transform: translate(0px, 0px);
    }
    25% {
        transform: translate(25px, 0px);
    }
    30% {
        transform: translate(25px, 0px);
    }
    37.5% {
        transform: translate(50px, 0px);
    }
    42.5% {
        transform: translate(50px, 0px);
    }
    50% {
        transform: translate(50px, 25px);
    }
    55% {
        transform: translate(50px, 25px);
    }
    62.5% {
        transform: translate(25px, 25px);
    }
    67.5% {
        transform: translate(25px, 25px);
    }
    75% {
        transform: translate(25px, 50px);
    }
    80% {
        transform: translate(25px, 50px);
    }
    87.5% {
        transform: translate(0px, 50px);
    }
    92.5% {
        transform: translate(0px, 50px);
    }
    100% {
        transform: translate(0px, 25px);
    }
    105% {
        transform: translate(0px, 25px);
    }
}
@keyframes cart_loader_position4 {
    0% {
        transform: translate(0px, 25px);
    }
    5% {
        transform: translate(0px, 25px);
    }
    12.5% {
        transform: translate(0px, 0px);
    }
    17.5% {
        transform: translate(0px, 0px);
    }
    25% {
        transform: translate(25px, 0px);
    }
    30% {
        transform: translate(25px, 0px);
    }
    37.5% {
        transform: translate(50px, 0px);
    }
    42.5% {
        transform: translate(50px, 0px);
    }
    50% {
        transform: translate(50px, 25px);
    }
    55% {
        transform: translate(50px, 25px);
    }
    62.5% {
        transform: translate(25px, 25px);
    }
    67.5% {
        transform: translate(25px, 25px);
    }
    75% {
        transform: translate(25px, 50px);
    }
    80% {
        transform: translate(25px, 50px);
    }
    87.5% {
        transform: translate(0px, 50px);
    }
    92.5% {
        transform: translate(0px, 50px);
    }
    100% {
        transform: translate(0px, 25px);
    }
    105% {
        transform: translate(0px, 25px);
    }
}
@keyframes cart_loader_position5 {
    0% {
        transform: translate(0px, 25px);
    }
    5% {
        transform: translate(0px, 25px);
    }
    12.5% {
        transform: translate(0px, 0px);
    }
    17.5% {
        transform: translate(0px, 0px);
    }
    25% {
        transform: translate(25px, 0px);
    }
    30% {
        transform: translate(25px, 0px);
    }
    37.5% {
        transform: translate(50px, 0px);
    }
    42.5% {
        transform: translate(50px, 0px);
    }
    50% {
        transform: translate(50px, 25px);
    }
    55% {
        transform: translate(50px, 25px);
    }
    62.5% {
        transform: translate(25px, 25px);
    }
    67.5% {
        transform: translate(25px, 25px);
    }
    75% {
        transform: translate(25px, 50px);
    }
    80% {
        transform: translate(25px, 50px);
    }
    87.5% {
        transform: translate(0px, 50px);
    }
    92.5% {
        transform: translate(0px, 50px);
    }
    100% {
        transform: translate(0px, 25px);
    }
    105% {
        transform: translate(0px, 25px);
    }
}
@keyframes cart_loader_position6 {
    0% {
        transform: translate(0px, 25px);
    }
    5% {
        transform: translate(0px, 25px);
    }
    12.5% {
        transform: translate(0px, 0px);
    }
    17.5% {
        transform: translate(0px, 0px);
    }
    25% {
        transform: translate(25px, 0px);
    }
    30% {
        transform: translate(25px, 0px);
    }
    37.5% {
        transform: translate(50px, 0px);
    }
    42.5% {
        transform: translate(50px, 0px);
    }
    50% {
        transform: translate(50px, 25px);
    }
    55% {
        transform: translate(50px, 25px);
    }
    62.5% {
        transform: translate(25px, 25px);
    }
    67.5% {
        transform: translate(25px, 25px);
    }
    75% {
        transform: translate(25px, 50px);
    }
    80% {
        transform: translate(25px, 50px);
    }
    87.5% {
        transform: translate(0px, 50px);
    }
    92.5% {
        transform: translate(0px, 50px);
    }
    100% {
        transform: translate(0px, 25px);
    }
    105% {
        transform: translate(0px, 25px);
    }
}
@keyframes cart_loader_position7 {
    0% {
        transform: translate(0px, 25px);
    }
    5% {
        transform: translate(0px, 25px);
    }
    12.5% {
        transform: translate(0px, 0px);
    }
    17.5% {
        transform: translate(0px, 0px);
    }
    25% {
        transform: translate(25px, 0px);
    }
    30% {
        transform: translate(25px, 0px);
    }
    37.5% {
        transform: translate(50px, 0px);
    }
    42.5% {
        transform: translate(50px, 0px);
    }
    50% {
        transform: translate(50px, 25px);
    }
    55% {
        transform: translate(50px, 25px);
    }
    62.5% {
        transform: translate(25px, 25px);
    }
    67.5% {
        transform: translate(25px, 25px);
    }
    75% {
        transform: translate(25px, 50px);
    }
    80% {
        transform: translate(25px, 50px);
    }
    87.5% {
        transform: translate(0px, 50px);
    }
    92.5% {
        transform: translate(0px, 50px);
    }
    100% {
        transform: translate(0px, 25px);
    }
    105% {
        transform: translate(0px, 25px);
    }
}
@keyframes cart_loader_position8 {
    0% {
        transform: translate(0px, 25px);
    }
    5% {
        transform: translate(0px, 25px);
    }
    12.5% {
        transform: translate(0px, 0px);
    }
    17.5% {
        transform: translate(0px, 0px);
    }
    25% {
        transform: translate(25px, 0px);
    }
    30% {
        transform: translate(25px, 0px);
    }
    37.5% {
        transform: translate(50px, 0px);
    }
    42.5% {
        transform: translate(50px, 0px);
    }
    50% {
        transform: translate(50px, 25px);
    }
    55% {
        transform: translate(50px, 25px);
    }
    62.5% {
        transform: translate(25px, 25px);
    }
    67.5% {
        transform: translate(25px, 25px);
    }
    75% {
        transform: translate(25px, 50px);
    }
    80% {
        transform: translate(25px, 50px);
    }
    87.5% {
        transform: translate(0px, 50px);
    }
    92.5% {
        transform: translate(0px, 50px);
    }
    100% {
        transform: translate(0px, 25px);
    }
    105% {
        transform: translate(0px, 25px);
    }
}
@keyframes cart_loader_background {
    5% {
        background-color: #9b59b6;
    }
    10% {
        background-color: #2980b9;
    }
    15% {
        background-color: #c0392b;
    }
    25% {
        background-color: #16a085;
    }
    30% {
        background-color: #f39c12;
    }
    35% {
        background-color: #27ae60;
    }
    40% {
        background-color: #419fdd;
    }
    45% {
        background-color: #f1c40f;
    }
    50% {
        background-color: #1abc9c;
    }
    55% {
        background-color: #9b59b6;
    }
    60% {
        background-color: #2980b9;
    }
    65% {
        background-color: #c0392b;
    }
    70% {
        background-color: #16a085;
    }
    75% {
        background-color: #f39c12;
    }
    80% {
        background-color: #27ae60;
    }
    85% {
        background-color: #419fdd;
    }
    90% {
        background-color: #f1c40f;
    }
    95% {
        background-color: #1abc9c;
    }
}

#simpleedit .row-edit_date {
    margin-bottom: 30px !important;
}

#simpleedit .simpleregister-button-block, #simpleaddress .simpleregister-button-block {
    padding: 30px 0 !important;
}

#simpleaddress .form-group + .form-group {
    margin-top: 10px !important;
}

#simpleaddress .form-group.row-address_new_post {
    margin-top: 0 !important;
}

#cart {
    position: relative;
}

#cart .center {
    width: 24px;
}

#cart .preloader {
    display: block;
    width: 24px;
    height: 24px;
    border: solid 3px;
    border-color: #555555 transparent;
    border-radius: 50%;
    -webkit-animation:
            rota 1s ease-in-out infinite;
    -moz-animation:
            rota 1s ease-in-out infinite;
    -ms-animation:
            rota 1s ease-in-out infinite;
    -o-animation:
            rota 1s ease-in-out infinite;
    animation:
            rota 1s ease-in-out infinite;
}

@media (max-width: 767px) {
    #cart .center {
        width: 20px;
    }

    #cart .preloader {
        width: 20px;
        height: 20px;
    }
}

@-webkit-keyframes rota {
    to { -webkit-transform: rotate(360deg);}
}

@-moz-keyframes rota {
    to { -moz-transform: rotate(360deg); }
}

@-ms-keyframes rota {
    to { -ms-transform: rotate(360deg); }
}

@-o-keyframes rota {
    to { -o-transform: rotate(360deg); }
}

@keyframes rota {
    to { transform: rotate(360deg); }
}