h1 {
    margin: 0;
}

.desktop {display: block!important;}
.mobile {display: none!important;}

.text-danger{
    color: #b94a48;
}

.popup-window-overlay {
    position: fixed !important;
    bottom: 0;
    height: auto !important;
}
.hidden-btn{
    display: none;
}

.popup-window-overlay {
    position: fixed !important;
    bottom: 0;
    height: auto !important;
}
.hidden-btn{
    display: none;
}

.popup-window {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;

    max-height: 90vh;
    min-width: 40vw;
    padding-left: 15px;
    padding-right: 15px;

    transform: translate(-50%, -50%);
}

.popup-window-content {
    overflow-y: scroll;
    scrollbar-color: #bebebf transparent;
    scrollbar-width: thin
}

.popup-window-content::-webkit-scrollbar {
    width: 4px;
    background-color: transparent;
}

.popup-window-content::-webkit-scrollbar-thumb {
    background-color: #bebebf;
}

.intec-template .intec-template-title {
    margin: 0;
}

.intec-template .intec-template-breadcrumb {
    margin-bottom: 20px;
}

.intec-content .intec-content-wrapper {
    margin: 0;
}

.ns-bitrix.c-news.c-news-news-1.p-detail {
    margin-top: 20px;
}

@media (max-width: 1366px) {
    .catalog-search-page-block .catalog-section-item {
        display: block!important;
    }
}

@media (max-width: 768px) {
    .popup-window {
        padding-right: 0;
        padding-left: 0;
    }

    .ns-intec-regionality.c-regions-select.c-regions-select-default .regions-select-question {
        min-width: 91vw;
        left: -6vw;
    }
    div.ns-intec-regionality.c-regions-select.c-regions-select-default .regions-select-question {
        display: block;
        padding: 10px 10px 10px 10px;
    }
    div.ns-intec-regionality.c-regions-select.c-regions-select-default .regions-select-question-text {
        margin-right: 0; margin-bottom: 10px;
    }

    .menu-item {max-width: 95%!important;}
    .ns-bitrix.c-menu.c-menu-mobile-1 .menu-item.menu-item-extra > .menu-item-wrapper > .menu-item-content {width: 100%!important;}
}



/* Затемнение всей страницы при открытии окна */
.mymodal {
    display: none;
    position: fixed;
    z-index: 1200;
    left: 0;
    top: 158px;
    width: 100%;
    height: 100%;
    overflow: auto; /* разрешаем прокрутку */
    background-color: #F6F6F6;
}

/* Добавляется при открытии окна */
.modal-open {
    display: block;
}

/* Содержимое модального окна */
.my-modal-content {
    margin: 5% auto; /* отступ сверху и центрирование по горизонтали */
    padding: 10px 10px 0px 26px;
    width: 100%;
}

/* Кнопка закрытия модального окна */
.close {
    color: #aaa;
    float: right;
    font-size: 34px;
    font-weight: bold;
    margin-top: -28px;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}
.new-pop {
    font-weight: 600;
    font-size: 17px;
}
.con {
    width: 291px;
    margin-bottom: 25px;
}
.con-adr {
    display: block;
    width: 167px;
    font-size: 13px;
}
.ttel {
    margin-right: 5px;
}
.hidden {
    display: none;
}

.widget-container-search-wrap {
    width: 100%;
    margin-bottom: 30px;
    margin-top: -15px;
}
#shuffle {
    display: flex;
}
.head-tel {
    /*max-width: 200px;*/
    text-align: center;
    margin-right: 15px;
}

.head-tel > .phone-top-cont {
    display: flex;
    align-items: center;
    gap: 4px;
}

.ani{
    animation: myAnim 1s ease 0s infinite normal none;
}
@keyframes myAnim {
    0% {
        box-shadow: 0  0  0  0 rgba(0, 0, 0, 0);
        transform: scale(1);
    }

    100% {
        box-shadow: 0  0 30px 0px rgba(0, 0, 0, 0);
        transform: scale(1.3);
    }
}

.table-class {border: 0; margin-bottom: 25px;}
.table-class tr {}
.table-class td {font-size: 14px; line-height: 20px; padding: 10px; text-align: center;}
.table-class tr:first-child {}
.table-class tr:nth-child(2n+1) td {background: rgba(56, 59, 71, 0.05);}
.table-class tr:first-child td {background: rgba(56, 59, 71, 0.25); font-weight: bold;}

.c-footer.c-footer-template-1 .widget-view .widget-view-3 .widget-panel .widget-social-item {font-size: 30px;}
.c-footer.c-footer-template-1 .widget-view .widget-view-3 .widget-panel .widget-social-item-icon {color: #383B47;}

.callback:hover {border: none!important;}

.c-header.c-header-template-1 .widget-view.widget-view-desktop .widget-container-contacts .soc { display: flex;align-items: center; gap: 4px; max-width: 400px;}
.c-header.c-header-template-1 .widget-view.widget-view-desktop .widget-container-contacts .soc .wa { background-color: #EC2449;mask-size: contain; -webkit-mask-size: contain; width: 18px; height: 18px;}
.c-header.c-header-template-1 .widget-view.widget-view-desktop .widget-container-contacts .soc .tg {mask-size: contain; -webkit-mask-size: contain; width: 18px; height: 17px;}




.clear {clear: both;width: 0px;height: 0px;overflow: hidden;font-size: 0px;line-height: 0px;}
.form-content {margin: 26px 0 0 0;}
.form-content-marign {margin-bottom: 30px;}
.form-content .form-cont {width: 728px; margin: 0 auto;}
.form-content .title {font-size: 30px; line-height: 40px; margin: 0 0 20px 0;}
.form-content .select-tabs {margin: 0 0 30px 0;}
.form-content .select-tabs span {display: block; font-size: 16px; line-height: 22px; color: #868E96; margin: 0 0 11px 0;}
.form-content .select-tabs .tabs {background: #F1F4F6; border-radius: 12px; display: inline-block; padding: 3px;}
.form-content .select-tabs .tabs a {float: left; text-align: center; padding: 10px 28px 11px 28px; border-radius: 10px; font-size: 16px; line-height: 19px;}
.form-content .select-tabs .tabs a.active,
.form-content .select-tabs .tabs a:hover {background: #FFFFFF; box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.12);}
.form-content p {font-size: 16px; line-height: 22px; margin: 0 0 33px 0;}
.form-content p.margin-small {margin: 0 0 15px ;}
.form-content p.citat {font-size: 14px; line-height: 19px; padding: 8px 16px; background: #F1F4F6; border-radius: .3125rem; position: relative; margin-bottom: 10px;}
/*.form-content p.citat-1 {padding-left: 46px;}
.form-content p.citat-1:before {content: ""; position: absolute; margin: auto; left: 15px; top: 0; bottom: 0; width: 18px; height: 19px;
  background-color: #292D32;
  -webkit-mask-image: url(../images/citat-1.svg);
  mask-image: url(../images/citat-1.svg);
}
.form-content p.citat-2 {padding-left: 46px;}
.form-content p.citat-2:before {content: ""; position: absolute; margin: auto; left: 15px; top: 0; bottom: 0; width: 18px; height: 18px;
  background-color: #292D32;
  -webkit-mask-image: url(../images/citat-2.svg);
  mask-image: url(../images/citat-2.svg);
}*/
.form-content p.citat-red {background: #FFE8E9; margin-top: 17px; margin-bottom: 33px;}
.form-content .garant-list {margin: 0 0 25px 0;}
.form-content .garant-list span {display: block; font-size: 16px; line-height: 24px; color: #6C737A; margin: 0 0 8px 0;}
.form-content .garant-list ul {}
.form-content .garant-list ul li {float: left; padding: 2px 10px; background: #F5F4FB; border-radius: 10px; font-size: 16px; line-height: 24px; color: #403CFC; margin: 0 10px 8px 0;}
.form-content .garant-list ul li a {color: #403CFC;}
.form-content .garant-list ul li a:hover {color: #000;}
.form-content ol {font-size: 16px; line-height: 22px; margin: 0 0 33px 23px; list-style: decimal;}
.form-content ol li {margin-bottom: 0px;}
.form-content .title-small {font-size: 18px; line-height: 27px; font-family: "Druk Wide Cy Web Bold Regular"; margin: 0 0 18px 0;}
.form-content .form-columns {display: flex; justify-content: space-between;}
.form-content .columns-3 {}
.form-content .columns-2 {}
.form-content input[type="text"],
.form-content input[type="password"],
.form-content input[type="email"] {padding: 0 17px; width: calc(100% - 0px); border: 0; background: #FFFFFF; border: 1px solid #D7DCE1; border-radius: .3125rem; font-size: 16px; height: 41px; margin: 0 0 14px 0;}
.form-content input[type="text"].error,
.form-content input[type="password"].error,
.form-content input[type="email"].error {border-color: red;}
.form-content .columns-3 input[type="text"] {width: calc(32% - 0px);}
.form-content .columns-2 input[type="text"] {width: calc(49% - 0px);}
.form-content .line {border-bottom: 1px solid #E0E8EC; margin-bottom: 15px;}
.form-content .line .citat {margin-bottom: 25px;}
.form-content .form-columns .item {width: 49%;}
.form-content .form-columns .item span {display: block; font-size: 16px; line-height: 19px; margin: 0 0 13px 0;}
.form-content select {padding: 0 17px; border: 0; background: #FFFFFF url(../images/select.svg) center right 14px no-repeat; background-size: 13px 7px; border: 1px solid #D7DCE1; border-radius: .3125rem; font-size: 16px; height: 43px; width: 100%; margin: 0 0 14px 0;}
.form-content select.error {border-color: red;}
.form-content .form-columns .item select {width: 100%;}
.form-content .form-columns .item input[type="text"] {width: calc(100% - 0px);}
.form-content .form-item {}
.form-content .form-item span {display: block; font-size: 16px; line-height: 19px; margin: 0 0 13px 0;}
.form-content .form-item span.small {font-size: 14px; line-height: 16px; color: #000000; margin-bottom: 7px;}
.form-content .form-item span.big {font-size: 16px; line-height: 19px; color: #000000;}
.form-content .form-item span.star {display: inline; color: red;}
.form-content .form-item textarea {padding: 13px 17px; border: 0; background: #FFFFFF; border: 1px solid #D7DCE1; border-radius: .3125rem; font-size: 16px; height: 122px; width: calc(100% - 0px); resize: none; margin-bottom: 10px;}
.form-content .form-item input[type="checkbox"] {display: none;}
.form-content .form-item input[type="checkbox"]+label {display: block; font-size: 16px; line-height: 19px; color: #868E96; position: relative; padding: 0 0 0px 34px; margin: 0 0 16px 0;}
.form-content .form-item input[type="checkbox"]+label:before {content: ""; position: absolute; left: 0; top: -3px; width: 22px; height: 22px; background: #FFFFFF; border: 1px solid #D7DCE1; border-radius: 6px;}
.form-content .form-item input[type="checkbox"]:checked+label:after {content: ""; position: absolute; left: 2px; top: -1px; width: 18px; height: 18px; background: #403CFC; border: 1px solid #403CFC; border-radius: 4px;}
.form-content .form-item .file-cont {padding: 4px 4px 4px 18px; background: #F1F4F6; border-radius: .3125rem; margin: 0 0 14px 0;}
.form-content .form-item .file-cont.error {background-color: rgba(255, 0, 0, 0.25);}
.form-content .form-item .file-cont .name {float: left; font-size: 16px; line-height: 19px; color: #868E96; margin: 11px 0 0 0;}
.form-content .form-item .file-cont input[type="file"] {display: none;}
.form-content .form-item .file-cont input[type="file"]+label {float: right; text-align: center; padding: 10px 28px 11px; background: #FFFFFF; box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.12); border-radius: .3125rem; font-size: 16px; line-height: 19px; cursor: pointer;}
.form-content .form-item .file-cont input[type="file"]+label:hover {box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.42)}
.form-content .small {font-size: 16px; line-height: 22px; color: #868E96; margin: 10px 0 14px 0;}
.form-content .small i {color: red;}
.form-content .btn {padding: 13px 27px; color: #fff;}
.form-content .soc-serv-title-grey {margin: 20px 0 0 0; color: #868E96; font-size: 16px; line-height: 22px;}

.form-content .form-item .nice-select {position: relative; display: block;}
.form-content .form-item .nice-select .current {color: #000; font-size: 16px; font-family: 'Gilroy Bold'; line-height: 20px; position: relative; display: block; overflow: hidden; height: 41px; padding: 0 17px; 
  cursor: pointer; transition: .2s linear; white-space: nowrap; text-overflow: ellipsis; line-height: 41px; 
  border-radius: 13px; background: #fff; border: 1px solid #D7DCE1; width: calc(100% - 36px); margin: 0 0 14px 0;
}
.form-content .form-item .nice-select .current:after {content: "";
  position: absolute;
  width: 11px;
  height: 7px;
  margin: auto;
  right: 14px;
  bottom: 0;
  top: 0;
  background-color: #F33742;
  /*-webkit-mask-image: url(../images/top.svg);
  mask-image: url(../images/top.svg);*/
  -webkit-mask-image: url(../images/dd.svg);
  mask-image: url(../images/dd.svg);
  transform: rotate(0deg);
}
.form-content .form-item .nice-select .list {position: absolute; z-index: 100; top: calc(100% + 30px); left: 0; visibility: hidden; overflow: hidden; min-width: 100%; transition: .2s linear; opacity: 0; border-radius: 10px; background: #fff;
  border: 1px solid #E7E7E7; margin-left: 0; width: 100%;
}
.form-content .form-item .nice-select.open .list {top: calc(100% + 2px); visibility: visible; opacity: 1;}
.form-content .form-item .nice-select.open .current:after {transform: rotate(-180deg);}
.form-content .form-item .nice-select .list .scrollbar {overflow: auto; max-height: 231px;}
.form-content .form-item .nice-select .list .list_item {color: #2195D2; line-height: normal; padding: 8px 16px; cursor: pointer; transition: .2s linear; font-size: 15px; font-family: 'Gilroy Bold'; line-height: 20px;}
.form-content .form-item .nice-select .list .list_item:empty {display: none;}
.form-content .form-item .nice-select .list .list_item:hover,
.form-content .form-item .nice-select .list .list_item.selected {color: #fff; background: #2195D2;}

.form-content .auth-title {font-size: 20px; line-height: 40px; font-family: "Druk Wide Cy Web Bold Regular"; margin: 0 0 16px 0px;}
.form-content form .form-control {font-size: 16px;}
.form-content form .form-control label {display: block; font-size: 14px; line-height: 16px; color: #000000; margin-bottom: 7px;}
.form-content form .but-r {font-size: 16px;}
.form-content form .but-r .forgot {display: block; margin-bottom: 14px;}
.form-content form .buttons {margin: 20px 0 20px 0;}
.form-content .soc-avt {margin: 20px 0 0 0; color: #868E96; font-size: 16px; line-height: 22px;}
.form-content .more_text_small {margin: 20px 0 0 0; color: #868E96; font-size: 16px; line-height: 22px;}
.form-content .captcha_reload {text-align: left;}

.news-detail-content-detail a {color: #EC2449;}

.grid-item-right .availability {display: none;}

.popup-window.popup-window-subscribe {min-width: 520px;}
.popup-window.popup-window-subscribe .popup-window-buttons {}
.popup-window.popup-window-subscribe .popup-window-titlebar {margin-bottom: 10px;}
.popup-window.popup-window-subscribe form > p {margin-top: 0px;}
.popup-window.popup-window-subscribe .intec-ui.intec-ui-control-button {padding: 8px 0px; width: 46%; margin: 0 2%;}
.popup-window.popup-window-subscribe .intec-ui.intec-ui-control-button:not(:first-child) {margin: 10px 2% 0 2%;}

.image-block {display: block; flex-shrink: 0; margin-right: 21px;}
.image-block .shop__img {margin-right: 0; display: block;}
.image-block .gall {margin: 10px 0 0 0;}
.image-block .gall-margin {margin-bottom: 10px;}
.image-block .gall .image {display: inline-block; width: 46px; height: 40px;}
.shop__desc {}

.swiper-button-next {
    background-image: none !important;
    background-repeat: no-repeat;
    width: 53px!important;
    height: 53px!important;
    transform: none!important;
    right: 35px!important;
    border-radius: 50px;
    background-position: center;
    padding: 15px 21px;
    background-color: rgba(255, 255, 255, 0.5)!important;
    box-shadow: 0px 4px 16px rgb(0 0 0 / 15%);
}

.swiper-button-prev {
    background-image: none !important;
    background-repeat: no-repeat;
    width: 53px!important;
    left: 35px!important;
    transform: none!important;
    height: 53px!important;
    border-radius: 50px;
    background-position: center;
    padding: 15px 21px;
    background-color: rgba(255, 255, 255, 0.5)!important;
    box-shadow: 0px 4px 16px rgb(0 0 0 / 15%);
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    background-color: rgba(255, 255, 255, 1)!important;
}

.swiper-button-prev:hover .arrow-custom,
.swiper-button-next:hover .arrow-custom {
    fill: #EC2449!important;
}


.grid-item-right .sku-list {background: #FFFFFF; border: 1px solid #383b472e; border-radius: 7px; font-size: 14px; line-height: 16px; position: relative; padding: 15px 25px 15px 25px; margin-top: 15px;}
.grid-item-right .sku-list span {font-size: 14px; color: #000;}
.grid-item-right .sku-list .sku-item {color: #868E96; font-size: 12px; margin-bottom: 3px;}
.grid-item-right .sku-list .sku-item span {display: inline; float: right;}
.grid-item-right .sku-list .sku-item span.green {color: #2EB13B;}
.grid-item-right .sku-list .sku-item span.orange {color: orange;}
.grid-item-right .sku-list .sku-title {position: relative; cursor: pointer; margin-bottom: 0; display: block;}
.grid-item-right .sku-list .sku-title:before {content: "\f107"; position: absolute; width: 11px; height: 7px; right: 0; top: 2px; color: #171237; font-family: "Font Awesome 5 Pro";}
.grid-item-right .sku-list .sku-title:hover {color: #ec2449;}
.grid-item-right .sku-list .dd-list {display: none; padding-top: 7px;}
.grid-item-right .sku-list.open .sku-title:before {transform: rotate(-180deg); top: 9px; right: 2px;}
.grid-item-right .sku-list.open .dd-list {display: block;}

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

.video-icon {float: left; margin: 6px 0 0 0;}
.header-menu {padding: 16px 0px;}
.header-menu .widget-container-phone .widget-container-phone-arrow:before {display: none;}

.new-search-content {display: flex; justify-content: space-between;}
.new-search-content .btn-parts {display: flex; justify-content: space-between; border-radius: 4px; position: relative; overflow: hidden; height: 40px;}
.new-search-content .btn-parts span {background: #383B47; display: block; font-weight: 500; font-size: 14px; line-height: 40px; color: #FFFFFF; padding: 0 28px;}
.new-search-content .btn-parts b {background: #EC2449; display: block; width: 44px; position: relative;}
.new-search-content .btn-parts b:before {content: ""; position: absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0; width: 24px; height: 24px; background: url(images/settings.svg) no-repeat; background-size: contain;}
.new-search-content .btn-parts:hover span {background: #000;}
.new-search-content .search-form-cont {width: calc(100% - 270px);}
.ns-bitrix.c-search-title.c-search-title-input-1 .search-title-input {line-height: 1.9;}

#horizontal-multilevel-menu .columns {display: flex;}
#horizontal-multilevel-menu .columns .column {width: 220px;}
#horizontal-multilevel-menu .columns .column a {display: block;}


.intec-template .intec-template-layout-page {margin-top: 20px;}

.uslovia-btn {text-align: center; background-color: #F0F0F0; padding: 16px 0; cursor: pointer; margin-bottom: 15px;}
.uslovia-btn b {font-weight: 500; position: relative; font-size: 16px;}
.uslovia-btn b:after {content: "\f107"; font-family: "Font Awesome 5 Pro"; margin: 0 0 0 13px; display: inline-block;}
.uslovia-btn-open b:after {transform: rotate(-180deg);}
.uslovia-cont {color: #777e89; font-size: 13px; display: none;}
.uslovia-cont p {}

.menu-link {font-size: 14px!important;}






.slider-main .flipdown-cont {position: absolute; background: rgba(255, 255, 255, 0.6); color: #FF4164; right: 10px; top: 10px; z-index: 2; padding: 10px 10px; width: 208px; border-radius: 15px;}
.slider-main .flipdown-cont:hover {background: #fff; text-decoration: none;}
.slider-main .flipdown-title {font-size: 14px; line-height: 14px; padding: 0 0 10px 0;}
.slider-main .flipdown {
  zoom: 0.5;
  -moz-transform: scale(0.5);
  width: 378px; overflow: hidden;
}
.slider-main .flipdown.flipdown__theme-light .rotor-group-heading:before {background: #FF4164;}
.slider-main .flipdown .rotor-group:nth-child(3n) {padding-right: 0;}
.slider-main .flipdown .rotor-group:nth-child(4n) {display: none;}

.flipdown-sale {position: relative; float: right; }
.flipdown-sale .flipdown-cont {position: absolute; background: rgba(255, 255, 255, 0.6); color: #FF4164; right: 10px; top: -80px; z-index: 2; padding: 10px 10px; width: 208px; border-radius: 15px;}
.flipdown-sale .flipdown-cont:hover {background: #fff; text-decoration: none;}
.flipdown-sale .flipdown-title {font-size: 14px; line-height: 14px; padding: 0 0 10px 0;}
.flipdown-sale .flipdown {
  zoom: 0.5;
  -moz-transform: scale(0.5);
  width: 378px; overflow: hidden;
}
.flipdown-sale .flipdown.flipdown__theme-light .rotor-group-heading:before {background: #FF4164;}
.flipdown-sale .flipdown .rotor-group:nth-child(3n) {padding-right: 0;}
.flipdown-sale .flipdown .rotor-group:nth-child(4n) {display: none;}

.payment-block {}
.payment-block .flipdown-cont {position: relative; background: rgba(255, 255, 255, 0.6); color: #FF4164; left: 0px; top: 0px; z-index: 2; padding: 0px 0px 20px 0px; width: 208px; border-radius: 15px;}
.payment-block .flipdown-cont:hover {background: #fff; text-decoration: none;}
.payment-block .flipdown-title {font-size: 14px; line-height: 14px; padding: 0 0 10px 0;}
.payment-block .flipdown {
  zoom: 0.5;
  -moz-transform: scale(0.5);
  width: 378px; overflow: hidden;
}
.payment-block .flipdown.flipdown__theme-light .rotor-group-heading:before {background: #FF4164;}
.payment-block .flipdown .rotor-group:nth-child(3n) {padding-right: 0;}
.payment-block .flipdown .rotor-group:nth-child(4n) {display: none;}

/*.flipdown-cont {display: none!important;}*/

.app-links {background: #fff;}
.app-links .intec-content {overflow: visible;}
.app-links .text {float: left; width: 41%; padding: 44px 1% 0 0;}
.app-links .text b {display: block; font-weight: 600; font-size: 31px; line-height: 40px; margin: 0 0 20px 0;}
.app-links .text p {font-weight: 500; font-size: 17px; line-height: 24px; width: 95%; margin: 0 0 28px 0;}
.app-links .links {float: left;}
.app-links .links .ios {width: 137px; height: 44px; background: url(images/ios.png) no-repeat; background-size: contain; display: inline-block;}
.app-links .links .android {width: 150px; height: 44px; background: url(images/android.png) no-repeat; background-size: contain; display: inline-block; margin: 0 0 0 10px; display: none!important;}
.app-links .image {float: left; width: 35%; margin: -24px 0 0 0;}
.app-links .image img {display: block;}
.app-links .qr {float: right; width: 16.6%; margin: 0px 0 0 0; display: none!important;}
.app-links .qr img {display: block; width: 59%; margin: 0 0 22px 0;}
.app-links .qr p {font-weight: 400; font-size: 16px; line-height: 20px;}

.catalog-section-list-items-cont {display: flex; justify-content: space-between;}
.catalog-section-list-items-cont .catalog-section-list-items {float: left;}
.catalog-section-list-items-cont .is-nal-block {float: right; margin: 7px 0 0 0;}
.catalog-section-list-items-cont .is-nal-block input[type="checkbox"] {display: none;}
.catalog-section-list-items-cont .is-nal-block input[type="checkbox"]+label {position: relative; padding: 0px 0 0 60px; font-size: 14px;}
.catalog-section-list-items-cont .is-nal-block input[type="checkbox"]+label:before {content: ""; position: absolute; left: 0; top: 1px; width: 52px; height: 26px; background: #E3E7EA; border: 1px solid #E0E8EC; border-radius: 50px; margin: -2px 0 0 0;}
.catalog-section-list-items-cont .is-nal-block input[type="checkbox"]+label:after {content: ""; position: absolute; left: 2px; top: 1px; width: 22px; height: 22px; background: #91949C; border: 1px solid #91949C; border-radius: 50px; -webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease;}
.catalog-section-list-items-cont .is-nal-block input[type="checkbox"]:checked+label:after {left: 28px; background-color: #EC2449; border-color: #EC2449;}

.moto-sale-bunner {margin: 0 -45px 0 -45px;}
.moto-sale-bunner img {display: block; width: 100%;}
.moto-sale-title {font-weight: 600; font-size: 42px; line-height: 51px; letter-spacing: -0.02em; margin: 23px 0 19px 0px;}
.moto-sale-title span {color: #EC2449;}

.moto-sale-tabs {}
.moto-sale-tabs a {border: none!important; background: #E5E5E5!important; padding: 10px 16px!important;}
.moto-sale-tabs a.suggestion-active,
.moto-sale-tabs a:hover {background: #EC2449!important; color: #fff!important;}

.moto-sale-block {position: relative; margin: 69px -20px -54px -20px; background: #181C1E;}
.moto-sale-block .image-text {position: absolute;}
.moto-sale-block .bg {position: relative; background: url(images/moto-sale-block-1.png) no-repeat center; background-size: contain;}
.moto-sale-block .bg .text {padding: 151px 0 157px 40px; width: 54%;}
.moto-sale-block .bg .text .small {font-weight: 600; font-size: 22px; line-height: 27px; letter-spacing: -0.02em; color: #FF4200; margin: 0 0 10px 0;}
.moto-sale-block .bg .text .big {font-weight: 600; font-size: 42px; line-height: 51px; letter-spacing: -0.02em; color: #FFFFFF; margin: 0 0 30px 0;}
.moto-sale-block .bg .text .short {font-size: 22px; line-height: 27px; letter-spacing: -0.02em; color: #FFFFFF; margin: 0 0 31px 0;}
.moto-sale-block .bg .text .btn {background: #FF4200; color: #fff; border-radius: 0; font-size: 22px;}
.moto-sale-block-2 {background: #455F2A;}
.moto-sale-block-2 .bg {background: url(images/moto-sale-block-2.png) no-repeat center; background-size: contain;}
.moto-sale-block-2 .bg .text {float: right;}
.moto-sale-block-2 .bg .text .small {color: #4F6E30;}
.moto-sale-block-2 .bg .text .big {color: #000;}
.moto-sale-block-2 .bg .text .short {color: #000;}
.moto-sale-block-2 .bg .text .btn {background: #4F6E30;}
.moto-sale-block-2 .bg .text {padding-bottom: 107px;}
.moto-sale-block-3 {background: #251B38;}
.moto-sale-block-3 .bg {background: url(images/moto-sale-block-3.png) no-repeat center; background-size: contain;}

.moto-sale-catalog .swiper-button-next:after {display: none;}
.moto-sale-catalog .swiper-button-prev:after {display: none;}

.moto-sale-recalls {margin: 100px 0 0 0;}
.moto-sale-recalls .title {font-weight: 600; font-size: 42px; line-height: 51px; letter-spacing: -0.02em; margin: 0 0 34px 0;}
.moto-sale-recalls .list {display: flex; justify-content: space-between;}
.moto-sale-recalls .list .item {border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 3px; width: 32%;}
.moto-sale-recalls .list .item-cont {padding: 9px;}
.moto-sale-recalls .list .item img {float: left; width: 28px; margin: 0 9px 0 0;}
.moto-sale-recalls .list .item b {float: left; font-weight: 600; font-size: 16px; line-height: 20px; letter-spacing: -0.02em; margin: 4px 0 0 0;}
.moto-sale-recalls .list .item p {font-size: 16px; line-height: 20px; letter-spacing: -0.02em; margin: 7px 0 0 0;}

.moto-sale-news {background: #F6F6F6; margin: 78px 0 0 0;}
.moto-sale-news h2 {font-weight: 600; font-size: 42px; line-height: 51px; letter-spacing: -0.02em; margin: 50px 0 34px 0;}
.moto-sale-news .news-slider {}
.moto-sale-news .news-slider .news-slide {width: 408px!important; margin: 0 28px 0 0;}
.moto-sale-news .news-slider .news-slide .img-block {display: block; margin: 0 0 11px 0;}
.moto-sale-news .news-slider .news-slide .img-block img {display: block;}
.moto-sale-news .news-slider .news-slide .news-title {font-weight: 600; font-size: 16px; line-height: 20px; letter-spacing: -0.02em; margin-bottom: 3px;}
.moto-sale-news .news-slider .news-slide .news-date {font-weight: 400; font-size: 14px; line-height: 17px; letter-spacing: -0.02em; color: rgba(0, 0, 0, 0.6);}
.moto-sale-news .swiper-button-next:after {display: none;}
.moto-sale-news .swiper-button-prev:after {display: none;}

.jobs-page {margin-left: -20px; margin-right: -20px;}
.jobs-page h2 {margin: 7px 0 26px 0; font-size: 24px;}
.jobs-filter {margin: 0 0 32px 0;}
.jobs-filter select {float: left; font-weight: 600; font-size: 13px; line-height: 16px; color: #2D2D2D; border: 0; height: 40px; padding: 0 10px; text-indent: 0.01px; text-overflow: ""; -ms-appearance: none; appearance: none !important; width: 296px; margin: 0 16px 0 0; background: #F0F0F0 url(images/select-dd.svg) no-repeat center right 10px; background-size: 14px 8px; border-radius: 4px;}
.ns-bitrix.c-news-list.c-news-list-vacancies-list-1  .jobs-page .news-list-section {border: 0;}
.ns-bitrix.c-news-list.c-news-list-vacancies-list-1 .jobs-page .news-list-item {background: #FBFCFD; border: 2px solid #F5F5F5; border-radius: 4px; padding: 30px 18px; margin: 0 0 10px 0;}
.ns-bitrix.c-news-list.c-news-list-vacancies-list-1 .jobs-page .news-list-item-name-text {font-weight: 700; font-size: 14px; line-height: 17px; color: #EC2449;}
.ns-bitrix.c-news-list.c-news-list-vacancies-list-1 .jobs-page .news-list-item-name-stickers {}
.ns-bitrix.c-news-list.c-news-list-vacancies-list-1 .jobs-page .news-list-item-name-sticker {font-weight: 500; font-size: 12px; line-height: 15px; color: #A2A2A2; margin-top: 10px;}
.ns-bitrix.c-news-list.c-news-list-vacancies-list-1 .jobs-page .news-list-item-name-sticker-separator {margin: 0 7px 0 5px;}
.ns-bitrix.c-news-list.c-news-list-vacancies-list-1 .jobs-page .news-list-item-price {font-weight: 700; font-size: 14px; line-height: 17px; color: #2D2D2D; margin: -20px -5px 0 0;}

.jobs-bunner {margin: 20px 0 20px 0px;}
.jobs-bunner img {display: block;}

.ns-bitrix.c-news-list.c-news-list-vacancies-list-1 .jobs-page .news-list-contact-person {background: #FBFCFD; border: 2px solid #F5F5F5; border-radius: 4px; padding: 30px 40px 20px 40px; margin: 0 0 10px 0;}
.ns-bitrix.c-news-list.c-news-list-vacancies-list-1 .jobs-page .news-list-contact-person-image-wrap {margin-right: 21px;}
.ns-bitrix.c-news-list.c-news-list-vacancies-list-1 .jobs-page .news-list-contact-person-title {margin: 7px 0 -4px 0; font-size: 14px;}
.ns-bitrix.c-news-list.c-news-list-vacancies-list-1 .jobs-page .news-list-contact-person-text {font-size: 14px; position: relative; font-weight: 700; font-size: 16px; line-height: 20px; color: #2D2D2D;}
.ns-bitrix.c-news-list.c-news-list-vacancies-list-1 .jobs-page .news-list-contact-person-text.wa {overflow: visible; padding: 0 30px 0 0px;}
.ns-bitrix.c-news-list.c-news-list-vacancies-list-1 .jobs-page .news-list-contact-person-text.wa:after {content: ""; position: absolute; right: 0; top: 0;
    width: 18px; height: 18px;
    background: url(/local/templates/universe_s1/images/wa-small.svg) no-repeat; background-size: contain;
}
.ns-bitrix.c-news-list.c-news-list-vacancies-list-1 .jobs-page .news-list-send-summary {background: #EC2449; border-radius: 4px; font-weight: 600; font-size: 14px; line-height: 17px; color: #FFFFFF; border: 0; padding: 16px 16px;; text-transform: none; letter-spacing: 0;}

.news-detail-wrapper.intec-content {overflow: visible; margin-top: 5px;}
.ns-bitrix.c-news-detail.c-news-detail-vacancies-detail-1 .news-detail-back {position: absolute; margin: -95px 0 0 0;}
.ns-bitrix.c-news-detail.c-news-detail-vacancies-detail-1 .news-detail-back a {font-weight: 600; font-size: 13px; line-height: 16px; color: #EC2449; letter-spacing: 0; text-transform: none; margin: 0 0 0 10px;}

.news-detail-wrapper.intec-content .news-detail-info {background: #FBFCFD; border: 2px solid #F5F5F5; border-radius: 4px; justify-content: space-between!important; padding: 33px 15px 15px 36px;}
.news-detail-wrapper.intec-content .news-detail-info .news-detail-info-element {margin-right: 0;}
.news-detail-wrapper.intec-content .news-detail-info .news-detail-info-element .news-detail-info-element-name {font-weight: 500; font-size: 14px; line-height: 17px; color: #A2A2A2;}
.news-detail-wrapper.intec-content .news-detail-info .news-detail-info-element .news-detail-info-element-value {font-weight: 700; font-size: 14px; line-height: 17px; color: #2D2D2D; width: auto;}
.news-detail-wrapper.intec-content .news-detail-description {font-weight: 400; font-size: 14px; line-height: 17px; margin: 20px 0 0 0!important;}
.ns-bitrix.c-news-detail.c-news-detail-vacancies-detail-1 .news-detail-send-summary-wrap {margin-top: 42px;}
.ns-bitrix.c-news-detail.c-news-detail-vacancies-detail-1 .news-detail-send-summary {background: #EC2449; border-radius: 4px; border: 0; text-transform: none; letter-spacing: 0; font-weight: 600; font-size: 14px; line-height: 17px; padding: 15px 0;}

.mobile-logo {width: 167px; height: 35px; background: url(images/logo-mobile.svg) no-repeat; background-size: contain; display: inline-block; margin: 23px 0 10px 0;}
.c-header.c-header-template-1 .widget-view.widget-view-mobile .widget-wrapper {padding: 0 10px;}

.callback-block-top {width: calc(100% - 220px); text-align: right;}
.mobile-phone-top {margin: 0 10px 0 10px; width: 34px; display: inline-block;}
.mobile-phone-top span {display: inline-block; width: 34px; height: 34px; background: url(images/phone-mobile.png) no-repeat; background-size: contain;}
.login-top {width: 34px; display: inline-block;}
.login-top span {display: inline-block; width: 34px; height: 34px; background: url(images/user-mobile.png) no-repeat; background-size: contain;}

.catalog-section-list-item:nth-child(4) {max-width: 300px !important;}

.mobile-catalog-list {display: flex; justify-content: space-between; flex-flow: wrap;}
.mobile-catalog-list .item {width: 48%; height: 165px; background: #F9F9F9; border-radius: 4px; position: relative; text-align: center; margin: 0 0 12px 0;}
.mobile-catalog-list .item .image {display: block; position: relative; margin: 23px 16px;}
.mobile-catalog-list .item .image img {display: block;}
.mobile-catalog-list .item span {display: block; font-weight: 600; font-size: 16px; line-height: 20px;}
.mobile-catalog-list .item-last {background: url(images/cat-icon-6.png) center no-repeat; background-size: contain;}
.mobile-catalog-list .item-last .image {opacity: 0;}
.mobile-catalog-list .item-last span {display: none;}

.main-catalog-bottom {text-align: center; margin: 16px -10px 0 -10px;}
.main-catalog-bottom-cont {background: #F4F4F4; position: relative; overflow: hidden; border-radius: 4px;}
.main-catalog-bottom-cont .top {padding: 7px 0 6px 0;}
.main-catalog-bottom-cont .top b {display: block; font-weight: 700; font-size: 16px; line-height: 20px; color: #EC2449;}
.main-catalog-bottom-cont .top span {display: block; font-weight: 700; font-size: 16px; line-height: 20px; color: #2D2D2D;}
.main-catalog-bottom-cont .bottom {background: url(images/main-catalog-bottom.jpg) no-repeat center; background-size: cover; height: 76px; width: 100%;}
.main-catalog-bottom .phone-cont {padding: 15px 0 0 0;}
.main-catalog-bottom .phone-cont .top {}
.main-catalog-bottom .phone-cont .top .phone {display: inline-block; font-weight: 700; font-size: 18px; line-height: 22px; color: #EC2449;}
.main-catalog-bottom .phone-cont .top .wa {display: inline-block; margin: 0 4px;
    width: 17px;
    height: 17px;
    background-color: #EC2449;
    -webkit-mask-image: url(images/wa-small.svg);
    mask-image: url(images/wa-small.svg);
    mask-size: contain;
    -webkit-mask-size: contain;
}
.main-catalog-bottom .phone-cont .top .tg {display: inline-block;
    width: 17px;
    height: 16px;
    background-color: #EC2449;
    -webkit-mask-image: url(images/tg-small.svg);
    mask-image: url(images/tg-small.svg);
    mask-size: contain;
    -webkit-mask-size: contain;
}
.main-catalog-bottom .phone-cont span {display: block; font-weight: 500; font-size: 12px; line-height: 15px; padding: 1px 0 0 0;}

/*body {height: auto!important;}*/

.basket-item-basket-properties {display: none;}




.profile-menu {display: flex; justify-content: left; width: calc(100% - 20px); padding: 0 10px 27px 0px;}
.profile-menu a {display: inline-block; font-weight: 700; font-size: 16px; line-height: 20px; color: #2D2D2D; position: relative; padding: 0 22px 0 0px; margin: 0 44px 0 0;}
.profile-menu a:after {content: ""; position: absolute; width: 14px; height: 14px; background-color: #2D2D2D; margin: auto; right: 0; top: 1px;}
.profile-menu a.icon-1:after {
    width: 17px;
    height: 16px;
    -webkit-mask-image: url(images/profile-menu-1.svg);
    mask-image: url(images/profile-menu-1.svg);
    mask-size: contain;
    -webkit-mask-size: contain;
}
.profile-menu a.icon-2:after {
    width: 15px;
    height: 16px;
    -webkit-mask-image: url(images/profile-menu-2.svg);
    mask-image: url(images/profile-menu-2.svg);
    mask-size: contain;
    -webkit-mask-size: contain;
}
.profile-menu a.icon-3:after {
    width: 16px;
    height: 16px;
    -webkit-mask-image: url(images/profile-menu-3.svg);
    mask-image: url(images/profile-menu-3.svg);
    mask-size: contain;
    -webkit-mask-size: contain;
}
.profile-menu a.icon-4:after {
    width: 16px;
    height: 16px;
    -webkit-mask-image: url(images/profile-menu-4.svg);
    mask-image: url(images/profile-menu-4.svg);
    mask-size: contain;
    -webkit-mask-size: contain;
}
.profile-menu a.icon-5:after {
    width: 14px;
    height: 16px;
    -webkit-mask-image: url(images/profile-menu-5.svg);
    mask-image: url(images/profile-menu-5.svg);
    mask-size: contain;
    -webkit-mask-size: contain;
}
.profile-menu a.icon-6:after {
    width: 15px;
    height: 16px;
    -webkit-mask-image: url(images/profile-menu-6.svg);
    mask-image: url(images/profile-menu-6.svg);
    mask-size: contain;
    -webkit-mask-size: contain;
}
.profile-menu a.active,
.profile-menu a:hover {color: #EC2449; text-decoration: none;}
.profile-menu a.active:after,
.profile-menu a:hover:after {background-color: #EC2449;}

.profile-menu-big {display: flex; justify-content: space-between; margin: 0 0 17px 0;}
.profile-menu-big a {display: block; text-align: center; width: 33%; height: 80px; background: #F5F5F5; border-radius: 4px; font-weight: 500; font-size: 14px; line-height: 80px; text-align: center; color: #2D2D2D;}
.profile-menu-big a:hover,
.profile-menu-big a.active {background: #E0E0E0; text-decoration: none;}


.main-page-profile {display: flex; justify-content: space-between; background: #F5F5F5; margin: 0 0 50px 0;}
.main-page-profile .bonus-info {padding: 30px 16px;}
.main-page-profile .bonus-info .items {display: flex; justify-content: space-between;}
.main-page-profile .bonus-info .items .item {background: #FFFFFF; box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.06); border-radius: 8px; border: 1px solid transparent; position: relative; overflow: hidden; width: 32.5%;}
.main-page-profile .bonus-info .items .item span {display: block; font-weight: 400; font-size: 12px; line-height: 15px; color: #A2A2A2; padding: 18px 0 4px 16px;}
.main-page-profile .bonus-info .items .item b {display: block; font-weight: 700; font-size: 16px; line-height: 20px; color: #000000; padding: 0 0 15px 16px;}
.main-page-profile .bonus-info .items .item.active,
.main-page-profile .bonus-info .items .item:hover {border-color: #EC2449;}
.main-page-profile .bonus-info .items .btn-view {position: absolute; right: 6px; top: 6px; width: 16px; height: 12px;
    background-color: #000;
    -webkit-mask-image: url(images/view.svg);
    mask-image: url(images/view.svg);
    mask-size: contain;
    -webkit-mask-size: contain;
}
.main-page-profile .bonus-info .items .item-view {}
.main-page-profile .bonus-info .items .item-card {}
.main-page-profile .bonus-info .items .item-card b {color: #EC2449;}
.main-page-profile .bonus-info .items .item-card .card-icon {position: absolute; right: 0; top: 0; background: #EC2449; width: 80px; height: 72px;}
.main-page-profile .bonus-info .items .item-card .card-icon:before {content: ""; width: 29px; height: 22px; margin: 15px auto 4px auto; display: block;
    background-color: #fff;
    -webkit-mask-image: url(images/card.svg);
    mask-image: url(images/card.svg);
    mask-size: contain;
    -webkit-mask-size: contain;
}
.main-page-profile .bonus-info .items .item-card .card-icon i {display: block; font-style: normal; color: #fff; font-weight: 700; font-size: 12px; line-height: 14px; text-align: center;}
.main-page-profile .bonus-info .item-info {background: #E7E7E7; border-radius: 8px; font-weight: 400; font-size: 12px; line-height: 15px; color: #383B47; position: relative; margin: 24px 0 24px 0; padding: 14px 19px 14px 19px;}
.main-page-profile .bonus-info .item-info:before {content: ""; position: absolute; width: 24px; height: 24px; background: url(images/info-str.png) no-repeat; background-size: contain; left: 110px; top: -13px;}
.main-page-profile .bonus-info .item-info-2:before {left: 450px;}
.main-page-profile .bonus-info .item-info-3:before {left: 780px;}
.main-page-profile .qr-block {background: #D9D9D9;}
.main-page-profile .qr-block .image {width: 215px; height: 215px; background: #FFFFFF; border-radius: 10px; position: relative; margin: 19px 19px;}
.main-page-profile .qr-block .image canvas {width: 100%!important; height: 100%!important;}

.basket-total-new .basket-total-container {background: #F5F5F5; border: 0; border-radius: 4px; padding: 14px 36px 7px 36px!important;}
.basket-total-new .basket-coupon-field {margin-top: 12px;}
.basket-total-new .basket-coupon-field-input input {background: transparent!important; padding: 2px 0 9px 25px!important;}
.ns-bitrix.c-basket.c-basket-template-1 .basket-total-new .basket-order-button {padding: 14px 30px !important;}
.ns-bitrix.c-basket.c-basket-template-1 .basket-total-new .basket-price {margin: 15px -9px 0 0;}

.profile-history-block {width: 100%;}
.profile-history-block-cont {display: flex; flex-flow: wrap; justify-content: space-between; background: #F5F5F5; padding: 20px 20px 20px 20px; margin: 0 10px 20px 10px;}
.profile-history-block select {border: 0; padding: 0 0 0 10px; font-size: 14px; height: 40px; width: 298px;}
.profile-history-block .counts {display: flex; justify-content: space-between; align-items: center; margin: 0 46px 0 0;}
.profile-history-block .counts .item {display: flex; justify-content: space-between; align-items: center; margin: 0 0 0 76px;}
.profile-history-block .counts .item span {font-weight: 500; font-size: 14px; line-height: 17px; color: #2D2D2D; margin: 0 7px 0 0;}
.profile-history-block .counts .item b {font-weight: 700; font-size: 18px; line-height: 22px; color: #2D2D2D;}
.profile-history-block .counts .item b.red {color: #EC2449;}
.profile-history-table {margin: 0 10px 0 10px;}
.profile-history-table p {}

.sale-basket-small-panel-hidden {display: none!important;}

.mobile-menu-bottom {display: none!important; position: fixed; bottom: 0; left: 0; width: 100%; display: flex; flex-flow: wrap; justify-content: space-between; align-items: center; background: #000000; height: 68px; z-index: 11; padding: 0 20px;}
.mobile-menu-bottom a {color: #fff; text-align: center; position: relative;}
.mobile-menu-bottom a i {display: block; margin: 0 auto; width: 36px; height: 36px; background-color: #EFEFEF;}
.mobile-menu-bottom a span {display: block; font-weight: 400; font-size: 11px; line-height: 13px; padding: 0 0 4px 0;}
.mobile-menu-bottom a b {position: absolute; width: 18px; height: 18px; border-radius: 18px; background: #ec2449; color: #fff; right: 0; top: 0; font-size: 12px; line-height: 18px; display: none;}
.mobile-menu-bottom a.icon-1 i {
  -webkit-mask-image: url(images/menu-bottom-icon-1.svg);
  mask-image: url(images/menu-bottom-icon-1.svg);
}
.mobile-menu-bottom a.icon-2 i {
  -webkit-mask-image: url(images/menu-bottom-icon-2.svg);
  mask-image: url(images/menu-bottom-icon-2.svg);
}
.mobile-menu-bottom a.icon-3 i {
  -webkit-mask-image: url(images/menu-bottom-icon-3.svg);
  mask-image: url(images/menu-bottom-icon-3.svg);
}
.mobile-menu-bottom a.icon-4 i {
  -webkit-mask-image: url(images/menu-bottom-icon-4.svg);
  mask-image: url(images/menu-bottom-icon-4.svg);
}
.mobile-menu-bottom a.icon-5 i {
  -webkit-mask-image: url(images/menu-bottom-icon-5.svg);
  mask-image: url(images/menu-bottom-icon-5.svg);
}
.mobile-menu-bottom a.active i {background-color: #EC2449;}

.basket-total-bottom {border: none;}
.basket-total-bottom .basket-coupon {display: none;}
.ns-bitrix.c-basket.c-basket-template-1 .basket-total-bottom .basket-total-container {border: none; padding: 14px 36px 7px 36px!important;}
.ns-bitrix.c-basket.c-basket-template-1 .basket-total-bottom .basket-order-button {background: #EC2449; padding: 14px 30px !important; border-color: #EC2449;}

.sale__price {text-shadow: none;}

.section--chars .charSlider .swiper-slide:first-child {width: 714px;}

.video-reviews-slide .video-reviews-text {display: none!important;}
.video-reviews-slide small {display: none;}
.video-reviews-slide-cont {position: relative;}
.video-reviews-slide-cont::after { content: ""; background: transparent; width: 100%; height: 100%; min-height: 1px; position: absolute; top: 0; }

.swiper-mobile-chars {}
.swiper-mobile-chars .swiper-slide {padding: 20px 20px 16px 20px; background: #F6F6F6; border-radius: 7px; margin-bottom: 10px;}
.swiper-mobile-chars .swiper-slide .charSlider__title {position: relative; margin-bottom: 0; cursor: pointer;}
.swiper-mobile-chars .swiper-slide .charSlider__title:after {content: "\f107"; position: absolute; width: 15px; height: 12px; right: 0; top: 0px; color: #EC2449; font-family: "Font Awesome 5 Pro"; font-weight: normal; font-size: 25px;}
.swiper-mobile-chars .swiper-slide .charSlider__title.open:after {color: #383B47; transform: rotate(-180deg); top: 7px;}
.swiper-mobile-chars .swiper-slide .charSlider__block {padding: 0; display: none; padding-top: 14px;}
.swiper-mobile-chars .swiper-slide .charSlider__block .btn {display: block; background: #383B47; border-radius: 4px; font-weight: 600; font-size: 14px; line-height: 17px; text-align: center; color: #FFFFFF; padding: 11px 0; margin: 30px 0 0 0;}
.swiper-mobile-chars .swiper-slide .characteristics-row__name {background: transparent;}

.gall-product-cont-video {display: flex; margin-top: 36px;}
.gall-product-cont-video .catalog-element-gallery-preview {margin-top: 0;}
.gall-product-cont-video .video-slide {margin: 0 10px 0 0;}


.section-bunner {display: flex; justify-content: space-between; position: relative; overflow: hidden; border-radius: 4px; margin: 0 0 27px 0;}
.section-bunner .title {background: #F4F4F4; font-weight: 700; font-size: 18px; line-height: 22px; padding: 28px 32px; width: calc(100% - 605px);}
.section-bunner .title b {display: block; color: #EC2449;}
.section-bunner .title span {display: block; color: #2D2D2D;}
.section-bunner .image {width: 323px;}
.section-bunner .image img {display: block; max-height: 100%;}
.section-bunner-2 .title {width: calc(100% - 615px);}
.section-bunner-2 .image {width: 368px;}
.section-bunner .contacts {background: #fff; padding: 32px 0 32px 50px; width: calc(100% - 694px);}
.section-bunner .contacts .phone {}
.section-bunner .contacts .phone-cont {display: flex; justify-content: space-between;}
.section-bunner .contacts .phone-cont .phone-btn {display: inline-block; font-weight: 700; font-size: 20px; line-height: 24px; color: #EC2449;}
.section-bunner .contacts .phone-cont .soc {display: flex; justify-content: space-between;}
.section-bunner .contacts .phone-cont .soc a {display: inline-block; width: 17px; height: 17px; margin: 4px 0 0 4px;
    background-color: #EC2449;
}
.section-bunner .contacts .phone-cont .soc a.wa {
    -webkit-mask-image: url(images/wa-small.svg);
    mask-image: url(images/wa-small.svg);
    mask-size: contain;
    -webkit-mask-size: contain;
}
.section-bunner .contacts .phone-cont .soc a.tg {width: 18px;
    -webkit-mask-image: url(images/tg-small.svg);
    mask-image: url(images/tg-small.svg);
    mask-size: contain;
    -webkit-mask-size: contain;
}
.section-bunner .contacts span {display: block; font-weight: 500; font-size: 12px; line-height: 15px; text-align: center;}

.bx-soa-cart-total-bunner {position: relative; border: 1px solid #F2F2F2; border-radius: 2px; margin: 14px 0 0 0;}
.bx-soa-cart-total-bunner-top {background: #F4F4F4; font-weight: 700; font-size: 16px; line-height: 20px; padding: 11px 0; width: 100%; text-align: center;}
.bx-soa-cart-total-bunner-top b {display: block; color: #EC2449;}
.bx-soa-cart-total-bunner-top span {display: block; color: #2D2D2D;}
.bx-soa-cart-total-bunner-center {width: 100%;}
.bx-soa-cart-total-bunner-center img {display: block;}
.bx-soa-cart-total-bunner-bottom {background: #fff; padding: 16px 0; width: 100%;}
.bx-soa-cart-total-bunner-bottom .phone {margin: 0 40px;}
.bx-soa-cart-total-bunner-bottom .phone-cont {display: flex; justify-content: space-between; margin-bottom: 2px;}
.bx-soa-cart-total-bunner-bottom .phone-cont .phone-btn {display: inline-block; font-weight: 700; font-size: 18px; line-height: 22px; color: #EC2449;}
.bx-soa-cart-total-bunner-bottom .phone-cont .soc {display: flex; justify-content: space-between;}
.bx-soa-cart-total-bunner-bottom .phone-cont .soc a {display: inline-block; width: 17px; height: 17px; margin: 4px 0 0 4px;
    background-color: #EC2449;
}
.bx-soa-cart-total-bunner-bottom .phone-cont .soc a.wa {
    -webkit-mask-image: url(images/wa-small.svg);
    mask-image: url(images/wa-small.svg);
    mask-size: contain;
    -webkit-mask-size: contain;
}
.bx-soa-cart-total-bunner-bottom .phone-cont .soc a.tg {width: 18px;
    -webkit-mask-image: url(images/tg-small.svg);
    mask-image: url(images/tg-small.svg);
    mask-size: contain;
    -webkit-mask-size: contain;
}
.bx-soa-cart-total-bunner-bottom span {display: block; font-weight: 500; font-size: 12px; line-height: 15px; text-align: center;}
.bx-soa-cart-total-bunner-fixed {position: fixed; top: 81px; width: 26%;}

.bx-soa-cart-total-bunner-mobile {position: relative; border: 1px solid #F2F2F2; border-radius: 2px; margin: 14px 0 14px 0;}
.bx-soa-cart-total-bunner-mobile-top {background: #F4F4F4; font-weight: 700; font-size: 16px; line-height: 20px; padding: 11px 0; width: 100%; text-align: center;}
.bx-soa-cart-total-bunner-mobile-top b {display: block; color: #EC2449;}
.bx-soa-cart-total-bunner-mobile-top span {display: block; color: #2D2D2D;}
.bx-soa-cart-total-bunner-mobile-center {width: 100%;}
.bx-soa-cart-total-bunner-mobile-center img {display: block;}
.bx-soa-cart-total-bunner-mobile-bottom {background: #fff; padding: 16px 0; width: 100%;}
.bx-soa-cart-total-bunner-mobile-bottom .phone {margin: 0 40px;}
.bx-soa-cart-total-bunner-mobile-bottom .phone-cont {display: flex; justify-content: space-between; margin-bottom: 2px;}
.bx-soa-cart-total-bunner-mobile-bottom .phone-cont .phone-btn {display: inline-block; font-weight: 700; font-size: 18px; line-height: 22px; color: #EC2449;}
.bx-soa-cart-total-bunner-mobile-bottom .phone-cont .soc {display: flex; justify-content: space-between;}
.bx-soa-cart-total-bunner-mobile-bottom .phone-cont .soc a {display: inline-block; width: 17px; height: 17px; margin: 4px 0 0 4px;
    background-color: #EC2449;
}
.bx-soa-cart-total-bunner-mobile-bottom .phone-cont .soc a.wa {
    -webkit-mask-image: url(images/wa-small.svg);
    mask-image: url(images/wa-small.svg);
    mask-size: contain;
    -webkit-mask-size: contain;
}
.bx-soa-cart-total-bunner-mobile-bottom .phone-cont .soc a.tg {width: 18px;
    -webkit-mask-image: url(images/tg-small.svg);
    mask-image: url(images/tg-small.svg);
    mask-size: contain;
    -webkit-mask-size: contain;
}
.bx-soa-cart-total-bunner-mobile-bottom span {display: block; font-weight: 500; font-size: 12px; line-height: 15px; text-align: center;}

.swiper-pagination-bullet-active, .swiper-pagination-bullet-active:hover {border-color: #FF4164 !important; background-color: #FF4164 !important;}
.swiper-pagination-bullet-active::before, .swiper-pagination-bullet-active:hover::before {background-color: #FF4164 !important;}



.mobile-search-modal {display: none; background: #fff; position: fixed; top: 0; left: 0; width: 100%; height: calc(100% - 142px); z-index: 1; top: 74px; box-shadow: inset 0px 5px 5px rgba(0, 0, 0, 0.1);}
.mobile-search-modal.open {display: block;}
.mobile-search-modal-cont {padding: 20px; height: 100%;}
.mobile-search-modal form {position: relative; background: #F0F0F0; border-radius: 3px; padding: 10px 10px;}
.mobile-search-modal form input[type='text'] {background: transparent; border: none; width: 100%; color: #1d1d1d; font-size: 12px;}
.mobile-search-modal form button[type='submit'] {position: absolute; background: transparent; border: 0; margin: auto; top: 0; bottom: 0; right: 7px;}
.mobile-search-modal form button[type='submit']:before {content: '\006d'; font-family: Glyphter; font-style: normal; font-weight: 400; color: #000;}
.mobile-search-modal ul {margin: 22px 0 0 0;}
.mobile-search-modal ul li {padding-left: 0; margin-bottom: 6px;}
.mobile-search-modal ul li a {font-weight: 600; font-size: 16px; line-height: 20px; color: #2D2D2D;}
.mobile-search-modal .mobile-search-bunner {position: absolute; bottom: 0; left: 20px; width: calc(100% - 40px);}
.mobile-search-modal .mobile-search-bunner-top {background: #F4F4F4; font-weight: 700; font-size: 16px; line-height: 20px; padding: 11px 0; width: 100%; text-align: center;}
.mobile-search-modal .mobile-search-bunner-top b {display: block; color: #EC2449;}
.mobile-search-modal .mobile-search-bunner-top span {display: block; color: #2D2D2D;}
.mobile-search-modal .mobile-search-bunner-center {width: 100%;}
.mobile-search-modal .mobile-search-bunner-center img {display: block;}
.mobile-search-modal .mobile-search-bunner-bottom {background: #fff; padding: 16px 0; width: 100%;}
.mobile-search-modal .mobile-search-bunner-bottom .phone {margin: 0 auto; width: 230px;}
.mobile-search-modal .mobile-search-bunner-bottom .phone-cont {display: flex; justify-content: space-between; margin-bottom: 2px;}
.mobile-search-modal .mobile-search-bunner-bottom .phone-cont .phone-btn {display: inline-block; font-weight: 700; font-size: 18px; line-height: 22px; color: #EC2449;}
.mobile-search-modal .mobile-search-bunner-bottom .phone-cont .soc {display: flex; justify-content: space-between;}
.mobile-search-modal .mobile-search-bunner-bottom .phone-cont .soc a {display: inline-block; width: 17px; height: 17px; margin: 4px 0 0 4px;
    background-color: #EC2449;
}
.mobile-search-modal .mobile-search-bunner-bottom .phone-cont .soc a.wa {
    -webkit-mask-image: url(images/wa-small.svg);
    mask-image: url(images/wa-small.svg);
    mask-size: contain;
    -webkit-mask-size: contain;
}
.mobile-search-modal .mobile-search-bunner-bottom .phone-cont .soc a.tg {width: 18px;
    -webkit-mask-image: url(images/tg-small.svg);
    mask-image: url(images/tg-small.svg);
    mask-size: contain;
    -webkit-mask-size: contain;
}
.mobile-search-modal .mobile-search-bunner-bottom span {display: block; font-weight: 500; font-size: 12px; line-height: 15px; text-align: center;}

.ns-bitrix.c-basket.c-basket-template-1 .basket-item-offers-property-values-wrapper {}
.ns-bitrix.c-basket.c-basket-template-1 .basket-item-offers-property-value {display: none;}
.ns-bitrix.c-basket.c-basket-template-1 .basket-item-offers-property-value.selected {display: block;}

.intec-content-video {background-color: #F7F7F7 !important;}
.intec-ui-picture img {max-height: 100%!important;}
.intec-ui-picture img.zoomImg {max-height: inherit!important;}

/* доставка и оплата в корзине */
#bx-soa-paysystem-and-delivery {position: absolute; opacity: 0;}
/* доставка и оплата в корзине */

.catalog-element-gallery {position: relative;}
.catalog-element-gallery .labels {position: absolute; left: 10px; top: 10px; z-index: 2;}
.catalog-element-gallery .labels .label {display: inline-block; background: #fff; border-radius: 4px; font-weight: 700; font-size: 12px; line-height: 17px; color: #fff; padding: 6px 6px;}
.catalog-element-gallery .labels .label.bf {background: #1B1B1B; color: #FFFF00;}

.catalog-section-item-image {position: relative;}
.catalog-section-item-image .labels {position: absolute; left: 0px; top: 0px; z-index: 2;}
.catalog-section-item-image .labels .label {display: inline-block; background: #fff; border-radius: 4px; font-weight: 700; font-size: 12px; line-height: 17px; color: #fff; padding: 6px 6px;}
.catalog-section-item-image .labels .label.bf {background: #1B1B1B; color: #FFFF00;}




/* смс */
.modal-hidden {backdrop-filter: blur(5px); position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99; display: none; background: rgba(0, 0, 0, 0.5);}
.modal {position: fixed; margin: auto; top: 0; right: 0; bottom: 0; left: 0; width: 700px; height: 612px; background: #FFFFFF; box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.11); border-radius: 0; z-index: 100; display: none;}
.modal .close {background: url(resources/e81a755dd2b9b730b371e6a616de5405.png) no-repeat; background-size: contain; width: 20px; height: 20px; position: absolute; right: 20px; top: 50px;}
.modal .form-content {margin: 25px 25px 0 25px;}
.modal .form .title {font-size: 26px; line-height: 24px; margin: 0 0 20px 0;}
.modal-block-sms {height: 300px;}
.modal-block-sms .form-item-codes {display: none;}
.modal-block-sms .form .title {text-align: center;}
.modal-block-sms p {text-align: center;}
.error-block {margin-top: 20px;}
.error-block p {color: red;}
.modal .btn {display: block; margin-bottom: 20px;}
.modal .btn-blue {border-color: #383b47; background-color: #383b47;}

.modal-auth-phone {height: 330px;}
.modal-auth-phone .form input[type="text"] {background: #fff; padding: 0 21px; width: 100%;}
.modal-auth-phone .form-content p {margin-bottom: 9px;}
.modal-auth-phone p {text-align: center;}
.modal-auth-phone p a {}
.modal-auth-phone p a:hover {text-decoration: none; color: #403CFC;}
.modal-auth-phone .error-block {margin: 13px 0 0 0; font-size: 13px;}
.modal-auth-phone .form .title {text-align: center;}

.modal-auth-reg {height: 200px;}
.modal-auth-reg .btns-cont {display: flex; justify-content: space-between;}
.modal-auth-reg .btns-cont .btn {width: 49%;}
.modal-auth-reg .form .title {text-align: center;}
.modal-auth-reg p {text-align: center;}

.modal-reg-phone {height: 380px;}
.modal-reg-phone .form input[type="text"] {background: #fff; padding: 0 21px; width: 100%;}
.modal-reg-phone .form-content p {margin-bottom: 9px; text-align: center;}
.modal-reg-phone input[type="checkbox"] {display: none;}
.modal-reg-phone input[type="checkbox"]+label {position: relative; padding: 0px 0 0 36px; font-size: 14px; line-height: 18px; margin: 0 0 15px 0; display: block;}
.modal-reg-phone input[type="checkbox"]+label:before {content: ""; position: absolute; left: 0; top: 0; width: 24px; height: 24px; background: #FFFFFF; border: 1px solid #E0E8EC; border-radius: 7px;}
.modal-reg-phone input[type="checkbox"]:checked+label:after {content: ""; position: absolute; left: 3px; top: 3px; width: 18px; height: 18px; background: #383b47; border: 1px solid #403CFC; border-radius: 4px;}
.modal-reg-phone p a {}
.modal-reg-phone p a:hover {text-decoration: none; color: #403CFC;}
.modal-reg-phone .error-block {margin: 13px 0 0 0; font-size: 13px;}
.modal-reg-phone .form .title {text-align: center;}

.modal-reg-soglasie .text-scroll {height: 410px; margin: 0 0 30px 0; overflow-x: hidden;}
.modal-reg-soglasie .text-scroll::-webkit-scrollbar {
  width: 2px;
  height: 2px;
  background-color: #EFF0F1; /* or add it to the track */
}
.modal-reg-soglasie .text-scroll::-webkit-scrollbar-thumb {
  background: #000;
}
.modal-reg-soglasie .btns-cont {display: flex; justify-content: space-between;}
.modal-reg-soglasie .btns-cont .btn {width: 49%;}
.modal-reg-soglasie .form .title {text-align: center;}

.modal-reg-phone-2 {height: 402px;}
.modal-reg-phone-2 .form-content p {margin-bottom: 19px;}
.modal-reg-phone-2 .form-content p a {text-decoration: underline;}
.modal-reg-phone-2 p {text-align: center;}
.modal-reg-phone-2 p a {}
.modal-reg-phone-2 p a:hover {text-decoration: none; color: #403CFC;}
.modal-reg-phone-2 .error-block {margin: 13px 0 0 0; font-size: 13px;}
.modal-reg-phone-2 .form .title {text-align: center;}

.modal-auth-email {height: 392px;}
.modal-auth-email .form input[type="text"] {background: #fff; padding: 0 21px; width: 100%;}
.modal-auth-email .form-content p {margin-bottom: 19px;}
.modal-auth-email .form-content p a {text-decoration: underline;}
.modal-auth-email p {text-align: center;}
.modal-auth-email p a {}
.modal-auth-email p a:hover {text-decoration: none; color: #403CFC;}
.modal-auth-email .error-block {margin: -10px 0 0 0; font-size: 13px;}
.modal-auth-email .form .title {text-align: center;}

.modal-auth-phone-2 {height: 392px;}
.modal-auth-phone-2 .form input[type="text"] {background: #fff; padding: 0 21px; width: 100%;}
.modal-auth-phone-2 .form-content p {margin-bottom: 19px;}
.modal-auth-phone-2 .form-content p a {text-decoration: underline;}
.modal-auth-phone-2 p {text-align: center;}
.modal-auth-phone-2 p a {}
.modal-auth-phone-2 p a:hover {text-decoration: none; color: #403CFC;}
.modal-auth-phone-2 .error-block {margin: 13px 0 0 0; font-size: 13px;}
.modal-auth-phone-2 .form .title {text-align: center;}
/* смс */

.ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-1 .catalog-section-item-image-look {align-items: center;}



@media (max-width: 1024px) {
    .hits-slider {padding-bottom: 70px!important;}

    .menu-inner {height: 72px; display: block;}
    #horizontal-multilevel-menu li {width: 20%;}
    #horizontal-multilevel-menu a {padding: 7px 0px !important; font-size: 14px !important;}
}

@media (max-width: 768px) {
    .form-content .form-cont {width: 100%;}
    .form-content .columns-3 input[type="text"] {width: 100%;}
    .form-content .form-columns {display: block;}
    .form-content .form-columns .item {width: 100%;}

    .ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-1 .catalog-section-item[data-available=false][data-subscribe=true] .catalog-section-item-purchase-button {font-size: 11px;}

    .popup-window.popup-window-subscribe {width: 90%!important; min-width: auto; height: 300px;}
    .popup-window.popup-window-subscribe .intec-ui.intec-ui-control-button {width: 100%; margin: 0;}
    .popup-window.popup-window-subscribe .intec-ui.intec-ui-control-button:not(:first-child) {margin: 10px 0 0 0;}

    .image-block .gall {margin-bottom: 15px;}
    .image-block {margin-right: 0px;}
    .image-block .gall .image {width: 15.5vw; height: 14vw;}

    .intec-template {width: 100%; overflow-x: hidden; position: relative;}

    .intec-content {width: calc(100% - 20px);}

    .container-2514 {position: relative; overflow: hidden;}

    .slider-main {height: auto!important;}
    .slider-item small {display: none;}

    .hits-slider-sale .swiper-slide {width: 49%!important;}
    /*.hits-slider .swiper-slide {width: 65%!important;}*/
    .tabs a {padding: 6px 11px!important; font-size: 12px!important; margin: 0 10px 10px 0!important;}
    .tabs a.suggestion-active {font-size: 12px!important;}

    .desktop {display: none!important;}
    .mobile {display: block!important;}

    .flipdown-sale .flipdown-title {font-size: 9px; line-height: 9px;}
    .flipdown-sale .flipdown-cont {width: 142px;}
    .flipdown-sale .flipdown {width: 230px;}

    .slider-main .flipdown-title {font-size: 9px; line-height: 9px;}
    .slider-main .flipdown-cont {width: 142px;}
    .slider-main .flipdown {width: 230px;}

    .payment-block .flipdown-title {font-size: 9px; line-height: 9px;}
    .payment-block .flipdown {width: 232px;}

    .app-links .text {width: 100%; padding-right: 0; margin-bottom: 20px;}
    .app-links .text b {font-size: 25px; line-height: 30px;}
    .app-links .image {margin-top: 0; width: 100%;}
    .app-links .qr {display: none;}

    .catalog-section-list-items-cont {display: block;}
    .catalog-section-list-items-cont .catalog-section-list-items {margin-bottom: 10px; display: block; float: none;}
    .catalog-section-list-items-cont .catalog-section-list-items .catalog-section-list-item:nth-child(5) {margin: 0 10px 10px 0!important; max-width: inherit !important;}
    .catalog-section-list-items-cont .catalog-section-list-items .catalog-section-list-item:nth-child(4) {margin: 0 10px 10px 0!important; max-width: inherit !important;}
    .ns-bitrix.c-catalog-section-list.c-catalog-section-list-catalog-tile-6 .catalog-section-list-item-name {font-size: 10px!important; padding: 2px 7px!important; border: 1px solid black!important;}
    .catalog-section-list-items-cont .is-nal-block {float: left; width: 100%; margin-bottom: 20px;}
    .catalog-section-list-item {float: left; margin: 0 10px 10px 0!important; max-width: inherit !important;}

    .intec-template {padding-top: 60px;}
    .c-header.c-header-template-1 .widget-view.widget-view-mobile {position: fixed; top: 0; left: 0; width: 100%;}

    .moto-sale-bunner {margin: 0;}
    .moto-sale-title {font-size: 22px; line-height: 31px; margin: 15px 0 15px 0px;}

    .moto-sale-catalog .hits-slider-sale .swiper-slide {}
    .moto-sale-catalog .hits-slider {margin-bottom: 0; padding-bottom: 0!important;}

    .moto-sale-block {margin: 10px 0px 10px 0px;}
    .moto-sale-block .bg .text {padding: 90px 20px 20px 20px; width: auto;}
    .moto-sale-block .bg .text .small {font-size: 16px; line-height: 22px;}
    .moto-sale-block .bg .text .big {font-size: 24px; line-height: 30px;}
    .moto-sale-block .bg .text .short {font-size: 14px; line-height: 20px;}
    .moto-sale-block .bg .text .btn {font-size: 16px;}
    .moto-sale-block-2 .bg .text .small {color: #fff;}
    .moto-sale-block-2 .bg .text .big {color: #fff;}
    .moto-sale-block-2 .bg .text .short {color: #fff;}

    .moto-sale-recalls {margin: 20px 0 0 0;}
    .moto-sale-recalls .title {font-size: 22px; line-height: 31px;}
    .moto-sale-recalls .list {display: block;}
    .moto-sale-recalls .list .item {width: 100%; margin-bottom: 10px;}

    .moto-sale-news {margin: 20px 0 0 0;}
    .moto-sale-news h2 {font-size: 22px; line-height: 31px;}
    .moto-sale-news .news-slider .news-slide {width: inherit!important;}

    .popup-window {width: 96% !important; min-width: 96% !important;}
    .popup-window .popup-window-content {max-width: 92%; margin-left: 4%;}

    .c-footer.c-footer-template-1 .widget-view .widget-view-3 .widget-panel .widget-social {padding-bottom: 30px;}

    .ns-bitrix.c-news-detail.c-news-detail-vacancies-detail-1 .news-detail-back {position: relative; margin: 0px 0 20px 0; text-align: left; justify-content: flex-start; padding-top: 0;}

    .ns-bitrix.c-news-detail.c-news-detail-vacancies-detail-1 .news-detail-info-element {width: 100%;}

    .jobs-filter {margin: 0 0 12px 0;}
    .jobs-filter select {width: 100%; margin-bottom: 10px;}

    .ns-bitrix.c-news-list.c-news-list-vacancies-list-1 .news-list-item-name {padding-top: 0;}
    .ns-bitrix.c-news-list.c-news-list-vacancies-list-1 .jobs-page .news-list-item-name-stickers {padding-top: 0;}
    .ns-bitrix.c-news-list.c-news-list-vacancies-list-1 .jobs-page .news-list-item-name-text {width: 100%;}

    .menu-lines {width: 23px!important; height: 24px!important;}
    .menu-line-gray {background: #000000!important; border-radius: 8px; width: 30px!important; height: 4px!important; margin-bottom: 4px!important;}
    .menu-items .more-button {margin: 15px 0px 0 20px; padding: 20px 0; width: calc(100% - 40px);}

    .comagic-c-buttons {left: auto !important; right: 15px !important; bottom: 75px !important; top: auto !important;}

    .profile-menu {flex-flow: wrap; justify-content: space-between; padding-right: 0; width: 100%;}
    .profile-menu a {display: block; background: #F0F0F0; border-radius: 5px; margin: 0 0 7px 0; padding: 8px 20px 8px 10px; font-size: 12px; line-height: 14px; width: calc(33% - 6px); height: 45px;}
    .profile-menu a.active {color: #fff; background: #EC2449;}
    .profile-menu a.active:after {background-color: #fff;}
    .profile-menu a:after {right: 5px; top: 5px;}
    .profile-menu-big {margin-top: -15px;}
    .profile-menu-big a {height: 70px; line-height: 18px; padding: 17px 20px; width: calc(33% - 6px);}
    .main-page-profile {width: calc(100% + 20px); margin: 0 -20px 0 -20px;}
    .main-page-profile .qr-block {background: transparent;}
    .main-page-profile .qr-block .image {width: 178px; height: 178px; margin: 19px 10px 0 14px;}
    .main-page-profile .bonus-info {padding: 20px 0 0 13px; width: calc(100% - 202px);}
    .main-page-profile .bonus-info .items {display: block;}
    .main-page-profile .bonus-info .items .item {width: 100%; margin-bottom: 10px;}
    .main-page-profile .bonus-info .items .item span {padding-top: 24px; font-size: 14px;}
    .main-page-profile .bonus-info .items .item b {padding-bottom: 18px;}
    .main-page-profile .bonus-info .item-info {margin-top: 31px; padding-top: 19px;}
    .main-page-profile .bonus-info .item-info:before {left: 110px!important;}
    .main-page-profile.mobile .bonus-info {padding-top: 10px; width: calc(100% - 10px);}
    .main-page-profile.mobile .bonus-info .items .item span {padding-top: 20px;}
    .main-page-profile.mobile .bonus-info .items .item b {padding-bottom: 12px;}
    .main-page-profile.mobile .bonus-info .items .item-card .card-icon {width: 72px;}

    .profile-history-block-cont {padding: 12px 12px 12px 12px; display: block; width: calc(100% - 0px); margin: -20px 0 15px 0;}
    .profile-history-block select {width: 100%; margin-bottom: 10px;}
    .profile-history-block .counts {display: block; margin: 0 0 0 0;}
    .profile-history-block .counts .item {margin: 5px 0 6px 0px; justify-content: start;}

    .mobile-menu-bottom {display: flex!important;}
    body {padding-bottom: 68px;}

    .grid-item-right {width: 100%;}
    /*.priceBlock {display: block!important;}*/
    /*.priceBlock.detail-razdel {display: block!important;}*/
    .priceBlock__price {font-size: 14px!important;}
    .priceBlock__discount {flex-direction: initial!important;}
    .priceBlock__price-small {margin-left: 10px;}
    .priceBlock__price-old {font-size: 10px!important;}

   /* .hits-slider .priceBlock {display: block!important;}*/
    .hits-slider .priceBlock__price {font-size: 18px;}
    .hits-slider .priceBlock__discount {flex-direction: initial!important;}
    .hits-slider .priceBlock__price-small {margin-left: 10px;}

    .section-bunner {display: block;}
    .section-bunner .title {width: 100%; padding: 10px 0; text-align: center;}
    .section-bunner .image {width: 100%; position: relative; border-radius: 0 0 4px 4px; overflow: hidden;}
    .section-bunner .contacts {width: 100%; padding: 15px 0; text-align: center;}
    .section-bunner .contacts .phone-cont {width: 240px; margin: 0 auto;}

    .section-bunner-2 .title {width: 100%;}
    .section-bunner-2 .image {width: 100%;}

    .buttonBlock__button.mobile {height: 40px; line-height: 10px; background: transparent; color: #EC2449; width: auto; display: inline-block!important;}

    /*.breadcrumb-wrapper {display: none;}*/

    .catalog-filter-mobile {width: 100%!important;}

    .catalog-panel-filter-button-mobile {float: left; margin-right: 20px;}

    .catalog-panel-filter-button-sort {position: relative;}
    .catalog-panel-filter-button-sort .dd {position: absolute; display: none; border: 1px solid #e8e8e8; border-radius: 4px; background: #fff; z-index: 1; padding: 10px 10px 0px 10px; top: 30px; right: -15px; width: 160px;}
    .catalog-panel-filter-button-sort .dd a {display: block; text-decoration: none;}

    .characteristics-row {align-items: center; margin-bottom: 0; padding: 6px 0;}
    .swiper-mobile-chars .swiper-slide .characteristics-row__name {top: 0;}
    .swiper-mobile-chars .swiper-slide span {width: 50%;}

    .shop_info .gall-shop .image {width: 47%;}

    .catalog-section-item-image .labels {}
    .catalog-section-item-image .labels .label {font-weight: 500; font-size: 8px; line-height: 8px;}

    div.ns-bitrix.c-catalog.c-catalog-catalog-1 .catalog-filter-mobile {
        padding-bottom: 90px;
    }
    .c-catalog-smart-filter.c-catalog-smart-filter-vertical-2 .catalog-smart-filter-button.catalog-smart-filter-button-apply {
        margin-top: 0;
    }
    .catalog-smart-filter-buttons {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
    }

}

@media (max-width: 350px) {
    .callback-block-top {width: calc(100% - 180px);}
}

.chars_mob_title{
    font-size: 1.866em;
    display: block;
    line-height: 1.1;
    font-weight: 700;
    margin: 35px 0 25px 0;
    color: #1e2022;
}

.intec-template .intec-template-layout-page-wrapper{
    margin-bottom: 0px !important;
}

.catalog-section-navigation-bottom .navigation a{
    color: #FF4164;
}
@media (max-width: 332px) {
    .suggestion-active {margin-bottom: 10px!important;}
}
@media (max-width: 380px) {
    .gall-product-cont-video {flex-direction: column-reverse;}
}

.head-tel{
    /*max-width: 300px;*/
}

.head-tel .soc{
    margin-left: 0px !important;
}
.head-tel .soc a{
    text-decoration: none !important;
}

.head-tel .soc .tg{
    margin-left: 5px !important;
}

.head-tel .soc .head_wa_subt{
    font-size: 14px;
    margin-left: 15px !important;

    display: flex;
    align-items: center;
}
.head-tel .soc .wa{
    margin-left: 5px !important;
}

.header-menu {
    /*justify-content: stretch;*/
    justify-content: space-between;
}

.tabs a.suggestion-link{
    margin-bottom: 15px;
}

.callback-header-desktop{
    border-color: #383b47;
    background-color: #383b47;
    color: #fff;
    padding: 8px 20px;
    font-size: 14px;
    border-radius: 3px;
    margin-left: 80px;
}

.callback-header-desktop:hover{
    text-decoration: none;
    color: white;
    background-color: #4e5364;
}

.callback-header-fixed{
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    border-bottom: 1px dashed #2D2D2D;
    cursor: pointer;
}

.fixed_tel{
    font-weight: bold;
    font-size: 16px;
    line-height: 1;
}

.callback-header-fixed-block{
    text-align: end;
}

.ya_widget_frame{
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px;
    width:560px;
    height:800px;
    overflow:hidden;
    position:relative;
}

@media (max-width: 768px) {
    .ya_widget_frame{
        width:auto;
    }
}

.payment-stystems-c{
    margin-bottom: 20px !important;
}

.dop_bot_margin{
    margin-bottom: 45px !important;
}

.detail_status_color{
    font-size: 12px !important;
}

.detail_status_instock{
    color: #1b68a3 !important;
}

.detail_status_many{
    color: #25cf61 !important;
}

.detail_status_enough{
    color: #07b5b3 !important;
}

.detail_status_few{
    color: #d97e14 !important;
}

.detail_status_veryfew{
    color: #f2ae1b !important;
}

.detail_status_last{
    color: #171717 !important;
}

.dev_scroll {
    overflow-x:auto;
}

.rev-image-wrap {
    display: flex;
    align-items: center;

.ya_widget_frame {
    margin-inline: unset;
}
}

.rev-image {
.rev-image__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
}

input[type=checkbox]:checked + span.b24-form-control-desc {
    background-color: unset;
}

.b24-window-popup-wrapper {
    margin-inline: auto;
}
.reviews-page {
	display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: stretch;
    gap: 0;
    margin-bottom: 35px !important;
}
.reviews-page > div {
	height: 800px;
	margin: 0;
}
.reviews-page__left {
	display: none;
}
.reviews-page__right {
    width: 100%;
    background: white;
    border-radius: 8px;
    max-width: 610px;
}
.reviews-page__left > img {
	object-fit: cover;
    width: 100%;
    height: 100%;
}
.reviews-page__left > span {
	display: none;
    position: absolute;
    left: 13px;
    bottom: 13px;
    color: white;
    font-size: 32px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.4px;
}
@media (min-width: 850px) {
    .reviews-page__left > span {
        display: block;
    }
}
@media (min-width: 769px) {
	.reviews-page > div.reviews-page__left {
	    display: block;
	    margin-right: -8px;
	    border-radius: 8px 0 0 8px;
	    overflow: hidden;
        flex: 1 1 auto;
        background: url(/images/reviews.jpg) no-repeat 0 0;
        background-size: cover;
        background-position: center right;
        position: relative;
	}
}

.tg_side_link{
    background-image: url(/local/templates/universe_s1/images/tg-small.svg);
    background-size: 45%;
    background-repeat: no-repeat;
    background-position: center;
}

.new-reviews {
    font-family: "Montserrat", sans-serif;
}
.new-reviews__slider {
    position: relative;
}
.new-reviews__slider .swiper-slide {
    height: auto;
}
@media (max-width: 1440px) {
    .new-reviews__slider .swiper {
        width: calc(100% + 40px);
        margin-inline: -20px;
        padding-inline: 20px;
    }
}
@media (max-width: 1279px) {
    .new-reviews__slider .swiper {
        width: calc(100% + 40px);
        margin-inline: -20px;
        padding-inline: 20px;
    }
}
.new-reviews__slider .swiper-button-prev {
    left: 0 !important;
}
.new-reviews__slider .swiper-button-next {
    right: 0 !important;
}
.new-reviews__card {
    padding: 20px;
    border-radius: var(--Corner-Medium, 12px);
    border: 1px solid #EC2449;
    background: rgba(255, 255, 255, 0.7);
    height: 100%;
    display: flex;
    flex-direction: column;
    cursor: pointer;
}
@media (hover: hover) {
    .new-reviews__card:hover .new-reviews__card-show {
        color: #EC2449;
    }
}
.new-reviews__card .gl-star-rating {
    margin-bottom: 24px;
}
.new-reviews__card .gl-star-rating .gl-star-rating--stars::after, .new-reviews__card .gl-star-rating .gl-star-rating--stars::before {
    display: none;
}
.new-reviews__card-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}
.new-reviews__card-status {
    color: var(--Black, #252525);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%; /* 20.8px */
    flex-shrink: 0;
}
.new-reviews__card-date {
    color: var(--Black, #252525);
    opacity: 0.5;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 18.2px */
}
.new-reviews__card-desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    align-self: stretch;
    overflow: hidden;
    color: var(--Black, #252525);
    text-overflow: ellipsis;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 20.8px */
    margin-bottom: 8px;
}
.new-reviews__card-show {
    margin-top: auto;
    color: var(--Black, #252525);
    text-align: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 18.2px */
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    transition: color 200ms linear;
}
.new-reviews .product-more-btn {
    margin-top: 24px;
    border: 1px solid transparent;
    width: 230px;
    outline: none;
    transition: 200ms all linear;
}
.new-reviews .product-more-btn:hover, .new-reviews .product-more-btn--active {
    border: 1px solid var(--red, #EC2449);
    color: var(--red, #EC2449);
    background-color: white;
}
.new-reviews .swiper-button-next.swiper-button-disabled, .new-reviews .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}
.new-reviews .swiper-button-prev:after, .new-reviews .swiper-button-next:after {
    display: none;
}

.review-form {
    opacity: 0;
    max-height: 0;
    pointer-events: none;
    transition: 300ms all ease;
}
.review-form--active {
    opacity: 1;
    max-height: 1000px;
    pointer-events: unset;
    margin-top: 50px;
}
@media (max-width: 767px) {
    .review-form--active {
        margin-top: 24px;
    }
}
.review-form__form {
    display: flex;
    flex-direction: column;
    gap: 24px;
    border: 1px solid #D9D9D9;
    padding: 24px;
    max-width: 634px;
    color: #1E1E1E;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
}
@media (max-width: 767px) {
    .review-form__form {
        padding: 10px 12px;
    }
}
.review-form__form .product-more-btn {
    margin-top: unset;
}
.review-form__label {
    --gl-tooltip-background: none;
    --gl-tooltip-color: #1E1E1E;
    --gl-tooltip-font-size: 16px;
    --gl-tooltip-padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.review-form__label [data-star-rating] .gl-star-rating--stars[aria-label]:after, .review-form__label [data-star-rating] .gl-star-rating--stars[aria-label]:before {
    top: 55%;
}
.review-form__input {
    padding: 12px 16px;
    border: 1px solid #D9D9D9;
    transition: 200ms border-color linear;
}
.review-form__input::placeholder {
    color: #B3B3B3;
}
.review-form__success {
    display: none;
}

.gl-star-rating .gl-star-rating--stars span {
    width: 20px !important;
    height: 20px !important;
}
.gl-star-rating:has(.star-rating[disabled]) .gl-star-rating--stars::after, .gl-star-rating:has(.star-rating[disabled]) .gl-star-rating--stars::before {
    display: none;
}

.catalog-element-buttons {
    align-items: center;
    gap: 8px;
}
@media (max-width: 767px) {
    .catalog-element-buttons {
        flex-direction: column;
        align-items: flex-start;
    }
}

.catalog-section-item-content [data-star-rating], .catalog-section-item-content .no-reviews {
    /*margin-bottom: 8px;*/
    text-align: left;
}

.no-reviews {
    font-family: "Montserrat", sans-serif;
    text-align: center;
    color: var(--Black, #252525);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 18.2px */
    opacity: 0.7;
    white-space: nowrap;
}

.fancybox__content.new-reviews__card {
    max-width: 450px;
    max-height: 380px;

    @media (max-width: 767px) {
        max-height: 100%;
    }

    .new-reviews__card-desc {
        -webkit-line-clamp: unset;
        overflow-y: auto;
    }

    .new-reviews__card-show {
        display: none;
    }
}

.second-product-card__price .catalog-element-price-discount{
    white-space: normal !important;
}

div.ns-bitrix.c-catalog-section.c-catalog-section-catalog-tile-1 .catalog-section-item-offers-property-value-image-picture {
    background-position: center;
    background-size: contain;
}

.tech_header_cont, .zap_header_cont {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    .widget-container-phone-text {
        width: 100%;
        text-align: left;
        margin-left: 15px;
    }
}

