@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&subset=cyrillic);

.phpdebugbar {
    display: none !important;
}

* {
    box-sizing: border-box;
}

button,
input {
    outline: 0;
    font-family: Segoe UI
}

body,
button,
input {
    font-family: Segoe UI
}

@-webkit-keyframes spin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

.mobile-nav__list {
    max-height: 90vh;
    overflow: auto;
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(360deg)
    }
}

* {
    box-sizing: border-box
}

body,
html {
    padding: 0;
    margin: 0
}

body {
    font-weight: 300;
    font-size: 16px;
    overflow-x: hidden
}

body.noscroll {
    overflow-y: hidden
}

.flex,
.offer_modal,
.product_modal,
.shop_modal,
footer .menu,
header .additional_menu,
header nav,
header nav .nav_pushup,
section.main_catalog_images .item,
section.main_offer .block,
section.main_slider .slider .slide,
section.page_image {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.socia-widget {

    position: fixed;

    right: 0;

    bottom: 28%;

    z-index: 20;

    box-shadow: 1px 0px 16px 0px black;

    background: #ba2b31;

    border-radius: 5px 0px 0px 5px;
    display: none;

}

.product-page section.product .shops {
    display: block;
}

.modal-content section.product .shops {
    display: block;
}

.soc-wrapper {

    width: 50px;

    height: 34px;

    z-index: 60;

    display: flex;

    justify-content: center;

    align-items: center;

}

.soc-wrapper img {

    width: 50%;

    transform: rotate(0deg);

    transition: 0.3s;

}

.soc-wrapper img:hover {

    transform: rotate(360deg);

    transition: 0.3s;

}

.btn,
a {
    display: inline-block
}

.bg,
header nav .nav_pushup .image,
section.brands .brand,
section.main_catalog_images .item,
section.main_offer .block,
section.main_slider .slider .slide,
section.page_image,
section.products_slider_2 .product .image,
section.products_slider_3_right .product .image,
section.products_slider_4 .product .image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

body .btn,
body button {
    background: #ba2b31
}

.cruiser,
.wmax,
header .additional_menu,
header nav {
    max-width: 1200px;
    margin: 0 auto
}

button {
    border: none;
    cursor: pointer
}

.btn {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    border-radius: 5px;
    padding: 8px 20px
}

body .btn:hover {
    background: #a5262c;
    color: #fff
}

a {
    text-decoration: none;
    color: inherit;
    -webkit-transition: .2s;
    transition: .2s
}

a:hover {
    color: #ba2b31
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
span {
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 100%
}

footer,
header,
section {
    float: left;
    width: 100%
}

input {
    border-radius: 3px;
    color: #777;
    border: 1px solid #ddd;
    font-weight: 400;
    font-size: 14px;
    padding: 5px 10px
}

header {
    background: #fff
}

header .additional_menu .links {
    display: flex;
    align-items: center;
    justify-content: space-between
}

header .additional_menu .actions {
    text-align: center
}

header .additional_menu .actions strong {
    font-family: Segoe UI;
    font-weight: 500
}

header .additional_menu .actions a {
    padding: 0 5px;
    color: #555
}

header .additional_menu .actions a:hover {
    color: #ba2b31
}

header .additional_menu .menu a {
    padding: 15px 5px;
    font-size: 15px
}

header .logo_line>a.logo {
    height: 100%;
    background-color: #544a4b;
    display: flex;
    align-items: center;
}

header .logo_line {
    background: #544a4b;
    padding: 0 calc(50vw - 610px);
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

header .additional_menu .menu {
    margin-right: 20px
}

.additional_menu .social {
    display: flex;
    align-items: center;
}

header .additional_menu .menu a:hover+.submenu {
    visibility: visible;
    opacity: 1;
    transform: scale(1, 1)
}

header .additional_menu .menu .submenu {
    /* right: 39px; */
    width: 230px;
    position: absolute;
    z-index: 10;
    background: #fff;
    border-radius: 5px;
    padding: 5px 0;
    margin-top: -5px;
    margin-left: 50px;
    /* margin-left: 45px; */
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 0 5px 0 rgb(0 0 0 / 21%);
    transform: scale(.5, 0);
    transform-origin: center 0;
    transition: .4s;
    will-change: transform;
}

.nav_pushup:hover,
header nav>a:hover+.nav_pushup {
    visibility: visible;
    opacity: 1
}

header .additional_menu .menu .submenu:hover {
    visibility: visible;
    opacity: 1;
    transform: scale(1, 1)
}

header .additional_menu .menu .submenu a {
    width: 100%;
    padding: 5px;
    text-align: center
}

header.fixed {
    position: fixed;
    z-index: 1000;
    left: 0;
    top: -101px; /* было -91*/
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .4)
}

body.fixed {
    margin-top: 120px
}

header.fixed a.map {
    display: block
}

header nav a {
    text-transform: uppercase;
    padding: 10px 0
}

header nav a.logo {
    display: none;
    padding: 0
}

header.fixed nav a.logo {
    display: inline-block
}

header nav a.map {
    justify-self: flex-end;
    color: #555;
    font-size: 24px;
    display: none
}

.pre-line a {
    padding: 7px 0;
    text-transform: none
}

header nav a.active {
    color: #ba2b31
}

header nav .nav_pushup {
    position: absolute;
    top: 145px;/* было 121*/
    left: 0;
    width: 100%;
    background: #fff;
    padding: 0;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    z-index: 1000;
    will-change: transform
}

header nav .nav_pushup.show {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

header nav .nav_pushup .menu {
    width: 20%;
    margin-right: 5%;
    text-align: center;
    flex-direction: column;
}

header nav .nav_pushup .menu a {
    font-weight: 500;
    text-transform: none;
    float: left;
    width: 100%;
    padding: 5px 0
}

header nav .nav_pushup .menu a.parent {
    font-weight: 700
}

header nav .nav_pushup .menu a.parent.all {
    margin-top: 15px;
    padding-top: 20px;
    border-top: 1px solid;
}

header nav .nav_pushup .image {
    width: 300px;
    height: 18vw;
    background-size: contain
}

header nav .nav_pushup .pre-line {
    width: 100%;
    background: #eee;
    padding: 0 calc(50vw - 610px);
    display: flex;
    justify-content: space-around
}

header nav .nav_pushup .sub-after-line {
    width: 100%;
    justify-content: center;
    padding: 15px 0;
    display: none;
    position: absolute;
    background: #fff;
    top: 35px;
    align-items: center;
    box-shadow: 0 7px 10px 0 rgba(0, 0, 0, .07)
}

header nav .nav_pushup .sub-after-line.active {
    display: flex
}

.social a {
    font-size: 22px;
    padding: 0 5px;
    color: #555
}

.social a:hover {
    color: #ba2b31
}

.mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    display: none;
    align-items: center;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .4);
    z-index: 100;
    padding: 10px 20px 15px 5px
}

.mobile-menu .mobile-actions .menu {
    box-shadow: 0 5px 4px 0 rgba(0, 0, 0, .1);
    position: absolute;
    width: 100%;
    left: 0;
    top: 40px;
    background: #fff;
    padding: 0 15px 10px;
    max-height: 90vh;
    overflow-y: auto;
    display: none
}

.mobile-menu .mobile-actions .menu.show {
    display: block
}

.mobile-menu .mobile-actions .menu a {
    width: 100%;
    padding: 10px 0;
    font-size: 18px;
    border-bottom: 1px #777 solid
}

.mobile-menu .mobile-actions .menu>a:last-child {
    border-bottom: none
}

.mobile-menu .mobile-actions a.show-menu {
    margin-right: 15px;
    font-size: 18px
}

.mobile-menu .mobile-actions .menu .dropped {
    padding-left: 30px;
    display: none
}

.mobile-menu .mobile-actions .menu .dropped.show {
    display: block
}

.mobile-menu .mobile-actions .menu a.dropdown i {
    float: right;
    margin: 7px 5px 0 0;
    color: #555;
    font-size: 14px
}

section.main_slider .slider .slide {
    height: 50vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-height: 400px;
}

section.main_slider .slider .slide .text {
    width: 60%;
    text-align: center
}

section.main_slider .slider .slide .text .title {
    font-size: 34px;
    font-weight: 400;
    color: #ba2b31;
    margin-bottom: 20px
}

section.main_slider .slider .slide .text span {
    font-weight: 500;
    padding: 10px 0;
    font-size: 18px;
    /*border-top: #000 1px solid;
    border-bottom: #000 1px solid;*/
    margin-bottom: 20px
}

section.main_slider .slider_thumbs {
    text-align: center;
    margin-top: -32px;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center
}

section.main_slider .slider_thumbs .thumb {
    border-radius: 3px;
    background: #544a4b;
    padding: 0 15px;
    margin: 0 5px;
    width: 220px;
    height: 60px;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center
}

section.main_slider .slider_thumbs .thumb:hover {
    background: #a5262c
}

.heading {
    float: left;
    text-align: center;
    font-weight: 300;
    width: 100%;
    letter-spacing: 2px;
    margin: 30px 0;
    text-transform: uppercase
}

section.main_catalog_images .item {
    float: left;
    width: 23%;
    margin: 1%;
    height: 21vw;
    max-height: 281px;
    -webkit-transition: .6s;
    transition: .6s;
    will-change: transform
}

section.main_catalog_images .item.filled,
section.main_catalog_images .item:nth-of-type(1),
section.main_catalog_images .item:nth-of-type(4n) {
    width: 48%
}

section.main_catalog_images .item:hover {
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05)
}

section.main_catalog_images .item span {
    -ms-flex-item-align: end;
    align-self: flex-end;
    text-align: center;
    font-weight: 400;
    color: #fff;
    padding: 20px 0;
    background: rgba(0, 0, 0, .5);
    text-transform: uppercase
}

section.products_slider_4 .lSSlideOuter {
    float: left;
    width: 100%
}

section.products_slider_4 .product {
    float: left;
    width: 23%;
    background: #fff;
    border-radius: 3px;
    overflow: hidden;
    -webkit-transition: .4s;
    transition: .4s
}

section.products_slider_4 .product:hover {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
}

section.products_slider_4 .product:hover .actions {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

section.products_slider_4 .product .image {
    width: 100%;
    height: 21vw;
    max-height: 281px;
    background-size: contain
}

section.products_slider_4 .product .image .discount,
section.products_slider_4 .product .image .new {
    width: 45px;
    height: 45px;
    border-radius: 45px;
    background: #ba2b31;
    line-height: 45px;
    font-weight: 700;
    font-size: 14px;
    margin: 10px;
    text-align: center;
    color: #fff
}

section.products_slider_4 .product .image .discount {
    float: right
}

section.products_slider_4 .product .image .new {
    float: left
}

section.products_slider_4 .product .actions {
    text-align: center;
    border-top: #ddd 1px solid;
    margin-top: -47px;
    background: rgba(255, 255, 255, .5);
    opacity: 0;
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transform: translateY(15px);
    transform: translateY(15px)
}

section.products_slider_4 .product .actions button,
section.products_slider_4 .product .actions a {
    padding: 15px;
    font-size: 16px
}

section.products_slider_4 .product .actions button:hover,
section.products_slider_4 .product .actions a:hover {
    background-color: #ba2b31;
    color: #fff
}

section.products_slider_4 .product .info {
    float: left;
    width: 100%;
    border-top: #ddd 1px solid;
    padding: 10px;
    font-size: 14px;
    font-weight: 400
}

section.products_slider_4 .product .info .article {
    float: left;
    width: 49%;
    font-size: 15px
}

section.products_slider_4 .product .info .price {
    float: right;
    text-align: right;
    width: 49%
}

section.products_slider_4 .product .info .price .current_price {
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #ba2b31
}

section.products_slider_4 .product .info .price .old_price {
    color: #ccc;
    text-decoration: line-through
}

section.products_slider_2 .lSSlideOuter {
    float: left;
    width: 100%
}

section.products_slider_2 .product {
    float: left;
    width: 48%;
    background: #fff;
    border-radius: 3px;
    -webkit-transition: .4s;
    transition: .4s
}

section.products_slider_2 .product:hover {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
}

section.products_slider_2 .product:hover .actions {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

section.products_slider_2 .product .image {
    width: 100%;
    height: 21vw;
    max-height: 281px;
    background-size: contain
}

section.products_slider_2 .product .image .discount,
section.products_slider_2 .product .image .new {
    width: 45px;
    height: 45px;
    border-radius: 45px;
    background: #ba2b31;
    line-height: 45px;
    font-weight: 700;
    font-size: 14px;
    margin: 10px;
    text-align: center;
    color: #fff
}

section.products_slider_2 .product .image .discount {
    float: right
}

section.products_slider_2 .product .image .new {
    float: left
}

section.products_slider_2 .product .actions {
    text-align: center;
    border-top: #ddd 1px solid;
    margin-top: -47px;
    background: rgba(255, 255, 255, .5);
    opacity: 0;
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transform: translateY(15px);
    transform: translateY(15px)
}

section.products_slider_2 .product .actions a {
    padding: 15px;
    font-size: 16px
}

section.products_slider_2 .product .actions a:hover {
    background-color: #ba2b31;
    color: #fff
}

section.products_slider_2 .product .info {
    float: left;
    width: 100%;
    border-top: #ddd 1px solid;
    padding: 10px;
    font-size: 14px;
    font-weight: 400
}

section.products_slider_2 .product .info .article {
    float: left;
    width: 49%;
    font-size: 15px
}

section.products_slider_2 .product .info .price {
    float: right;
    text-align: right;
    width: 49%
}

section.products_slider_2 .product .info .price .current_price {
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #ba2b31
}

section.products_slider_2 .product .info .price .old_price {
    color: #ccc;
    text-decoration: line-through
}

section.products_slider_3_right {
    float: right;
    width: 74%
}

section.products_slider_3_right .sorting {
    float: right;
    width: 100%;
    padding-bottom: 30px
}

section.products_slider_3_right .sorting a.sort {
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
    float: right;
    margin-left: 20px;
    width: 180px
}

section.products_slider_3_right .sorting a.sort:hover+.dropdown {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

button.fa:hover {
    color: #ba2b31;
}

section.products_slider_3_right .sorting .dropdown {
    display: inline-block;
    padding: 10px;
    width: 250px;
    float: right;
    margin-right: -235px;
    margin-top: -100px;
    position: relative;
    top: 85px;
    background: #fff;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .2);
    z-index: 3;
    visibility: hidden;
    -webkit-transform: scale(.8, .1);
    transform: scale(.8, .1);
    -webkit-transform-origin: center 18px;
    transform-origin: center 18px;
    opacity: 0;
    -webkit-transition: .5s;
    transition: .5s;
    will-change: transform
}

section.products_slider_3_right .sorting .dropdown:hover {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

section.products_slider_3_right .sorting .dropdown a {
    float: left;
    width: 100%;
    padding: 5px 0;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px
}

section.products_slider_3_right .sorting .dropdown a.active {
    color: #ba2b31
}

section.products_slider_3_right .product {
    display: inline-block;
    vertical-align: top;
    width: 31%;
    margin: 1%;
    background: #fff;
    border-radius: 3px;
    position: relative;
    -webkit-transition: .4s;
    transition: .4s;
}

.product {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

section.products_slider_3_right .product:hover {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .2);
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
}

section.products_slider_3_right .product:hover .actions {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

section.products_slider_3_right .product:focus {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .2);
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
}

section.products_slider_3_right .product:focus .actions {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

section.products_slider_3_right .product .image {
    width: 100%;
    height: 21vw;
    max-height: 280px;
    background-size: contain;
    position: relative;
}

section.products_slider_3_right .product .image .discount,
section.products_slider_3_right .product .image .online,
section.products_slider_3_right .product .image .new {
    width: 45px;
    height: 45px;
    border-radius: 45px;
    background: #ba2b31;
    line-height: 45px;
    font-weight: 700;
    font-size: 14px;
    margin: 10px;
    text-align: center;
    color: #fff
}

section.products_slider_3_right .product .image .discount {
    float: right
}

section.products_slider_3_right .product .image .new {
    float: left
}

section.products_slider_3_right .product .image .online {
    position: absolute;
    bottom: 50px;
    right: 0;
}

section.products_slider_3_right .product .actions form,
.products_static_4_full .product .actions form {
    display: inline-block;
}

section.products_slider_3_right .product .actions {
    text-align: center;
    border-top: #ddd 1px solid;
    margin-top: -47px;
    background: rgba(255, 255, 255, .5);
    opacity: 0;
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transform: translateY(15px);
    transform: translateY(15px)
}

section.products_slider_3_right .product .actions button,
section.products_slider_3_right .product .actions a {
    padding: 15px;
    font-size: 16px;
    background-color: transparent;
}

section.products_slider_3_right .product .actions button,
section.products_slider_3_right .product .actions a {
    padding: 15px;
    font-size: 16px;
    background-color: transparent;
}

section.products_static_4_full .product .actions button,
section.products_static_4_full .product .actions a {
    padding: 15px;
    font-size: 16px;
    background-color: transparent;
}

section.products_static_4_full .product .actions button:hover,
section.products_static_4_full .product .actions a:hover {
    background-color: #ba2b31;
    color: #fff
}

section.products_slider_3_right .product .product-name {
    text-align: center;
    font-weight: 700;
}

section.products_slider_3_right .product .info {
    float: left;
    width: 100%;
    border-top: #ddd 1px solid;
    padding: 10px;
    font-size: 14px;
    font-weight: 400
}

section.products_slider_3_right .product .info .article {
    float: left;
    width: 49%;
    font-size: 15px;
    word-wrap: break-word
}

section.products_slider_3_right .product .info .price {
    float: right;
    text-align: right;
    width: 49%
}

section.products_slider_3_right .product .info .price .current_price {
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #ba2b31
}

section.products_slider_3_right .product .info .price .old_price {
    color: #ccc;
    text-decoration: line-through
}

section.products_static_4_full {
    float: left;
    width: 100%;
}

section.products_static_4_full .product {
    display: inline-block;
    vertical-align: top;
    width: 23%;
    margin: 1%;
    background: #fff;
    border-radius: 3px;
    overflow: hidden;
    -webkit-transition: .4s;
    transition: .4s
}

section.products_static_4_full .product:hover {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .2);
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
}

section.products_static_4_full .product:hover .actions {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

section.products_static_4_full .product .image {
    width: 100%;
    height: 21vw;
    max-height: 280px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

section.products_static_4_full .product .image .discount,
section.products_static_4_full .product .image .new {
    width: 45px;
    height: 45px;
    border-radius: 45px;
    background: #ba2b31;
    line-height: 45px;
    font-weight: 700;
    font-size: 14px;
    margin: 10px;
    text-align: center;
    color: #fff
}

section.products_static_4_full .product .image .discount {
    float: right
}

section.products_static_4_full .product .image .new {
    float: left
}

section.products_static_4_full .product .actions {
    text-align: center;
    border-top: #ddd 1px solid;
    margin-top: -47px;
    background: rgba(255, 255, 255, .5);
    opacity: 0;
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transform: translateY(15px);
    transform: translateY(15px)
}

section.products_static_4_full .product .actions a {
    padding: 15px;
    font-size: 16px
}

section.products_static_4_full .product .actions a:hover {
    background-color: #ba2b31;
    color: #fff
}

section.products_static_4_full .product .info {
    float: left;
    width: 100%;
    border-top: #ddd 1px solid;
    padding: 10px;
    font-size: 14px;
    font-weight: 400
}

section.products_static_4_full .product .info .article {
    float: left;
    width: 49%;
    font-size: 15px
}

section.products_static_4_full .product .info .price {
    float: right;
    text-align: right;
    width: 49%
}

section.products_static_4_full .product .info .price .current_price {
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #ba2b31
}

section.products_static_4_full .product .info .price .old_price {
    color: #ccc;
    text-decoration: line-through
}

a.show-sidebar-button,
section.sidebar .breadcrumbs b,
section.sidebar .filters input[type=checkbox]:checked+label {
    color: #ba2b31
}

a.show-sidebar-button {
    position: fixed;
    background: #fff;
    padding: 10px 16px;
    font-size: 20px;
    border-radius: 5px;
    border: 1px solid #ba2b31;
    bottom: 20px;
    left: 20px;
    z-index: 5;
    display: none
}

section.sidebar {
    float: left;
    width: 24%;
    padding-right: 1%;
    border-right: #eee 1px solid
}

.modal-open .modal {
    top: 50px;
}

section.sidebar a.sidebar-close {
    float: right;
    font-size: 18px;
    position: fixed;
    right: 20px;
    display: none;
    z-index: 9999;
}

section.sidebar .block {
    margin-top: 10px;
    padding-bottom: 10px;
    float: left;
    width: 100%;
    border-bottom: #ddd 1px solid;
    font-size: 16px
}

section.sidebar .block:first-of-type {
    margin-top: 0
}

section.sidebar .block:last-of-type {
    border-bottom: none
}

section.sidebar .breadcrumbs a,
section.sidebar .breadcrumbs b {
    float: left;
    margin: 5px 0;
    width: 100%
}

section.sidebar .breadcrumbs a:last-of-type {
    color: #ba2b31;
    pointer-events: none;
    font-weight: 600
}

section.sidebar .catalog a {
    font-weight: 300;
    padding: 5px 0 5px 10px;
    width: 100%
}

section.sidebar .catalog a.parent {
    font-weight: 600;
    padding-left: 0
}

section.sidebar .filters p {
    font-weight: 600;
    margin-bottom: 10px
}

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

section.sidebar .filters input[type=checkbox]:checked+label:before {
    border-color: #ba2b31;
    background-color: #ba2b31;
    -webkit-transform: scale(.8, .8) rotate(90deg);
    transform: scale(.8, .8) rotate(90deg)
}

section.sidebar .filters .filter-locked {
    opacity: .5;
    pointer-events: none
}

section.sidebar .filters label {
    margin-bottom: 10px;
    width: 100%;
    float: left;
    font-weight: 400;
    cursor: pointer;
    -webkit-transition: color .3s, opacity .5s;
    transition: color .3s, opacity .5s;
    padding-left: 10px
}

section.sidebar .filters label>.lab_check__txt {
    display: flex;
    align-items: center;
}

section.sidebar .filters label>.lab_check__txt:before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 2px;
    border: 2px solid #ccc;
    margin-right: 10px;
    position: relative;
    -webkit-transform: scale(1.3) rotate(0);
    transform: scale(1.3) rotate(0);
    -webkit-transition: .3s;
    transition: .3s;
    flex-shrink: 0;
}

section.sidebar .filters label>input:checked+.lab_check__txt:before {
    border-color: #ba2b31;
    background-color: #ba2b31;
    transform: scale(1.1) rotate(90deg);
}

section.sidebar .filters label>.lab_check__txt:hover:before {
    border-color: #ba2b31
}

section.sidebar .filters button[type=submit] {
    width: 200px;
    margin-left: calc(50% - 100px);
    font-size: 14px;
    padding: 10px;
    margin-top: 20px;
    font-weight: 700
}

section.sidebar .filters a.clean {
    text-align: center;
    float: left;
    width: 100%;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 20px;
    font-size: 14px
}

section.product .images {
    padding: 30px 1% 0;
    width: 33%;
    width: calc(100% / 3);
    float: left
}

section.product .images .discount,
section.product .images .hit {
    width: 45px;
    height: 45px;
    border-radius: 45px;
    background: #ba2b31;
    color: #fff;
    line-height: 45px;
    font-weight: 700;
    position: relative;
    margin-top: -45px;
    top: 45px;
    font-size: 14px;
    z-index: 1;
    text-align: center
}

section.product .images li,
section.product .images ul {
    list-style: none;
    padding-left: 0;
}

section.product .images .discount {
    float: right
}

section.product .images .hit {
    float: left
}

.product_modal,
footer {
    position: fixed;
    left: 0
}

section.product .shops {
    padding: 5px 20px 20px;
    width: 30%;
    float: left;
    background: #f5f5f5;
    margin-top: 2%
}

section.product .shops.card {
    margin-top: 1%;
    margin-left: -3.33%
}

section.product .shops .row {
    float: left;
    width: 100%;
    margin-bottom: 5px
}

section.product .shops .row.head_card {
    margin-bottom: 10px
}

section.product .shops .row.card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px
}

section.product .shops .row.card span {
    padding-left: 10px
}

section.product .shops .row p {
    font-weight: 600;
    margin-bottom: 15px
}

section.product .shops .row:last-of-type {
    margin-bottom: 0
}

section.product .shops .row a {
    width: 100%;
}

.overlay img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.overlay {
    position: absolute;
    display: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 9999;
    box-shadow: 5px 5px 20px;
}

section.product .shops .row a.show {
    display: inline-block
}

section.product .shops .row a i {
    margin-right: 10px
}

section.product .shops label {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 3px;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s
}

section.product .shops label:hover {
    color: #ba2b31
}

section.product .shops input[type=radio] {
    display: none
}

section.product .shops {
    display: none
}

section.product .shops input[type=radio]:checked+label {
    background: #ba2b31;
    color: #fff;
    padding: 5px 15px
}

section.product .info {
    padding: 30px 1%;
    width: 33%;
    width: calc(100% / 3);
    float: left
}

section.product .info .social {
    margin-top: 38px;
    float: left;
}

section.product .info .social+.btn {
    float: right;
    margin-top: 30px;
    clear: none;
}

section.product .info .article {
    text-transform: uppercase;
    font-size: 22px;
    margin-bottom: 20px
}

section.product .info .article a {
    margin-left: 10px;
    font-size: 18px;
    color: #555
}

section.product .info .article a:hover {
    color: #ba2b31
}

section.product .info span {
    margin-bottom: 20px;
    padding: 10px 0;
    border-top: 1px #eee solid;
    border-bottom: 1px #eee solid;
    line-height: 25px;
    font-size: 15px
}

section.product .info p {
    margin-bottom: 10px
}

section.product .info .current_price {
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #ba2b31;
    float: left;
    width: auto;
    margin-top: 0;
    margin-bottom: 5px;
    margin-right: 10px
}

section.product .info .old_price {
    color: #ccc;
    text-decoration: line-through;
    float: left;
    margin-top: 0;
    width: auto
}

section.product .info a.btn {
    float: left;
    margin-top: 10px;
    clear: both
}

section.products_slider_2 .product .info .price .current_price,
section.products_slider_2 .product .info .price .old_price {
    float: right !important;
    width: 100% !important;
    margin-right: 0 !important
}

section.product .additional_info {
    float: left;
    width: 70%
}

section.product .additional_info .row {
    float: left;
    width: 100%;
    margin-bottom: 50px;
    font-size: 15px
}

section.product .additional_info .row:first-of-type {
    margin-top: 30px
}

section.product .additional_info .row input {
    font-size: 15px;
    font-weight: 500;
    padding: 7px 15px;
    width: 400px
}

section.product .additional_info .row .btn {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px
}

section.product .additional_info .row p {
    font-weight: 700;
    margin-bottom: 10px
}

section.product .additional_info .row_fluid {
    float: left;
    width: 100%;
    border-top: #eee 1px solid;
    border-bottom: #eee 1px solid;
    padding: 10px 0;
    margin: 20px 0
}

section.product .more_in_catalog {
    float: left;
    width: 49%
}

section.product .catalog_recommends {
    float: right;
    width: 49%
}

section.pagination {
    padding: 1%;
    font-size: 16px
}

section.pagination a {
    padding: 7px 15px;
    border: 1px solid #eee;
    font-weight: 500;
    border-radius: 3px
}

section.pagination a:hover {
    background: #a5262c;
    color: #fff
}

section.pagination b {
    display: inline-block;
    padding: 7px 15px;
    background: #ba2b31;
    color: #fff;
    border-radius: 3px;
    font-weight: 500
}

section.pagination a.active {
    display: inline-block;
    padding: 7px 15px;
    background: #ba2b31;
    color: #fff;
    border-radius: 3px;
    font-weight: 500
}

section.main_offer .block {
    float: left;
    width: 100%;
    height: 50vw;
    max-height: 600px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-attachment: fixed
}

section.main_offer .block .text {
    background: rgba(0, 0, 0, .5);
    padding: 25px;
    text-align: center;
    width: 70%;
    border-radius: 5px;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px
}

section.main_offer .block .text .offer_title {
    font-size: 34px;
    font-weight: 300;
    margin-bottom: 20px
}

section.main_offer .block .text p {
    margin-bottom: 20px
}

section.brands .brand {
    width: 23%;
    float: left;
    margin: 1%;
    height: 15vw;
    max-height: 200px;
    background-size: contain;
    -webkit-transition: .5s;
    transition: .5s
}

section.brands .brand:hover {
    -webkit-transform: scale(.95, .95);
    transform: scale(.95, .95)
}

section.breadcrumbs {
    padding: 7px calc(50vw - 610px);
    background: #eee
}

section.breadcrumbs a {
    font-size: 15px;
    font-weight: 500
}

section.breadcrumbs b {
    font-size: 15px;
    font-weight: 600
}

.pagetitle {
    text-transform: uppercase;
    font-size: 16px;
    float: left;
    width: 100%;
    padding: 8px 0;
    font-weight: 400
}

section.page_image {
    height: 17vw;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px
}

section.page_image .text {
    width: 70%;
    padding: 20px;
    border-radius: 5px
}

section.favorites {
    overflow-x: auto
}

.discount_percents {
    float: left;
    width: 100%;
    padding: 0 0 20px
}

.discount_percents a {
    margin-left: 10px
}

.table {
    display: table;
    width: 100%;
    border: 1px solid #eee;
    min-width: 600px
}

.table .row {
    display: table-row
}

.table .row.head {
    background: #eee;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px
}

.table .cell {
    display: table-cell;
    padding: 15px;
    vertical-align: middle
}

.table .cell.center {
    text-align: center
}

.table button {
    font-size: 13px
}

.table .flex {
    justify-content: space-around
}

.offer_modal,
.product_modal {
    -webkit-box-pack: center;
    -webkit-transition: .3s
}

.table p {
    margin: 5px 0;
    font-weight: 500
}

.table i.old {
    text-decoration: line-through;
    font-size: 12px;
    margin-left: 5px;
    color: #777
}

.table i {
    color: #ba2b31
}

.table .delete {
    font-size: 22px;
    text-decoration: none
}

.table a {
    text-decoration: underline
}

.in-favorite {
    pointer-events: none;
    color: #ba2b31 !important
}

.window-table {
    display: table;
    float: left;
    width: 100%;
    margin-bottom: 50px;
    border-collapse: collapse
}

.window-table .row {
    display: table-row;
    border-bottom: #ddd 1px solid
}

.window-table .row:last-child {
    border: none
}

.window-table .cell {
    width: 50%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    border-right: #ddd 1px solid
}

.all-shops .shop,
a.page-offer {
    display: inline-block;
    vertical-align: top
}

.window-table .cell:last-child {
    border: none
}

.window-table .cell p {
    float: none !important
}

#fullmap,
.all-shops,
footer .menu nav {
    float: left
}

#fullmap {
    width: 100%;
    height: 450px
}

.all-shops {
    width: 100%;
    margin-top: 20px
}

.all-shops .shop {
    font-size: 0;
    width: 24%;
    margin: 20px 0;
    font-weight: 400
}

.all-shops .shop p {
    font-size: 16px
}

footer {
    bottom: 0;
    z-index: 1;
    width: 100%;
    background: #000;
    color: #fff;
    font-weight: 500
}

footer .warning {
    padding: 10px;
    text-align: center;
    font-weight: 700;
    background: #ba2b31
}

footer .menu {
    padding: 0 calc(50vw - 610px)
}

footer .menu nav a {
    font-size: 13px;
    padding: 12px 5px 12px 0
}

footer .menu .subscribe {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 10px 0;
}

footer .menu .subscribe input {
    width: 200px;
    border: none;
    float: right
}

footer .menu .subscribe button {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    margin-left: -4px;
    margin-top: -1px;
    float: right;
    text-align: center
}

body {
    float: left;
    width: 100%;
    padding-bottom: 116px;
    background: #fff;
    min-height: 101vh
}

#productGallery .image {
    float: left;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 28vw;
    min-height: 400px
}

.product_modal {
    background: rgba(0, 0, 0, .8);
    width: 100%;
    height: 100%;
    z-index: 1000;
    top: 0;
    -ms-flex-pack: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
    transition: .3s
}

.product_modal.show {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.product_modal a.close {
    float: right;
    font-size: 20px;
    margin-top: -20px;
    position: relative;
    top: 20px
}

.product_modal .window {
    background: #fff;
    border-radius: 5px;
    overflow: hiden;
    width: 50%;
    max-width: 900px;
    max-height: 80vh;
    padding: 20px
}

.product_modal .window .info {
    float: right;
    width: 49%
}

.product_modal .window .info .article {
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 20px
}

.product_modal .window .info .article:before {
    content: "??N N . "
}

.product_modal .window .options #attribute-options {
    min-height: 180px
}

.product_modal .window .info span {
    margin-bottom: 20px;
    line-height: 25px;
    font-size: 15px;
    border-top: 1px #ddd solid;
    border-bottom: 1px #ddd solid;
    padding: 5px 0
}

.product_modal .window .info p {
    margin-bottom: 10px
}

.product_modal .window .info .current_price {
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #ba2b31;
    float: left;
    width: auto;
    margin-top: 10px;
    margin-right: 10px
}

.product_modal .window .info .old_price {
    color: #ccc;
    text-decoration: line-through;
    float: left;
    margin-top: 10px;
    width: auto
}

.product_modal .window .info a.btn {
    float: left;
    margin-top: 10px;
    clear: both
}

.product_modal .window .info a.btn+a.btn {
    float: right;
    clear: none;
}

.product_modal .window .images {
    float: left;
    width: 49%;
    height: 40vh;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.product_modal .window .images .discount {
    float: right;
    width: 45px;
    height: 45px;
    border-radius: 45px;
    background: #ba2b31;
    color: #fff;
    line-height: 45px;
    font-weight: 700;
    font-size: 14px;
    text-align: center
}

.offer_modal,
.shop_modal {
    height: 100%;
    z-index: 1000;
    left: 0
}

.offer_modal .window,
.shop_modal .window {
    border-radius: 5px;
    overflow: hiden;
    max-height: 80vh;
    padding: 20px
}

a.page-offer {
    width: 23%;
    margin: 3px 0 5px 10px;
    font-weight: 500
}

.offer_modal {
    position: fixed;
    background: rgba(0, 0, 0, .8);
    width: 100%;
    top: 0;
    -ms-flex-pack: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
    transition: .3s
}

.offer_modal.show {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.offer_modal a.close {
    float: right;
    font-size: 20px;
    margin-top: -20px;
    position: relative;
    top: 20px
}

.offer_modal .window {
    background: #fff;
    width: 50%;
    max-width: 700px
}

.offer_modal .window .info {
    float: right;
    width: 49%
}

.offer_modal .window .text {
    width: 100%
}

.offer_modal .window .text h2 {
    margin-bottom: 15px
}

.offer_modal .window .info span {
    margin-bottom: 20px;
    line-height: 25px;
    font-size: 15px
}

.offer_modal .window .info p {
    margin-bottom: 10px
}

.offer_modal .window .info a.btn {
    float: left;
    margin-top: 10px;
    clear: both
}

.shop_modal {
    position: fixed;
    background: rgba(0, 0, 0, .8);
    width: 100%;
    top: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
    -webkit-transition: .3s;
    transition: .3s
}

.shop_modal.show {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.shop_modal a.close {
    float: right;
    font-size: 20px
}

.shop_modal .window {
    background: #fff;
    width: 70%;
    max-width: 90%
}

.shop_modal .window .info {
    float: right;
    width: 48%
}

.shop_modal .window .info .article {
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 20px;
    width: 100%
}

.shop_modal .window .info span {
    margin-bottom: 20px;
    line-height: 25px;
    font-size: 15px
}

.shop_modal .window .info p {
    margin-bottom: 10px
}

.shop_modal .window .info .current_price {
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #ba2b31;
    float: left;
    width: auto;
    margin-top: 10px;
    margin-right: 10px
}

.shop_modal .window .info .old_price {
    color: #ccc;
    text-decoration: line-through;
    float: left;
    margin-top: 10px;
    width: auto
}

.shop_modal .window .info a.btn {
    float: left;
    margin-top: 10px;
    clear: both
}

.shop_modal .window #shopmap {
    float: left;
    width: 48%;
    height: 370px
}

.price_range_wrapper {
    float: left;
    width: 90%
}

.more-button {
    margin-top: 20px;
    float: left;
    width: 100%;
    text-align: center
}

.cart h1 {
    text-align: center;
    font: 400 22px Arial;
    color: #000;
}

.cart .table {
    width: calc(100% - 50px);
    margin: 25px;
    overflow-x: scroll;
}

.cart .table table {
    min-width: 800px;
    width: 100%;
}

.cart .cart-box {
    border: 1px solid #f2f2f2;
}

.cart .cart-box th {
    color: #000;
    text-align: center;
    font: 400 14px Arial;
    padding: 12px;
    background: #f9f9f9;
    border-bottom: 1px solid #f2f2f2;
}

.cart .cart-box td {
    text-align: center;
}

.cart .cart-box .cost {
    font-size: 16px;
    color: #000;
}

.cart .cart-box a.title {
    font-size: 12px;
    color: #000;
    text-decoration: none;
}

.cart .cart-box a.title:hover {
    text-decoration: underline;
}

.cart .cart-box a.in-stock {
    text-decoration: none;
}

.cart .cart-box a.in-stock span {
    display: inline;
    font-size: 14px;
    color: #73b24e;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid;
}

.cart .cart-box a.in-stock:hover span {
    border: 0;
}

.cart .cart-box .basketQty {
    font-size: 0;
}

.cart .cart-box .basketQty * {
    vertical-align: middle;
    font-size: 16px;
    margin: 2px;
}

.cart .cart-box .basketQty span::selection {
    background: #424242;
    color: #fff;
}

.cart .cart-box .basketQty span {
    overflow: hidden;
    display: inline-block;
    width: 19px;
    height: 19px;
    color: #fff;
    background: #424242;
    cursor: pointer;
}

.cart .cart-box .basketQty input {
    width: 30px;
    height: 19px;
    color: #000;
    background: #e7e8ea;
    border: 0;
    outline: none;
    text-align: center;
    font-size: 12px;
}

.cart .cart-box a.delete {
    font-size: 0;
    display: block;
}

.cart .cart-box a.delete:before,
.cart .cart-box a.delete:after {
    content: '';
    width: 1px;
    height: 20px;
    background: #ff3c3c;
    display: inline-block;
}

.cart .cart-box a.delete:before {
    transform: rotate(45deg);
}

.cart .cart-box a.delete:after {
    transform: rotate(-45deg);
}

.cart .cart-box .footer span {
    margin: 10px;
    font-size: 14px;
    display: inline;
}

.cart .cart-box .footer td {
    background: #f9f9f9;
    padding: 20px;
    border-top: 1px solid #f2f2f2;
    text-align: left;
}

.cart h2 {
    font: 400 16px Arial;
    text-transform: uppercase;
    text-align: center;
}

.cart .your-data {
    border: 1px solid #eee;
    border-bottom: 0;
}

.cart .your-data th {
    font: 400 16px Arial;
    text-transform: uppercase;
    padding: 20px;
    border-bottom: 1px solid #eee;
}

.cart .your-data td {
    padding: 20px;
    border-bottom: 1px solid #eee;
    color: #888;
}

.cart .your-data label {
    font-size: 12px;
    color: #000;
    margin-bottom: 20px;
    display: block;
}

.cart .your-data select {
    display: block;
    margin-top: 15px;
    height: 50px;
    width: 100%;
    background: #f9f9f9;
    border: 0;
}

.cart .your-data input {
    display: block;
    width: 100%;
    margin-top: 15px;
    border: 1px solid #f2f2f2;
    background: #f9f9f9;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 14px;
    height: 50px;
}

.cart .your-data textarea {
    width: 100%;
    border: 1px solid #f2f2f2;
    background: #f9f9f9;
    margin-top: 15px;
    height: 200px;
    resize: vertical;
}

.cart .your-data .footer span {
    margin: 10px;
    color: #000;
}

.cart .your-data .footer button {
    font-size: 14px;
    line-height: 54px;
    padding: 0;
    cursor: pointer;
    padding: 0 20px;
    background: #d0aa65;
    color: #fff;
    border: 0;
    text-transform: uppercase;
}

.cart .your-data .footer button:hover {
    background: #e4a540;
}

.descr-list {
    padding-left: 0;
    list-style-type: none;
}

.descr-list__item {
    display: flex;
    flex-wrap: wrap;
}

.descr-list__item:not(:last-child) {
    margin-bottom: 10px;
}

ul.descr-list .descr-list__item span {
    font-size: 16px;
    width: auto;
    border: none;
    padding: 0;
    margin: 0;
    line-height: 1.35;
}

.descr-list__item-prop {
    font-weight: 700;
}

ul.descr-list .descr-list__item .descr-list__item-value {
    display: inline-block;
    margin-left: 5px;
}

.addToCartForm {
    margin-bottom: 0;
    white-space: nowrap;
}

.addToCartForm .add {
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-right: 10px;
    border-radius: 4px;
}

.addToCartForm .show-modal {
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.credit {
    float: left;
    position: static;
    padding-right: 55px;
}

section.product .additional_info {
    width: 67%;
}

.dimensions {
    margin-top: 2%;
    margin-left: 3%;
    float: left;
    width: 30%;
    padding: 30px 30px 20px;
    background: #f5f5f5;
}

.dimensions__title {
    font-weight: 600;
    margin-bottom: 15px;
}

.dimensions__list {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 25px;
}

.dimensions__size-radio {
    display: none;
}

.dimensions__label-txt {
    padding: 4px 10px;
    border-radius: 3px;
    cursor: pointer;
    transition: all .3s linear;
}

.dimensions__size-radio:checked+.dimensions__label-txt {
    background-color: #ba2b31;
    color: #fff;
    padding: 4px 15px;
}


.availability__title {
    font-weight: 600;
}

.availability__list {
    margin-top: 15px;
    padding-left: 0;
    list-style-type: none;
}

.availability__list-item {
    display: flex;
    align-items: center;
}

.availability__list-item:not(:last-child) {
    margin-bottom: 10px;
}

.availability__radio {
    margin-right: 15px;
    margin-left: 5px;
}

.availability__list-link {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
    text-decoration: underline;
}

.availability__list-link i {
    margin-right: 10px;
}

/******Main Page Slider******/

.main_slider .slider .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 99;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    opacity: .5;
    border: 2px solid rgba(0, 0, 0, .5);
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main_slider .slider .slick-arrow svg {
    width: 16px;
    height: 13px;
}

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

.main_slider .slider .slick-prev-arrow {
    left: 10px;
}

.main_slider .slider .slick-prev-arrow svg {
    transform: rotate(180deg);
    margin-right: 2px;
}

.main_slider .slider_thumbs .slick-dots {
    display: none;
}

.lab_check {
    display: flex;
    align-items: center;
}

.lab_check>input:checked:before {
    background: black !important;
}

@media (max-width: 1240px) {

    .cruiser,
    .wmax,
    footer .menu,
    header .additional_menu,
    header nav {
        padding: 0 10px
    }

    section.breadcrumbs {
        padding: 10px
    }

    footer .menu {
        flex-wrap: wrap;
        justify-content: center
    }

    footer .menu nav {
        width: 100%;
        text-align: center
    }

    footer .menu .subscribe {
        width: auto
    }

    section.main_offer .block {
        height: auto;
        max-height: none;
        padding: 20px
    }

    section.products_slider_3_right .product {
        width: 45%
    }

    section.products_slider_3_right .product .image {
        height: 30vw
    }

    section.page_image {
        padding: 15px
    }

    .product_modal .window {
        width: 90%;
        max-height: 90vh;
        overflow-y: auto
    }
}

@media screen and (max-width: 996px) {
    .credit {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
    }

    .dimensions {
        margin-left: 0;
        width: 100%;
    }
}

@media (max-width: 920px) {

    footer .warning,
    header,
    section.main_slider {
        display: none
    }

    .social-widjet__popup {
        bottom: 75px !important;
    }

    body,
    section.sidebar {
        overflow-x: hidden
    }

    section.brands .brand,
    section.main_catalog_images .item {
        width: 48%
    }

    section.products_slider_2 .product .image {
        height: 28vw
    }

    section.main_offer .block .text {
        width: 100%
    }

    body,
    body.fixed {
        margin-top: 50px
    }

    section.products_slider_3_right {
        float: left;
        width: 100%;
    }

    section.products_slider_3_right p {
        font-size: 15px
    }

    section.products_slider_3_right .product {
        width: 48%
    }

    section.pagination .pagination {
        text-align: center
    }

    a.show-sidebar-button {
        display: block
    }

    section.sidebar {
        position: fixed;
        display: none;
        max-height: 100vh;
        width: 100%;
        background: #fff;
        padding: 20px;
        z-index: 500000;
        top: 0;
        left: 0;
        overflow-y: scroll
    }

    section.sidebar a.sidebar-close,
    section.sidebar.show {
        display: block
    }

    section.sidebar .breadcrumbs,
    section.sidebar .catalog {
        display: none
    }

    section.product .info {
        width: 60%;
    }

    section.product .images {
        width: 40%
    }

    section.product .shops {
        width: 100%;
        margin-bottom: 50px
    }

    .shop_modal .window {
        overflow-y: auto
    }

    .shop_modal .window #shopmap {
        width: 100%;
        margin-bottom: 20px;
        margin-top: 10px
    }

    .shop_modal .window .info,
    section.product .shops .row a {
        width: 100%
    }

    .mobile-menu {
        display: flex;
    }

    section.pagination {
        padding: 20px
    }
}

@media (max-width: 800px) {
    section.main_catalog_images .item {
        width: 98% !important;
        height: 40vw
    }

    .catalog_recommends,
    .more_in_catalog,
    section.products_slider_4 {
        display: none
    }

    section.products_static_4_full .product {
        width: 48%
    }

    section.products_static_4_full .product .image {
        height: 40vw
    }

    .table .cell {
        padding: 5px
    }
}

@media (max-width: 600px) {

    .offer_modal,
    section.products_slider_3_right .sorting,
    ul.lSPager.lSGallery {
        display: none
    }

    .socia-widget {
        display: block;
    }

    section.brands .brand {
        width: 98%;
        height: 30vw
    }

    .product_modal .window .images,
    section.page_image .text {
        width: 100%
    }

    footer {
        position: static;
        padding-bottom: 10px
    }

    body {
        padding-bottom: 0
    }

    .product .info .price .current_price {
        font-size: 16px !important
    }

    section.products_slider_3_right .product .image {
        height: 48vh
    }

    .product_modal .window .info {
        width: 100%;
        margin-top: 10px
    }

    .product_modal .window .images .discount {
        margin-right: 35px
    }

    .shop_modal .window {
        width: 96%;
        max-width: 96vh
    }

    section.product .images,
    section.product .info {
        width: 100%
    }

    section.product .additional_info input {
        width: 100% !important;
        margin-bottom: 5px
    }

    section.product .additional_info button {
        float: right
    }

    section.product .additional_info {
        width: 100%;
    }

    .additional_info .row img {
        max-width: 100%;
    }
}

@media (max-width: 420px) {
    section.main_catalog_images .item {
        height: 55vw
    }

    .breadcrumbs>ul,
    .breadcrumb-list {
        margin-bottom: 0 !important;
        list-style-type: none !important;
        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        flex-direction: row !important;
    }

    section.main_offer .block {
        padding: 0
    }

    section.main_offer .block .text {
        padding: 25px 10px
    }

    footer .menu .subscribe {
        display: none
    }

    section.brands .brand {
        height: 40vw
    }

    section.products_slider_3_right .product .image {
        height: 26vh
    }

    section.products_slider_3_right .product .info .price .old_price {
        line-height: 13px;
        font-size: 12px
    }

    .product .info .article {
        width: 100% !important
    }

    .product .info .price {
        margin-top: 5px;
        width: 100% !important;
        float: left !important;
        text-align: left !important
    }

    .product_modal .window,
    .shop_modal .window {
        height: 100vh;
        max-height: 100vh;
        width: 100%;
        border-radius: 0
    }
}

form.recall input[type=checkbox],
form.save-on-mail input[type=checkbox] {
    position: relative;
    top: 2px;
    width: 20px !important;
    margin-left: 0
}

form.recall label,
form.save-on-mail label {
    font-size: 14px
}

.subscribe-mail p {
    text-align: center
}

.up_page {
    width: 40px;
    height: 40px;
    position: fixed;
    bottom: 90px;
    right: 20px;
    cursor: pointer;
    background-image: url(../img/up.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: #ba2b31;
    border-radius: 3px;
    display: none;
    opacity: .8
}

.overflower-textarea p {
    line-height: 25px
}

@media (max-width: 768px) {
    .big {
        width: 100% !important;
        height: auto !important
    }

    .span-page {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .span-page a.page-offer {
        width: 43%
    }

    .overflower-textarea table {
        width: 100% !important;
        height: auto !important
    }

    .overflower-textarea table img {
        width: 90% !important
    }
}

@media (max-width: 500px) {
    .all-shops .shop {
        width: 100%
    }
}

@media (max-width: 375px) {
    .span-page a.page-offer {
        /* width: 75% */
        width: 95%;
        margin-bottom: 15px 0;
    }

    .up_page {
        bottom: 20px
    }

    #fullmap {
        float: none;
        margin: 0 auto 20px;
        padding-top: 40px;
        width: 85%
    }

    #fullmap>.ymaps-2-1-60-map,
    #fullmap>.ymaps-2-1-60-map>.ymaps-2-1-60-map {
        width: 100% !important;
        height: 450px
    }

    .all-shops .shop,
    .p-style {
        width: 100%
    }

    .all-shops {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .overflower-textarea table img {
        height: 45px !important
    }

    .overflower-textarea p,
    .overflower-textarea ul {
        float: left
    }

    .p-style {
        text-align: center
    }
}

body {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}

.top_stripe {
    position: relative;
    transition: 500ms all;
}

.top_stripe.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: #ba2b31;
    z-index: 1;
}

.top_stripe.fixed .stripe_title,
.top_stripe.fixed .close_stripe {
    display: none;
}

.stripe_title {
    background: #ba2b31;
    text-align: center;
    color: #ffffff;
    font-size: 15px;
    padding: 15px 0;
}

.close_stripe {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    z-index: 3;
    color: #ffffff;
}

.top_stripe_link:hover {
    color: #000000;
}

.descr-cat {
    font: normal 1em/1.3 Tahoma, sans-serif;
    font-weight: normal;
    line-height: 1.3;
    line-height: 1.33;
    width: 74%;
    float: right;
    padding-bottom: 50px;
    color: #484848;
    text-align: justify;
    line-height: 1.5;
    font-size: 0.75em;
}

.payback {
    position: fixed;
    right: 10px;
    bottom: 75px;

}

.payback img {
    height: 150px;
    width: auto;
}

@media screen and (max-width: 550px) {
    .payback {
        display: none;
    }

}

@media (max-width: 750px) {
    .descr-cat {
        width: 100%;
        float: none;
    }

    .overflower-textarea img {
        max-width: 90%;
        height: auto !important;
    }
}

.text p {
    margin: 5px 0;
}

.map-display-t {
    display: inline-block;
    margin-left: 10px;
}

.inject_phone {
    color: #c20000c9;
}

.all-shops .shop .phone {
    color: #c20000c9;
}

.no-active-menu-items {
    /*pointer-events: none !important;*/
    cursor: default !important;
    color: #ba2b31;
}

/* new css*/

.all-otziv-css-text-decoration {
    text-decoration: none;
}

.otziv-nashix-clientov {
    text-align: center;
}

.all-otziv-css {
    padding: 20px 0px;
    background: #fff;

}

.items-otziv-for-all {
    margin: 0px -2px;

    display: inline-flex;
    border: 1px solid #e6e6e6;
    width: calc(100% / 6.05);
    text-align: center;
    height: 160px;
}

.items-otziv-for-all>div {
    position: relative;
    background-position: center;
    background-size: contain;
    border: 14px solid #fff;
    width: 100%;
    height: 100%;
}

.items-otziv-for-all a {
    display: block !important;
}

.otziv-logo-1 {
    background: url(/template/output/img/for_content_colca/kolcia-l-1.jpg) no-repeat;

}

.otziv-logo-2 {
    background: url(/template/output/img/for_content_colca/braslet-l-2.jpg) no-repeat;

}

.otziv-logo-3 {
    background: url(/template/output/img/for_content_colca/sergi-l-3.jpg) no-repeat;

}

.otziv-logo-4 {
    background: url(/template/output/img/for_content_colca/kole-l-4.jpg) no-repeat;

}

.otziv-logo-5 {
    background: url(/template/output/img/for_content_colca/podveski-l-5.jpg) no-repeat;

}

.otziv-logo-6 {
    background: url(/template/output/img/for_content_colca/zaponka-l-6.jpg) no-repeat;

}

.hover-otzib-effect {
    display: none;
    transform: all 0.3s ease;
    position: absolute;
    margin: -14px;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    background: #ba2b31;


}

.hover-otzib-effect p {
    color: #fff;
    font-size: 24px;
    padding-bottom: 35px;
    padding-top: 20px;
}

.hover-otzib-effect span {
    border-top: 3px solid #fff;
    padding-bottom: 10px;

}

.hover-otzib-effect a {
    color: #fff;
    font-size: 18px;

}

.effect-coeerect-background:hover .hover-otzib-effect {
    display: block;
}

@media (max-width: 680px) {
    .items-otziv-for-all {
        width: calc(100% / 3);
    }

    @media (max-width: 920px) {
        .additional_info .row img {
            width: 140% !important;
            height: auto !important;
        }
    }

    /*@media (max-width: 920px){

	.mobile-menu .header-logo{
		display: inline-block;
		width: 100%;
		text-align: center;
	}
	.header-logo img{
		display: inline-block;
		margin: 0 auto;
	}
}*/
}

/*@media (max-width: 920px){

	.mobile-menu .header-logo{
		display: inline-block;
		width: 100%;
		text-align: center;
	}
	.header-logo img{
		display: inline-block;
		margin: 0 auto;
	}
	.actions{
		width: 70%;
		padding: 15px;
	}
	.mobile-actions{
		width: 30%;
		display: flex;
		justify-content: flex-end;
		padding: 15px;
	}
	.main_catalog_images{
	margin: 60px 0 0 0;
	}
}*/

@media (max-width: 520px) {
    .wrapper {
        width: 35%;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    .search-input {
        width: 70%;
    }

    .search-submit {
        margin-right: 10px;
    }

    .header-logo {
        width: 40%;
    }
}

@media (max-width: 450px) {
    .items-otziv-for-all {
        width: calc(100% / 2);
    }
}

@media (max-width: 400px) {
    .hover-otzib-effect p {
        width: 100%;
    }
}

span a {
    color: black;
}

footer .menu .subscribe button {
    margin-left: 10px;
}

.active_url {
    cursor: default !important;
    pointer-events: none !important;
}

.all-shops .shop {
    width: calc(25% - 4px);
}

@media (max-width: 650px) {
    .all-shops .shop {
        width: calc(50% - 4px);
    }

}

@media (max-width: 450px) {
    .all-shops .shop {
        width: calc(100% - 4px);
    }

}

.search-input {
    width: 100%;
    display: block;
}

.left {
    float: left;
}

.right {
    float: right;
}

.dropdown.default-dropdown.open>.custom-menu {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

.header-cart {
    position: relative;
}

.dropdown.default-dropdown>.custom-menu {
    border-top: 2px solid #ba2b31;
    right: 0;
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px);
}

.variations ul {
    list-style: none;
}

div.shops .active {
    font-weight: 700 !important;
}

li.store {
    cursor: pointer;
}

.dropdown.default-dropdown>.custom-menu img {
    width: 100%;
}

.dropdown.open>.custom-menu {
    opacity: 1;
    visibility: visible;
}

.header-cart.dropdown .custom-menu {
    width: 300px;
}

.custom-menu {
    position: absolute;
    padding: 15px;
    background: #FFF;
    -webkit-box-shadow: 0px 6px 12px rgb(0 0 0 / 18%);
    box-shadow: 0px 6px 12px rgb(0 0 0 / 18%);
    z-index: 100;
    top: 100%;
    min-width: 200px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
}

.overlay {
    position: absolute;
    display: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 9999;
    box-shadow: 5px 5px 20px;
}

#shopping-cart .shopping-cart-list {
    height: calc(100% - 300px);
    margin-bottom: 15px;
    overflow-y: auto;
}

.main-btn {
    color: #30323A;
    background-color: #FFF;
    -webkit-box-shadow: 0px 0px 0px 1px #dadada inset, 0px 0px 0px 6px transparent;
    box-shadow: 0px 0px 0px 1px #dadada inset, 0px 0px 0px 6px transparent;
}

.main-btn,
.primary-btn {
    display: inline-block;
    padding: 10px 15px;
    text-transform: uppercase;
    font-weight: 700;
    border: none;
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
}

#shopping-cart .shopping-cart-list .product.product-widget:last-child {
    margin-bottom: 0px;
    border-bottom: none;
}

#shopping-cart .shopping-cart-list .product.product-widget:first-child {
    margin-top: 10px;
}

.product.product-widget {
    position: relative;
    margin-top: 15px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ba2b31;
    padding-bottom: 5px;
    font-size: 13px;
    padding-right: 10px;
}

.shopping-cart-list .product-price {
    margin-top: 5px;
}

.shopping-cart-list .product-name {
    line-height: 1.35;
}

.product.product-widget .product-thumb {
    width: 95px;
    height: 115px;
    flex-shrink: 0;
}

.product.product-widget .product-body {
    margin-left: 5px;
    min-height: 60px;
}

.product.product-widget .cancel-btn {
    margin: 0 auto;
    display: inline-block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    color: #ba2b31;
}

.alert {
    position: relative;
    padding: 1rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}

.alert-success {
    color: #0f5132;
    background-color: #d1e7dd;
    border-color: #badbcc;
}

.alert-danger {
    color: #842029;
    background-color: #f8d7da;
    border-color: #f5c2c7;
}

#checkout-form {
    display: flex;
    align-items: center;
    width: 100%;
}

.checkout-form input {
    width: 100%;
    background-color: #f4f4f4;
    border: 1px solid transparent;
    border-radius: 0;
    line-height: 23px;
    padding: 10px 20px;
    font-size: 14px;
    color: #14191e;
    margin-bottom: 15px;
}

.quick-title {
    margin-bottom: 40px;
    line-height: 1.35;
    font-size: 28px;
    color: #333;
    font-weight: 700;
    text-transform: capitalize;
}

.section-title {
    position: relative;
    margin-bottom: 15px;
    margin-top: 15px;
    border-bottom: 1px solid #DADADA;
}

.section-title .title {
    display: inline-block;
    text-transform: uppercase;
}

.section-title:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1.5px;
    height: 3px;
    width: 60px;
    background-color: #ba2b31;
}


.input {
    width: 100%;
    height: 40px;
    padding: 0px 15px;
    border: none;
    background-color: transparent;
    -webkit-box-shadow: 0px 0px 0px 1px #dadada inset, 0px 0px 0px 5px transparent;
    box-shadow: 0px 0px 0px 1px #dadada inset, 0px 0px 0px 5px transparent;
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
}

.checkout-cart-total {
    background-color: #f9f9f9;
    color: #333;
    padding: 35px 30px;
}

.checkout-cart-total h4 span {
    width: auto;
    float: right;
}

.checkout-cart-total h4 {
    line-height: 23px;
    font-weight: 600;
    font-size: 18px;
    margin-top: 10px;
    display: block;
}

.checkout-cart-total ul {
    border-bottom: 1px solid #ba2b31;
    color: #333;
    margin: 0;
    padding: 0;
}

.checkout-cart-total ul li {
    color: inherit;
    font-size: 14px;
    line-height: 23px;
    font-weight: 500;
    display: block;
    margin-bottom: 16px;
    overflow: hidden;
}

.checkout-cart-total ul li span.left {
    float: left;
    width: 70%;
}

.checkout-cart-total ul li span {
    color: inherit;
    float: right;
    width: auto;
}

.checkout-cart-total h4 {
    line-height: 23px;
    font-weight: 600;
    font-size: 18px;
    margin-top: 10px;
}

.primary-btn {
    color: #FFF;
    background-color: #ba2b31;
}

.modal-order {
    max-width: 100%;
    top: 10% !important;
}

@media screen and (max-width: 920px) {
    .mobile-menu__logo-link>img {
        max-height: 25px;
    }

    .actions {
        position: absolute;
        right: 10px;
        top: 10px;
    }

    .mobile-menu__ui-block.mobile-ui {
        margin-right: 30px;
    }

    .actions.active {
        position: absolute;
        top: 7px;
        right: -25px;
        display: flex;
    }

    .additional_menu,
    .logo_line,
    .main-nav {
        display: none !important;
    }

    header {
        display: block !important;
    }

    .mobile-menu {
        display: flex;
        flex-wrap: wrap;
        padding: 0px 0px 10px 0px;
        box-shadow: 0 0 8px 0 rgb(0 0 0 / 40%);
    }

    .mobile-menu__logo {
        background: #544a4b;
        width: 100%;
        margin-bottom: 10px;
        height: 50px;
        display: flex;
        justify-content: space-around;
        align-items: center;
    }

    .mobile-menu__ui-block {
        display: flex;
        justify-content: space-around;
        width: 100%;
    }

    .actions {
        margin-left: 20px;
    }

    .actions .fa.fa-heart {
        display: none !important;
    }

    .mobile-menu__nav {
        display: none;
    }

    .mobile-menu__nav[data-visible="true"] {
        display: block;
        width: 100%;
        padding: 0;
    }

    .mobile-menu__nav ul {
        list-style-type: none;
        padding: 0;
    }

    .mobile-menu.mobile-nav__list {
        width: 100%;
        padding-left: 10px;
    }

    .mobile-nav__list-link {
        width: 100%;
        color: #000;
        border-bottom: 1px #777 solid;
        font-size: 18px;
        text-transform: none;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .mobile-nav__list-link>i {
        margin-right: 10px;
        font-size: 14px;
        color: rgb(85, 85, 85);
    }

    .mobile-nav__list-link[data-active="true"] {
        color: rgb(186, 43, 49);
    }

    .mobile-nav__list-link[data-active="true"] i {
        transform: rotate(180deg);
        color: rgb(186, 43, 49);
    }

    .mobile-nav__list-link[data-dropdown="false"]+.drop-list {
        display: none;
    }

    .mobile-nav__list-link[data-dropdown="true"]+.drop-list {
        display: flex;
        flex-direction: column;
    }

    .drop-list.mobile-nav__drop-list {
        padding-left: 30px;
    }

    .mobile-ui__nav-btn {
        width: 27px;
        height: 12px;
        display: flex;
        flex-direction: column;
        background: transparent;
        position: relative;
        margin-right: 15px;
    }

    .mobile-ui__favorites-link {
        margin-right: 10px;
    }

    .mobile-ui__nav-btn span {
        width: 15px;
        height: 2px;
        background: #000;
        transition: all .2s linear;
    }

    .mobile-ui__nav-btn span:not(:first-child) {
        margin-top: 2px;
    }

    .mobile-ui__nav-btn[data-opened="true"] span {
        background: rgb(186, 43, 49);
    }

    .mobile-ui__nav-btn[data-opened="true"] span:nth-child(1) {
        position: absolute;
        transform: rotate(45deg);
        top: 5px;
        left: 6px;
    }

    .mobile-ui__nav-btn[data-opened="true"] span:nth-child(2) {
        position: absolute;
        transform: rotate(-45deg);
        left: 6px;
        top: 3px;
    }

    .mobile-ui__nav-btn[data-opened="true"] span:nth-child(3) {
        display: none;
    }

    .mobile-ui__map-link {
        margin-left: 5px;
    }

    .mobule-ui__map-link i {
        font-size: 15px;
    }

    .mobule-ui__favorites-link i {
        font-size: 15px;
    }
}


/***   Promotion Page   ***/

.promotion {
    font-size: 16px;
    font-weight: 500;
}

.promotion__image-block {
    display: flex;
    align-items: center;
    height: 200px;
    margin-top: 15px;
    border: 1px solid #eee;
}

.promotion__col img {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 768px) {
    .promotion .row {
        text-align: center;
    }

    .promotion__image-block {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }

    .promotion__col-txt {
        max-width: 300px;
        text-align: center;
    }
}

/***   ***/
.title {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 8px 0;
    padding-left: 15px;
}

/***   Discount Page   ***/
.discount {
    font-size: 16px;
    line-height: 1.6;
    font-family: "Times New Roman", "Times", serif;
    text-align: center;
}

.discount p {
    padding-top: 5px;
    padding-bottom: 5px;
}

.discount__title {
    font-size: 26px;
    font-weight: 700;
}

.discount__card-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.discount__card-block img {
    padding: 5px 0;
    width: 200px;
    height: 126px;
}

.discount__img--lg {
    max-width: 500px;
    max-height: 500px;
    margin-top: 10px;
}

.discount__list {
    margin-top: 25px;
    text-align: left;
    font-size: 18px;
}

.discount__list-item strong {
    font-weight: 600;
}

.discount__red {
    display: inline;
    color: #c0392b;
}

/***   ***/

/***   Installment Cards   ***/
.installment {
    padding-left: 15px;
    padding-right: 15px;
}

.installment p {
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 300;
}

.installment p strong {
    font-weight: 700;
}

.installment__red {
    color: rgb(128, 0, 0);
}

.installment__title {
    font-size: 16px;
    font-weight: 700;
}

.installment__card {
    margin-top: 15px;
    display: flex;
    align-items: center;
}

.installment__card img {
    max-width: 200px;
    max-height: 130px;
}

.installment__card-link {
    font-weight: 700;
    margin-left: 20px;
    cursor: pointer;
    transition: all .2s linear;
}

.installment__card-link:hover {
    color: rgb(128, 0, 0);
}

@media screen and (max-width: 768px) {
    .installment__card {
        flex-wrap: wrap;
    }
}

/***   ***/

/***   Brands Page   ***/
.brands .row {
    display: flex;
    height: 200px;
}

.brands__img {
    max-width: 100%;
}

.brands .row:not(:first-of-type) {
    margin-top: 15px;
}

.brands__link {
    transition: all .3s linear;
}

.brands__link:hover {
    transform: scale(1.05);
}

@media screen and (max-width: 768px) {
    .brands .row {
        height: auto;
    }
}

@media screen and (max-width: 576px) {
    .brands__img {
        max-width: 80%;
        max-height: 200px;
        margin: 0 auto;
    }

    .brands__link {
        margin-top: 20px;
        display: flex;
    }

    .brands .col-12 {
        justify-content: center;
    }
}

/***   ***/

/***   About Us Page   ***/
.about-us {
    font-family: "Times New Roman", Times, serif;
}

.about-us img {
    float: left;
    width: 100%;
    max-width: 600px;
}

.about-us>p {
    font-size: 18px;
    line-height: 1.6;
    padding-top: 5px;
    padding-bottom: 5px;
}

.about-us>p:first-of-type {
    display: inline;
}

.about-us>p>strong {
    font-weight: 700;
}

.about-us__footer {
    margin-top: 30px;
}

.about-us__footer>p {
    font-size: 14px;
    font-weight: 700;
}

/***   ***/

/***   Certificates Page   ***/

.certificates {
    font-family: 'Times New Roman', Times, serif;
    font-size: 18px;
    line-height: 1.6;
}

.certificates p {
    padding-top: 5px;
    padding-bottom: 5px;
}

.certificates__title {
    font-size: 26px;
    font-weight: 700;
    text-align: center;
}

.certificates__sub-title {
    font-style: italic;
    text-align: center;
}

.certificates__img-block h2 {
    margin-top: 15px;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}

.certificates__img-block img {
    max-width: 250px;
    width: 30%;
}

.certificates__img-block img:not(:last-of-type) {
    margin-right: 15px;
}

.certificates__row {
    margin-top: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.certificates__row:last-of-type {
    margin-bottom: 20px;
}

.certificates__img-block strong {
    text-align: center;
    font-weight: 700;
    display: block;
}

/***   End    ***/

.list-block {
    line-height: 1.4;
}

.list-block li {
    margin-top: 10px;
}

.list-block li a {
    color: rgb(0, 0, 255);
    border-bottom: 1px solid rgb(0, 0, 255);
}

.list-block__title {
    font-weight: 700;
    margin-top: 20px;
    text-align: center;
    font-size: 18px;
}

.list-block__subtitle {
    font-style: italic;
    text-align: center;
}

input.filter-option:disabled~span {
    opacity: .5;
    pointer-events: none;
}

.breadcrumbs-top-container {
    padding-left: 0 !important;
}

.breadcrumbs-top {
    padding: 10px;
    background: #eee;
    display: flex;
    font-size: 15px;
    font-weight: 500;
}

.breadcrumbs-main {
    display: flex;
    align-items: center;
}

.breadcrumbs-main i {
    padding-right: 5px;
}

.breadcrumbs .this-page {
    font-weight: 600;
}

.modal-order.shown h5 {
    margin-top: 10px;
    text-align: center !important;
}


footer .menu nav a {
    color: #fff !important;
    line-height: 1.4;
}

footer .menu nav a:hover {
    color: #ba2b31 !important;
}

.subscribe__email {
    line-height: 1.35;
}

footer .subscribe button {
    line-height: 1.4;
    border: none;
    margin-right: 0 !important;
}

.additional_menu {
    line-height: 1.4;
}

.additional_menu .actions {
    width: 50%;
}

.data-times.breadcrumbs-top {
    padding: 7px calc(50vw - 610px);
}

.top-nav.breadcrumbs-top-container+.title {
    max-width: 1200px;
    display: block;
    margin: 0 auto;
}

.mini-card__img {
    width: 95px;
    height: 95px;
    object-fit: contain;
}

.empty-cart__title {
    padding-left: 20px;
    padding-top: 10px;
}

.markers {
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 14px 9px;
    width: 100%;
}

.product-markers__icon_type_online {
    background-image: url(../img/product-online-icon.svg);
}

.product-markers__icon {
    display: none;
    /*display: block;*/
    width: 36px;
    height: 36px;
    background-repeat: no-repeat;
    background-position: 50%;
}

.stock-wrapper {
    font-size: 17px;
    line-height: 27px;
}

.stock-wrapper p {
    padding: 5px 0;
}

.stock-wrapper i {
    font-style: italic;
}

.stock-wrapper strong {
    font-weight: 700 !important;
}

.stock-more-money__bordered {
    padding: 5px;
    border: 1px solid;
    margin-left: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.st-link {
    color: blue;
    text-decoration: underline;
}

.st-center {
    text-align: center;
}

.fashion-stock-wrapper img {
    margin-top: 10px;
    margin-right: 10px;
}

.cart_shops_tel {
    padding-left: 26px;
}

.cart_shops_link {
    font-size: 14px;
}


/***   Fix Mobile   ***/

@media screen and (max-width: 768px) {
    .product-list {
        max-width: 100%;
    }

    .pagination {
        display: flex;
        justify-content: center;
    }

    section.pagination a {
        flex-grow: 1;
        font-size: 15px;
        padding: 3px 5px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    section.pagination b {
        padding: 3px 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 15px;
        flex-grow: 1;
    }

    .akcii>.row:nth-child(2) {
        justify-content: center;
    }

    .akcii>.row:nth-child(2)>div {
        flex: 0 0 45%;
        max-width: 45%;
        margin-bottom: 20px;
    }

    .akcii>.row:nth-child(2)>div .news_h5 {
        font-size: 18px;
        margin-top: 5px;
    }

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

    .discount {
        max-width: 100vw;
    }

    .o-nas .description {
        padding-left: 15px;
        padding-right: 15px;
    }

    .data-times.breadcrumbs-top {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media screen and (max-width: 486px) {
    .akcii>.row:nth-child(2)>div .news_h5 {
        font-size: 16px;
    }

    .product-list {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    section.products_slider_3_right .product {
        width: 60%;
    }

    .product-list .product:not(:last-child) {
        margin-bottom: 30px;
    }

    section.products_slider_3_right .product .image .discount,
    section.products_slider_3_right .product .image .online,
    section.products_slider_3_right .product .image .new {
        width: 35px;
        height: 35px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
    }

    .product .markers {
        padding: 8px 9px;
    }

    .product-markers__icon {
        background-size: 69%;
    }

    section.products_slider_3_right .product .image {
        max-height: 28vh;
    }

    .product .product-name {
        font-size: 13px;
    }

    .product .info .price .current_price {
        font-size: 15px;
    }

    section.products_slider_3_right .product .info .article {
        font-size: 15px;
    }

    .product #productGallery img {
        max-height: 300px;
        object-fit: contain;
    }

    section.product .info .social {
        margin-top: 8px !important;
    }
}

/***   End    ***/

.product .shops a {
    margin-bottom: 7px;
}

.product .shops a:not(.active) {
    padding-left: 28px;
}

.product-list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

/**   Mobile Filter   **/
.mobile-filter {
    display: none;
}

.filter-sidebar__overlay {
    display: none;
}

@media screen and (max-width: 768px) {
    .mobile-filter {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px;
        background: #eee;
        margin-bottom: 20px;
        border-radius: 8px;
        position: relative;
        z-index: 96;
        transition: all .5s ease;
    }

    .mobile-filter>button>svg {
        width: 20px;
        height: 20px;
    }

    .mobile-filter__txt {
        width: auto;
        margin-left: 10px;
        margin-top: -3px;
    }

    .mobile-filter__btn {
        border-radius: 6px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding-top: 4px;
        padding-bottom: 3px;
    }

    .sidebar.filter-sidebar {
        /*transform: translateX(-768px);*/
        /*transition: all .5s ease;*/
        /*position: absolute;*/
        /*z-index: 96;*/
        /*display: flex;*/
        /*visibility: hidden;*/
        /*opacity: 0;*/
        /*top: auto;*/
    }

    .filter-sidebar.mobile-active {
        visibility: visible;
        opacity: 1;
        background: #eee;
        transform: translateX(0);
        max-height: none;
    }

    section.sidebar.filter-sidebar .filters p {
        margin-bottom: 20px;
    }

    .filter-item:not(:first-of-type) {
        margin-top: 10px;
    }

    .filter-item {
        display: flex;
        flex-wrap: wrap;
    }

    section.sidebar .filters label {
        width: auto;
        flex: 0 0 25%;
    }

    #price-slider {
        width: 70%;
        margin: 0 auto;
        margin-top: 35px;
    }

    header.fixed {
        z-index: 99999 !important;
    }

    .filter-sidebar__overlay.active {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: #000;
        opacity: .5;
        z-index: 95;
        display: block;
    }
}

@media screen and (max-width: 568px) {
    section.sidebar .filters label {
        width: auto;
        flex: 0 0 50%;
    }
}

@media screen and (max-width: 460px) {
    section.sidebar .filters label {
        width: auto;
        flex: 0 0 50%;
    }
}

/**   End   **/

.content-order__day-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
}

.content-order__day-wrapper>p:first-child {
    width: 100%;
    margin-bottom: 10px;
    font-weight: 600;
}

.modal-order {
    min-height: 430px;
    height: auto !important;
}

.content-order__day-item {
    display: flex;
    align-items: center;
}

.content-order__day-item:not(:last-child) {
    margin-right: 10px;
}

.content-order__day-item>input,
.content-order__day-item>label {
    margin: 0 !important;
    height: auto !important;
}

.content-order__day-item>label {
    margin-left: 5px !important;
}

section.product .info .article {
    margin-bottom: 10px;
}

section.product .info .article+p.article-single-product {
    font-size: 16px;
}

section.product .info div.social {
    margin-top: 5px;
}

.akcii .col-3.levo:last-child {
    /* order: -1;*/
}

.blog-image1 img {
    max-width: 100%;
}

.mobile-menu__ui-block .fa.fa-instagram {
    width: 16px;
    margin-right: 10px;
}

@media (min-width: 920px) {
    .sl_mob-accii {
        display: none;
    }
}

@media (max-width: 921px) {
    .sl_mob-accii-pk {
        display: none;
    }
}

.bottom-description-title {
    cursor: pointer;
}

.bottom-description-icon {
    transform: rotate(90deg);
    display: inline-block;
    color: #ba2b31;
}

.bottom-description-catalog {
    margin-top: 20px;
    transition: all .5s ease;
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
}

.bottom-description-catalog.active {
    max-height: 2000px;
    visibility: visible;
}

.description-more-btn {
    background: none;
    padding: 0;
    display: flex;
    align-items: center;
}

.description-more-btn__txt {
    color: #842029;
    border-bottom: 1px dashed;
}

.bottom-description-icon {
    margin-left: 8px;
    position: relative;
    top: 2px;
}

.error-404 {
    color: #ba2b31;
    font-weight: 600;
    font-size: 128px;
    text-align: center;
}

.error-404+div>p {
    text-align: center;
    color: #ba2b31;
    font-size: 20px;
    font-weight: 600;
}

.error-404+div>p>a {
    border-bottom: 2px dashed;
    display: inline-block;
    margin-top: 20px;
}

.cart_shops_tel {
    display: flex;
    align-items: center;
    margin-top: 5px;
    margin-bottom: 3px;
}

.cart_shops_tel:not(:last-of-type) {
    padding-bottom: 5px;
    border-bottom: 2px solid #ba2b31;
}

.cart_shops_tel>svg {
    width: 17px;
    transform: rotate(-85deg);
    margin-right: 13px;
}

.cart_shops_tel>svg g {
    fill: #ba2b31;
}

.active.cart_shops_link+.cart_shops_tel {
    font-weight: 600;
}

.product .credit {
    margin-left: -4px;
    margin-top: 25px;
}

.shop-svg {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    position: relative;
    left: -3px;
    display: inline-block;
}

.shop-svg.active * {
    fill: #842029;
}

.cart_shops_link.active {
    padding-left: 28px;
}

.cart_shops_link:hover svg * {
    fill: #842029;
}

.shop-svg.no-active {
    width: 17px;
    height: 17px;
}

tr,
td {
    border: 1px solid;
}

@keyframes wave-animation {
    0% {
        transform: rotate(0.0deg)
    }

    10% {
        transform: rotate(19.0deg)
    }

    20% {
        transform: rotate(-8.0deg)
    }

    30% {
        transform: rotate(19.0deg)
    }

    40% {
        transform: rotate(-4.0deg)
    }

    50% {
        transform: rotate(10.0deg)
    }

    60% {
        transform: rotate(0.0deg)
    }

    100% {
        transform: rotate(0.0deg)
    }
}

.social-widjet-btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #ff0000;
    border: none;
    position: fixed;
    right: 30px;
    bottom: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 6px rgb(0 0 0 / 6%), 0 2px 32px rgb(0 0 0 / 16%) !important;
    cursor: pointer;
}

.social-widjet-btn:active {
    border: none;
}

.social-widjet-btn .close-icon {
    position: absolute;
    opacity: 0;
    transition: all .5s ease;
    width: 20px;
    height: 20px;
}

.social-widjet-btn .hand-icon {
    width: 30px;
    position: absolute;
    left: 17px;
    transition: all .5s ease;
    opacity: 1;
}

.social-widjet-btn.active .close-icon {
    opacity: 1;
    transform: rotate(-270deg);
}

.social-widjet-btn.active .hand-icon {
    transform: rotate(360deg);
    opacity: 0;
}

.social-widjet-btn:hover .hand-icon {
    animation: 1s wave-animation ease;
}

.social-widjet {
    background-color: #fff;
    width: 343px;
    padding: 16px 14px 14px 14px;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%);
    border-radius: 10px;
    font-family: 'Inter', sans-serif;
    box-sizing: border-box;
    position: fixed;
    right: 5px;
    bottom: 10px;
    opacity: 0;
    visibility: hidden;
    transition: all .5s ease;
    max-width: 98vw;
    color: #000;
}

.social-widjet.active {
    visibility: visible;
    opacity: 1;
    bottom: 140px;
    z-index: 999;
}

.hand-icon {
    fill: #fff;
}

.social-widjet__header {
    display: flex;
    align-items: center;
}

.social-widjet__header-icon img {
    width: 60px;
    height: 60px;
}

.social-widjet__header-title {
    font-size: 18px;
    margin-left: 16px;
    font-weight: 700;
}

.social-widjet__body {
    margin: 12px 0 14px;
    font-size: 14px;
}

.social-widjet p {
    margin: 0;
}

.social-widjet__footer-list {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    justify-content: space-between;
}

.social-widjet__footer-item {
    width: calc(50% - 4px);
}

footer {
    z-index: 100 !important;
}

.social-widjet__footer-item>a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    text-decoration: none;
    color: #fff;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
}

.social-widjet__footer-item>a>span {
    margin-left: 8px;
    width: auto;
}

.social-widjet__footer-viber {
    background: linear-gradient(180deg, #8760fd, #4c389d);
}

.social-widjet__footer-whatsapp {
    background: linear-gradient(180deg, #60fd7c, #07b825);
}

.social-widjet__footer-vk {
    background: #4C75A3;
    margin-top: 10px;
}

.social-widjet__footer-insta {
    margin-top: 10px;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

.social-widjet__footer-insta>svg {
    fill: #fff;
}

@media screen and (max-width: 920px) {

    .social-widjet-btn {
        bottom: 10px;
        right: 10px;
    }

    .social-widjet.active {
        bottom: 80px;
    }

    .additional_menu,
    .logo_line,
    .main-nav {
        display: none !important;
    }

    header {
        display: block;
    }

    .mobile-menu {
        display: flex;
        flex-wrap: wrap;
        padding: 10 20px 10px 5px;
        box-shadow: 0 0 8px 0 rgb(0 0 0 / 40%);
    }

    .mobile-menu__ui-block {
        display: flex;
        align-items: center;
    }

    .mobile-menu__nav {
        display: none;
    }

    .mobile-menu__nav[data-visible="true"] {
        display: block;
        width: 100%;
        padding: 0;
        padding-left: 10px;
    }

    .mobile-menu__nav ul {
        list-style-type: none;
        padding: 0;
    }

    .mobile-nav__list {
        width: 100%;
        padding-left: 10px;
    }

    .mobile-nav__list-link,
    .menu__list-link {
        width: 100%;
        color: #000;
        border-bottom: 1px #777 solid;
        font-size: 18px;
        text-transform: none;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .mobile-nav__list-link>i {
        margin-right: 10px;
        font-size: 14px;
        color: rgb(85, 85, 85);
    }

    .mobile-nav__list-link[data-active="true"] {
        color: rgb(186, 43, 49);
    }

    .mobile-nav__list-link[data-active="true"] i {
        transform: rotate(180deg);
        color: rgb(186, 43, 49);
    }

    .mobile-nav__list-link[data-dropdown="false"]+.drop-list {
        display: none;
    }

    .mobile-nav__list-link[data-dropdown="true"]+.drop-list {
        display: flex;
        flex-direction: column;
    }

    .drop-list.mobile-nav__drop-list {
        padding-left: 30px;
    }

    .mobile-ui__nav-btn {
        width: 27px;
        height: 12px;
        display: flex;
        flex-direction: column;
        background: transparent;
        position: relative;
    }

    .mobile-ui__nav-btn span {
        width: 15px;
        height: 2px;
        background: #000;
        transition: all .2s linear;
    }

    .mobile-ui__nav-btn span:not(:first-child) {
        margin-top: 2px;
    }

    .mobile-ui__nav-btn[data-opened="true"] span {
        background: rgb(186, 43, 49);
    }

    .mobile-ui__nav-btn[data-opened="true"] span:nth-child(1) {
        position: absolute;
        transform: rotate(45deg);
        top: 5px;
        left: 6px;
    }

    .mobile-ui__nav-btn[data-opened="true"] span:nth-child(2) {
        position: absolute;
        transform: rotate(-45deg);
        left: 6px;
        top: 3px;
    }

    .mobile-ui__nav-btn[data-opened="true"] span:nth-child(3) {
        display: none;
    }

    .mobile-ui__map-link {
        margin-left: 5px;
    }

    .mobule-ui__map-link i {
        font-size: 15px;
    }

    .mobule-ui__favorites-link i {
        font-size: 15px;
    }
}

.breadcrumbs>ul,
.breadcrumb-list {
    margin-bottom: 0;
    list-style-type: none;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
}

.breadcrumbs>ul>li,
.breadcrumb-list li,
.breadcrumb-list li a {
    display: flex;
    align-items: center;
}

.breadcrumb-list li a {
    line-height: 1;
}

.social-widjet__popup {
    display: none;
    position: relative;
    background: #fff;
    position: fixed;
    color: #000;
    max-width: 300px;
    right: 30px;
    bottom: 144px;
    padding: 10px 14px;
    border-radius: 16px;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%);
}

.social-widjet__popup.active {
    display: block;
    position: relative;
    background: #fff;
    position: fixed;
    color: #000;
    max-width: 300px;
    right: 30px;
    bottom: 144px;
    padding: 10px 14px;
    border-radius: 16px;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%);
}

.social-widjet__popup>p:first-child {
    text-transform: uppercase;
}

.social-widjet__popup>button {
    background: none;
    border: none;
    outline: none;
    position: absolute;
    top: 2px;
    right: 2px;
}

.social-widjet__popup>button>svg {
    width: 25px;
    height: 25px;
}

.align-items-center {
    max-height: 265px;
    max-width: 265px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    margin: 10px;
}

.brands__link {
    margin: 0 auto;
}


@media (max-width: 768px) {
    .main-content-index-page {
        max-width: 100vw;
        overflow-x: hidden;
        position: relative;
    }
}


/*Комент на цены*/

/*.discount {
	display: none !important;
}
.price {
	display: none !important;
}
.current_price {
	display: none !important;
}
.old_price {
	display: none !important;
}*/
/*Комент на цены*/




/*.lSAction {
    display: block !important;
}
*/