.loading-indicator {
	opacity: 0.5;
}

li.collections-list__item:not(:last-child) {
    margin: 0 -24px 4px 0;
}

.collections-list li {
    margin: 0 -24px 4px 0;
} 

.dop-pf {background-color: #DA2129!important;
    padding: 13px!important;}

.gree-pf {background: #5b874e!important;}

/*.compensate-for-scrollbar {
    margin-right: auto !important;
    position: relative;
    right: 10px;
}*/
.headermainglobal.white .header_main__menu__btn:hover {
    color: #2d2d2d;
}
.main-banners-redisign {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.main-banners-redisign a {
    overflow: hidden;
}
.main-banners-redisign a:hover img {
    transform: scale(1.05);
    -webkit-mask: linear-gradient(135deg, #000c 40%, #000, #000c 60%) 100% 100% / 250% 250%;
}
.main-banners-redisign img {
    transition: 1s;
}
@media screen and (max-width: 600px) {
    .main-banners-redisign {
        grid-template-columns: 4fr;
    }
}
.main-banners-redisign a {
    display: block;
    width: 100%;
}
.main-banners-redisign img {
    width: 100%;
    object-fit: cover;
}
.main-banners-redisign
.body_global.compensate-for-scrollbar .header_wrapper_global {
    margin-right: 0 !important;
}
.castom_component {
	margin-bottom: 60px;
}

.carousel_main__item_link {
    cursor: pointer;
}
.can-take-today {
	margin: 20px 0 15px 0;
	/* font-weight: 600; */
	color: #808080;
	font-size: 12px;
}
.header__group {
    display: flex;
    align-items: center;
    gap: 20px;
}
.header__group * {
    font-size: 14px;
}

.headermainglobal .header_contacts__action svg {
    flex-shrink: 0;
}
.headermainglobal .header_contacts__action span {
    margin: 0 !important;
}

.header__group a {
    color: #fff;
}
.header__group small {
    opacity: 1 !important;
}
.how-to-go video {
    width: auto;
    height: auto;
    max-width: 100%;
}
.how-to-go-btn {
    display: inline-block;
    color: #fff;
    font-size: 13px;
    padding: 7px 12px;
    cursor: pointer;
    background-color: #37383b;
    margin: 15px 0 0 0;
}
.how-to-go-btn::after {
    content: "";
    display: inline-block;
    background: url(img/youtube-ico.png) center no-repeat #37383b;
    width: 26px;
    height: 20px;
    vertical-align: middle;
    margin: 0 0 0 10px;
}
.cf::before, .cf::after {
	content: "";
	display: table;
	height: 0;
	line-height: 0;
	overflow: hidden;
	position: static;
}
.cf::after {
	clear: both;
}
/*fix design*/
.main_product__price, .main_product__title {
    text-transform: unset;}
.main_product__price {
	font-weight: 700;
	margin-top: 5px;
}

.header_main__wrapper > div {
    position: unset;
    display:flex;
    padding:0;}
.header_main__wrapper > div:last-child {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;}
/*TT28086 */
.product__img {
	background: #f4f4f4;
	/* align-items: center; */
	/* height: 280px; */
	position: relative;
	background: #fff;
	/* padding: 62px 20px 20px 20px; */
	/* display: -webkit-box; */
	/* display: flex; */
	/* -webkit-box-pack: center; */
	/* -ms-flex-pack: center; */
	/* justify-content: center; */
	/* margin: 0 0 15px 0; */
	/* width: 100%; */
	padding: 75% 50%;
	overflow: hidden;
}
.main-sales .product__img {
	border: 1px solid #C6CCD4;
	border-radius: 10px;
}
.product__indicators {
  display: none;
  position: absolute;
  bottom: 1px;
  left: 0;
  height: 100%;
  width: 100%;
}
.product__img img {
    display: none;
    max-width: 100%;
    max-height: 100%;
}
.product__img img.active {
    display: block;
}
.product__indicator {
	height: 100%;
	border-bottom: 5px solid #dedede;
	flex: 1 1 auto;
	width: 100%;
}

.product__indicator.current {
  border-bottom: 5px solid #acacac;
}
.main_product__img:hover .product__indicators {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
}
/*TT28086 */
@media screen and (max-width: 900px) {
    .header_main__wrapper > div:first-child  .header_main__menu {
            margin-right: 0;}
}
@media screen and (max-width: 768px) {    
    .header_main__wrapper > div:first-child {
        justify-content: center;}
    .header_main__wrapper > div:first-child  .header_main__menu {
        padding: 0 20px;}
}

.product_hover {
    position: absolute;
    top:205px;
    left:50%;
    transform: translate(-50%, 0);
    width:80%;
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    z-index: 1;}
.product_sizes {
    width: 100%;
    display:flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -3px -3px 3px -3px;}
.product_sizes > div {
    border: 2px solid #010101;
    background-color: rgba(255, 255, 255, 0.9);
    font-weight: bold;
    font-size: 12px;
    padding: 2px 4px;
    margin: 3px;}
.main_product:hover .product_hover {
    opacity: 1;}
@media screen and (max-width: 768px) {
    .product_hover {
        display: none;}
}

.main_news__description br {
    display: none; }
.main_news__description p {
    margin: 0; }
.main_product__old_price {
	margin-right: 10px;
	color: #a2a2a2;
	text-decoration: line-through;
	margin-left: 0;
}
.main_product {
    width: 100%; }
.labels {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.product__img .labels img {
	display: inline-block;
	vertical-align: bottom;
	margin: 5px 5px 0 0;
}
.item_label {
	/* position: absolute; */
	color: white;
	font-weight: bold;
	font-size: 15px;
	/* left: 1px; */
	/* top: 16px; */
	/* width: 52px; */
	padding: 3px 10px;
	text-align: center;
	/* z-index: 1; */
	text-transform: uppercase;
	display: inline-block;
	vertical-align: bottom;
	margin: 5px 5px 0 0;
}
.item_label.label_logo_img {
}
.item_label.label_logo_img img {
    max-width: 100%;
    height: auto;
    display: block;
    border: 0 none;
}
.item_label + .item_label {
    top: 48px;
}
.item_label.label_logo_img + .item_label {
    top: 81px;
}
.item_label + .item_label + .item_label {
    top: 96px;
}
.item_label.label_logo_img + .item_label + .item_label {
    top: 129px;
}
.item_label + .item_label + .item_label + .item_label {
    top: 144px;
}
.item_label.label_logo_img + .item_label + .item_label + .item_label {
	display: none;
}
.label_bestseller {
    background: #009ded;
}
.label_new {
    background: #39AA66;
}
.label_hit {
    background: #eb9233;
}
.label_soon {
	background: #FA3D42;
	width: 60px;
}
.label_discount {
    background: #e3000b;
}
.label_custom {
    color: #000000;
    background-color: #f4c933;
}

.footer_subscribe>div {
    position: relative;}
#button-up {
    position: absolute;
    right: 0;
    top: -38px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    max-width: 100px;
    background: #7d7d7d;
    border: none;
    color: #fff;
    padding: 10px 15px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 300;
    cursor: pointer;}

.vacancy_block {
    border: 1px solid #0c0c0c;
    margin-bottom: 20px;
    padding: 0 20px;}
.vacancy_block .product_block__btn {
    font-weight: bold;}
.vacancy_block .product_block__content p {
    margin-bottom: 5px;}
.vacancy_block .vacancy_close {
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
    margin-top: 10px;}
.vacancy_block .vacancy_close:after {
    content: "";
    font-family: icomoon;
    margin-left: 10px;}

.column_text {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}

.left-part-banner,.right-part-banner {
    position:relative;
    height: 270px;
    overflow: hidden;
}
.left-part-banner img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.right-part-banner{
    background-color: #2d2d2d;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.right-part-banner h2{
    color: #ffffff;
    font-family: "Open Sans";
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
    line-height: 36px;
}
.right-part-banner p{
    color: #c5c5c5;
    font-size: 14px;
    line-height: 24px;
}
.right-part-banner .banner-text {
    width: 350px;
    height: 200px;
}

.left-part-banner::after {
    content: "";
    position: absolute;
    border-right: 100px solid transparent;
    border-top: 100px solid #b41015;
    top: 0px;
    left:0px
}
.left-part-banner::before {
    content: "";
    position: absolute;
    border-right: 170px solid transparent;
    border-top: 170px solid #ed1c24;
    top: 0px;
    left:0px
}

.right-part-banner::after {
    content: "";
    position: absolute;
    border-left: 100px solid transparent;
    border-bottom: 100px solid #ed1c24;
    bottom: 0px;
    right:0px
}
.right-part-banner .prlgrm-sm {
    position: absolute;
    width: 30px;
    height: 40px;
    left: 0;
    top: 30px;
    transform: skewY(-45deg);
    opacity: .9;
    -webkit-transform: skewY(-45deg);
    -moz-transform: skewY(-45deg);
    -o-transform: skewY(-45deg);
    background: #b41015;
}
.right-part-banner .prlgrm-lg {
    position: absolute;
    width: 130px;
    height: 30px;
    right: -19px;
    bottom: 120px;
    transform: rotate(-45deg) skew(-45deg);
    -webkit-transform: rotate(-45deg) skew(-45deg);
    -moz-transform: rotate(-45deg) skew(-45deg);
    -o-transform: rotate(-45deg) skew(-45deg);
    background: #ed1c24;
}
.cifer__item__number img{
    filter:brightness(0) invert(1);
    transform: scale(.6);
}
.cifer__item__number{
    min-width: 70px;
    min-height: 70px;
    background-color: #212121;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.block-text .cifer__item__text1{
    font-weight: bold;
    margin-bottom: 0;
}
.block-text .cifer__item__text{
    font-size: 12px;
}
.block-text .cifer__item__text1,.block-text .cifer__item__text{
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    line-height: 22px;
    color: #212121;
}

.info-item{
    display: flex;
    align-items: center;
    margin-top: 15px;
    margin-bottom: 15px;
}
.block-text{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-left: 30px;
}
.section-container {
    width: 100%;
    display: grid;
    grid-template-rows: repeat(6,300px);
    grid-template-columns: repeat(4,25%);
    grid-template-areas:
            'item-1 item-2 item-3 item-3'
            'item-1 item-2 item-4 item-5'
            'item-6 item-6 item-7 item-8'
            'item-9 item-10 item-7 item-8'
            'item-11 item-12 item-13 item-13'
            'item-11 item-12 item-14 item-15';
}
.section-container img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .3s ease-in-out;
}
.section-container div[class*="item-"] a:hover img,
.section-container div[class*="item-"] a:hover .item-title
{    transform: scale(.95);
opacity: 0.9;}
.section-container div[class*="item-"]{
    position: relative;
}
.section-container div[class*="item-"] .item-title{
    color: white;
    position: absolute;
    bottom: 5%;
    left: 5%;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    font-size: 18px;
    line-height: 36px;
    text-shadow: 1px 1px 40px black, 0 0 1em black;
    transition: all .3s ease-in-out;
}


.bot-menu .link{
    background-color: #2d2d2d;
    width: 100%;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    transition: all .3s ease-in-out;
}
.bot-menu a:hover{
    text-decoration: none;
}
.bot-menu a:hover .link{
    transform: scale(1.1);
    opacity: 0.9;
}
.bot-menu .link .link-title {
    color: #ffffff;
    font-family: "Open Sans";
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
    line-height: 36px;
    text-align: center;
}

.bot-menu .link-1::after {
    content: "";
    position: absolute;
    border-right: 50px solid transparent;
    border-top: 50px solid #b41015;
    top: 0;
    left:0
}
.bot-menu .link-1::before {
    content: "";
    position: absolute;
    border-right: 75px solid transparent;
    border-top: 75px solid #ed1c24;
    top: 0;
    left:0
}


.bot-menu .link-2 .prlgrm-sm {
    position: absolute;
    width: 30px;
    height: 40px;
    left: 0;
    top: 30px;
    transform: skewY(-45deg);
    opacity: .9;
    -webkit-transform: skewY(-45deg);
    -moz-transform: skewY(-45deg);
    -o-transform: skewY(-45deg);
    background: #b41015;
}
.bot-menu .link-2 .prlg-1{
    top: 80%;
    left: 85%;
    opacity: .7;
}
.bot-menu .link-2 .prlg-2{
    left: 95%;
    top: 5%;
}
.bot-menu .link-2 .prlg-3{
    top: 77%;
}
.bot-menu .link-3::after {
    content: "";
    position: absolute;
    border-left: 50px solid transparent;
    border-bottom: 50px solid #b41015;
    bottom: 0;
    right:0
}
.bot-menu .link-3::before {
    content: "";
    position: absolute;
    border-left: 75px solid transparent;
    border-bottom: 75px solid #ed1c24;
    bottom: 0;
    right:0
}
.bot-menu .link-3 .prlgrm-sm {
    position: absolute;
    width: 30px;
    height: 40px;
    left: 0;
    top: 30px;
    transform: skewY(-45deg);
    opacity: .9;
    -webkit-transform: skewY(-45deg);
    -moz-transform: skewY(-45deg);
    -o-transform: skewY(-45deg);
    background: #b41015;
}
.bot-menu .link-3 .prlgrm-lg {
    position: absolute;
    width: 130px;
    height: 30px;
    right: -75px;
    top: -30px;
    transform: rotate(-45deg) skew(-45deg);
    -webkit-transform: rotate(-45deg) skew(-45deg);
    -moz-transform: rotate(-45deg) skew(-45deg);
    -o-transform: rotate(-45deg) skew(-45deg);
    background: #ed1c24;
}


@media screen and (min-width: 1200px) {
    .left-part-banner,.right-part-banner {
        height: 330px;
    }
    .right-part-banner .banner-text {
        width: 400px;
        height: 200px;
    }
    .right-part-banner .banner-text h2{font-size: 30px;}
    .right-part-banner .banner-text p{font-size: 20px;}
}

@media screen and (max-width: 860px) {
    .left-part-banner,.right-part-banner {
        height: 330px;
    }


    .right-part-banner::after {

        border-left: 70px solid transparent;
        border-bottom: 70px solid #ed1c24;

    }
    .right-part-banner .prlgrm-sm {
        width: 30px;
        height: 40px;
    }
    .right-part-banner .prlgrm-lg {
        width: 70px;
        height: 30px;
    }
    .right-part-banner .banner-text {
        width: 270px;
        height: 200px;
    }
}

@media screen and (max-width: 767px) {
    /*TT28086 */
    .product__img {
        /*height: 180px;*/
    }
    /*TT28086 */
    .column_text {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .main_features__item{
        margin-top: 10px;
        column-count: 1;}
}

.presentation_company {
    display: flex;
    align-items: center;
    color: #212121;
    margin-bottom:15px;
    max-width: 335px;
    height: 48px;}
.presentation_company__icon {
    background-color: #212121;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px;
    width: 35px;
    min-width: 35px;
    height: 35px;
    border-radius: 50%;
    margin-right: 15px;}
.carousel_title__instagram__container .carousel_main__instagram__item.style-video::before {
    position: absolute;}
.carousel_instagram__title {
    text-align: center;
    padding: 0 15px;
    max-width: 250px;
    width: 250px;
    font-size: 12px;
    text-transform: uppercase}
@media screen and (max-width: 767px) {
    .presentation_company {
        max-width: unset;}
    .carousel_instagram__title {
        display: none;}
}

.compare_product:hover {
    border-color:transparent;}
.compare_product .main_product__title {
    min-height:34px;}
.compare_checkbox {
    position: absolute;
    top:0;
    left:0;}
.compare_checkbox input {
    display:none;}
.compare_checkbox label {
    position: relative;
    width:20px;
    height:20px;
    border:1px solid #a5a5a5;
    cursor: pointer;}
.compare_checkbox input:checked + label{
    background-image: url('img/compare_checkbox.png');
    background-repeat: no-repeat;
    background-position: center;}
.compare_list {
    padding:0;
    margin:0;
    list-style-type:none;
    border-top: 1px solid #bebebe;
    margin-top: 15px;}
.compare_list li {
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    border-top: 1px solid #e4e4e4;
    padding: 10px 0;
    min-height: 37px;}
.compare_list li:first-of-type {
    border-top: none;}
.compare_buttons {
    display: flex;
    justify-content: center;
    margin-bottom: 65px;}
.compare_buttons .delete_compare_items {
    width:370px;
    padding:0;}

.fast_more {
    width: 100%;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    border: 2px solid #010101;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 12px 15px;
    white-space: nowrap;
}

.main_product .сoming_soon {
    text-align: center;
    margin: 8px 0 0 0;
    color: #fd5948;
    font-weight: 700;
}

#popup_fast_more {
    border: 1px solid black;
    width: 1100px;
    padding: 35px;}
#popup_fast_more .carousel_product_right .slick-list {
    height: 100% !important;}
#popup_fast_more .product_description {
    margin: 0;}
#popup_fast_more .product_title {
    font-size: 20px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;}
#popup_fast_more .product_price {
    font-size: 20px;}
#popup_fast_more .product_text {
    font-size: 12px;}
#popup_fast_more .product_block__title {
    font-size: 14px;
    margin-bottom: 10px;}
#popup_fast_more .product_block__content p {
    font-size: 12px;}
.desc_ti p{
	margin-bottom: 10px;
}    
#popup_fast_more .detail_url {
    justify-content: center;
    margin-bottom: 0;}
#popup_fast_more .detail_url a {
    text-align: center;
    line-height: 35px;
    height: 37px;
    min-width:270px;}

.shops_group__button {
    display: block;
    height: 80px;
    background-color: #d1d1d1;
    color: #2d2d2d;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    line-height: 80px;
    margin-bottom: 20px;
    position: relative;}
.shops_group__button:hover {
    background-color: #2d2d2d;
    color: #ffffff;
    text-decoration: none;}
.shops_group__button.active {
    background-color: #2d2d2d;
    color: #ffffff;}
.shops_group__button.active:before {
    content: "";
    position: absolute;
    border-right: 55px solid transparent;
    border-top: 55px solid #ed1c24;
    top: 0px;
    left: 0px;}
.shops_group__button.active:after {
    content: "";
    position: absolute;
    border-right: 11px solid transparent;
    border-top: 11px solid #b41015;
    top: 0px;
    left: 0px;}
.city_selection {
    margin: 10px 0 30px 0;}
.city_selection select {
    margin-left: 5px;
    border: 1px solid #a5a5a5;
    padding: 4px 8px;}
.city_selection b {
    font-size: 14px;
    color: #1e1e1e;
    text-transform: uppercase;}
.city_selection > a {
    margin-left: 35px;}
.shops_group div {
    background-color: #2d2d2d;
    color: #ffffff;
    height: 26px;
    width: 26px;
    border-radius: 50%;
    font-size: 14px;
    text-align: center;
    line-height: 26px;}
.shops_group ul {
    list-style-type: none;
    padding: 0;
    margin: 3px 0 20px 12px;}
.shops_group a {
    color: #2d2d2d;}
.shop_item:not(:last-of-type) {
    margin-bottom: 60px;}
.shop_item__right {
    height: 330px;}
.shop_item__right > div {
    height:100%;
    width: 100%;}
.shop_item__left p {
    margin: 0;
    text-transform: uppercase;}
.shop_item__left p:first-of-type {
    margin-bottom: 15px}
.shop_item__left .shop_item__photos {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -7px;
    margin-top: 80px;}
.shop_item__left .shop_item__photos img {
    height: 102px;
    width: 102px;
    margin:7px;}
.bottom_text {
    margin: 30px 0 50px 0;}
@media screen and (max-width: 768px) {
    .shop_item__left .shop_item__photos {
        margin-top: 30px;
    }
    .shop_item__right {
        margin-top: 50px;
    }
}

.product_price .main_product__favorite_container {
    cursor: pointer;
    position: absolute;
    display:block;
    line-height: 0px;
    top: 8px;
    right: 40px;
    z-index: 1;}
.main_product__favorite {
    font-size: 24px;
    color: #a2a2a2;
    background: rgba(0, 0, 0, 0);
    border: none;
    padding: 8px 15px;
    -webkit-transition: color .4s ease-in-out;
    transition: color .4s ease-in-out;}
.main_product__favorite:hover, .icon_custom_favorite_fill {
    color: #000;
    text-decoration: none;}

.order_button_a {
    text-align: center;
    line-height: 40px;}
.dashboard_radios {
    display: flex;
    align-items: center;}
.dashboard_radios .custom-control {
    margin-bottom: 0;
    margin-right: 10px}
.dashboard_radios .custom-control label {
    margin-bottom: 0;}
.dashboard_data.-info- .-value- {
    text-transform: none;}

/*Спасибо за заказ*/
.part {
    width: 100%;
    padding-bottom: 40px;
    border-bottom: #bebebe solid 1px;
    font-size: 14px;
    letter-spacing: 0.75px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    line-height: 28px;}
.top-part {
    text-align: center;}
.bot-part {
    width: 45%;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 36px;
    padding-top: 40px;}
.bot-part .item--column {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 10px 0;}
.bot-part .item--column:first-child {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 20px;}
.bot-part .item--column .left {
    text-align: left;}
.bot-part .item--column .right {
    text-align: right;}
@media screen and (max-width: 900px) {
    .bot-part{
        width: 80%;}
}
@media screen and (max-width: 1200px) {
    .bot-part{
        width: 65%;}
}

.basket_item-img .item_label.label_discount {
    top: -15px;
    right: -15px;
    left: unset;
    padding: 0;}
.basket_error-container {
    margin-top: 20px;
    margin-bottom: 60px;
    text-align: center;}
.basket_error-message {
    font-size: 30px;}
.basket_error-button {
    display: inline-block;
    margin-top: 20px;
    width: 250px;
    line-height: 50px;}

.vertical_line {
    width: 1px;
    height: 100%;
    background-color: #e6e6e6;
    margin: 10px auto;}
@media screen and (max-width: 768px) {
    #register.basket_margin {
        display: none;}
}

.main_title__blog {
    margin-top:20px;}
@media screen and (min-width: 768px){
    .main_title__blog {
        margin-top:20px;}
}

.main-about {
    text-align: center;
    margin: 15px 0 40px 0;
}
.main-about .h2 {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
    color: #000;
    margin-bottom: 0;
    display: inline-block;
}
.main-about .h2 a {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.carousel_main__instagram a{
    margin:0 3px;
}

/*"Нам доверяют" на главной*/
.carousel_main__trust_us img{
    margin:0 auto;}
.carousel_main__trust_us__wrapper .carousel__prev, .carousel_main__trust_us__wrapper .carousel__next{
    top:50%;}
/*/"Нам доверяют" на главной*/

/*Баннеры и разделы на главной*/
.banner-slider .widget_container {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}  
.carousel_main__item {
    /* height: 450px; */
}
.section_slider .carousel_main__item{
    height: auto;
}
.section_slider .carousel_main__item picture img {
    height: auto;
}
/*.main_banner {*/
    /*padding:0;}*/
.main_banner__background {
    /*margin:5px;*/
    background: black;
    overflow:hidden;}
.main_banner__background video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    /*min-height: 100%;*/
    /*width: auto;*/
    height: auto;
    pointer-events: none;
    /*z-index: -1000;*/
    overflow: hidden;}
.main_banner__background picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}
.carousel_main__item picture img {
    width: 100%;
    height: auto;
}
.slick-slider {
    touch-action: pan-y pinch-zoom;
}
/*@media screen and (min-width:2000px){*/
    /*.carousel_main__item{*/
        /*height: 500px;}*/
/*}*/
@media screen and (max-width:992px){
    .carousel_main__item{
        /* height:295px; */
	}
}
@media screen and (max-width:768px){
    .carousel_main__item{
        /* height:225px; */
	}
}
@media screen and (max-width:576px){
    .carousel_main__item{
        /* height:190px; */
	}
}
.main_banner__video {
    width:54px;
    height:54px;
    background-color:#1e1e1e;
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    display: flex;
    align-items:center;
    justify-content:center;
    cursor: pointer;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;}
.main_banner__video:hover{
    opacity:0.8;
}
.main_banner__inner{
    position: absolute;
    height: 239px;
    width: 155px;
    right: 40px;
    bottom:40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;}
.main_banner__inner a{
    text-align: center;
    line-height: 40px;}
.main_banner__background{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 436px;
    position:relative;}
.main_category-row{
    padding:0 10px;}
.main_category-item{
    padding:0;}
.main_category {
	/* height: 385px; */
	margin: 5px;
	/* padding: 15px; */
	padding: calc(50% - 5px);
}
.main_category h3 {
    max-width:150px;
    margin:0;}
@media screen and (max-width:1599px){
    .main_category {
        /* height:295px; */
	}
    .main_banner__background{
        height:295px;}
    .main_banner__inner{
        height:230px;
        right:15px;
        bottom:15px;}
}
@media screen and (max-width:1218px){
    .main_category {
        /* height:24vw; */
	}
    .main_banner__background{
        height:24vw;}
}
@media screen and (max-width:1199px){
    .main_banner__inner{
        width:130px;
        height:185px;}
}
@media screen and (max-width:992px){
    .main_category {
        /* height:31vw; */
	}
    .main_banner__background{
        height:31vw;}
}
@media screen and (max-width:768px){
    .main_category {
        /* height:44vw; */
	}
    .main_banner__background{
        height:225px;}
    /*.main_banner.col-6 .main_banner__background {*/
        /*height: 45vw;}*/
    .main_banner__inner{
        right:15px;}
    /*.main_banner:nth-child(3) {*/
        /*display: none;}*/
    .main_banner:not(:last-child){
        margin-bottom:15px;}
}
@media screen and (max-width:576px){
    .main_banner__background{
        height:190px;}
    .main_banner__inner{
        /*width: 110px;*/
        height:155px;}
    /*.main_banner__inner > .btn_custom {*/
        /*height:30px;*/
        /*line-height:30px;}*/
}
/*/Баннеры и разделы на главной*/

.main_about_text {
    column-count: 2;
    font-size: 15px;}
.main_about_text h1 {
    font-size: 24px;}
.main_about_text h2 {
    /*font-size: 18px;*/
    font-size: 15px;
    font-weight: 600;}
@media screen and (max-width: 576px) {
    .main_about_text {
        column-count: 1;}
}

.slick-dots {
    list-style:none;
    position:absolute;
    margin:0;
    padding:0;
    width:100%;
    bottom:15px;
    left:50%;
    transform:translateX(-50%);}
.slick-dots li {
	display: inline-block;
	padding: 0 4px;
}
.slick-dots button{
    font-size:0;
    display:block;
    width:14px;
    height:14px;
    cursor:pointer;
    color:transparent;
    background:transparent;
    border-radius:50%;
    border:1px solid #2d2d2d;}
.slick-dots .slick-active button {
    background:#2d2d2d;}
.carousel_product__wrapper.style-right .slick-dots {
    display:none !important;}
.carousel_main .carousel__prev, .carousel_main .carousel__next,
.carousel_product_right .carousel__prev, .carousel_product_right .carousel__next {
    font-size: 30px;
    top:50%;
    transform: translateY(-50%);}
@media screen and (max-width: 767px) {
    .carousel_product__wrapper.style-left {
        display: none;}
    .carousel_product__wrapper.style-right {
        width: 100%;}
    .carousel_product__wrapper.style-right .slick-dots {
        display: flex !important;
        flex-wrap: wrap;
        gap: 8px 0;
        justify-content: center;
        padding: 8px 3px;
        border-radius: 10px;
    }
    .carousel_product_right .carousel__prev, .carousel_product_right .carousel__next {
        display: none !important;
    }
    .carousel_product__wrapper.style-right .slick-dots {
        background: rgba(0,0,0,0.6);
        margin: 0 auto;
        width: max-content;
    }
    .carousel_product__wrapper.style-right {
        padding-left: 0;
        width: calc(100% + 30px);
        position: relative;
        left: -15px;
    }
    .carousel_product_right .slick-dots li button {
        transition: .3s ease-in-out;
        min-width: 4px;
        min-height: 4px;
        width: 100%;
        height: 100%;
        background: #fff;
        opacity: .3;
        border: none;
    }
    .carousel_product_right .slick-dots li.slick-active button {
        min-width: 16px;
        opacity: 1;
        border-radius: 100px;
    }
}
@media screen and (max-width: 992px) {
    .carousel_main .carousel__prev, .carousel_main .carousel__next {
        font-size:24px;}
}

/*@media screen and (min-width: 768px) {*/
    /*.main_features__width .main_features__item {*/
        /*min-width: 33%}*/
/*}*/

.section__page .section_main_title {
    margin-bottom:0;
    justify-content:start;}
@media screen and (max-width: 1199px) {
    .section__page .section_main_title {
        margin-bottom: 25px;}
}

.catalog_wrapper_global .carousel_main {
    margin-top:0;}
.catalog_wrapper_global .section__page .section_main_title {
    padding: 0;}
.catalog_wrapper_global .section_bottom_text {
    margin-top:-20px;}
@media screen and (min-width: 1200px) {
    .catalog_wrapper_global .section_left__wrapper{
        padding-right:20px;}
    .catalog_wrapper_global .section_top_text{
        margin-bottom:5px;}
}

/*Карта сайта*/
.map-columns .map-level-0 {
    list-style: none;
    padding: 0;}
/*/Карта сайта*/

/*Топ статей блога*/
.blog_best_tabs, .blog_best_rubrics {
    margin-bottom: 25px;}
.blog_best_tabs > span {
    text-transform: uppercase;
    color: #000;
    font-weight: bold;}
.blog_best_tabs > span:not(:first-of-type) {
    color: #adadad;
    text-decoration: underline;
    margin-right: 4px;
    cursor: pointer;}
.blog_best_rubrics > span, .blog_best_rubrics > a {
    padding-right: 8px;
    font-weight: bold;
    color: #000;}
.blog_best_rubrics > a:hover {
    text-decoration: underline !important;}
.blog_best_rubrics > a.active {
    text-decoration: underline;}
.blog_best_tabs > span:not(:first-of-type):hover, .blog_best_tabs > span.active {
    color: #000;}
.blog_best_item {
    display: flex;}
.blog_best_img {
    min-height: 85px;
    min-width: 85px;
    height: 85px;
    width: 85px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;}
.blog_best_inner {
    font-size: 14px;
    padding-left: 8px;}
.blog_best_inner p {
    margin: 0;}
.blog_best_inner .blog_best_name {
    text-transform: uppercase;
    font-weight: bold;
    color: #000;}
.blog_best_inner .blog_best_date {
    text-transform: uppercase;
    font-style: italic;
    font-size: 12px;
    color: #8c8c8c;}
/*/Топ статей блога*/

/*Статья блога*/
blockquote {
    position: relative;
    background-color: #ececec;
    padding: 40px 60px;
    font-size: 18px;}
blockquote:before, blockquote:after {
    position: absolute;
    font-size: 60px;
    font-weight: bold;}
blockquote:before {
    content: '“';
    top: -5px;
    left:15px}
blockquote:after {
    content: '”';
    bottom: -30px;
    right: 15px;}
.narrow_button {
    height:26px;}
.social_share {
    right: 15px;
    position: absolute;
    width: 147px;
    z-index: 1;
    text-align: center;}
.social_share a {
    display: inline-block;
    background-color: #2d2d2d;
    height:24px;
    width:24px;
    background-repeat: no-repeat;
    background-position: center;}
.social_share a[data-id="vk"] {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.785 16.241s.288-.032.436-.194c.136-.148.132-.427.132-.427s-.02-1.304.576-1.496c.588-.19 1.341 1.26 2.14 1.818.605.422 1.064.33 1.064.33l2.137-.03s1.117-.071.587-.964c-.043-.073-.308-.661-1.588-1.87-1.34-1.264-1.16-1.059.453-3.246.983-1.332 1.376-2.145 1.253-2.493-.117-.332-.84-.244-.84-.244l-2.406.015s-.178-.025-.31.056c-.13.079-.212.262-.212.262s-.382 1.03-.89 1.907c-1.07 1.85-1.499 1.948-1.674 1.832-.407-.267-.305-1.075-.305-1.648 0-1.793.267-2.54-.521-2.733-.262-.065-.454-.107-1.123-.114-.858-.009-1.585.003-1.996.208-.274.136-.485.44-.356.457.159.022.519.099.71.363.246.341.237 1.107.237 1.107s.142 2.11-.33 2.371c-.325.18-.77-.187-1.725-1.865-.489-.859-.859-1.81-.859-1.81s-.07-.176-.198-.272c-.154-.115-.37-.151-.37-.151l-2.286.015s-.343.01-.469.161C3.94 7.721 4.043 8 4.043 8s1.79 4.258 3.817 6.403c1.858 1.967 3.968 1.838 3.968 1.838h.957z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");}
.social_share a[data-id="tw"] {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 7.539a6.56 6.56 0 0 1-1.885.517 3.294 3.294 0 0 0 1.443-1.816 6.575 6.575 0 0 1-2.085.796 3.283 3.283 0 0 0-5.593 2.994A9.32 9.32 0 0 1 5.114 6.6a3.28 3.28 0 0 0 1.016 4.382 3.274 3.274 0 0 1-1.487-.41v.041a3.285 3.285 0 0 0 2.633 3.218 3.305 3.305 0 0 1-1.482.056 3.286 3.286 0 0 0 3.066 2.28A6.585 6.585 0 0 1 4 17.524 9.291 9.291 0 0 0 9.032 19c6.038 0 9.34-5 9.34-9.337 0-.143-.004-.285-.01-.425A6.672 6.672 0 0 0 20 7.538z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");}
.social_share a[data-id="fb"] {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.423 20v-7.298h2.464l.369-2.845h-2.832V8.042c0-.824.23-1.385 1.417-1.385h1.515V4.111A20.255 20.255 0 0 0 14.148 4c-2.183 0-3.678 1.326-3.678 3.76v2.097H8v2.845h2.47V20h2.953z' fill='%23FFF' fill-rule='evenodd'/%3E%3C/svg%3E");}
.number_views:before, .number_comments:before {
    content: '';
    display: inline-block;
    width: 17px;
    height: 10px;
    margin-right: 5px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;}
.number_views:before {
    background-image: url('img/eye.png');}
.number_comments:before {
    background-image: url('img/comment-black-oval-bubble-shape.png');}
.share_button {
    font-weight: bold;}
.share_button:before {
    content: '';
    display: inline-block;
    width: 17px;
    height: 10px;
    margin-right: 5px;
    background-image: url('img/sharing-interface.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;}
.text_information {
    text-transform: uppercase;
    color: #707070;
    font-size: 12px;}
.blog_item__img {
    margin-bottom:15px;
    height: 480px;}
.blog_item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;}
.blog_item__text {
    font-size:14px;}
.blog_item__text > p:first-of-type {
    font-size:18px;}
#blog_send_url > div {
    padding:25px 0;
    background-color: #ececec;}
#blog_send_url form {
    display:flex;
    justify-content:center;
    align-items:center;}
.blog_send_url__title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;}
.form-control.blog_send_url__input {
    display: inline-block;
    width: 40%;
    background-color: white;}
.blog_rating_text {
    vertical-align:top;
    text-transform: uppercase;
    font-size: 14px;}
#blog_rating_stars {
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;}
#blog_rating_stars input {
    display:none;}
#blog_rating_stars label {
    width:20px;
    height:20px;
    margin:0 3px;
    cursor:pointer;
    background-image:url('img/rating_star.png');
    background-repeat:no-repeat;
    background-position:top;
    background-size:20px 40px;}
#blog_rating_stars input:checked ~ label, #blog_rating_stars input:hover ~ label {
    background-position:bottom;}
@media screen and (max-width:1599px){
    .blog_item__img {
        height: 405px;}
}
@media screen and (max-width:768px) {
    .blog_item__img {
        height: 330px;}
}
@media screen and (max-width:576px){
    .blog_item__img {
        height: 225px;}
}
/*/Статья блога*/

.footer_sitemap__list li:first-child a, .footer_sitemap__list li:first-child span {
    /*font-weight: bold;*/
}
.footer_sitemap__wrapper li a:hover, .footer_sitemap__contacts li.style-phone a:hover, .footer_sitemap__contacts li.style-email a:hover {
    /*color: #fff;*/
    text-decoration: none;
}

.style-phone small {
    opacity: 1 !important;
}

.footer_privacy__item__counter {
    margin-left:15px;
    filter: grayscale(1);}
.footer_privacy__item__counter a:not(:first-of-type) {
    margin-right: 5px;
    margin-left: 5px;}
.footer_privacy__item__counter img {
    /*height:38px;*/
}
@media screen and (max-width: 760px){
    .footer_privacy__item__counter img {
        /*height: 30px;*/
	}
}
@media screen and (max-width: 703px){
    .footer_privacy__item__counter {
        position:absolute;
        bottom:5px;
        left:0;
        margin:0;
        width:100%;
        display: flex;
        justify-content: center;}
    .footer_privacy__wrapper {
        padding-bottom: 65px;}
}
@media screen and (max-width: 469px) {
    .footer_privacy__wrapper {
        padding-bottom: 82px;}
}

/*Скрытие меню при скроле вниз*/
.header_promo, .header_contacts__wrapper, .header_bottom__wrapper {
    -webkit-transition: height .4s ease-in-out;
    transition: height .4s ease-in-out;}
.body.onscroll .header_promo, .body_global.onscroll .header_promo,
.body.onscroll .header_contacts__wrapper, .body_global.onscroll .header_contacts__wrapper,
.body.onscroll .header_bottom__wrapper, .body_global.onscroll .header_bottom__wrapper {
    height:0;}
@media screen and (min-width: 768px) {
    .header_bottom {
        overflow: hidden;}
    .body.onscroll .header_bottom, .body_global.onscroll .header_bottom {
        border-bottom: none;}
}
/*/Скрытие меню при скроле вниз*/

/*Подразделы в меню каталога*/
.header_main__submenu__list {
    display:none;
    padding-left: 20px;}
.header_main__submenu__list * {
    font-size:12px;
    line-height:27px;}
.header_main__menu__list [js-block-toggler] {
    cursor:pointer;
    padding:5px;}
.header_main__menu__list [js-block-toggler]::after {
    content:"";
    font-family:icomoon;
    margin-left:auto;}
.header_main__menu__list [js-block-toggler].active::after {
    content:"";}
/*/Подразделы в меню каталога*/

/*Алерт*/
.custom_alert__text {
    margin-bottom: 25px !important;}
.custom_alert__buttons {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;}
.custom_alert__buttons a {
    line-height: 40px;}
/*/Алерт*/

.footer_subscribe__social img {
    height: 24px;
    width: 24px;
    -webkit-filter: opacity(0.5);
    filter: opacity(0.5);}
@media screen and (min-width: 768px) {
    .footer_subscribe__social:hover img {
        -webkit-filter: unset;
        filter: unset;}
}
@media screen and (max-width: 1199px) {
    .footer_subscribe__social img {
        height: 20px;
        width: 20px;}
}

/*Акции*/
.stock_over .main_news__img:after {
    content:'';
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;}
    
/*Эфиры*/  
.esters_header_a{
    color: #FF151F;
    padding: 13px!important;
    text-decoration: underline!important;
    text-transform: uppercase!important;
    font-size: 10px!important;
    font-weight: bold!important;
}
/*
.onscroll .esters_header_a{
    display: none;
}
*/
.header_contacts__wrapper {
    /* overflow: hidden; */
}
.esters_header_a:hover{
    color: #fd5948!important;
}
.esters_style{
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    padding-top: 8px;
}  

.esters_style [chevron] {
    cursor:pointer;
    padding:5px;}
.esters_style [chevron]::after {
    content:"";
    font-family:icomoon;
    margin-left:5px;
}
    
.esters_style [chevron].active::after {
    content:"";
    color: #1e1e1e;
}
.esters_style [chevron].select_sort {
    color: #1e1e1e;
}

.esters_style span{
}
.esters__top{
    text-align: right;
    white-space: nowrap;
}
.esters__top .active{
    color: #1e1e1e;
}
.esters__top a, span{
    margin-left:5px;
}
.esters__sort{
    padding-right:0px; 
    padding-left: 15px;
    white-space: nowrap;
}
.esters_search{
    padding-bottom: 20px;
    padding-right:30px;
}
.esters_search input{
    border-right: none;
    border-radius: 0!important;
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    text-transform: uppercase;
}

.esters_search button{
	border: 1px solid #ced4da;
    border-left: none;
    padding: 14.7px;
}
.search_button_esters{
    line-height: 0px!important;
}
.views__esters{
    text-transform: uppercase;
    font-style: italic;
    font-size: 12px;
    margin: 0 15px 15px 0;
    line-height: 1;
    color: #707070;
}
.i__views__esters{
    content: '';
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-right: 5px;
    background-image: url('components/bitrix/news.list/esters/img/eye.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    vertical-align: text-top;
}
.share__esters{
    content: '';
    display: inline-block;
    width: 17px;
    height: 17px;
    background-image: url('components/bitrix/news.list/esters/img/share.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    vertical-align: middle;
}
.esters__info__right{
    float: right;
}
#esters__video video {
    width: auto;
    height: auto;
    max-width: 100%;
}

@media (max-width: 767px) {
    .esters_search{
        padding-bottom: 10px!important;
        padding-right:15px!important;
    }
    .esters__sort{
        padding-right:0px; 
        padding-left: 15px;
    }
    .esters__top{
        text-align: left;
        padding-bottom: 10px!important;
    }
}

@media (max-width: 1198px) {
    .esters_search{
        padding-bottom: 10px!important;
        padding-right:15px!important;
    }
    .esters__sort{
        padding-right:0px; 
        padding-left: 15px;
    }
    .esters__top{
        text-align: left;
        padding-bottom: 10px!important;
    }
}

/*.stock_over .main_news__img:after {*/
    /*content:'';*/
    /*background-color: rgba(0, 0, 0, 0.3);*/
    /*position: absolute;*/
    /*top: 0;*/
    /*left: 0;*/
    /*width: 100%;*/
    /*height: 100%;}*/
/*/Акции*/

/*Новый год*/
.header_main__menu__btn:after, .header_main__logo:after, .header_main__dashboard:after {
    content:'';
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:-1;
    border-radius:50%;
    background-color:rgba(255,255,255,.9)
}
.header_main__menu__btn:after {
    left:-5px;
    right:-5px;
    height:22px;
}
.header_main__logo {
    position:relative;
	z-index: 10;
}
.header_main__logo:after {
    left:-10px;
    right:-10px;
    height:63px;
}
.header_main__dashboard:after {
    left:9px;
    right:7px;
    height:47px;
    transform:translateY(-64%);
}
#header_new_year_1, #header_new_year_2, #header_new_year_3, #header_new_year_4 {
    content:'';
    position:absolute;
    z-index:-1;
    top:0;
    bottom:0;
    background-position:bottom;
    background-repeat:no-repeat;
}
#header_new_year_1 {
    left:0;
    width:145px;
    background-image:url("img/new_year/ny1_big.png");
}
#header_new_year_2 {
    left:30%;
    width:90px;
    background-image:url("img/new_year/ny2_big.png");
}
#header_new_year_3 {
    right:25%;
    width:220px;
    background-image:url("img/new_year/ny3_big.png");
}
#header_new_year_4 {
    right:0;
    width:90px;
    background-image:url("img/new_year/ny4_big.png");
}
.main__page.onscroll #header_new_year_1 {
    width:120px;
    background-image:url("img/new_year/ny1_small.png");
}
.main__page.onscroll #header_new_year_2 {
    width:80px;
    background-image:url("img/new_year/ny2_small.png");
}
.main__page.onscroll #header_new_year_3 {
    width:165px;
    background-image:url("img/new_year/ny3_small.png");
}
.main__page.onscroll #header_new_year_4 {
    width:115px;
    background-image:url("img/new_year/ny4_small.png");
}
@media screen and (max-width:767px) {
    #header_new_year_2, #header_new_year_4 {
        display:none;
	}
    #header_new_year_1 {
        left:0;
        width:80px !important;
        background-image:url("img/new_year/ny1_mobile.png") !important;
        background-size:contain;
	}
    #header_new_year_3 {
        right:0;
        width:100px !important;
        background-image:url("img/new_year/ny3_mobile.png") !important;
        background-size:contain;
	}
}
/*/Новый год*/

/* catalog new style */
@media (max-width: 991px) {
    .catalog_wrapper_global .section-container {
          grid-template-areas: 'item-1 item-1 item-2 item-2'
   'item-1 item-1 item-2 item-2'
   'item-3 item-3 item-4 item-4'
   'item-5 item-5 item-6 item-6'
   'item-7 item-7 item-8 item-8'
   'item-7 item-7 item-8 item-8'
   'item-9 item-9 item-10 item-10'
   'item-11 item-11 item-12 item-12'
   'item-11 item-11 item-12 item-12'
   'item-13 item-13 item-13 item-13'
   'item-14 item-14 item-15 item-15';
    }
  }
  
  @media (max-width: 575px) {
    .catalog_wrapper_global .section-container {
      display: block;
    }
    .catalog_wrapper_global .section-container > div {
      padding-bottom: 100%;
    }
    .catalog_wrapper_global .section-container img {
      position: absolute;
    }
  }


.main_news__img {
    height: 360px;
}

@media (max-width: 1000px){
    .main_banner__background picture img {
        width: 100%;
        height: auto;
    }
    .main_banner__background {
        height: auto;
    }
    .widget_container .main_banner__background {
        height: 100%;
    }
}
@media (max-width: 870px) {
    .main_blog__title .h3 {
        font-size: 16px;
    }
}
@media (max-width: 767px){
    .main_banner__background {
        height: auto;
        width: 50%;
        margin: auto;
    }
    .widget_container .main_banner__background {
        width: 50%;
        height: 100%;
    }
    .main_news__img {
        height: 335px;
    }
}
@media (max-width: 600px){
    .widget_container .main_banner__background {
        width: 70%;
    }
}
@media (max-width: 500px){
    .widget_container .main_banner__background {
        width: 100%;
    }
    .main_news__img {
        height: 260px;
    }
    .main_banner__background {
        width: 100%;
    }
}
@media (max-width: 1000px){
    .container-fluid.castom_component .widget_container .main_banner__background {
        height: auto;
    }
    .container-fluid.castom_component .widget_container .main_banner__background.castom_video {
        height: max-content;
    }
    .main_banner__background.castom_video video {
        position: relative;
    }
}

.shops_group__button.tehnologii{
    min-height: 80px;
    height: max-content;
    line-height: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
}

.shops_group__button.tehnologii.active{
    padding: 20px 20px;
}
.shops_group__button.tehnologii {
    width: 90%;
}

@media (max-width: 767px) {
    .shops_group__button.tehnologii {
        width: 100%;
    }
}

/*BEGIN 28.01.2021 цвет ссылки Таблица размеров*/

.product_text.new_disain a{
    color: #fd5948;
    font-weight: 700;
}

/*END 28.01.2021 цвет ссылки Таблица размеров*/

/*BEGIN 28.01.2021 POPAP для технологий в карточке товара*/

.pop_tehnologia {
    display: none;
    position: absolute;
    left: 107px;
    top: -56px;
    width: 268px;
    padding: 10px;
    border: 1px solid;
    background: #fff;
    z-index: 10;
    top: 50% !important;
    transform: translateY(-50%);
}
.dl_list__wrapper dd.pop_hover {
    position: relative;
}
.pop_tehnologia .pop_tehnologia_el a{
    color: #fd5948;
    font-weight: 700;
    text-decoration: revert;
}
.pop_tehnologia  .pop_tehnologia_el a:hover{
    text-decoration: none;
}
@media (max-width: 1023px) {
    .pop_tehnologia {
        display: none;
        position: relative;
        left: -100px;
        top: 0px!important;
        width: 268px;
        padding: 10px;
        border: 1px solid;
        transform: none;
    }
    .pop_tehnologia.non_mobil{
        display: none!important;
    }
    .pop_hover.active .pop_tehnologia{
        display: block;
    }

}

/*END 28.01.2021 POPAP для технологий в карточке товара*/

/*BEGIN 10.03.2021 Количество товаров под крошками*/

.pagination_custom_text {
    margin-right: 5px;
    margin-left: auto;
    /* margin-right: -15px; */
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}
@media (max-width: 767px) {
    .pagination_custom_text{
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

/*END 10.03.2021 Количество товаров под крошками*/

/* BEGIN 12.03.2021 Отключение покупки в 1 клик */

.br_cat_detail{
    width: 100%;
}

/* END 12.03.2021 Отключение покупки в 1 клик*/

/*BEGIN 16.03.2021 Поиск*/

.castom_search {
    display: flex;
    align-items: center;
}
.castom_search  .header_bottom__search__input {
    border: 1px solid;
}
.d-none_castom_search{
    display: none;
}
@media (max-width: 867px) {
    .castom_search {
        display: none;
        align-items: center;
    }
    .d-none_castom_search{
        display: block;
    }
}

@media (max-width: 767px) {
    .d-none_castom_search{
        display: none;
    }
}


/*END 16.03.2021 Поиск*/

.page-not-break {
	page-break-inside: avoid;
}
.col-xs-count-1 {
	column-count: 1;
}
.col-xs-count-2 {
	column-count: 2;
	column-gap: 30px;
}
.col-xs-count-3 {
	column-count: 3;
	column-gap: 30px;
}
.col-xs-count-4 {
	column-count: 4;
	column-gap: 30px;
}
@media (min-width: 768px) {
	.col-sm-count-1 {
		column-count: 1;
	}
	.col-sm-count-2 {
		column-count: 2;
		column-gap: 30px;
	}
	.col-sm-count-3 {
		column-count: 3;
		column-gap: 30px;
	}
	.col-sm-count-4 {
		column-count: 4;
		column-gap: 30px;
	}

}
@media (min-width: 1024px) {
	.col-md-count-1 {
		column-count: 1;
	}
	.col-md-count-2 {
		column-count: 2;
		column-gap: 30px;
	}
	.col-md-count-3 {
		column-count: 3;
		column-gap: 30px;
	}
	.col-md-count-4 {
		column-count: 4;
		column-gap: 30px;
	}
}
@media (min-width: 1240px) {
	.col-lg-count-1 {
		column-count: 1;
	}
	.col-lg-count-2 {
		column-count: 2;
		column-gap: 30px;
	}
	.col-lg-count-3 {
		column-count: 3;
		column-gap: 30px;
	}
	.col-lg-count-4 {
		column-count: 4;
		column-gap: 30px;
	}
}

.can-buy-only-legal {
    align-items: center;
    display: flex;
    flex: 0 0 48%;
    color: #fd5948;
    font-weight: 600;
}
@media screen and (max-width: 375px) {
	.can-buy-only-legal {
		flex: 0 0 100%;
		margin-top: 20px;
	}
}
.item_label.label_logo {
    color: #000000;
    border: 1px solid #d9d9d9;
}


.auto-city {
    position: absolute;
    left: 0;
    top: 100%;
    border: 1px solid #2d2d2d;
    border-radius: 5px;
    padding: 10px 20px;
    z-index: 100;
    background-color: #fff;
    display: none;
}
.auto-city.active {
    display: block;
}
.city-ask {
    font-size: 14px;
    line-height: 1;
    margin: 0 0 10px;
}
.city-buttons {
}

.auto-city .btn_custom.btn-primary {
    height: auto;
    line-height: 1;
    padding: 5px 10px;
}
.not-have-my-city {
    display: inline-block;
    vertical-align: baseline;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    margin: 0 0 0 20px;
}
.not-have-my-city:hover {
    color: #fff;
}
.not-have-my-city b {
    font-weight: 700;
}
.header_contacts__action small {
	opacity: 1 !important;
}
.main-novinky h2 {
	margin-top: 100px;
}
.carousel_main .carousel__prev, .carousel_main .carousel__next {
	background-color: rgba(156, 156, 156, 0.75);
	padding: 0;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}







/*new header start*/
.headermainglobal .header_bottom__menu__item {
	text-transform: unset; 
	font-size: 14px;
	font-weight: 400;
	padding: 8px 0px;
	margin-right: 20px;
    line-height: normal;
	color: #fff;
}
.headermainglobal .header_bottom__wrapper {
	height: auto;
}
.headermainglobal .header_contacts__city { 
	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;
	margin-right: unset;
	position: relative;
}
.headermainglobal .header_contacts__wrapper {
	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;
}
.headermainglobal .header_contacts__action {
	font-size: 14px;
    line-height: 14px;
	text-transform: unset;
	text-decoration: none;
    text-align: center;
    margin-right: 0;
    max-width: 210px;
    display: flex;
    align-items: center;
    gap: 5px;

}
.body_global.onscroll .header__group {
    display: none;
}
.headermainglobal .header_contacts__action:last-child {
	margin-right: 0px;
}
.headermainglobal .header_bottom {
	border: 0;
}
.headermainglobal .esters_header_a {
	display: none;
}
.headermainglobal .header_contacts {
	background: #000000;
}
.headermainglobal .header_main__menu__btn {
	font-size: 16px;
	color: #ffffff;
	font-weight: 600;
}
.headermainglobal .header_main {
	background: rgba(0, 0, 0, 0.8); 
	border: 0; 
}

.onscroll .header_wrapper_global.headermainglobal {
	/*background-color: rgba(0, 0, 0, 0.2);*/
	/*backdrop-filter: blur(5px);*/
	-webkit-backdrop-filter: blur(5px);
}

.onscroll .headermainglobal .header_contacts__city {
	display: none;
}
.headermainglobal .header_main__menu__btn:after {
	display: none;
}
.headermainglobal .header_main__dashboard:after {
	display: none;
}
.headermainglobal .header_main__logo:after {
	display: none;
}
.headermainglobal .header_main__menu__btn {
	padding-right: 25px;
	margin-left: 0px;
}
.headermainglobal .header_main__wrapper {
	height: 80px;
}
.onscroll .headermainglobal .header_main__wrapper {
	height: 80px;
}
.headermainglobal .header_contacts__action.style-city:hover {
	color: #fff;
}
.headermainglobal .header_contacts__action:hover {
	color: #fff;
}
.headermainglobal .header_contacts__action.style-callback:hover {
	color: #fff;
	text-decoration: none;
}
body .headermainglobal .header_main__menu__btn[aria-expanded="true"]::before {
	width: calc(100% - 20px);
}
.headermainglobal .header_main__menu__btn[aria-expanded="true"]::before,
.headermainglobal .header_main__menu__btn.active::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 0;
  border-bottom: 3px solid red !important;
  width: 100%;
}
.headermainglobal .header_main__menu__btn:hover {
	color: #fff;
	text-decoration: none; 
}
.headermainglobal .header_main__menu__btn[aria-expanded="true"],
.headermainglobal .header_main__menu__btn.active {
  color: #ffffff;
}

.headermainglobal .icon_custom_cart:before {
	content: '';
	width: 20px; 
	height: 20px;
	background-image: url(img/header-cart.svg);
	display: block; 
}
.headermainglobal .icon_custom_user:before {
	content: '';
	width: 20px; 
	height: 20px;
	background-image: url(img/header-lk.svg);
	display: block; 
}

.headermainglobal .header_main__dashboard {
	margin-left: 0px;
	padding: 18px 8px;
}
.headermainglobal .header_main__dashboard[data-counter="0"] .cart_counter {
    display: none;
}
.headermainglobal .castom_search {
	position: relative;
}
.headermainglobal .header_bottom__search__btn {
	position: absolute;
	right: 4px;
	top: 12px;
}
.headermainglobal .castom_search .icon_custom_search:before {
	content: '';
	width: 20px; 
	height: 20px;
	background-image: url(img/header-search.svg);
	display: block; 
}

.headermainglobal .castom_search.active .icon_custom_search:before {
	content: '';
	width: 20px; 
	height: 20px;
	background-image: url(img/header-search-black.svg);
	display: block; 
}
.header_bottom_moblile__search__btn {
	display: none;
}
.headermainglobal .header_bottom__search__btn { 
	margin-left: 0px;
	padding: 18px 8px;
}

.headermainglobal .castom_search .header_bottom__search__input {
	background: none;
	font-size: 12px;
	line-height: 16px;
	color: #B9C3CA;
	border: 0;
	border-radius: 10px;
	padding: 12px 5px 12px 17px;
	width: 20px;
}
.headermainglobal .castom_search.active .header_bottom__search__input {
	background: #ffffff;
	font-size: 14px;
	line-height: 16px;
	color: #000000;
	border: 0;
	border-radius: 10px;
	padding: 12px 5px 12px 17px;
	width: 280px;
}
.headermainglobal .castom_search.active .header_bottom__search__input::placeholder {
	color: #B9C3CA;
}
.headermainglobal .header_main__menu__type::before {
	display: none;
}
.headermainglobal .header_main__menu__title {
	font-size: 16px;
	line-height: 26px;
	font-weight: 700;
	color: #B9C3CA;
	display: block;
}
.headermainglobal .header_main__menu__type {
	margin-top: 20px; 
}
.headermainglobal #basket_count {
	margin-right: 5px;
}
.headermainglobal .header_main__menu__list {
	margin-left: -5px;
}
.headermainglobal .header_main__menu__item {
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	color: #000000;
}
.headermainglobal .header_main__submenu__list * {
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	color: #000000;
	margin: 0;
}

.headermainglobal .header_main__submenu__list {
	padding-top: 10px;
}
.headermainglobal .header_main__menu__list [js-block-toggler]::after { 
	color: #BEBEBE;
	font-weight: bold;
}
.headermainglobal .header_main__dashboard .cart_counter { 
	color: #ffffff;
	background: #ED1C24;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	display: block;
	font-size: 12px;
	padding: 0;
	margin: 0;
	text-align: center;
	/* bottom: 11px; */
	margin-bottom: 9px;
    left: 25px;
    top: 11px;
	font-size: 12px;
    line-height: 16px;
	font-weight: 700;
}
.headermainglobal .header_main__dashboard .cart_counter span {
	margin-left: -1px;
}
.headermainglobal .sel-region-wrap {
	content: '';
	position: absolute;
	min-width: 320px;
	top: 50px;
	left: 0px;
	background: #fff; 
	padding: 25px 20px 20px 20px;
	z-index: 1;
}
.headermainglobal .sel-region-list-btn {
	display: flex;
	flex-wrap: wrap;
	margin-top: 10px;
}
.headermainglobal .sel-region-title {
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
}
.headermainglobal .sel-region-list-1 {
	font-size: 14px;
	line-height: 19px;
	font-weight: 700;
	color: #fff;
	background: #24C93D;
	border: 1px solid #24C93D;
	padding: 5px 12px;
	margin-right: 5px;
	border-radius: 2px;
	text-transform: uppercase;

}
.headermainglobal .sel-region-list-2 {
	font-size: 14px;
	line-height: 19px;
	font-weight: 700;
	color: #000;
	background: #fff;
	border: 1px solid #000;
	padding: 5px 12px;
	border-radius: 2px;
	text-transform: uppercase;

}
.headermainglobal .sel-region-list-1:hover,.headermainglobal .sel-region-list-2:hover {
	text-decoration: none;
}
.headermainglobal .header_contacts__list .list__item:first-child::before {
	display: none;
}

.headermainglobal .header_contacts__list .list__item, .headermainglobal .header_contacts__list a {
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	color: #000000;
	text-transform: none;
}
.headermainglobal .header_contacts__dropdown.scrolled {
	top: 80px;
}
.headermainglobal .header_contacts__dropdown {
	background-color: #ffffff;
	box-shadow: none;
	padding-top: 40px;
	top: 120px;
}
.headermainglobal .header_contacts__dropdown .h2, .headermainglobal .header_contacts__dropdown h2 {
	font-size: 16px;
	line-height: 26px;
	font-weight: 700;
	color: #000000;
	text-transform: none;
}
.headermainglobal .not-have-my-city {
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	color: #000000;
	text-decoration: underline;
	margin: 30px 0px 0px 0px;
	display: block;
}

.headermainglobal .col-lg-count-4 {
	column-count: 3;
}
.headermainglobal .header_main__menu__dropdown {
	min-height: 620px;
	max-height: 620px;
	padding-bottom: 0px;

}
.search_bottom_header {
	display: none;
}
.search_bottom_header_section {
	display: none;
}
.header_main__menu_burger {
	display: none;
	margin-left: 15px;
}
#menu-city.active {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}
.search_bottom_header_wrap_close {
	display: none;
}
.headermainglobal #header_bottom {
	display: none;
}
.regin_chek_wrap {
	display: none;
}
.body_global.onscroll .header_bottom__wrapper {
	display: none; 
}
.header_main__wrapper .order-md-1 {
	padding-left: 15px;
}
@media screen and (max-width: 1599px) {
    .header__group a {
       /* display: none;*/ 
    }
}
@media screen and (max-width: 1024px) {
	.header_main__wrapper .order-md-1 {
		padding-left: 0px;
	}
    .header_main__menu:nth-child(2) {
        display: none;
    }
    .compensate-for-scrollbar {
        position: static;
    }
	.headermainglobal .header_contacts {
		display: none;
	}
	.headermainglobal .header_main__menu__btn {
		font-size: 16px;
		line-height: 22px;
		font-weight: 600; 
	}
	.headermainglobal .header_main__menu.header_main__menu_catalog {
		display: none;
	}
	.headermainglobal .castom_search {
		display: none;
	}
	.headermainglobal .header_bottom_moblile__search__btn {
		display: block;
		padding: 18px 8px;
		position: relative;
		align-self: center; 
	}
	.headermainglobal .icon_custom_search_moblile:before {
		content: '';
		width: 20px; 
		height: 20px;
		background-image: url(img/header-search.svg);
		display: block; 
	}



	.search_bottom_header_wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		
	}
	.search_bottom_header_wrap_form {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 51px;
		width: 100%;
	}

	.search_bottom_header_wrap_text {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 250px;
		font-size: 16px;
		line-height: 22px;
		font-weight: 700; 
		align-items: center;
		margin-left: 20px;
	}
	.search_bottom_header_input {
		background: #ffffff;
		font-size: 12px;
		line-height: 16px;
		color: #000000;
		border: 0;
		border-radius: 10px;
		padding: 11px 5px 11px 38px;
		max-width: 652px;
		width: 100%;
		border: 1px solid #B9C3CA;
		display: block;
	}
	.search_bottom_header_input::placeholder {
		color: #B9C3CA;
	}
	.search_bottom_header_wrap_form form {
		position: relative;
		width: 100%;  
	}
	.search_bottom_header_btn {
		content: '';
		position: absolute;
		left: 10px;
		top: 10px;
		border: 0;
		background: none; 
		width: 20px;
		height: 20px;
		display: block;
		margin: 0;
		padding: 0;
	}
	.icon_search_bottom_header {
		content: '';
		width: 20px; 
		height: 20px;
		background-image: url(img/header-search-black.svg);
		display: block; 
	}
	.search_bottom_header_section.active {
		display: block;
		background: #fff;
		padding: 20px 0px; 
	}
	.headermainglobal .sel-region-wrap {
		display: none;
	}
	.headermainglobal .header_main__menu__title {
		font-size: 16px;
		line-height: 22px;
		font-weight: 700;
	}
	.headermainglobal .header_main__menu__type {
		padding-left: 40px;
	}
	.headermainglobal .header_main__submenu__list * {
		font-size: 12px;
		line-height: 28px;
		font-weight: 400;
	}
	.headermainglobal .header_main__menu__item {
		font-size: 16px;
		line-height: 33px;
		font-weight: 400;
	}
	.header_main__menu_burger {
		/* display: flex; */
	}
	.header_menu_top_info_group {
		display: grid;
		grid-template-columns: repeat(3, 3fr);
		gap: 20px;
		max-width: 365px;
		margin: 10px 0px;
	}

	.header_menu_top_info_group ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.header_menu_top_info_group ul li a{
		font-size: 16px;
		line-height: 32px;
		font-weight: 400;
	}
	.header_menu_top_info_group_line {
		border: 1px solid #F6F6F6
	}
	.header_menu_top_info_wrap {
		margin-right: 40px; 
	}
	.footer_subscribe-group-header {
		display: flex;
		align-items: center;
		gap: 20px;
		margin-top: 15px;
	}
	.header_menu_top_info_link {
		margin-bottom: 15px;
	}
	.header_menu_top_info_link img {
		margin-right: 6px;
	}
	.header_menu_top_info_link a {
		font-size: 16px;
		line-height: 22px;
		font-weight: 400;
		color: #000000 !important;
		padding: 0px 20px 0px 0px;
	}
	.header_menu_top_info_link button{
		font-size: 16px;
		line-height: 22px;
		font-weight: 400;
		color: #000000;
		border: 0;
		background: none;
		padding: 0px 20px 0px 0px;
	}
	.headermainglobal .header_contacts__dropdown {
		top: 80px;
	}
	.headermainglobal .col-lg-count-4 {
		column-count: 2;
	}
	.headermainglobal .header_contacts__dropdown .h2, .headermainglobal .header_contacts__dropdown h2 {
		font-size: 16px;
		line-height: 22px;
		font-weight: 700;
	}
	.headermainglobal .not-have-my-city {
		font-size: 16px;
		line-height: 22px;
		font-weight: 400;
	}
	.headermainglobal .header_contacts__list .list__item, .headermainglobal .header_contacts__list a {
		font-size: 16px;
		line-height: 22px;
		font-weight: 400;
	}
	.body_global.onscroll .header_bottom__wrapper {
		display: block;
	}
	/*.body_global.onscroll .header_bottom__wrapper {
		height: 100%;
	}*/
	.onscroll .header_wrapper_global.headermainglobal { 
		backdrop-filter:unset;
	}
	/*.body.onscroll .header_promo, .body_global.onscroll .header_promo, .body.onscroll .header_contacts__wrapper, .body_global.onscroll .header_contacts__wrapper, .body.onscroll .header_bottom__wrapper, .body_global.onscroll .header_bottom__wrapper {
		height: 100%;
		min-height: 100%;
	}*/
	.headermainglobal .header_contacts__dropdown.scrolled {
		top: 80px;
	}
	.headermainglobal .header_main {
		backdrop-filter: blur(5px);
	}
}
@media screen and (max-width: 767px) {
	.headermainglobal .header_contacts__dropdown.scrolled {
		top: 50px;
	}
	.headermainglobal .header_main__wrapper > div:first-child {
		display: none;
	}
	.headermainglobal #system_auth {
		display: none;
	}

	.headermainglobal .header_main__wrapper { 
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.headermainglobal .header_main__logo {
		/* position: absolute; */
		/* left: calc(50% - 42.5px); */
		/* width: 85px; */
		/* margin: 0px; */
	}
	.headermainglobal .icon_custom_menu:before {
		content: '';
		width: 20px; 
		height: 20px;
		background-image: url(img/header-burger.svg);
		display: block; 
	}
	.headermainglobal .header_main__wrapper {
		height: 50px;
	}
	.headermainglobal .header_bottom_moblile__search__btn {
		padding: 7px 4px;
	}
	.headermainglobal .header_main__dashboard {
		padding: 7px 8px;
		/* padding-right: 20px; */
	}
	body .loyalty {
		/* padding: 7px 8px; */
	}
	.onscroll .headermainglobal .header_main__wrapper {
		height: 50px;
	}
	.headermainglobal .header_main__dashboard .cart_counter span {
		display: none;
	}
	.headermainglobal .header_main__dashboard .cart_counter {
        left: 27px;
        top: 2px;
        width: 5px;
        height: 5px;
        font-size: 0px;
	}
	.search_bottom_header_wrap {
		flex-wrap: wrap;
		padding: 0px 5px;
	}
	.search_bottom_header_wrap_text {
		width: 100%;
		margin-left: 0;
		margin-bottom: 15px;
	}
	.search_bottom_header_section.active {
		padding: 15px 0px;
	}
	.search_bottom_header_wrap  {
		position: relative;
	}
	
	.search_bottom_header_wrap_close {
		display: block;
		position: absolute;
		top: -4px;
		right: 6px;
	}
	.header_bottom {
		top: 50px;
	}
	.headermainglobal .header_bottom__mobile::after {
		content: '';
		width: 20px; 
		height: 20px;
		background-image: url(img/header-search-close.svg);
		display: block; 
	}
	.headermainglobal .header_bottom__mobile { 
		right: 8px;
		top: 8px;
	}
	.headermainglobal .header_bottom__menu .header_bottom__menu__item {
		color: #000000;
		font-size: 12px;
		line-height: 16px;
		font-weight: 400;
	}
	.headermainglobal .header_bottom__wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
	.mobile_auth_wrap {
		background: #F6F6F6;
		border-radius: 5px;

	}
	.mobile_auth_wrap a {
		color: #000000;
		font-size: 12px;
		line-height: 16px;
		font-weight: 400;
		padding: 8px 15px;
		text-decoration: none;
		display: block;
		position: relative;
		padding-left: 30px;
	}
	.mobile_auth_wrap a:before {
		content: '';
		position: absolute;
		top: 6px;
		left: 4px;
		width: 20px; 
		height: 20px;
		background-image: url(img/header-mobile-icon.svg);
		display: block; 
	}
	.section_mobile_auth_wrap {
		padding: 15px 0px;
		border-top: 1px solid #F6F6F6;
		border-bottom: 1px solid #F6F6F6;
	}
	.headermainglobal .header_bottom__menu {
		padding: 5px 0px;
	}
	.footer_subscribe-group-header {
		padding-bottom: 15px;
	}
	.mobile_menu_text_wrap {
		color: #000000;
		font-size: 12px;
		line-height: 16px;
		font-weight: 400;
		padding-top: 15px;
		border-top: 1px solid #F6F6F6;
	}
	.mobile_menu_text_wrap a {
		color: #000000;
		font-size: 12px;
		line-height: 16px;
		font-weight: 400;
		display: block;
	}
	.mobile_menu_text_wrap a:first-child {
		margin-bottom: 5px;
	}
	.mobile_menu_text_wrap p {
		margin-bottom: 5px;
	}
	.mobile_menu_text-1,.mobile_menu_text-2,.mobile_menu_text-3,.mobile_menu_text-4 {
		margin-bottom: 15px;
	}
	.headermainglobal #header_bottom {
		display: block;
	}
	.headermainglobal #header_bottom .header_contacts__action_js {
		color: #000000;
		font-size: 12px;
		line-height: 16px;
		font-weight: 400;
		text-decoration: none;
		padding-bottom: 13px;
        width: calc(100% - 47px);
        position: relative;
	}
    .headermainglobal #header_bottom .header_contacts__action_js::after {
        content: '';
        width: calc(100% + 47px);
        height: 1px;
        background: #F6F6F6;
        position: absolute;
        bottom: 0;
        left: 0;
    }
	.headermainglobal #header_bottom .header_contacts__action_js img {
		margin-right: 5px;
	}
	.headermainglobal .col-lg-count-4 {
		column-count: 1;
		width: 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 20px;
	}
	.headermainglobal .col-3 {
		display: none;
	}
	.headermainglobal .header_contacts__dropdown {
		top: 50px;
	}
	.headermainglobal .header_contacts__list .list__item, .headermainglobal .header_contacts__list a {
		font-size: 12px;
		line-height: 16px;
		font-weight: 400;
	}
	.regin_chek_wrap {
		display: block;
		padding: 15px 20px 15px 20px;
		position: relative;
		width: 100%;
	}
	.regin_chek_wrap img {
		margin-right: 5px;
	}
	.close_city_js {
		position: absolute;
		top: 15px;
		right: 11px;
	}
	
	.regin_chek {
		font-size: 12px;
		line-height: 16px;
		font-weight: 400;
	}
	.regin_chek_wrap .close_city_js {
		top: 11px;
		right: 15px;
	}
	.headermainglobal .header_contacts__dropdown {
		padding-top: 0px;
	}
	#menu-city.active {
		width: 250px;
	}
	.nav-catalog {

	}
	.nav-catalog ul {
		list-style: none;
		padding: 5px 2px 5px 0px;
		border-bottom: 1px solid #F6F6F6;
		margin: 0px;
	}
	.nav-catalog ul li a {
		font-size: 16px;
		line-height: 40px;
		font-weight: 600;
		color: #000000;
		text-transform: uppercase;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between; 

	}

	.nav__dropdown {
		display: none;
		min-height: 100%;
	}
	.js-nav-dropdown.active .nav__dropdown {
		position: fixed;
		display: block;			    
		top: 0;
		left: 0;
		background: #ffffff;
		width: 250px;
		height: 100vh;
		min-height: 100vh;
		z-index: 99; 
	}
	#header_bottom.active .section_mobile_auth_wrap {
		display: none;
	}
	#header_bottom.active .footer_subscribe-group-header {
		display: none;
	}
	#header_bottom.active .mobile_menu_text_wrap {
		display: none;
	}
	#header_bottom.active .header_bottom__menu {
		display: none;
	}
	.headermainglobal .header_main__menu__item {
		font-size: 12px;
		line-height: 30px;
		font-weight: 400;
		text-transform: none;
	}
	.headermainglobal .header_main__menu__type {
		font-size: 12px;
		line-height: 26px;
		font-weight: 400;
		text-transform: none;
	}
	.headermainglobal .header_main__menu__type:hover {
		text-decoration: none;
	}
	.headermainglobal .header_main__menu__type {
		padding-left: 0px;
		padding-bottom: 5px;
		padding-top: 10px;
		margin: 0px;
		border-top: 1px solid #F6F6F6;
		margin-left: 20px;
		margin-right: 20px;
	}
	.headermainglobal .header_main__menu__title {
		margin-bottom: 7px;
	}
	.js-nav-dropdown-back {
		font-size: 12px;
		line-height: 26px;
		font-weight: 400;
		padding: 10px 0px 10px 20px;
		position: relative;
	}
	.close_menu_js {
		position: absolute;
		top: 15px;
		right: 20px;
	}
	.headermainglobal .header_main__menu__item.active ~ .header_main__submenu__list {
		position: fixed;
		display: block;
		top: 0;
		left: 0;
		background: #ffffff;
		width: 250px;
		height: 100vh;
		min-height: 100vh;
		z-index: 99;
		padding-left: 20px;
		padding-bottom: 5px;
		padding-top: 0px;
		margin: 0px;
		padding-right: 20px;

	}
	.headermainglobal .header_main__submenu__list * {
		font-size: 12px;
		line-height: 30px;
		font-weight: 400;
		text-transform: none;
	}
	.headermainglobal .header_main__submenu__list .js-nav-dropdownsubmenu-back * {
		line-height: 26px !important;
	}
	.nav__dropdown-row .js-nav-dropdownsubmenu-back {
		border-bottom: 1px solid #F6F6F6;
		padding-left: 0;
		position: relative;
		font-size: 12px;
		line-height: 26px !important;
		font-weight: 400;
		padding-top: 10px;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.nav__dropdown-row .close_menu_js {
		position: absolute;
		top: 15px;
		right: 0px;
	}
	.header_bottom__wrapper {
		padding-top: 10px;
	}
	.header_main__mobile {
		padding: 15px 20px;
	}
}
/*new header stop*/


.header_bottom {
    transform: none !important;
    left: -100%;
    transition:  left .3s ease-in-out;
}
.header_bottom.custom-show-menu {
    left: 0;
}
.nav__dropdown {
    overflow: auto;
}
.header_main_link {
    font-size: 16px;
    color: #ffffff;
    font-weight: 600;
    padding: 0 25px 0 0px;
    position: relative;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}
.header_main_link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0px;
    right: 0;
    border-bottom: 3px solid red;
    opacity: 0;
    visibility: hidden;
    width: calc(100% - 25px);
}
.header_main_link:hover {
    color: #fff;
    text-decoration: none;
}
.header_main_link:hover::after {
    opacity: 1;
    visibility: visible;
}
header li[class="js-nav-dropdown"] span {
    display: inline;
}
header li[class=""] span {
    display: none;
}

.carousel_main__product .slick-track {
	margin-left: 0;
	margin-right: 0;
}

.catalog-banner {
	margin-bottom: 20px;
}
.catalog-banner img {
	max-width: 100%;
}

.catalog-banner__mobile {
	display: none;
}

@media screen and (max-width: 1024px) {
	.catalog-banner__desctope {
		display: none;
	}

	.catalog-banner__mobile {
		display: block;
	}
}

.SKORO_V_PRODAZHE {
	border: 2px solid #ED1C24;
	width: 290px;
	max-width: 100%;
	padding: 0px 0.75rem;
	line-height: 1.5;
	height: 50px;
	font-size: 12px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.SKORO_V_PRODAZHE {
		width: 100%;
	}
}


.header_main__menu__list {
    margin-top:-10px;}
.header_main__menu__type {
    margin-top:35px;
    padding-bottom:55px;}
.header_main__menu__type::before {
	position: absolute;
	top: -20px;
	content: '';
	display: block;
	width: 200px;
	height: 2px;
	background-color: #BEBEBE;
}
.header_main__menu__title {
	margin-bottom: 20px;
	color: #BEBEBE;
	text-transform: uppercase;
}
.header_main__submenu__list {
	margin-bottom: 15px;
}
.header_main__menu__category {
    font-weight: bold;}
.header_main__menu__dropdown .whole-range a {
	text-decoration: underline;
	color: #000;
}
.icon_custom_prev:before,
.icon_custom_next:before {
    font-size: 16px;
}
@media screen and (min-width: 768px) {
    .carousel_main__product__wrapper .carousel__prev, .carousel_main__product__wrapper .carousel__next {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        background: rgba(156, 156, 156, 0.75);
    }
    .carousel__prev, .carousel__next {
        top: 45%;
        transform: translateY(-50%);
        padding: 0;
        
    }
    
}



.checkbox-style {
	display: none;
}
.checkbox-style + span {
	position: relative;
	display: inline-block;
	margin: 0;
	text-align: left;
	color: #fff;
}
.checkbox-style + span::before {
	content: '';
	display: inline-block;
	background: #fefefe;
	border: 1px solid #e6e6e6;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin: 0 10px 0 0;
}
.checkbox-style:checked + span::after {
	content: '';
	position: absolute;
	left: 4px;
	top: -3px;
	width: 24px;
	height: 18px;
	background: url(img/checkbox.svg);
}

.group__form .error {
    border: 1px solid red;
}

.footer-form__item .error {
    border: 1px solid red;
}

.checkbox-style.error + span::before {
    border: 1px solid red;
}

.cookie-block {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 360px;
	z-index: 1000;
	opacity: .8;
	font-size: 12px;
	padding: 10px;
	background: #DA2129;
	color: #fff;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	line-height: 1;
}
.cookie-block .cookie-message a {
	color: #fff;
	border-bottom: 1px solid #fff;
	text-decoration: none;
}
.cookie-block svg {
	width: 16px;
	height: 16px;
	cursor: pointer;
}

.success-text {color: #ffffff;}
.color-pf-green {color: #58d143;}
.color-pf-red {color: #ff6f6f;}

.fancybox-form-modal {
    width: 940px;
    font-size: 0;
    word-spacing: 0;
    letter-spacing: 0;
    padding: 50px 24px 24px 50px;
    overflow: hidden;
    background: radial-gradient(circle, rgb(63 94 251 / 64%) 0%, #1e3752 100%);
    border-radius: 10px;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.5);
}
.fancybox-form-modal .modal--title {
	display: block;
	font-size: 44px;
	line-height: 60px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 20px;
    color: white;
}
.fancybox-form-modal .footer-form__row {
	/* width: 100%; */
	font-size: 0;
	margin: 45px 0 30px;
}
.fancybox-form-modal .footer-form__row.success-form {
	font-size: 16px;
	margin: 0;
}
.fancybox-form-modal .footer-form__item {
	display: inline-block;
	width: 50%;
	padding: 0 26px 0 0;
	margin: 0 0 30px;
}
@media (max-width: 768px) {
	.fancybox-form-modal {
		padding: 20px;
	}
	.fancybox-form-modal .footer-form__item {
		width: 100%;
		padding: 0;
	}
}
.fancybox-form-modal .form--input, .fancybox-form-modal .form--select {
    width: 100%;
    color: rgba(24, 24, 24, 0.75);
    font-size: 16px;
    font-weight: 300;
    padding: 14px 21px 14px;
    background: #fefefe;
    border: 1px solid #e6e6e6;
}
.fancybox-form-modal .input-error .form--input, .fancybox-form-modal .input-error .checkbox-style + span::before, .popup_callback .input-error .form-control, .popup_callback .input-error .checkbox-style + span::before {
	border: 1px solid #c91c30;
}
.fancybox-form-modal input, .fancybox-form-modal select, .fancybox-form-modal textarea {
	color: #0a1131;
	font-size: 12px;
	font-family: 'Proxima Nova', sans-serif;
	padding: 0;
	margin: 0;
	background: none;
	border: 0;
}
.fancybox-form-modal .form--button {
    width: 100%;
    color: #ffffff;
    font-size: 16px;
    line-height: 19px;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    padding: 16px 15px 15px;
    background: #c91c30;
    -webkit-transition: background-color 0.1s ease-in;
    transition: background-color 0.1s ease-in;
}
.fancybox-form-modal .form--button:hover {
	background-color: #981625;
}
.fancybox-form-modal .checkbox-style + span {
	position: relative;
	display: inline-block;
	margin: 0;
	text-align: left;
	font-size: 16px;
	color: #797979;
}
.fancybox-form-modal .checkbox-style + span::before {
	content: '';
	display: inline-block;
	background: #fefefe;
	border: 1px solid #e6e6e6;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	margin: 0 10px 0 0;
}
.fancybox-form-modal .checkbox-style:checked + span::after {
	content: '';
	position: absolute;
	left: 4px;
	top: -3px;
	width: 24px;
	height: 18px;
	background: url(img/checkbox.svg);
}
.fancybox-form-modal span.fz_link {
    color: #ff8f9c;
    text-decoration: underline;
}
.loyalty, .loyalty:hover {
	color: #fff;
	align-self: center;
	margin: 0 30px 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;

	background-color: #DA2129;
	border-radius: 5px;
	line-height: 1;
	padding: 0 10px 0 7px;
	height: 32px;
	gap: 0px;
	font-size: 14px;
	white-space: nowrap;
	text-decoration: none;
}
.loyalty::before {
	content: '';
	background-image: url(img/bonus.png);
	background-position: center;
	background-size: cover;
	width: 25px;
	height: 25px;
}
@media screen and (max-width: 1024px) {
	.loyalty, .loyalty:hover {
		margin: 0 5px 0 0;
	}
}



@media screen and (min-width: 1025px) {
    body:has(.castom_search.active) .header__menu-box {
        opacity: 0;
    }
}




























.loyal-enter {
    max-width: 900px;
    width: 100%;
    margin: 50px auto 100px auto;
    padding: 50px;
    border-radius: 20px;
    border: 1px solid rgba(0,0,0,.3);
}
.loyal-enter .centered-box {
    margin: 40px 0 0 0;
}
.loyal-enter__button {
    min-width: 260px;
    text-align: center;
    background: black;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 15px;
    text-transform: uppercase;
    border: none;
    outline: none;
    transition: .3s ease-in-out;
}
.loyal-enter__button:hover {
    background: #DA2129;
}
.loyal-enter input {
	display: block;
	width: 100%;
	height: 50px;
	border: 1px solid rgba(0, 0, 0, .3);
	padding: 0 25px;
	z-index: 2;
	position: relative;
	background-color: transparent;
}
.loyal-enter__message {
    text-align: center;
    text-transform: uppercase;
}
.dashboard_menu-link {
    font-size: 14px;
    font-weight: 700;
}
.loyals__heading {
    font-size: 25px;
    font-weight: 700;
    line-height: normal;
    margin: 0 0 20px 0;
}
.loyals-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.loyals {
    margin-top: auto;
    max-width: 490px;
    width: 100%;
}
.loyals__box {
    padding: 40px 30px;
    border: 1px solid rgba(0,0,0,.3);
    border-radius: 20px;
}
.loyals__item:not(:last-child) {
    margin: 0 0 15px 0;
}
.loyals__item {
    font-size: 25px;
    font-weight: 700;
    line-height: normal;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}
.loyals__item span {
    margin: 0 !important;
}
.loyals__item span:last-child {
    font-size: 24px;
    color: #ED1C24;
    flex-shrink: 0;
}
.page-body {
    padding: 0 0 100px 0;
}

@media screen and (max-width: 767px) {
    .loyals {
        max-width: unset;
        height: auto;
    }
    .loyals__box {
        padding: 20px;
        border-radius: 10px;
    }
    .loyals__item,
    .loyals__heading {
        font-size: 18px;
    }
    .loyals__item span:last-child {
        font-size: 17px;
    }
}

.loyal-enter .input-error input {
	border: 1px solid #c91c30;
}
.loyal-enter__item {
	margin: 0 0 20px 0;
}
.btn-default {
	padding: 9px 20px;
	border: none;
	border-radius: 5px;
	background: #DA2129;
	cursor: pointer;
	transition: .3s ease-in-out;
	font-family: 'Onest';
	font-weight: 700;
	font-size: 12px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
}
.btn-default:hover {
	background: #FF4951;
	color: #fff;
	text-decoration: none;
}
