.lang button {
    padding: 0;
    text-shadow: none !important;
    color: #000 !important;
}

a:focus, a:hover {
	text-decoration: none;
}
.null-pad {
    padding-right: 0;
    padding-left: 0;
}

.common-home #content {
    padding: 0;
}


#content {
    min-height: 600px;
    background: #fff;
    font-size: 14px;
    line-height: 2em;
}

.marg_b {
    margin-bottom: 10px;
}

header {
    background: #f10e34;
    margin-bottom: 10px;
    z-index: 999;
}

#main-slider img {
    width: 100%;
}

.form-control {
    border-radius: 0;
}

.carousel .owl-carousel img {
    width: 100%;
    max-width: 90px;
}

.btn-lara {
    background-color: #ba2027;
    color: #fff;
    border-radius: 0;
    border: 1px solid #ba2027;
    box-shadow: none;
    font-size: 12px;
    text-transform: uppercase;
}

.btn-lara:hover {
    background-color: #fff;
    color: #ba2027;
}

.owl-carousel .owl-buttons div {
    background: #f10e34;
    width: 35px;
    height: 35px;
    color: #fff !important;
    text-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.link-to-cat {
	float:right;
	margin-bottom: 10px;
	margin-top: 20px;
}

#top .container {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 1170px;
}

#top .infoline {
    width: 100%;
    display: block;
}

#top .logo {
    max-width: 361px;
    width: 100%;
}

#top .logo a {
    font-size: 14px;
    color: #4c4c4c;
    display: block;
}

#top .logo img {
    padding: 15px 0;
}

#top .logo a span {
	display: block;
    color: #ba2027;
    font-size: 28px;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 10px;
}

#top .top-info {
    display: grid;
    width: 100%;
    grid-template-columns: 250px repeat(2, 1fr) 100px;
    align-content: center;
    grid-template-areas: "top1 top2 top3 cart" "search search social cart";
}

#top .top-info a {
    color: #262626;
    font-size: 14px;
    display: inline-block;
}

#top .top-info .top1 a, #top .top-info .top2 a, #top .top-info .top3 a {
    font-size: 20px;
}

.city-choice {
    float: right;
    border: 1px solid;
    line-height: 1 !important;
    margin-top: 4px;
}

#top .top-info div:not(:last-child) {
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}


.social-click {
    display: flex;
    justify-content: flex-end;
    min-height: 32px;
    padding: 3px 0;
}

.social-click a:before {
    width: 30px;
    height: 30px;
    display: block;
    margin: 0 5px;
}

a.whatsapp:before {
    content: url(/image/whatsapp.svg);
}

a.viber:before {
    content: url(/image/viber.svg);
}

a.telegram:before {
    content: url(/image/telegram.svg);
}

a.vk:before {
    content: url(/image/vk.svg);
}

.top-info .social-click {
    grid-area: social;
}

.top-info .top1 {
    grid-area: top1;
    justify-self: center;
}

.top-info .top1 img {
    margin-right: 10px;
}

.top-info .top2 {
    grid-area: top2;
}

.top-info .top3 {
    grid-area: top3;
}

.top-info .search {
    grid-area: search;
    display: block;
}

.top-info .search svg {
    stroke: #fff;
}

.top-info .cart {
    grid-area: cart;
}

.feedback {
    grid-area: feedback;
    justify-self: flex-end;
    align-self: center;
}

.feedback .callme_order_btn font {
    color: #ba2027;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.feedback .callme_order_btn {
	cursor: pointer;
    border: 1px solid #ba2027;
    padding: 8px 20px;
    border-radius: 10px;
    line-height: 1;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.feedback .callme_order_btn:hover {
    background: #ba2027;
}

.feedback .callme_order_btn:hover font {
    color: #fff;
}

.header-menu {
    
}

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

.product-page .flex p, .product-page .flex .ya-share2 {
    margin: 0;
}

#cart > .btn {
    background: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    max-width: 100px;
    width: 100%;
    min-height: 100px;
    height: 100%;
    padding: 0;
    position: relative;
    border-radius: 0;
    padding: 25px;
}

#cart > .btn img {
    width: inherit;
}

#cart > .btn span {
    background: #f10e34;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 25px;
}

.header-menu .cart {
    border-left: 1px solid #fff;
}

.header-menu .menu .cmenu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
}



.header-menu .menu .cmenu > li {
    display: inline-block;
}

.header-menu .menu a:not(:last-child) {
    font-size: 14px;
    color: #fff;
    padding: 16px 15px 17px;
    margin: 0;
}

.header-menu .menu .cmenu li a {
    padding: 15px;
    display: block;
    color: #fff;
        font-size: 14px;
}

.header-menu .menu li:first-child a {
    margin-left: 0;
}

.header-menu .menu li:last-child a {
    margin-right: 0;
}

.header-menu .menu .cmenu li a:hover {
    color: #f10e34;
    background: #fff;
}

.header-menu .logo {
    -webkit-box-shadow: 3px 0 10px rgba(0, 0, 0, 0.1);
            box-shadow: 3px 0 10px rgba(0, 0, 0, 0.1);
}

#search .input-lg {
    width: 334px;
    padding: 9px 15px;
    /*border-radius: 10px 0px 0px 10px;
    -moz-border-radius: 10px 0px 0px 10px;
    -webkit-border-radius: 10px 0px 0px 10px;*/
    border: 0px solid #000000;
    height: 37px;
    z-index: 0;
    font-size: 13px;
}

#search span button {
    width: 54px;
    height: 37px;
    padding: 0px;
    margin: 0px;
    position: relative;
    top: 0px;
    left: -3px;
    background: #F10E34;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    /*border-radius: 0 10px 10px 0;*/
    z-index: 0;
}

#search span button i {
    color: #fff;
}

.owl-carousel {
    margin: 0 !important;
}

.list-group-item:first-child, .list-group-item:last-child {
    border-radius: 0;
}

.mails a {
    color: #000;
}

.mainprod {
    border: 1px solid #ffd181;
    padding: 10px;
    box-shadow: 0px 3px 12px rgb(0 0 0 / 0.1);
    margin-bottom: 30px;
}

.mainprod p {
    margin: 0;
}

.category-list {
    margin-bottom: 0;
}

.category-list a {
    font-size: 12px;
    text-transform: uppercase;
    color: #2d2d2d;
    padding: 10px 30px;
    border: 1px solid #fff;
    border-bottom: 0;
    border-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #ffffff;
    background: -webkit-linear-gradient(left, #ffffff 0%,#ffffff 50%,#f4f4f4 100%);
    background: -webkit-gradient(linear, left top, right top, from(#ffffff),color-stop(50%, #ffffff),to(#f4f4f4));
    background: -o-linear-gradient(left, #ffffff 0%,#ffffff 50%,#f4f4f4 100%);
    background: linear-gradient(to right, #ffffff 0%,#ffffff 50%,#f4f4f4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=1 );
}

.category-list a:hover {
    border: 1px solid #f10e34;
    border-bottom: 0;
    border-top: 0;
    background: #f10e34;
    color: #fff;
    text-shadow: none;
}

.category-list a span {
    display: block;
    width: 20px;
    text-align: right;
}

.product-grids {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
    padding: 0 15px;
    /*-ms-grid-rows: (1fr)[2];
    grid-template-rows: repeat(2, 1fr);*/
}

.product-grids > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

.product-grids > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
}

.product-grids > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

.product-grids > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
}

.product-grids > *:nth-child(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
}

.product-grids > *:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
}

.product-grids > *:nth-child(7) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
}

.product-grids > *:nth-child(8) {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
}

.product-grids-item h4 {
    margin: 0;
}

.product-grids-item h4 a {
    color: #000;
    text-transform: uppercase;
    text-align: center;
    padding: 15px 20px;
    margin: 0;
    line-height: 1.5;
    min-height: 87px;
    font-size: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.category-list-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 40px 25px;
}

.category-list-name h2 {
    margin: 0;
    font-size: 20px;
    color: #262626;
    line-height: 1;
    text-transform: uppercase;
}

.category-list-name i {
    color: #f21d1f;
    font-size: 20px;
    margin-right: 20px;
}

.category-listing .category-list-items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    -ms-grid-rows: (1fr)[2];
    grid-template-rows: repeat(2, 1fr);
}

.category-listing .category-list-items > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

.category-listing .category-list-items > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
}

.category-listing .category-list-items > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

.category-listing .category-list-items > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
}

.category-listing .category-list-items > *:nth-child(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
}

.category-listing .category-list-items > *:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
}

.category-listing .category-list-items > *:nth-child(7) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
}

.category-listing .category-list-items > *:nth-child(8) {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
}

.category-listing .category-list-items .cat-item {
    border: 1px solid #d9d9d9;
    position: relative;
}

.category-listing .category-list-items .cat-item img {
    width: 100%;
}

.category-listing .category-list-items .cat-item h4 {
    color: #f10e34;
    text-transform: uppercase;
    text-align: center;
    padding: 15px 40px;
    margin: 0;
    line-height: 1.5;
    min-height: 74px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.category-listing .category-list-items .cat-item .readmore-btn {
    display: inline-block;
    background: #f10e34;
    color: #fff;
    text-decoration: none;
    padding: 12px 25px;
    border-radius: 10px;
    font-size: 16px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 60%;
    opacity: 0;
}

.category-listing .category-list-items .cat-item .readmore-btn, .category-listing .category-list-items .cat-item img {
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.category-listing .category-list-items .cat-item:hover .readmore-btn {
    opacity: 1;
}

.category-listing .category-list-items .cat-item:hover img {
    opacity: .3;
}


/* PREFIXER */

.common-home .main-text p {
    font-size: 13px;
}

.common-home .main-text h2 {
    font-size: 13px;
    text-transform: uppercase;
    color: #ba2028;
}

.category .description {
    margin-top: 40px;
}

.main-text {
    padding: 10px 25px 25px;
}

.newsblog {
    border-top: 5px solid #bb2026;
    padding: 0 30px;
    background: #ffffff;
    background: -webkit-linear-gradient(left, #ffffff 0%,#ffffff 50%,#f4f4f4 100%);
    background: -webkit-gradient(linear, left top, right top, from(#ffffff),color-stop(50%, #ffffff),to(#f4f4f4));
    background: -o-linear-gradient(left, #ffffff 0%,#ffffff 50%,#f4f4f4 100%);
    background: linear-gradient(to right, #ffffff 0%,#ffffff 50%,#f4f4f4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=1 );
}

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

.newsblog .newsblog-heading h3 {
    font-size: 20px;
    color: #262626;
    line-height: 1;
    text-transform: uppercase;
    margin: 0;
    padding: 25px 0;
}

.newsblog-heading i {
    color: #f21d1f;
    font-size: 20px;
    margin-right: 20px;
}

.newsblog .product-thumb {
    border: none;
}

.newsblog .product-thumb .caption {
    padding: 0;
    margin-top: 10px;
}

.newsblog-date {
    font-size: 11px;
    color: #bb2026;
}

.newsblog .product-thumb h4 {
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.4;
    margin: 0 0 20px 0px;
}

.newsblog .product-thumb h4 a {
    color: #bb2026;
}

.newsblog .product-thumb p {
    font-size: 13px;
    color: #262626;
    line-height: 1.4;
    margin-bottom: 0;
}

.readnews {
    color: #bb2026;
    text-decoration: underline;
}

.newslist-link {
    font-size: 12px;
    text-transform: uppercase;
    color: #2d2d2d;
    padding: 15px 30px 15px 30px;
    display: block;
    background: #ffffff;
    background: -webkit-linear-gradient(left, #ffffff 0%,#ffffff 50%,#f4f4f4 100%);
    background: -webkit-gradient(linear, left top, right top, from(#ffffff),color-stop(50%, #ffffff),to(#f4f4f4));
    background: -o-linear-gradient(left, #ffffff 0%,#ffffff 50%,#f4f4f4 100%);
    background: linear-gradient(to right, #ffffff 0%,#ffffff 50%,#f4f4f4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=1 );
    border-top: 1px solid #f4f4f4;
}

.newslist-link:hover {
    background: #ba2027;
    color: #fff;
    border-color: #ba2027;
}

.newslist-link i {
    margin-right: 5px;
}

.bottomback {
    background-image: url(/image/bottomback.jpg);
    position: absolute;
    z-index: -1;
    height: 382px;
    width: 100%;
}

footer .mailphone {
    background: #fff;
    color: #262626;
    border-top: 1px solid #d9d9d9;
    margin-bottom: 30px;
}

.mail-block {
    padding: 53px 18px 60px 212px;
    background-image: url(/image/mail.png);
    background-repeat: no-repeat;
    background-position-y: 50%;
    background-position-x: 105px;
    border-right: 1px solid #d9d9d9;
}

.phone-block {
    padding: 53px 38px 60px 192px;
    background-image: url(/image/phone.png);
    background-repeat: no-repeat;
    background-position-y: 50%;
    background-position-x: 85px;
}

.mailphone span {
    color: #808080;
    font-size: 16px;
}

.mailphone p {
    font-size: 32px;
    margin: 0;
    line-height: 1;
}

.footer-logo {
    display: flex;
    align-items: center;
        margin-bottom: 10px;
}

.footer-logo img {
    width: 100%;
    float: left;
    margin-right: 10px;
}

.footer-logo p {
    font-size: 21px;
}

.footer-info {
    font-size: 14px;
    line-height: 2em;
    margin-bottom: 10px;
}

.phone-link {
    color: #fff;
    display: block;
    line-height: 1.5;
}

.footer-info a {
    color: #000;
}

.info-icon {
    vertical-align: top;
    text-align: center;
}

.info-icon i {
    color: #f10e34;
    width: 25px;
}

.bottom-menu > div {
    padding-top: 30px;
}

.phone-link i {
    font-size: 24px;
}

.mail-link {
    font-size: 16px;
        margin-top: 3px;
}

.mail-link a {
    color: #a6a6a6;
}

.redline {
    background: #f10e34;
}

.redline .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 35px;
}

.redline p {
    margin: 0;
    color: #fff;
}

.rekvisites {
    font-size: 11px;
    border-top: 1px solid #f10e34;
    padding-top: 5px;
    margin-top: 5px;
}

footer ul {
    list-style: none;
    padding: 0;
}

footer ul a {
    font-size: 14px;
    line-height: 2;
}

.category-list a {
	position: relative;
}

.category-list a[data-count]:after {
	content: attr(data-count);
}

.category-list a.active, .category-list a.active:hover {
    border: 1px solid #f10e34;
    border-bottom: 0;
    border-top: 0;
    background: #f10e34;
    color: #fff;
    text-shadow: none;
}

#content.category h1 {
    margin: 15px 0;
    font-size: 20px;
    color: #262626;
    line-height: 1;
    text-transform: uppercase;
}

.subcats ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.subcats ul img {
    width: 100%;
}

.subcats ul span {
    text-transform: uppercase;
    margin: 10px 0;
    display: block;
}

.group-boxes {
    display: flex;
    justify-content: flex-end;
    margin: 10px 0 20px;
    gap: 1px;
}

.group-boxes button {
    background: #f10e34;
    color: #fff;
    text-shadow: none;
    border: 1px solid #f10e34;
    box-shadow: none;
}

.group-boxes button:hover, .group-boxes button:active {
    background: #fff;
    border: 1px solid #f10e34;
    color: #f10e34;
}

.group-boxes select {
    border-radius: 0;
    border-color: #ccc;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding-right: 30px;
}

.form-control:focus {
    border-color: #000;
    outline: 0;
    -webkit-box-shadow: unset;
    box-shadow: unset;
}

.group-boxes .btn-group {
    position: relative;
    
}

.group-boxes .btn-group:after {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    right: 5px;
    background-image: url(../image/select.svg);
    background-size: contain;
    width: 20px;
    height: 20px;
}

.lists-prod > div {
    /*width: 33.3%;*/
}

.lists-prod .product-thumb h4 {
    color: #000;
    text-transform: uppercase;
    text-align: center;
    padding: 15px 20px;
    margin: 0;
    line-height: 1.5;
    height: 87px;
    font-size: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.row.lists-prod .product-layout img {
    transition: .2s;
	object-fit: cover;
    height: 100%;
    width: 100%;
    object-position: center;
}

.product-thumb .button-group button img {
    width: 30px !important;
    height: 30px !important;
    display: block;
}

.row.lists-prod .product-layout a:hover img {
    opacity: .5;
}

.lists-prod .category-price {
    text-align: center;
    margin: 10px 0;
    color: #000;
    font-size: 14px;
}

.lists-prod .category-price span {
    color: #f10e34;
    font-weight: bold;
    font-size: 18px;
}

.lists-prod .product-thumb .button-group button, .product-grids-item .product-thumb .button-group button {
    background-color: #fff;
    color: #f10e34;
}

.lists-prod .product-thumb .button-group button:first-child, .product-grids-item .product-thumb .button-group button:first-child {
    background-color: #f10e34;
    color: #fff;
}

.lists-prod .product-thumb .button-group button span,
.product-grids-item .product-thumb .button-group button span {
    padding-top: 2px;
}

.lists-prod .product-thumb .button-group button:hover, .product-grids-item .product-thumb .button-group button:hover {
    background-color: #ffd180;
    color: #000;
}

.product-grids-item .product-thumb .button-group button:first-child .fa {
    font-size: 18px;
    margin-right: 10px;
}

.thumbnail {
    padding: 0;
    margin-bottom: 20px;
    border: 0;
    border-radius: 0;
}

.pagination {
    margin: 20px 0 0 0;
}

.pagination>li>a, .pagination>li>span {
    color: #777;
    background-color: #fff;
    border: 1px solid #ccc;
}

.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
    color: #777;
    background-color: #eee;
    border-color: #cccccc;
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    background-color: #cccccc;
    border-color: #cccccc;
}

.product-page h1 {
    margin: 0 0 20px;
    font-size: 20px;
    color: #262626;
    line-height: 1.2em;
    text-transform: uppercase;
    border-bottom: 3px solid #f10e34;
    padding-bottom: 10px;
}

.btn-group-buy {
    display: flex;
}

.btn-group-buy button, #button-review {
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    background: #ffffff;
    border-color: #f10e34;
    color: #f10e34;
}

.btn-group-buy button:hover {
    background: #ffd180;
    border-color: #ffd180;
    color: #000;
}

.btn-group-buy button:first-child, #button-review {
    background: #f10e34;
    border-color: #f10e34;
    color: #fff;
}

.btn-group-buy button:first-child:hover {
    background: #ffd180;
    border-color: #ffd180;
    color: #000;
}

.btn-group-buy button:not(:first-child) {
    border-left: 0;
}

.h2.prod-price {
    font-size: 14px;
    color: #666;
    line-height: 1;
        margin: 10px 0;
}

.h2.prod-price .__product_price {
    color: #f10e34;
    font-size: 20px;
    font-weight: bold;
}

#review .table tr:first-child td {
    border: 0;
    background: #ffd181;
}

#review .table-bordered {
    border: 1px solid #ffd181 !important;
}

.fa-stack {
    width: 1em;
    height: 1em;
    line-height: 1em;
}

.gray-back {
    padding: 20px;
}

.gray-backz {
    padding: 20px;
    max-width: 425px;
    width: 100%;
    float: right;
}
.gray-backz > .form-group {
    margin: 0;
}

.gray-back input {
    border-radius: 0;
    border-color: #f10e34;
}

.gray-back .border-text {
    width: fit-content;
    float: right;
    padding: 5px 17px;
}

.featured_mod > h3 {
    margin: 30px 0 0;
    font-size: 20px;
    color: #262626;
    line-height: 1;
    text-transform: uppercase;
    padding-bottom: 20px;
}

.featured_mod > h3 i {
    color: #f21d1f;
    font-size: 20px;
    margin-right: 10px;
}

.ya-share2 {
    margin: 20px 0 0;
}

.delivery-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: 20px;
}

.delivery-block div {
    border: 1px solid #eee;
    padding: 10px;
    margin: 10px 0;
}

.delivery-block div:hover {
    border-color: #ba2027;
}

.info h1 {
    margin: 15px 0;
    font-size: 20px;
    color: #262626;
    line-height: 1;
    text-transform: uppercase;
}

.info h2 {
    margin: 15px 0;
    font-size: 16px;
    color: #262626;
    line-height: 1;
    text-transform: uppercase;
}

.info .yellow {
    margin: 10px 0;
    font-size: 18px;
    font-family: 'Open Sans', Arial, 'Arial Unicode MS', Helvetica, Sans-Serif;
    padding: 15px 0;
    margin-bottom: 15px !important;
    border-bottom: 1px solid #f10e34;
    color: #f10e34;
}

.border-text {
    border: 1px solid #ffd181;
    padding: 10px;
    box-shadow: 0 0 2px 1px rgba(255, 209, 129, 0.5);
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
}

.flexible {
    display: flex;
        margin-bottom: 20px;
}

.flexible > div {
    width: 50%;
}

.flexible p {
    margin: 0;
}

.flexible .head {
    font-size: 16px;
    text-transform: uppercase;
    color: #ecab3a;
    font-weight: bold;
}

.flexible .image {
    max-width: 75px;
    width: 100%;
}

.flexible .desc {
    margin-left: 75px;
    padding: 0 15px;
    font-size: 12px;
}

.tb-center {
    margin-bottom:30px;
}

.tb-center a {
    display: block;
}

table.tb-center td {
    text-align: center;
}

.tb-center a:hover {
    outline: 1px solid #ffd181;
    transition: .2s;
}

.tb-center img {
    vertical-align: middle;
    padding: 20px 0;
}

.payment-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: 20px;
}

.payment-block span {
    display: block;
    font-size: 12px;
    text-transform: none;
    color: #666;
}

.payment-block .nal {
    width: 80px;
    height: 80px;
    float: left;
    background-image: url(/image/beznalz.png);
    background-repeat: no-repeat;
    background-position: -80px 0px;
    background-size: 160px;
    margin-right: 15px;
}

.payment-block .beznal {
    width: 80px;
    height: 80px;
    float: left;
    background-image: url(/image/beznalz.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: 160px;
    margin-right: 15px;
}

.payment-block > div {
    width: 49%;
    border: 1px solid #eee;
    padding: 10px;
    display: flex;
    align-items: center;
}

.payment-block div {
    font-size: 20px;
    text-transform: uppercase;
    color: #ba2027;
}

/*MENU*/

nav a#openup, .header-menu .menu ul li.tech {
  display: none;
}

.cmenu:before, .cmenu:after, nav.menu:before, nav.menu:after {
  content: "";
  display: table;
}

.cmenu:after, nav.menu:after {
  clear: both;
}

.cmenu, nav.menu {
    zoom: 1;
    margin: 0;
    padding: 0 10px;
}

.cmenu_dropdown {
    position: relative;
    display: inline-block;
}

.cmenu_dropdown > a {
    cursor: pointer;
}

.cmenu_dropdown ul {
    display: none;
    position: absolute;
    background: #fff;
    z-index: 9;
    padding: 0;
    list-style: none;
    box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.3);
}

.header-menu .menu .cmenu .cmenu_dropdown ul li a {
    font-size: 12px;
    color: #000;
    width: 100%;
    display: block;
    min-width: 250px;
}

.header-menu .menu .cmenu .cmenu_dropdown ul li a:hover {
    color: #f10e34;
}


.cmenu_dropdown:hover ul {
    display: block;
}

.table.itogo>tbody>tr>td {
    border: 0;
}

.parent-cat {
    position: relative;
}

.parent-cat .dropmenu {
    display: none;
    position: absolute;
    z-index: 2;
    top: 0;
    right: -100%;
    background: #ffd181;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

.parent-cat:hover .dropmenu {
    display: block;
}

.parent-cat .dropmenu ul {
    list-style: none;
    padding: 0;
}

/*   ФОРМА СВЯЗИ   */

#jbCallme_overlay{
    background:#000;
    opacity:0.8;
    filter:alpha(opacity=80);
    position:fixed;
    left:0;
    top:0;
    height:100%;
    width:100%;
    z-index:100;
    display:none;
}

.jbCallme{
    background:#f3f4f5;
    -webkit-box-shadow: inset 0px 0px 18px rgba(100, 100, 100, 0.2), rgba(0,0,0,.8) 1px 1px 4px;
    -moz-box-shadow:    inset 0px 0px 18px rgba(100, 100, 100, 0.2), rgba(0,0,0,.8) 1px 1px 4px;
    box-shadow:         inset 0px 0px 18px rgba(100, 100, 100, 0.2), rgba(0,0,0,.8) 1px 1px 4px;
    border: 1px solid #d6d6d6;
    left:50%;
    margin-left:-190px;
    position:fixed;
    top:50px;
    width:380px;
    z-index:110;
    color:#323d53;
    display:none;
    height:auto;
}
.jbCallme .jb_title{
    font-family:Georgia, "Times New Roman", Times, serif;
    text-transform:uppercase;
    color:#fff;
    font-size:14px;
    padding:10px;
    background:#ba2027;
}
.jbCallme .jb_title:first-letter{
    font-size:18px;
}
.jbCallme textarea{
    border: 1px solid #d6d6d6;
    padding: 3px;
    margin-bottom: 10px;
    background-color: #fff;
    width:98%;
    height:70px;
    font-family:Arial, Helvetica, sans-serif;
}
.jbCallme form{
    margin: 10px;
}
.jbCallme .jb_input{
    margin-top: 10px;
}
.jbCallme  label   {
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 5px;
    display: block;
    margin-top: 12px;
}
.jbCallme input[type=text],.jbCallme input[type=email]{
    margin-top: 0px;
    margin-right: 10px;
    margin-bottom: 0px;
    margin-left: 0px;
    border: 1px solid #CCCCCC;
    padding: 7px;
    background-color: #fff;
    width:95%;
  
}
.jbCallme select{
    margin-top: 0px;
    margin-right: 10px;
    margin-bottom: 0px;
    margin-left: 0px;
    border: 1px solid #CCCCCC;
    padding: 7px;
    background-color: #fff;
    width:100%;
    display:block;
  
}
.jbCallme select:focus,.jbCallme input[type=text]:focus,.jbCallme input[type=email]:focus, .jbCallme textarea:focus{
    background-color: #f9fbff;
    border: 1px solid #999999;
}
.jbCallme .jb_close{
    position:absolute;
    display:block;
    top:3px;
    right:3px;
    width:24px;
    height:24px;
    cursor:pointer;
    text-indent:-500px;
    overflow:hidden;
}
.jbCallme .jb_close:after{
    display:block;
    content:'×';
    font-family: Arial, sans-serif;
    position:absolute;
    line-height:24px;
    font-size:24px;
    text-indent:0;
    top:0;
    right:0;
    color:#fff;
}
.jbCallme input[type=submit] {
    margin: 0;
    border: 0 none;
    display: inline-block;
    background: #ba2027;
    border: 1px solid #ba2027;
    text-indent: 0;
    padding: 7px 20px;
    color: #fff;
    font-size: 13px;
    line-height: 14px;
    font-family: Helvetica, Arial, Sans-Serif;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
}
.jbCallme input[type=submit]:hover {
    background: #fff;
    color: #ba2027;
    border-color: #ba2027;
}
.jbCallme .jb_dev{
    position:absolute;
    right:10px;
    bottom:10px;
    color:#c2c3c4;
    text-decoration:none;
    display:none!important;
}
.jbCallme .jb_success{
    margin:30px;
    color:#323d53;
    font-size:14px;
}
.jbCallme .jb_fail{
    margin:30px;
    color:#323d53;
    font-size:14px;
}
.jb_progress{
    display: inline-block;
    height: 76px;
    position: relative;
    vertical-align: top;
    width: 100%;    
}
.jb_progress:after {
    border-width: 0 3px 0 0;
    border-style: solid;
    border-color: rgba(0, 0, 0, .5);
    border-radius: 50%;
    display: block;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    position: absolute;
    top: 50%;
    width: 50px;

    content: "";

    animation: spin 1s infinite linear;
    -webkit-animation: spin 1s infinite linear;
}
@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}

.alert {
    border-radius: 0;
    z-index: 9999;
    width: 100%;
    max-width: 30vw;
    margin: 0 auto 10px;
    padding: 18px;
    position: fixed;
    top: 10px;
    right: 30px;
    font-size: 14px;
    color: #000;
    display: flex;
    gap: 8px;
    align-items: flex-start;
    line-height: 150%;
}
.alert .close {
    color: #000;
    position: absolute;
    top: 10px;
    right: 10px;
    opacity: 1;
    display: flex;

}
.alert a {
    color: #F20D34;
    font-weight: 600;
}
.subcats ul li {
    position: relative;
}

.subcats ul li > span {
    position: absolute;
    top: -5px;
    right: 5px;
    background: #f10e34;
    color: #fff;
    width: 25px;
    height: 25px;
    border-radius: 12px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.subcats ul li img {
    transition: .2s;
    object-fit: cover;
}

.subcats ul li:hover img {
    opacity: .5;
}


.price-table table {
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: fixed;
}

.price-table table caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
}

.price-table table tr {
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  padding: .35em;
}

.price-table table th,
.price-table table td {
  padding: .625em;
  text-align: center;
}

.price-table table th {
  font-size: .85em;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.offer-size {
    width: 100%;
    margin-bottom: 0;
}

.main-desc {
    padding: 0 20px;
}

.vk-widget {
    margin-top: 20px;
}

.kpb-tables {
    margin-bottom: 20px;
}

.table-sizes, .kpb-tables {
	width: 100%;
	border-collapse: collapse;
	line-height: 1.5em;
}

	.table-sizes td, .kpb-tables td {
		border: 1px solid #000;
		padding: 4px 8px;
	}
		
		.table-sizes td.prices, .kpb-tables td.prices {
			padding: 0;
			text-align: center;
		}
			
			.table-sizes td.prices table, .kpb-tables td.prices table {
				width: 100%;
			}

.table-sizes thead td, .kpb-tables thead th {
    text-align: center;
    background: #f10e34;
    border-color: #f10e34;
    color: #fff;
        font-size: 14px;
    padding: 5px 0;
}

#column-left {
    background: #fff;
}

.table-sizes tbody td, .kpb-tables tbody td {
    border: 1px solid rgba(241, 14, 52, 0.4);
    text-align: center;
}

.table-sizes td.prices td, .kpb-tables td.prices td {
    border: 0;
}

.table-sizes thead .top-thead td:last-child {
    width: 10%;
}

.table-sizes tbody td:last-child {
    padding: 0;
}

.table-sizes tbody td input, .kpb-tables tbody td input {
    max-width: 81px;
    border: 0;
    text-align: center;
    width: 100%;
    padding: 5px;
    font-size: 14px;
}

.table-sizes tbody tr td:not(:first-child) {
    text-align: center;
}

.offer-section {
    max-width: 297px;
    width: 100%;
    float: right;
}

.ya-share2 > div {
    display: flex;
    justify-content: flex-end;
}

.nav>li>a, .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    border: 0;
    padding: 5px 10px;
}

.nav-tabs {
    border-bottom: 0;
    margin-top: 0;
    font-weight: bold;
    text-transform: uppercase;
}

.nav-tabs i, .exclamation i {
    color: #0bb311;
}

.exclamation i {
    width: 1.28571429em;
    text-align: center;
}

.btn-white {
    border-radius: 0;
    background: #fff;
    color: #ba2027;
    border-color: #ba2027;
}

.redborder {
    border-color: #ba2027;
}

.simplecheckout-button-right .btn, .btn-lara {
    background: #f10e34;
    border-color: #f10e34;
    color: #fff;
    border-radius: 0;
    text-transform: uppercase;
    text-shadow: none;
}

.simplecheckout-button-right .btn:hover, .btn-lara:hover {
    background: #ffd180;
    color: #000;
    border-color: #ffd180;
    text-shadow: none;
}

.simplecheckout-cart-total span:first-child {
    color: #ba2027;
}

.simplecheckout-cart-total-value {
    font-size: 14px;
    font-weight: bold;
}

.header-menu .search .input-group-btn {
    display: block;
}

.marker {
	background: #fffc95;
    color: #000;
    padding-left: 10px;
    line-height: 3em;
}

.btn-continue {
    margin: 0;
    border: 0 none;
    display: inline-block;
    background: #ba2027;
    border: 1px solid #ba2027;
    text-indent: 0;
    padding: 7px 20px;
    color: #fff;
    font-size: 13px;
    line-height: 14px;
    font-family: Helvetica, Arial, Sans-Serif;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
}

.btn-continue:hover {
    color: #fff;
}

#tab-description p {
    font-size: 14px;
    line-height: 2.3rem;
}

.photo-row {
    display: flex;
    overflow: hidden;
    width: 100%;
    max-width: 800px;
    margin: 20px 0;
}

.photo {
    max-width: 400px;
}

.photo-row .photo .thumbnail {
    width: 100%;
}

.photo-row .photo .lightbox {
    display: none;
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100%;
    text-align: center;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.8);
}

.photo-row .photo .lightbox img {
    max-width: 90%;
    max-height: 80%;
    margin-top: 2%;
}

.photo-row .photo .lightbox:target {
    outline: none;
    display: block;
}

.mini-description {
    line-height: 1.5em;
    margin-top: 30px;
}

.carousel {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.carousel .owl-item {
    float: left;
}

.main-module-line {
    margin: 16px 20px 0;
}

.main-module-line h3 a {
    font-size: 18px;
    font-weight: bold;
    color: #f10e34;
    line-height: 1;
    text-transform: uppercase;
}

.main-module-line a {
    font-size: 12px;
    color: #444;
}

.main-module-line a:hover {
    text-decoration: underline;
}

.popover-content .btn-primary {
    border-color: #f10e34;
    background-color: #f10e34;
    background-image: linear-gradient(to bottom, #f10e34, #f10e34);
    color: #fff;
    border-radius: 0;
}

.list_radio_size {
    display: flex;
    flex-wrap: wrap;
}

.list_radio_size .radio {
    margin: 0;
}

.radio_size .__change_price {
    display: none;
}

.radio__text {
    width: 30px;
    height: 30px;
    display: block;
    text-align: center;
}

.radio_size .radio__label {
    border: 1px solid #ccc;
    padding: 0;
    margin: 0 5px 10px;
}

.radio_size input[type=radio]:checked + label {
    border-color: rgba(241, 14, 52, 0.4);
    color: #f10e34;
    font-weight: bold;
}

.radio_size input[type=radio]:hover + label {
    border-color: rgba(241, 14, 52, 0.4);
}

.er404{
	font-size: 96px;
	line-height: 96px;
	color: #ba2027;
	margin: 40px 0 20px 0;
}

/* Кнопка Наверх********************************/

.arrow_up {
    position: fixed;
    z-index: 9999;
    width: 48px;
    height: 48px;
    bottom: 224px;
    right: 183px;
    cursor: pointer;
    background-color: #FF6633;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

.arrow_up:after {
    display: block;
    position: absolute;
    content: '';
    width: 14px;
    height: 9px;
    background-image: url('../image/arrow.svg');
    background-size: cover;
    background-repeat: no-repeat;
    top: 17px;
    left: 16px;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

.arrow_up:hover {
    background-color: #f5551f;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

.arrow_up:hover:after {
    top: 4px;
    opacity: 0.8;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
}

.input-number-box{
  display: inline-block;
  position: relative;
}

.input-number{
  line-height: 25px;
  height:25px;
  padding-right: 25px;
}
.input-number-more,
.input-number-less{
  position: absolute;
  right: 8px;
  border-width: 5px;
  border-style: solid;
  cursor: pointer;
}
.input-number-more{
  top: 2px;
  border-color: transparent transparent gray transparent;
}
.input-number-less{
  bottom: 2px;
  border-color: gray transparent transparent transparent;
}

#form-review .h2 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
}

.modalz {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  -webkit-animation-name: fadeIn; /* Fade in the background */
  -webkit-animation-duration: 0.4s;
  animation-name: fadeIn;
  animation-duration: 0.4s
}

/* Modal Content */
.modal-content {
  position: fixed;
  bottom: 0;
  background-color: #fefefe;
  width: 100%;
  -webkit-animation-name: slideIn;
  -webkit-animation-duration: 0.4s;
  animation-name: slideIn;
  animation-duration: 0.4s
}

/* The Close Button */
.close {
  color: white;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.modal-header {
  padding: 2px 16px;
  background-color: #5cb85c;
  color: white;
}

.modal-body {padding: 2px 16px;}

.modal-footer {
  padding: 2px 16px;
  background-color: #5cb85c;
  color: white;
}

/* Add Animation */
@-webkit-keyframes slideIn {
  from {bottom: -300px; opacity: 0} 
  to {bottom: 0; opacity: 1}
}

@keyframes slideIn {
  from {bottom: -300px; opacity: 0}
  to {bottom: 0; opacity: 1}
}

@-webkit-keyframes fadeIn {
  from {opacity: 0} 
  to {opacity: 1}
}

@keyframes fadeIn {
  from {opacity: 0} 
  to {opacity: 1}
}

.delivery-btn {
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 16px;
}

.sizes {
    background: transparent;
    border: 1px solid #f10e34;
    color: #f10e34;
    padding: 5px 10px;
    transition:.2s;
}

.prev-next-flex {
	display: flex;
    justify-content: space-between;
    align-items: center;
	margin-top: 16px;
}

.sizes:hover {
    background: #f10e34;
    color: #fff;
}

.modalwin {
    max-height: 100%;
    width: fit-content;
    max-width: 100%;
    border: 3px outset gray;
    background: #fff;
    top: 20%;
    right: 0;
    left: 0;
    font-size: 14px;
    margin: 0 auto;
    z-index: 2;
    display: none;
    position: fixed;
    padding: 15px;
    border: 1px solid #383838;
    box-shadow: 0px 6px 24px rgb(0 0 0 / 0.2), 6px 0px 12px rgb(0 0 0 / 0.2);
}

table.razmer {
    width: 100%;
    padding: 0px;
    border-collapse: collapse;
    margin-top: 10px;
    font-size: 14px;
}

.razmer tr {
    text-align: center;
}

.razmer tr:first-child {
    border-bottom: 2px solid #22294f;
}

.razmer td {
    padding: 8px 0;
}

.razmer tr:nth-child(even) {
    background: #f5f5f5;
}

#shadow {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #000;
    opacity: 0.5;
    left: 0;
    top: 0;
}

.list-group-item.colored-link {
    background: #f10e34;
    color: #fff;
    margin: 0 -1px;
    transition: .2s;
}

.list-group-item.colored-link:hover {
    border-left: 1px solid rgb(255 204 102);
    background: rgb(255 204 102);
    color: #000;
}

.popover.right {
    margin-left: 10px;
    left: 50% !important;
}

#header.fix {
    top: 0;
    position: fixed;
    width: 100%;
}

#header.fix .header-menu {
    display: grid;
    grid-template-columns: 3fr 1fr 100px;
    align-items: center;
}

#header.fix #cart {
    max-width: 100px;
    grid-column: 3/4;
    height: 100%;
}

#header.fix #search {
    grid-column: 2/3;
    grid-row: 1/2;
    display: flex;
}

#header.fix #search button svg {
    stroke: #000;
}

#header.fix #search .input-lg {
    width: 100%;
    max-width: 170px;
}

#header.fix #search span button {
    background: #fff;
}

#header.fix #search span button i {
    color: #000;
}

#header.fix #cart > .btn {
    padding: 5px;
    min-height: unset;
}

#header.fix #cart > .btn img {
    max-width: 40px;
    padding-top: 5px;
}

#header.fix #cart > .btn span {
    right: 30px;
    background: #ffd180;
    color: #000;
}

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







.category-lists .parent {
    display: grid;
    grid-template-columns: 6fr 1fr;
    padding: unset;
    border-top: 1px solid #F0F0F0;
    align-items: center;
    transition: .2s;
    /*border-left: 1px solid transparent;*/
}

.category-lists .item .parent .plus, .category-lists .item.active .parent .plus.active {
    background-image: url(../image/drop.svg);
    transform: rotate(0deg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 30%;
    width: 24px;
    height: 24px;
    cursor: pointer;
    justify-self: flex-end;
    transition: .2s;
    margin-right: 10px;
}

.category-lists .item .parent .plus.active, .category-lists .item.active .parent .plus {
    transform: rotate(180deg);
}

.category-lists > .item:first-child > .parent {
    border: 1px solid #f10e34;
    border-bottom: 0;
    border-top: 0;
    background: #f10e34;
    color: #fff;
    text-shadow: none;
    font-size: 12px;
    text-transform: uppercase;
}

.category-lists .parent a, .category-lists .parent span {
    font-size: 13px;
    text-transform: uppercase;
    color: #000;
    padding: 13px 0 13px 20px;
}

.category-lists .list-tags a, .category-lists .list-tags span {
    text-transform: none;
    display: block;
    padding: 5px 20px;
}

.category-lists .list-tags a:hover, .category-lists .list-tags .active {
    background: #fff;
}

p.group-name {
    display: none;
}

.category-lists > .item:first-child > .parent a {
    color: #fff;
}

.category-lists > .item > .parent:first-child:hover,
.category-lists .item.active .parent {
    /*border-left: 1px solid rgb(255 204 102);*/
    background: rgb(255 204 102);
}

.category-lists > .item > .parent:first-child:hover a {
    color: #000;
}

.category-lists .item .children {
    display: none;
    grid-row: 2/3;
    grid-column: 1/3;
    background: #f3f3f3;
}

.category-lists .item.active .children {
    display: block;
}

.category-lists .list-tags {
    display: flex;
    flex-direction: column;
}

.category-lists .list-tags a.active {
    background: #fff;
}

.regions-popup .alpha {
    display: flex;
    align-items: baseline;
    gap: 15px;
    border-bottom: 1px solid #eee;
    padding: 10px 0;
    margin-bottom: 10px;
}

.regions-popup .region:first-letter {
    color: red;
    font-size: 16px;
}

.owl-controls .owl-buttons .owl-prev,
.owl-controls .owl-buttons .owl-next {
    transform: translateY(-50%);
}

.footer_blocks_all {
    padding-top: 35px;
    padding-bottom: 21px;
    background-color: #FFD181;
    color: #262626;
    font-size: 14px;
}

.footer_blocks_all a {
    color: #262626;
    font-size: 14px;
    line-height: 14px;
}

.footer_blocks_all i {
    color: #F10E34;
}

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

.footer_blocks .block_logo {
    width: 100%;
    max-width: 367px;
}

.footer_blocks .block_logo img {
    width: 100%;
}

.footer_blocks .block_menu {
    width: 100%;
    max-width: 127px;
}

.footer_blocks .block_menu_2 {
    width: 100%;
    max-width: 141px;
}

.footer_blocks .block_menu li, .footer_blocks .block_menu_2 li {
    margin-bottom: 14px;
}

.footer_blocks .block_info {
    width: 100%;
    max-width: 190px;
}

.footer_blocks .block_info .address, .footer_blocks .block_info .phone, .footer_blocks .block_info .mail {
    position: relative;
    padding-left: 23px;
    margin: 0px;
}

.footer_blocks .block_info .address:before, 
.footer_blocks .block_info .phone:before,
.footer_blocks .block_info .mail:before {
    display: block;
    content: '';
    position: absolute;
    top: 1px;
    left: 0px;
    width: 16px;
    height: 16px;
    background-image: url('../image/address.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.footer_blocks .block_info .address:before {
    background-image: url('../image/address.svg');
}

.footer_blocks .block_info .phone:before {
    background-image: url('../image/phone.svg');
}

.footer_blocks .block_info .mail:before {
    background-image: url('../image/mail.svg');
}

.footer_blocks .block_info .phone a {
    color: #262626;
    font-size: 15px;
    font-family: Roboto;
    font-weight: 800;
}

.footer_blocks .block_info .address a, .footer_blocks .block_info .mail a {
    font-size: 13px;
}

.footer_blocks .block_info li {
    margin-bottom: 12px;
}

.footer_blocks .block_info .phone li {
    margin-bottom: 8px;
}

.footer_blocks .block_info .phone {
    margin-bottom: 20px;
}

.copyright_footer_all {
    padding-top: 8px;
    padding-bottom: 8px;
    background-color: #F10E34;
    color: #ffffff;
    font-size: 12px;
}

.copyright_footer_all a {
    color: #ffffff;
    font-size: 12px;
}

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

.full_header {
    display: block;
    padding-top: 7px;
    padding-bottom: 10px;
    background-color: #ffd181;
}

.header_info_blocks {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    gap: 30px;
}

.header_info_blocks, .header_info_blocks a {
    color: #262626;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
}

.header_info_blocks .address:before, .header_info_blocks .works:before, .header_info_blocks .mail:before {
    display: block;
    content: '';
    position: absolute;
    top: -2px;
    left: 0px;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
}

.header_info_blocks .address, .header_info_blocks .works, .header_info_blocks .mail {
    position: relative;
    padding-left: 24px;
}

.header_info_blocks .address {
    margin-right: auto;
}

.header_info_blocks .address:before {
    background-image: url('../image/address.svg');
}

.header_info_blocks .works:before {
    background-image: url('../image/works.svg');
}

.header_info_blocks .mail:before {
    background-image: url('../image/mail.svg');
}

.header_blocks {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    margin-top: 17px;
}

.header_blocks .block_logo {
    width: 100%;
    max-width: 306px;
}

.header_blocks .block_logo img {
    width: 100%;
}

.header_blocks .block_search_phones {
    width: 100%;
    max-width: 384px;
    padding-top: 8px;
}

.header_blocks .block_search_phones .phones {
    margin-bottom: 16px;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.header_blocks .block_search_phones .phones a, .social_phone .phone {
    color: #262626;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: -0.3px;
    font-weight: 800;
}

.header_blocks .block_search_phones .input-group {
    position: relative;
    display: block;
    border-collapse: unset;
}

.header_blocks #search .input-lg {
    width: 100%;
    border-radius: 10px;
}

.header_blocks #search span button {
    position: absolute;
    width: 54px;
    height: 37px;
    padding: 0px;
    margin: 0px;
    top: 0px;
    left: -54px;
    background-color: #F10E34;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 10px 10px 0;
    z-index: 0;
}

.header_blocks #search span button:after {
    display: block;
    content: '';
    position: absolute;
    top: 10px;
    left: 16px;
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('../image/search.svg');
}

.header_blocks .social_phone {
    width: 100%;
    max-width: 180px;
}

.header_blocks .social_phone a:before {
    display: block;
    width: 33px;
}

.social_phone .phone {
    display: block;
    margin-top: 8px;
    margin-bottom: 23px;
}

.header_blocks .social_phone .social {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
}

.header_blocks .cart {
    width: 100%;
    max-width: 104px;
}

ul {
    padding-left: 17px;
    line-height: 24px;
}

p:not([class]) {
    text-align: left !important;
    line-height: 24px;
}

.ocfilter-option .ocf-option-name {
    font-size: 13px !important;
}
label {
    margin-bottom: 0;
}









.header-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-menu #search {
    display: flex;
}
.header-menu #search .input-lg {
    border-radius: 10px 0 0 10px;
}
.header-menu #search span button {
    background-color: #ffd181;
    border-radius: 0 10px 10px 0;
}
.header-menu #search span button svg path {
    stroke: #FFF;
}
#header .search {
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
}

#header.is-stuck .search {
  opacity: 1;
  pointer-events: auto;
}




@media (max-width: 1080px) {

.footer_blocks .block_logo {
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin-bottom: 40px;
}

.footer_blocks .block_logo img {
    max-width: 400px;
}

.footer_blocks .block_menu, .footer_blocks  .block_menu_2 {
    max-width: 48%;
    margin-bottom: 20px;
}

.footer_blocks .block_info {
    width: 100%;
    max-width: 100%;
}

.copyright_footer {
    display: block;
    flex-flow: unset;
    justify-content: unset;
}

.header_blocks .social_phone {
    width: 100%;
    max-width: 27%;
}

}

@media (max-width: 880px) {

.header_info_blocks div {
    width: calc(50% - 15px);
    margin-bottom: 10px;
}

.header_blocks .block_logo {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

.header_blocks .block_logo img {
    max-width: 300px;
}

.header_blocks .block_search_phones {
    max-width: 100%;
    padding-top: 0px;
    margin-bottom: 20px;
}

.header_blocks .social_phone {
    width: 100%;
    max-width: 170px;
}

.header-menu .search .input-group-btn {
    display: flex;
    width: 54px;
}
.header-menu {
        flex-direction: column;
        padding-bottom: 15px;
        gap: 10px;
    }








}

























