

/* Start:/local/templates/bikecenter_main/components/bikecenter/unity/index/style.css?176837704547670*/
/*body {*/
/*    background: #FCFCFD!important;*/
/*}*/

.wide-wrapper {
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.main-container {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 1760px;
    overflow: hidden;
    width: 100%;
    padding: 0 40px;
}

@media screen and (max-width: 1350px) {
    .main-container {
        padding: 20px 20px 0;
    }
}

.main-service__buttons{
    display: none;
}

@media screen and (max-width: 768px) {
    .main-service__buttons{
        display: flex;
        flex-direction: column;
        gap: 12px;
        order: 2;
        margin: 24px 0 16px;
    }
}

.main-service__button{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px;
    color: #fff;
    background-color: #0c1111;
    border-radius: 10px;
    overflow: hidden;
    font-weight: 600;
    line-height: 20px;
}



.main_kids {
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    z-index: 2;
    border-radius: 10px;
    margin-bottom: 80px;
}

.main_kids__header {
    margin-bottom: 24px;
}

@media screen and (max-width: 768px) {
    .main_kids {
        margin-bottom: 40px;
    }
    .main_kids__header {
        margin-bottom: 16px;
    }
}

.main_kids__title {
    font-family: Open Sans, sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 26px;
    color: #000000;
    margin: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 1200px) {
    .main_kids__title {
        font-size: 22px;
        line-height: 26px;
    }
}

@media screen and (max-width: 768px) {
    .main_kids__title {
        font-size: 16px;
        line-height: 22px;
    }
}

.main_kids .swiper {
    margin: 0;
}

.main_kids-item{
    flex: 405px 0 0;
    max-width: 405px;
    min-height: 270px;
    border-radius: 20px;
    overflow: hidden;
    transition: all .3s ease!important;
    background-color: #F0F1F4;
    display: flex;
}

@media screen and (max-width: 1200px) {
    .main_kids-item{
        flex: 300px 0 0;
        max-width: 300px;
        min-height: 200px;
        border-radius: 12px;
    }
}

@media screen and (max-width: 768px) {
    .main_kids-item{
        flex: 136px 0 0;
        max-width: 136px;
        min-height: 154px;
    }
}

.main_kids-item-title {
    margin: 20px 0 0 20px;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
}

@media screen and (max-width: 768px) {
    .main_kids-item-title {
        margin: 8px 8px 4px;
        font-weight: 700;
        font-size: 13px;
        line-height: 18px;
        /*word-break: break-word;*/
    }
}

.main_kids-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .3s ease;
}

@media screen and (max-width: 768px){
    .main_kids-item img {
        position: absolute;
        bottom: 0;
        right: 0;
        height: 106px;
        object-fit: contain;
    }
}

.main_kids-item:focus,
.main_kids-item:hover {
    background-color: #E4E6ED;
}

.main_kids-item img:focus,
.main_kids-item img:hover {
    opacity: 0.9;
}

/* --------------------------- Начало баннеров справа от основного слайдера ---------------------------*/
.main-small-banners{
    width: 100%;
    min-width: 220px;
    display: grid;
    grid-template-rows: repeat(2,300px);
    gap: 20px;
}

@media screen and (max-width: 1550px) {
    .main-small-banners{
        grid-template-rows: repeat(2, 260px);
    }
}

@media screen and (max-width: 1450px) {
    .main-small-banners{
        grid-template-rows: repeat(2, 240px);
    }
}

@media screen and (max-width: 1350px) {
    .main-small-banners{
        grid-template-rows: auto;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 1350px) {
    .main-small-banners{
        grid-template-rows: auto;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 768px) {
    .main-small-banners{
        width: auto;
        padding: 0 20px;
        grid-template-columns: auto;
        grid-template-rows: repeat(2, 1fr);
    }
}

.small-banner{
    position: relative;
    width: auto;
    border-radius: 10px;
    overflow: hidden;
}

.small-banner.small-banner__card-shadow::after{
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, #020202 -29.33%, rgba(2, 2, 2, 0) 50.06%);
}

/*.small-banner::after{*/
/*    position: absolute;*/
/*    content: "";*/
/*    bottom: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 60%;*/
/*    background: linear-gradient(180deg, rgba(12, 17, 17, 0) 5%, #0C1111 113.71%);*/
/*}*/

.small-banner__img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.small-banner__content{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    max-width: 280px;
    padding: 24px;
    z-index: 1;
}

@media screen and (max-width: 1440px) {
    .small-banner__content{
        padding: 20px;
    }
}

@media screen and (max-width: 768px) {
    .small-banner__content{
        max-width: 240px;
    }
}

.small-banner__title{
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 26px;
    font-style: normal;
    line-height: 30px;
    font-weight: 700;
    color: #2A2C31;
}

@media screen and (max-width: 1650px) {
    .small-banner__title{
        font-size: 22px;
    }
}


@media screen and (max-width: 768px) {
    .small-banner__title{
        font-size: 18px;
    }
}

.small-banner__title-black {
    color: #000;
}
.small-banner__title-white {
    color: #fff;
}

.small-banner__subtitle {
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    line-height: 22px;
    font-weight: 600;
    color: #2A2C31;
}

.small-banner__qr {
    position: absolute;
    bottom: 0;
    left: 0;
    width: auto;
    display: flex;
    background-color: #fff;
    flex-direction: column;
    gap: 20px;
    max-width: 180px;
    margin: 24px;
    padding: 2px;
    border-radius: 10px;
    z-index: 1;
    overflow: hidden;
}

@media screen and (max-width: 1440px) {

    .small-banner__content{
        margin: 20px;
    }
    .small-banner__qr {
        margin: 40px;
    }
}

@media screen and (max-width: 768px) {
    .small-banner__content{
        max-width: 220px;
    }
}


/* --------------------------- Конец баннеров справа от основного слайдера ---------------------------*/


/* --------------------------- Начало стилей для блока миниатюр историй ---------------------------*/

.news__wrapper {
    margin-bottom: 80px;
    position: relative;
}
@media screen and (max-width: 1200px) {
    .news__wrapper {
        margin-bottom: 40px;
    }
}


.main_bg_block{
    background-color: #fff;
    padding: 52px 0 80px;
    margin: 0 calc(var(--offset-from-window) * -1);
    overflow: hidden;
    position: relative;
}

@media screen and (max-width: 768px) {
    .main_bg_block{
        padding: 48px 0 60px;
    }
}
.main_bg_block .wrapper{
    max-width: 1760px;
    padding: 0 40px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
}
@media screen and (max-width: 1350px) {
    .main_bg_block .wrapper{
        padding: 0 20px;
    }
}
.news__title {
    font-size: 36px;
    line-height: 48px;
    margin-bottom: 0;
    font-weight: 700;
    padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
    .news__title {
        font-size: 24px;
        line-height: 28px;
    }
}

.news__header-wrapper {
    display: flex;
    align-items: end;
}

.news-block__content {
    background-position: center;
    background-size: cover;
    background-color: #f2f3f5;
    display: flex !important;
    width: 100%;
    flex-direction: column;
    position: relative;
    padding: 16px;
    border-radius: 8px;
    overflow: hidden;
    transition: all .3s ease!important;
    pointer-events: none;
}

.news-block__content:hover{
    opacity: 0.9;
}

.news-block__card-wrapper.fake-slide {
    margin-right: 20px;
}
@media screen and (max-width: 1200px){
    .news-block__card-wrapper.fake-slide {
        margin-right: 8px;
    }
}

.news-block__card-wrapper.swiper-slide {
    display: flex;
    min-height: 244px;
    max-width: 192px;
    flex: 0 0 192px;
    padding: 4px;
    border: 2px solid #D3D5DD;
    border-radius: 12px;
    cursor: pointer;
}
.news-block__card-wrapper.new {
    border-color: #F75762;
}

.news-block__content-shadow::after {
    background-image: linear-gradient(360deg, rgba(12, 17, 17, 0) 0%, #0c111180);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40%;
}

@media screen and (max-width: 1200px) {
    .news-block__content {
        padding: 8px;
    }
    .news-block__content:hover{
        box-shadow: unset;
        filter: brightness(0.9);
    }
    .news-block__card-wrapper.swiper-slide {
        flex: 0 0 112px;
        max-width: 112px;
        min-height: 144px;
    }
}

.news-block, .news-block *{
    box-sizing: border-box;
}

.news-block {
    /*margin: 0 calc(var(--offset-from-window) * -1);*/
    /*padding-left: calc(var(--offset-from-window));*/
    /*margin-top: 12px;*/
    /*padding-bottom: 16px;*/
    /*overflow: visible!important;*/
}
@media screen and (max-width: 768px) {
    .news-block {
        padding-top: 20px;
        padding-bottom: unset;
    }
}

.news-block__scroll {
    display: flex;
    position: relative;
    width: 100%;
}

.news-block__title{
    position: relative;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-break: break-word;
    overflow: hidden;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    color: #fff;
    z-index: 2;
    margin: 0;
    text-transform: uppercase;
}
@media screen and (max-width: 1200px) {
    .news-block__title{
        font-size: 11px;
        font-weight: 700;
        line-height: 14px;
    }
}

.news-controls  .news-controls__prev,
.news-controls  .news-controls__next {
    position: absolute;
    height: 50px;
    width: 50px;
    border-radius: 25px;
    background-color: #FFF;
    box-shadow: 0px 8px 16px 0px #00000014;
    top: 38%;
    left: 0;
    right: auto;
    transform: translateX(-50%);
    transition: 0.3s all;
    z-index: 2;
    border: 1px solid #E6E8EF;
}

@media screen and (max-width: 1400px) {
    .news-controls  .news-controls__prev,
    .news-controls  .news-controls__next {
        display: none;
    }
}

.news-controls  .news-controls__prev:hover,
.news-controls  .news-controls__next:hover {
    border: 1px solid #051014;
}


.news-controls  .news-controls__next {
    left: auto;
    right: 0;
    transform: translateX(50%);
}

.news-controls__prev.swiper-button-disabled,
.news-controls__next.swiper-button-disabled {
    display: none;
}


.news-controls__prev::before,
.news-controls__next::before {
    content: "";
    display: block;
    position: absolute;
    top: 48%;
    left: 50%;
    width: 8px;
    height: 8px;
    transform: translate(-35%, -50%) rotate(-45deg);
    border-left: 2px solid #051014;
    border-top: 2px solid #051014;
}
.news-controls__next::before {
    transform: translate(-65%, -50%) rotate(135deg);
}

.news-controls .swiper-button-prev,
.news-controls .swiper-button-next {
    width: 100%!important;
    height: 100%!important;
    right: 0!important;
}


.news-controls__prev .swiper-button-prev::after,
.news-controls__next .swiper-button-next::after {
    display: none;
}

/* --------------------------- Конец стилей для блока миниатюр историй ---------------------------*/

.nav-catalog__banner {
    display: grid;
    grid-template-columns: minmax(700px,1180px) minmax(480px, 1fr);
    gap: 20px;
    overflow: hidden;
    margin-bottom: 32px;
    margin-top: 20px;
}

@media screen and (max-width: 1550px) {
    .nav-catalog__banner {
        grid-template-columns: minmax(600px,1180px) minmax(416px, 1fr);
    }
}

@media screen and (max-width: 1450px) {
    .nav-catalog__banner {
        grid-template-columns: minmax(600px,1180px) minmax(384px, 1fr);
    }
}
@media screen and (max-width: 1350px) {
    .nav-catalog__banner {
        grid-template-columns: auto;
    }
}
@media screen and (max-width: 768px){
    .nav-catalog__banner {
        margin: -20px calc(var(--offset-from-window) * -1) 20px;
    }
}


 .novelty-no-slides {
     display: flex;
     width: 100%;
     flex: auto;
     justify-content: space-between;
     gap: 20px;
 }
@media all and (max-width: 768px) {
    .novelty-no-slides {
        flex-direction: column;
        gap: 10px;
    }
}


.novelty-no-slides .main_spec_product,
.novelty-no-slides .banner {
    width: 100%!important;
}

@media all and (max-width: 768px) {
    .novelty-no-slides .main_spec_product,
    .novelty-no-slides .banner {
        max-height: 360px ;
    }

}



.novelties__banners {
    width: 100%;
    display: flex;
    justify-content: space-around;
    gap: 20px;
    padding-top: 40px;
    padding-bottom: 20px;
    flex-wrap: wrap;
}

@media(max-width: 768px) {
    .novelties__banners {
        width: 100%;
        flex-direction: column;
    }
}

.novelties__banner {
    width: 100%;
    max-width: 828px;
    height: 208px;
    overflow: hidden;
    border-radius: 10px;
    transition: all .3s ease;
    position: relative;
}

.novelties__banner:hover, .novelties__banner:focus {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}

.novelties__banner img {
    transition: all .3s ease;
}

.novelties__banner:hover img, .novelties__banner:focus img{
    opacity: 0.9;
}

@media(max-width: 768px) {
    .novelties__banner {
        height: 42vw;
    }
}

.novelties__banner a img{
    /*object-fit: cover;*/
}

.novelties__banner a,
.novelties__banner a img{
    width: 100%;
    height: fit-content;
    aspect-ratio: 207/52;
}

.novelties__banner a {
    max-height: 208px;
}

.novelties__banner {
    position: relative;
    display: flex;
    border-radius: 10px;
    max-height: 208px;
    height: fit-content;
    /*background: #FFF;*/
    transition: all .3s ease;
    transform-style: preserve-3d;
}

/*.novelties__banner-card::after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    background: linear-gradient(0deg, #020202 -29.33%, rgba(2, 2, 2, 0) 50.06%);*/
/*}*/

/**************** Стили для блока популярных категорий на главной странице START ************************/


.popular {
    margin: 0 0 80px 0;
}


@media (max-width: 768px) {
    .popular {
        margin: 0 0 40px 0;
    }
}

.popular__title {
    font-family: Open Sans, sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 26px;
    color: #292A2E;
    margin: 0;
    width: 100%;
}

@media screen and (max-width: 1200px) {
    .popular__title {
        font-size: 22px;
        line-height: 26px;
    }
}

@media screen and (max-width: 768px) {
    .popular__title {
        font-size: 16px;
        line-height: 22px;
    }
}

.popular .popular__table {
    margin-top: 24px;
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(4, minmax(auto, 405px));
    grid-template-rows: repeat(2, 270px);
}

@media screen and (max-width: 1500px) {
    .popular .popular__table {
        grid-template-rows: repeat(2, 230px);
    }
}

@media screen and (max-width: 1200px) {
    .popular .popular__table {
        grid-template-columns: repeat(2, minmax(auto, 570px));
        grid-template-rows: repeat(4, 230px);
    }
}

@media screen and (max-width: 768px) {
    .popular .popular__table{
        margin-top: 16px;
        display: flex;
        gap: unset;
    }
}

.popular .popular__item {
    position: relative;
    border-radius: 20px;
    background: #F0F1F4;
    transform-style: preserve-3d;
    overflow: hidden;
    box-sizing: border-box;
    transition: all .3s ease;
}

.popular .popular__item:hover{
    background: #E4E6ED;
}

@media (max-width: 768px) {
    .popular .popular__item {
        width: 136px;
        height: 154px;
        border-radius: 12px;
        box-sizing: border-box;
        max-width: 136px;
        min-height: 136px;
    }
}

.popular__item-link {
    transition: all .3s ease-in-out;
    padding: 20px;
    display: block;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .popular__item-link {
        padding: 8px 8px 4px;
    }
}

.popular__item-title {
    width: 100%;
    color: #1A1B1E;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase;
    margin-top: 0;
}

@media (max-width: 768px) {
    .popular__item-title {
        font-size: 13px;
        line-height: 18px;
        text-shadow: 0 0 8px #e5eaf0;
        word-break: break-word;
    }
}

.popular__sub-categories {
    top: 52px;
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    width: fit-content;
    max-width: 100%;
    z-index: 2;
    margin-right: 20px;
    margin-left: 20px;
}


@media (max-width: 768px) {
    .popular__sub-categories {
        display: none;
        margin-right: 12px;
        margin-left: 12px;
    }
}

.popular__sub {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    border-radius: 8px;
    background-color: #FFFFFF;
    padding: 4px 10px;
    transition: all .3s ease;
}

.popular__sub:hover {
    background-color: #051014;
    color: #FFF;
}

.popular__item img {
    transition: all .3s ease;
}

/*.popular__item:hover img, .popular__item:focus img{*/
/*    opacity: 0.9;*/
/*}*/

.popular__item.item-1{
    grid-row: span 2;
}

.popular__item.item-2{
    grid-row: span 2;
}

.popular__item.item-3{
    grid-row: span 2;
}


.popular__img{
    position: absolute;
    right: 0;
    bottom: 0;
    /*z-index: -1;*/
    /*width: 100%;*/
    /*height: 100%;*/
    /*border-radius: 20px;*/
    object-fit: cover;
}

@media screen and (max-width: 1024px){
    .popular__img{
        border-radius: 10px;
    }
}
@media screen and (max-width: 768px){
    .popular__img{
        height: 106px;
        object-fit: contain;
    }
}


/**************** Стили для блока популярных категорий на главной странице END ************************/

.novelties__banner-title {
    position: absolute;
    padding: 40px 32px 0px;
    color: #fff;
    font-family: "Montserrat";
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    text-transform: uppercase;
    transform: translateZ(24px);
    bottom: 20px;
    z-index: 2;
}

@media screen and (max-width: 768px){
    .novelties__banner-title {
        font-size: 16px;
    }
}

@media screen and (max-width: 500px){
    .novelties__banner-title {
        font-size: 12px;
    }
}



.promo__slider-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-left: auto;
    overflow: hidden;
}

.promo__slider-wrapper .promo__slider {
    width: 100%;
    max-height: 436px;
    border-radius: 20px;
    overflow: hidden;
}

@media screen and (max-width: 1024px) {
    .promo__slider-wrapper {
        overflow: visible;
    }
    .promo__slider-wrapper .promo__slider {
        max-height: unset;
        overflow: visible;
    }
}

.promo__slider-wrapper .promo__slider .swiper-wrapper {
    max-height: inherit;
}

.promo__slide{
    border-radius: 10px;
    overflow: hidden;
}

.promo__slider-wrapper .promo__slide.swiper-slide {
    height: auto;
}

@media screen and (max-width: 1024px) {
    .promo__slider-wrapper .promo__slide {
        aspect-ratio: 178/75;
    }
}
@media screen and (max-width: 600px) {
    .promo__slider-wrapper .promo__slide {
        aspect-ratio: 44/51;
    }
}

.promo__slide picture{
    height: 100%;
}
.promo__slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

address.promo__desc::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background: #fff;
    transform: scaleX(0);
    transition: .3s;
}

address.promo__desc:hover::after {
    transform: scaleX(1);
}

.promo__links-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.promo__btn-next,
.promo__btn-prev {
    width: 52px;
    height: 52px;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    bottom: 20px;
    z-index: 1;
    cursor: pointer;
    border: 1px solid #E6E8EF;
    transition: all .3s ease;
}
.promo__btn-next:hover,
.promo__btn-prev:hover {
    border-color: #1A1B1E;
}

.promo__btn-next {
    right: 20px;
}

.promo__btn-prev {
    right: 80px;
}

.promo__btn-next::before,
.promo__btn-prev::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-top: 2px solid #051014;
    border-right: 2px solid #051014;
}

.promo__btn-next::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.promo__btn-prev::before {
    transform: translate(-50%, -50%) rotate(-135deg);
}

@media screen and (max-width: 1024px){
    .promo__btn-next,
    .promo__btn-prev {
        display: none;
    }
}

.promo__slider .promo__pagination {
    position: absolute!important;
    width: 86px !important;
    bottom: 0!important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

.promo__slider .swiper-pagination-bullet {
    width: 8px!important;
    height: 8px!important;
    border-radius: 4px!important;
    opacity: .4!important;
    background-color: #F0F1F4!important;
    transform: scale(1)!important;
    transition: 0.2s ease-in-out;
}

.promo__slider .swiper-pagination-bullet:hover {
    width: 16px!important;
    height: 8px!important;
    opacity: 1!important;
    transform: scale(1) !important;
}

.promo__slider .swiper-pagination-bullet-active {
    width: 16px!important;
    height: 8px!important;
    opacity: 1!important;
    transform: scale(1) !important;
}



.nav-catalog__brands {
    border-radius: 5px;

}

@media (min-width: 1030px) {
    .nav-catalog__brands {
        display: block;
    }
}

@media screen and (max-width: 768px) {
    .nav-catalog__brands {
        order: 1;
    }
}

@media screen and (max-width: 768px) {
    .hidden-768-up{
        display: none;
    }

    .promo__slider picture {
        border-radius: 10px;
        overflow: hidden;
    }

    .promo__item {
        display: block;
        margin-bottom: 24px;
    }
}


@media (max-width: 991px) {

    .promo__map {
        width: 100%;
    }
}

@media (max-width: 600px) {


    #promoMap {
        display: none;
    }

    .promo__btn {
        position: relative;
        width: 100%;
        margin: 50px 0 30px;
        bottom: auto;
    }

    .gallery__pagination {
        display: block;
        position: relative !important;
        bottom: -20px !important;
    }
}

.main_cols::after {
    clear: both;
    content: '';
}

.main_cols {
    position: relative;
}

.main_cols::after {
    display: table;
}

@media all and (max-width: 767px) {
    .main_cols {
        margin-bottom: 0;
    }
}

.wrapper-sections{
    margin-top: 40px;
}
@media screen and (max-width: 768px) {
    .wrapper-sections{
        margin-top: 16px;
    }
}

.main-shops__contacts-link {
    color: #F0F1F4;
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    padding-right: 24px;
    letter-spacing: 0.025rem;
    font-weight: 400;
    transition: color 0.3s ease-in;
    position: relative;
}


@media (max-width: 1350px)  {
    .main-shops__contacts-link {
        font-size: 14px;
        margin-left: 18px;
    }
}

.main-shops__contacts-link::before{
    content: "";
    position: absolute;
    right: 6px;
    top: 4px;
    width: 6px;
    height: 6px;
    border-right: 1px solid #F0F1F4;
    border-bottom: 1px solid #F0F1F4;
    transition: .3s;
    transform: translate(0%, 50%) rotate(-45deg);
}

.main-shops__contacts-link:hover::before {
    transform: translate(50%, 50%) rotate(-45deg);
}

.main-shops__buttons{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

@media screen and (max-width: 1024px) {
    .main-shops__buttons{
        flex-direction: row;
        gap: 8px;
    }
}
@media screen and (max-width: 768px) {
    .main-shops__buttons{
        flex-direction: column;
    }
}
.main-shops__button {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 80px;
    border-radius: 10px;
    overflow: hidden;
    font-weight: 600;
    color: #fff;
}

.main-shops__button::after {
    content: '';
    position: absolute;
    right: 26px;
    top: 50%;
    transform: rotate(45deg) translate(-50%);
    width: 10px;
    height: 10px;
    border-top: 2px solid;
    border-right: 2px solid;
    border-color: #9EA1A8;
}

.main-shops__button svg {
    flex: 0 0 auto;
    height: 40px;
    width: 40px;
    padding: 4px;
    background-color: #051014;
    border-radius: 8px;
}

@media screen and (max-width: 768px) {
    .main-shops__button{
        width: 100%;
        min-height: 52px;
    }
}

.main-shops__button-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-weight: 600;
}

.main-shops__button-text p,  .main-shops__button-text address {
    font-size: 16px;
    line-height: 22px;
    font-size: initial;
    font-style: normal;
    color: #F0F1F4;
    padding-right: 24px;
}
.main-shops__button-text span {
    font-size: 12px;
    line-height: 16px;
    color: #9EA1A8;
}

.main-shops__links{
    display: flex;
    flex-direction: column;
}

.main-shops__links-wrapper{
    max-width: 768px;
    margin: 0;
}

.main-shops__title{
    font-size: 26px;
    line-height: 32px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
}
@media screen and (max-width: 1024px) {
    .main-shops__title{
        font-size: 16px;
        line-height: 22px;
    }
}

.main-shops {
    background-color: #000;
    color: #fff;
    margin-bottom: 80px;
    padding: 52px 0;
}

.main-shops__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

@media screen and (max-width:1024px) {
    .main-shops {
        padding: 28px 0;
    }
    .main-shops__head {
        margin-bottom: 16px;
    }
}
@media screen and (max-width:768px) {
    .main-shops {
        margin-bottom: 40px;
    }
}
@media screen and (max-width:600px) {
    .main-shops {
        padding: 20px 0;
    }
}
.main-shops * {
    box-sizing: border-box;
}
.main-shops__wrapper{
    display: grid;
    grid-template-columns: minmax(auto,1112px) minmax(500px, 1fr);
    gap: 20px;
    width: 100%;
}
@media screen and (max-width: 1024px) {
    .main-shops__wrapper{
        grid-template-columns: auto;
    }
}
@media screen and (max-width: 600px) {
    .main-shops__wrapper{

    }
}

.main-shops__info {
    display: grid;
    grid-template-rows: 1fr auto;
    /*display: flex;*/
    /*flex-direction: column;*/
    gap: 10px;
}

@media screen and (max-width: 1024px) {
    .main-shops__info {
        gap: 8px;
    }
}

.main-shops__info-title{
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    margin: 0 0 12px;
    text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
    .main-shops__info-title{
        font-size: 16px;
        line-height: 22px;
    }
}

.main-shops__info-block {
    background-color: #292A2E;
    border-radius: 20px;
    padding: 20px;
}

@media screen and (max-width: 1024px) {
    .main-shops__info-block {
        border-radius: 16px;
        padding: 16px;
    }
}

.main-shops__info-description {
    display: flex;
    flex-direction: column;
}

.main-shops__info-items {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: auto;
    padding-left: 28px;
}

.main-shops__info-item {
    position: relative;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.025rem;
}
.main-shops__info-item::before {
    content: '';
    position: absolute;
    top: 9px;
    left: -16px;
    transform: translateY(-50%);
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #fff;
}

@media screen and (max-width: 1024px) {
    .main-shops__info-items {
        margin-bottom: 20px;
    }
    .main-shops__info-item {
        font-size: 14px;
        line-height: 18px;
    }
}

.main-shops__info-link {
    width: max-content;
    position: relative;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    color: #fff;
    padding-right: 20px;
}

.main-shops__info-link::after {
    content: '';
    position: absolute;
    right: 0;
    top: 45%;
    transform: rotate(45deg) translate(-50%);
    width: 7px;
    height: 7px;
    border-top: 1px solid;
    border-right: 1px solid;
    border-color: #fff;
}

@media screen and (max-width: 1024px) {
    .main-shops__info-link {
        font-size: 14px;
        line-height: 18px;
        padding-right: 14px;
    }
    .main-shops__info-link::after {
        width: 5px;
        height: 5px;
    }
}

@media (max-width: 768px) {
    .mob-hiden {
        display: none;
    }
}



.sale-brands-item{
    flex: 546px 0 0;
    max-width: 546px;
    min-height: 248px;
    border-radius: 20px;
    overflow: hidden;
    transition: all .3s ease!important;
}

@media screen and (max-width: 768px) {
    .sale-brands-item {
        flex: 352px 0 0;
        max-width: 352px;
        min-height: 160px;
        border-radius: 16px;
    }
}


.sale-brands-item a{
    display: flex;
    width: 100%;
    height: 100%;
}

.sale-brands-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .3s ease;
}


.sale-brands-item:focus,
.sale-brands-item:hover {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}

.sale-brands-item img:focus,
.sale-brands-item img:hover {
    opacity: 0.9;
}

/*********************** Баннер сервиса *********************************/

.service-banner {
    width: 100%;
    background: center / cover no-repeat url("/local/templates/bikecenter_main/components/bikecenter/unity/index/images/service/service-banner.webp");
    display: flex;
    gap: 8px;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
    align-items: center;
    box-sizing: border-box;
    border-radius: 20px;
    margin-bottom: 80px;
    height: 300px;
    padding: 0 52px;
    cursor: pointer;
}

.service-banner-winter{
    background: center / cover no-repeat url("/local/templates/bikecenter_main/components/bikecenter/unity/index/images/service/new-service-winter.webp");
}

@media screen and (max-width: 1200px) {
    .service-banner {
        height: 160px;
        padding: 0 35px 0 20px;
        background-image: url("/local/templates/bikecenter_main/components/bikecenter/unity/index/images/service/service-banner-l.webp");
    }
    .service-banner-winter{
        background-image: url("/local/templates/bikecenter_main/components/bikecenter/unity/index/images/service/new-service-winter-l.webp");
    }
}

@media screen and (max-width: 600px) {
    .service-banner {
        flex-direction: column;
        height: 336px;
        padding: 16px 14px 24px;
        background-image: url("/local/templates/bikecenter_main/components/bikecenter/unity/index/images/service/service-banner-s.webp");
    }
    .service-banner-winter{
        background-image: url("/local/templates/bikecenter_main/components/bikecenter/unity/index/images/service/new-service-winter-s.webp");
    }
}

.service-banner__info {
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: center;
}

@media screen and (max-width: 1200px) {
    .service-banner__info {
        gap: 6px;
    }
}

@media screen and (max-width: 600px) {
    .service-banner__info {
        min-width: unset;
        justify-content: start;
        gap: 0;
        text-align: center;
    }
}

.service-banner__title {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0;
}

@media screen and (max-width: 1200px) {
    .service-banner__title {
        font-size: 20px;
        line-height: 24px;
    }
}

@media screen and (max-width: 600px) {
    .service-banner__title {
        padding: 10px 0;
        font-size: 19px;
        line-height: 26px;
    }
}

.service-banner__desc {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #FFF;
}
.result .service-banner__desc, .result .service-banner__title {
    display: none;
}
.result .service-promo__img img {
    opacity: 0;
}

@media screen and (min-width: 600px){
    .service-banner__desc .desktop-hidden{
        display: none;
    }
}

@media screen and (max-width: 1200px) {
    .service-banner__desc {
        font-size: 14px;
        line-height: 18px;
    }
}
@media screen and (max-width: 600px) {
    .service-banner__desc {
        font-size: 16px;
        line-height: 18px;
    }
}

.service-banner__btn {
    flex: 0 0 auto;
    min-height: 52px;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    padding: 0 36px;
    background-color: #fff;
    white-space: nowrap;
    border-radius: 12px;
    transition: all .3s ease;
}

.service-banner__btn:hover {
    background-color: #27AE60;
    color: #fff;
}

@media screen and (max-width: 1200px) {
    .service-banner__btn {
        min-height: 26px;
        padding: 0 20px;
        font-size: 8px;
        border-radius: 4px;
    }
}

@media screen and (max-width: 600px) {
    .service-banner__btn {
        min-height: 40px;
        padding: 0 20px;
        font-size: 12px;
    }
}
.service-banner__modal {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 208;
    transition: all .3s ease;
}
.service-banner__modal.active {
    opacity: 1;
    visibility: visible;
}
.service-banner__modal-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #0C1111;
    opacity: 0.4;
}
.service-banner__modal-wrapper {
    height: 100%;
    overflow: auto;
    padding: 20px;
}
.service-banner__modal-container {
    position: relative;
    margin: 200px auto;
    max-width: 1200px;
    padding: 54px 62px;
    background-color: #fff;
    border-radius: 40px;
    box-sizing: border-box;
}
.result .service-banner__modal-wrapper {
    display: flex;
}
.result .service-banner__modal-container {
    width: 100%;
    padding: 0;
    height: max-content;
    margin: auto;
}

@media screen and (max-width: 768px){
    .service-banner__modal-wrapper {
        padding: 16px;
    }
    .service-banner__modal-container {
        margin: 64px auto;
        padding: 32px 20px;
        border-radius: 20px;
    }
}
.service-banner__modal .service {
    margin-bottom: 0;
}
.service-banner__modal-close-btn {
    position: absolute;
    top: 28px;
    right: 32px;
    width: 32px;
    height: 32px;
    overflow: hidden;
    padding: 0;
    color: #bdbdbd;
    transition: all .3s ease;
    z-index: 2;
}
.service-banner__modal-close-btn:hover {
    color: #333;
}
.service-banner__modal-close-btn svg {
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 768px) {
    .service-banner__modal-close-btn {
        width: 24px;
        height: 24px;
        right: 20px;
        top: 16px;
    }
}
.service-banner__modal .service-banner__title, .service-banner__modal .service-banner__desc {
    color: #0E2033;
}

@media screen and (max-width: 1200px){
    .service-banner__modal .service-banner__title {
        font-size: 24px;
        line-height: 28px;
    }
}
@media screen and (max-width: 768px){
    .service-banner__modal .service-banner__title {
        font-size: 20px;
        line-height: 24px;
    }
}
.service-banner__modal-top-img {
    position: absolute;
    right: 10%;
    top: 20px;
    width: 26%;
    height: auto;
    object-fit: contain;
}
.service-banner__modal-bottom-img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50%;
    height: auto;
    object-fit: contain;
}
@media screen and (max-width: 1024px){
    .service-banner__modal-bottom-img {
        display: none;
    }
}
@media screen and (max-width: 819px){
    .service-banner__modal-top-img {
        display: none;
    }
}
.result .service-banner__modal-top-img {
    display: none;
}
.result .service-banner__modal-bottom-img {
    width: 40%;
    height: 110%;
    object-position: right bottom;
    z-index: 1;
}
.service__field-wrapper_code #send-code-again {
    background-color: #fff;
}
/*********************** Конец баннера сервиса *********************************/



/*********************** Баннер СКАЧАЙ ПРИЛОЖЕНИЕ *********************************/

.get-app {
    height: 300px;
    width: 100%;
    background: #051014;
    display: flex;
    justify-content: space-between;
    padding: 52px;
    overflow: hidden;
    position: relative;
    align-items: center;
    box-sizing: border-box;
    border-radius: 20px;
    margin-bottom: 80px;
}

@media screen and (max-width: 1200px) {
    .get-app {
        height: 160px;
        padding: 32px;
    }
}

@media screen and (max-width: 768px) {
    .get-app {
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 600px) {
    .get-app {
        height: 336px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 20px;
    }
}

.get-app__info {
    max-width: 520px;
    z-index: 2;
}

@media screen and (max-width: 1200px) {
    .get-app__info {
        max-width: 300px;
    }
}

@media screen and (max-width: 500px) {
    .get-app__info {
        max-width: 270px;
    }
}

.get-app__title {
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    color: #fff;
    margin: 0 0 12px 0;
    text-align: left;
    text-shadow: 1px 1px 2px #051014;
}

@media screen and (max-width: 1200px) {
    .get-app__title {
        font-size: 20px;
        line-height: 26px;
    }
}

@media screen and (max-width: 600px) {
    .get-app__title {
        font-size: 17px;
        line-height: 22px;
        text-align: center;
    }
}

.get-app__desc {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #fff;
    text-align: left;
    margin-bottom: 32px;
    text-shadow: 1px 1px 2px #051014;
}

@media screen and (max-width: 1200px) {
    .get-app__desc {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 16px;
    }
}

@media screen and (max-width: 600px) {
    .get-app__desc {
        text-align: center;
    }
}

.get-app__btns {
    display: flex;
    gap: 12px;
}
.get-app__btn {
    z-index: 2;
    background-color: #292A2E;
    border-radius: 12px;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    padding: 12px 32px;
    transition: all .3s ease-in-out;
    overflow: hidden;
}

@media screen and (max-width: 1200px) {
    .get-app__btn {
        padding: 10px 26px;
    }
}

.get-app__img {
    height: 100%;
}

.get-app__img img {
    position: absolute;
    bottom: 0;
    transform: translateX(-50%);
    width: auto;
    height: auto;
    max-width: unset;
}


@media screen and (max-width: 768px) {
    .get-app__img img {
        right: 0;
        transform: unset;
    }
}

@media screen and (max-width: 700px) {
    .get-app__img img {
        right: -80px;
    }
}

@media screen and (max-width: 600px) {
    .get-app__img img {
        right: unset;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
}

.get-app__qr {
    z-index: 1;
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
}

.get-app__qr img {
    max-width: 136px;
}

@media screen and (max-width: 1200px) {
    .get-app__qr {
        max-width: 110px;
    }
}

@media screen and (max-width: 768px) {
    .get-app__qr {
        display: none;
    }
}
/********************** Конец баннера СКАЧАЙ ПРИЛОЖЕНИЕ *********************************/


/*********************** Баннер trade-in  *********************************/

.trade {
    width: 100%;
    background: center / cover no-repeat url("/local/templates/bikecenter_main/components/bikecenter/unity/index/images/trade-bg-pc.webp");
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
    align-items: center;
    box-sizing: border-box;
    border-radius: 20px;
    margin-bottom: 80px;
    height: 300px;
}

@media screen and (max-width: 1200px) {
    .trade {
        background: center / contain no-repeat url("/local/templates/bikecenter_main/components/bikecenter/unity/index/images/trade-bg-pc.webp");
        height: 160px;
        background-size: cover;
    }
}

@media screen and (max-width: 768px) {
    .trade {
        background-image: url("/local/templates/bikecenter_main/components/bikecenter/unity/index/images/trade-bg-mob.webp");
    }
}

.trade__info {
    z-index: 2;
    padding: 0 72px;
    background-color: #292A2E;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    clip-path: polygon(0 0, 100% 0%, 97% 100%, 0 100%);
    min-width: 32%;
}

@media screen and (max-width: 768px) {
    .trade__info {
        padding: 0 8px 0 36px;
        max-width: 200px;
        min-width: unset;
        clip-path: polygon(0 0, 100% 0%, 93% 100%, 0 100%);
    }
}


@media screen and (max-width: 576px) {
    .trade__info {
        padding: 0 8px 0 20px;
        max-width: 160px;
    }
}

.trade__title {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0 0 12px 0;
}

@media screen and (max-width: 1200px) {
    .trade__title {
        font-size: 20px;
        line-height: 26px;
    }
}

@media screen and (max-width: 768px) {
    .trade__title {
        margin-bottom: 8px;
    }
}

@media screen and (max-width: 576px) {
    .trade__title {
        font-size: 17px;
        line-height: 22px;
    }
}

.trade__desc {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #FFF;
}

@media screen and (max-width: 1200px) {
    .trade__desc {
        font-size: 14px;
        line-height: 18px;
    }
}

@media screen and (max-width: 768px) {
    .trade__desc {
        max-width: 120px;
    }
}

.trade__img {
    height: 100%;
    margin-right: 5%;
}

.trade__img picture {
    height: 100%;
}

@media screen and (max-width: 576px) {
    .trade__img {
        margin-right: -5%;
        height: 80%;
        margin-bottom: 0;
        margin-top: auto;
    }
}

@media screen and (max-width: 400px) {
    .trade__img {
        margin-right: -20%;
    }
}

/*********************** Конец баннера trade-in *********************************/

/*********************** Cтили для круглых кнопок навигации swiper *********************************/

.nav-round-btns  .nav-round-prev,
.nav-round-btns  .nav-round-next {
    position: absolute;
    height: 50px;
    width: 50px;
    border-radius: 25px;
    background-color: #FFF;
    box-shadow: 0px 8px 16px 0px #00000014;
    top: 50%;
    left: 0;
    right: auto;
    transform: translateX(-50%);
    transition: 0.3s all;
    z-index: 2;
    border: 1px solid #E6E8EF;
}

@media screen and (max-width: 1400px) {
    .nav-round-btns  .nav-round-prev,
    .nav-round-btns  .nav-round-next {
        display: none;
    }
}

.nav-round-btns  .nav-round-prev:hover,
.nav-round-btns  .nav-round-next:hover {
    border: 1px solid #051014;
}


.nav-round-btns  .nav-round-next {
    left: auto;
    right: 0;
    transform: translateX(50%);
}

.nav-round-prev.swiper-button-disabled,
.nav-round-next.swiper-button-disabled {
    display: none;
}


.nav-round-prev::before,
.nav-round-next::before {
    content: "";
    display: block;
    position: absolute;
    top: 48%;
    left: 50%;
    width: 8px;
    height: 8px;
    transform: translate(-35%, -50%) rotate(-45deg);
    border-left: 2px solid #051014;
    border-top: 2px solid #051014;
}
.nav-round-next::before {
    transform: translate(-65%, -50%) rotate(135deg);
}

.nav-round-btns .swiper-button-prev,
.nav-round-btns .swiper-button-next {
    width: 100%!important;
    height: 100%!important;
    right: 0!important;
}


.nav-round-btns .swiper-button-prev::after,
.nav-round-btns .swiper-button-next::after {
    display: none;
}


/*********************** Конец стилей для круглых кнопок навигации swiper *********************************/

/* End */


/* Start:/local/components/bikecenter/getlist/templates/slider/style.css?17673701263920*/
.main_slider-wrapper {
    position: relative;
}

@media screen and (max-width: 768px) {
    .main_slider-wrapper {
        margin: 0 -16px;
        width: auto;
    }
}

.main_slider {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 24vw;
    max-height: 436px;
    z-index: 1;
    margin-top: 32px;
    margin-bottom: 52px;
}

@media screen and (max-width: 768px) {
    .main_slider {
        margin: 0 0 24px 0;
    }
}
@media screen and (max-width: 1024px) {
    .main_slider {
        height: 100%;
        max-height: unset;
    }
}

.main_slider .swiper-slide {
    max-width: 1112px;
}

.main_slider a {
    display: flex;
    width: 100%;
    height: 100%;
    text-decoration: none !important;
}

.main_slider a:focus,
.main_slider a:hover {
    color: #000 !important;
}

.main_slider__item {
    max-height: 620px;
    width: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 20px;
    overflow: hidden;
}

@media screen and (max-width: 1350px) {
    .main_slider__item {
        height: 100%;
        max-height: unset;
    }
}

@media screen and (max-width: 768px) {
    .main_slider__item {
        border-radius: 0;
        background-position: left center;
    }
}

#main_slider img{
    width: 100%;
    height: 100%;
}


@media (min-width: 1024px) {
    .main_slider .swiper-slide {
        opacity: 0.3;
        transition: 0.3s;
        width: 66%;
    }
}

.main_slider .swiper-slide-active {
    opacity: 1;
}

.mainSlider__pagination {
    width: 92px!important;
    bottom: 2px!important;
}

@media screen and (max-width: 768px) {
    .main_slider .mainSlider__pagination {
        padding-bottom: 4px;
    }
}

#main_slider .swiper-pagination-bullet {
  width: 8px!important;
  height: 8px!important;
  border-radius: 4px!important;
  opacity: .4!important;
  background-color: #F0F1F4!important;
  transform: scale(1)!important;
    transition: 0.2s ease-in-out;
}

#main_slider .swiper-pagination-bullet:hover {
    width: 16px!important;
    height: 8px!important;
    opacity: 1!important;
    transform: scale(1) !important;
}

#main_slider .swiper-pagination-bullet-active {
  width: 16px!important;
  height: 8px!important;
  opacity: 1!important;
  transform: scale(1) !important;
}


.main_slider-wrapper  .mainSlider__btn-prev,
.main_slider-wrapper  .mainSlider__btn-next {
    position: absolute;
    height: 50px;
    width: 50px;
    border-radius: 25px;
    background-color: #FFF;
    box-shadow: 0px 8px 16px 0px #00000014;
    top: 50%;
    left: 0;
    right: auto;
    transform: translateX(-50%);
    transition: 0.3s all;
    z-index: 2;
    border: 1px solid #E6E8EF;
}

@media screen and (max-width: 1400px) {
.main_slider-wrapper  .mainSlider__btn-prev,
.main_slider-wrapper  .mainSlider__btn-next {
    display: none;
    }
}

.main_slider-wrapper  .mainSlider__btn-prev:hover,
.main_slider-wrapper  .mainSlider__btn-next:hover {
    border: 1px solid #051014;
}


.main_slider-wrapper  .mainSlider__btn-next {
    left: auto;
    right: 0;
    transform: translateX(50%);
}

.mainSlider__btn-prev.swiper-button-disabled,
.mainSlider__btn-next.swiper-button-disabled {
    display: none;
}


.mainSlider__btn-prev::before,
.mainSlider__btn-next::before {
    content: "";
    display: block;
    position: absolute;
    top: 48%;
    left: 50%;
    width: 8px;
    height: 8px;
    transform: translate(-35%, -50%) rotate(-45deg);
    border-left: 2px solid #051014;
    border-top: 2px solid #051014;
}
.mainSlider__btn-next::before {
    transform: translate(-65%, -50%) rotate(135deg);
}

.mainSlider__btn-prev::after,
.mainSlider__btn-next::after {
    display: none;
}

/* End */


/* Start:/local/components/bikecenter/getlist/templates/brands-lenta/style.css?17673701261259*/
div.news-list img.preview-picture
{
	float:left;
	margin:0 4px 6px 0;
}

p.news-item
{
	margin:0;
	margin-bottom:15px;
}

.news-date-time
{
	font-size:95%;
	display:block;
	color:#82929a;
}

.brands {
	overflow: hidden;
	height: 76px;
	margin-bottom: 52px;
}
@media screen and (max-width: 1200px) {
	.brands {
		height: 48px;
		overflow: visible;
		margin-bottom: 24px;
	}
}
@media screen and (max-width: 600px) {
	.brands {
		height: 44px;
	}
}
.brands__container{
	height: 100%;
	padding-left: 20px;
}
.brands__slide{
	flex: 192px 0 0;
	width: 192px;
	height: 100%;
	box-sizing: border-box;
	padding: 10px 20px;
	background-color: #ffffff;
	border: 1px solid #F0F1F4;
	border-radius: 12px;
	transition: all .3s ease;
}

.brands__slide.brands__slide{
	transition-property: transform, border;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media screen and (min-width: 768px) {
	.brands__slide:hover{
		border-color: #9EA1A8;
	}
}
@media screen and (max-width: 1200px) {
	.brands__slide{
		flex: 112px 0 0;
		width: 112px;
		border-radius: 12px;
		overflow: hidden;
		padding: 8px;
	}
}

.brands__slide img{
	height: 100%;
	width: 100%;
	object-fit: contain;
}
/* End */


/* Start:/local/components/bikecenter/get/templates/news_scrollbar/style.css?17609603507842*/
.stories {
  display: flex;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 996;
  padding: 52px 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
}
.stories::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(41, 42, 46, 0.9019607843);
  backdrop-filter: blur(5px);
}
.stories.open {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 600px) {
  .stories {
    padding: 0;
  }
}
.stories__btn-close_overlay {
  position: absolute;
  width: 32px;
  height: 32px;
  right: 32px;
  top: 32px;
  padding: 0;
  color: #fff;
  background-color: transparent;
  z-index: 2;
  overflow: hidden;
}
button.stories__btn-close_mobile {
  display: none;
}
@media screen and (max-width: 600px) {
  button.stories__btn-close_mobile {
    display: block;
  }
  .stories__btn-close_overlay {
    display: none;
  }
}
.stories__btn-close svg {
  width: 100%;
  height: 100%;
}
.stories__btn-sound {
  position: absolute;
  display: flex;
  gap: 12px;
  align-items: center;
  width: auto;
  height: 32px;
  left: 32px;
  top: 32px;
  color: #fff;
  padding: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  background-color: transparent;
}
@media screen and (max-width: 1024px) {
  .stories__btn-sound span {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .stories__btn-sound {
    display: none;
  }
}
.stories__btn-link {
  position: absolute;
  width: auto;
  height: 100%;
  left: 20px;
  right: 20px;
  bottom: 32px;
  max-height: 52px;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  font-weight: 700;
}
.swiper-slide:not(.swiper-slide-active) .stories__btn-link {
  font-size: 12px;
  bottom: 20px;
  max-height: 36px;
  pointer-events: none;
}
@media screen and (max-width: 600px) {
  .stories__btn-link, .swiper-slide:not(.swiper-slide-active) .stories__btn-link {
    font-size: 14px;
    bottom: 20px;
    max-height: 40px;
    left: 12px;
    padding: 0 20px;
    width: max-content;
    font-weight: 600;
    right: unset;
    pointer-events: all;
  }
}
.stories__top-controls {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 12px 12px 28px;
  cursor: auto;
}
.stories__top-controls::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(5, 16, 20, 0.7) 0%, rgba(5, 16, 20, 0) 80%);
}
.stories__controls-sound.stories__top-btn {
  display: none;
}
@media screen and (max-width: 600px) {
  .stories__controls-sound.stories__top-btn {
    display: block;
  }
}
.stories__controls-sound.enable .sound-off, .stories__controls-sound:not(.enable) .sound-on {
  display: block;
}
.stories__controls-sound:not(.enable) .sound-off, .stories__controls-sound.enable .sound-on {
  display: none;
}
.stories__controls-playback.paused .playback-off, .stories__controls-playback:not(.paused) .playback-on {
  display: none;
}
.stories__controls-playback:not(.paused) .playback-off, .stories__controls-playback.paused .playback-on {
  display: block;
}
.stories__slide-pagination {
  height: 20px;
  width: 100%;
  display: flex;
  gap: 4px;
  align-items: center;
}
.stories__slide-pagination .swiper-pagination {
  position: relative;
}
@media screen and (min-width: 600px) {
  .stories__main-slide:not(.swiper-slide-active) .stories__slide-pagination {
    display: none;
  }
}
.stories__pagination-item {
  height: 3px;
  width: 100%;
  border-radius: 2px;
  background-color: #FFFFFF66;
  overflow: hidden;
  z-index: 2;
}
.stories__pagination-item.viewed .stories__pagination-item-progress {
  width: 100%;
}
.swiper-slide-active .stories__pagination-item.active .stories__pagination-item-progress {
  animation: width-fill linear forwards;
  animation-duration: 5s;
}
.swiper-slide-active .stories__pagination-item.active ~ .stories__pagination-item .stories__pagination-item-progress {
  width: 0%;
}
.stories__pagination-item-progress {
  display: block;
  height: 100%;
  width: 100%;
  background-color: #fff;
  border-radius: 0 2px 2px 0;
}
.stories__pagination-item-progress.paused {
  animation-play-state: paused !important;
}
.swiper-slide-prev .stories__pagination-item-progress {
  width: 100%;
}
@keyframes width-fill {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
.stories__top-info {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  z-index: 2;
}
.stories__top-title {
  height: 36px;
  color: #fff;
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
  letter-spacing: 0.03rem;
  text-overflow: ellipsis;
  margin: 0;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-transform: uppercase;
  overflow: hidden;
}
.stories__main-slide:not(.swiper-slide-active) .stories__top-title {
  font-size: 10px;
}
.stories__top-btns {
  display: flex;
  gap: 12px;
}
@media screen and (max-width: 600px) {
  .stories__top-btns {
    gap: 16px;
  }
}
.stories__main-slide:not(.swiper-slide-active) .stories__top-btns {
  display: none;
}
.stories__top-btn {
  display: block;
  width: 24px;
  height: 24px;
  padding: 0;
  position: relative;
  overflow: hidden;
  background-color: transparent;
  color: #fff;
  cursor: pointer;
}
.stories__top-btn svg {
  width: 100%;
  height: 100%;
}
.stories__slider {
  position: relative;
  height: 100%;
  max-width: 298px;
  width: calc((100dvh - 104px) * 0.3);
}
@media screen and (max-width: 600px) {
  .stories__slider {
    max-width: unset;
    width: 100%;
  }
}
.stories__slider >.swiper-wrapper {
  align-items: center;
  margin-left: -25%;
}
@media screen and (max-width: 600px) {
  .stories__slider > .swiper-wrapper {
    margin: unset;
  }
}
.stories__main-slide {
  max-width: 298px;
  max-height: 610px;
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s ease-out;
}
.stories__main-slide.swiper-slide {
  transition: all 0.3s ease-out;
}
.stories__main-slide.swiper-slide-active {
  width: auto !important;
  max-width: 450px;
  aspect-ratio: 1/2.168;
  max-height: 976px;
}
.stories__main-slide:not(.swiper-slide-active) {
  height: min(610px, 62.5%);
  filter: brightness(0.7);
  cursor: pointer;
}
.stories__main-slide img, .stories__main-slide video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  -webkit-user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  pointer-events: none;
  background-color: #D3D5DD;
}
@media screen and (max-width: 600px) {
  .stories__main-slide {
    max-width: unset;
    border-radius: unset;
  }
  .stories__main-slide, .stories__main-slide.swiper-slide-active {
    width: 100% !important;
    max-width: 100%;
    max-height: 100%;
  }
  .stories__main-slide:not(.swiper-slide-active) {
    height: 100%;
  }
}
.stories__navigation-prev, .stories__navigation-next {
  position: absolute;
  top: 50%;
  width: 40%;
  height: 60%;
  max-height: 680px;
  z-index: 4;
  outline: unset;
}
.stories__navigation-prev {
  left: -25%;
  transform: translateY(-50%);
}
.stories__navigation-next {
  right: -28%;
  transform: translateY(-50%);
}
.stories__inner-slider {
  height: 100%;
}
.stories__inner-slide img, .stories__inner-slide video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
/* End */


/* Start:/local/components/bikecenter/get/templates/main-carousel-goods/style.css?177099049629335*/
/*cards slider styles*/
/* стили идентичные карточкам основного каталога, но без фильтров и пр */
.good__wrap-price {
    display: flex;
    justify-content: center;
    align-items: center;
}

.main_hits {
    display: inline-block;
    width: 100%;
}

.good__icons {
    /*position: absolute;*/
    /*top: 10px;*/
    /*right: 12px;*/
    /*cursor: pointer;*/
    /*z-index: 3;*/
}

.rub {
    font-family: ALSRublRegular;
    font-weight: 400;
    font-style: normal;
}

.good__icon {
    position: absolute;
    top: 10px;
    right: 12px;
    cursor: pointer;
    z-index: 3;
}


.index .good__image {
    border: none;
    max-height: none;
    width: 100%;
    position: relative;
    z-index: 0;
}

.good__title {
    color: #333;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    max-height: 34px;
    overflow: hidden;
    text-decoration: none;
    text-overflow: ellipsis;
    position: relative;
    z-index: 1;
    text-align: left;
}
@media (max-width: 678x) {
    .catalog .good__title {
        line-height: 14px;
    }
}

.good__old-price {
    margin-left: 5px;
    font-size: 12px;
    font-weight: 600;
    margin-top: 3px;
}

.good__cur-price {
    font-size: 16px;
    font-weight: 600;
    line-height: 14px;
}

.good__content-price-wrap {
    margin-left: 0;
    margin-right: auto;
    display: flex;
    align-items: center;
}

.good__title-block {
    height: 60px;
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
    margin: 0;
    line-height: 19px;
}

.good__pagination {
    bottom: 20px !important;
}

.good__icon {
    background: none;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-left: auto;
}

.good__disc-value {
    background-color: #EA5455;
    border-radius: 4px;
    font-style: italic;
    font-size: 12px;
    line-height: 12px;
    font-family: 'GilroyRegular';
    padding: 3px 0;
    font-weight: normal;
    width: 34px;
    box-sizing: border-box;
    color: #fff;
    display: flex;
    justify-content: center;
}

.good__disc-value span {
    transform: translateY(0);
}

.good__disc-value span {
    margin-left: -1px;
}

.discount__value.new,
.discount__value.hit {
    font-family: "GilroyMedium";
    font-style: italic;
    border: none;
    border-radius: 0;
    font-size: 12px;
    line-height: 13px;
    padding: 3px 10px 0 0;
    color: #66cc66;
    letter-spacing: 1px;
}

.discount__value.hit {
    color: #333333;
}


.product-label-list_item--hit {
    order: 2;
}

.product-label-list_item--new {
    order: 1;
}

.good__disc[data-id="discount"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 20px;
    box-sizing: border-box;
}

.discount__value.new span,
.discount__value.hit span {
    transform: translateY(0);
}



.good__image {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 200px;
    border-bottom: 1px solid #F2F2F2;
    width: 100%;
    position: relative;
    z-index: 0;
}

[data-id="new_hit"] {
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
}

@media (min-width: 768px) {
    .new-good__item:hover,
    .new-good__item:focus,
    .catalog.good:hover,
    .catalog.good:focus {
        position: relative;
        z-index: 10;
        /*box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);*/
        transition: all .3s ease;
    }
}

.good__link-image img {
    height: auto;
    max-height: 100%;
    width: auto;
}


.good__delivery-wrap {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 20px;
    overflow: hidden;
    transition: .3s;
    cursor: pointer;
}

.good__delivery-img:hover+.good__delivery-desc {
    transform: translateX(0);
    transition: .3s;
}

.good__delivery {
    display: flex;
    align-items: center;
    cursor: default;
}

.good__delivery-desc {
    font-family: 'GilroyRegular';
    transform: translateX(200px);
    font-size: 12px;
    font-style: italic;
    letter-spacing: -0.05px;
    overflow: hidden;
    transition: .3s;
    background-color: #333;
    color: #fff;
    box-sizing: border-box;
    height: 18px;
    padding: 0 10px 2px 7px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    margin-right: 15px;
    text-transform: lowercase;
}

.good__delivery-img {
    position: absolute;
    top: 0;
    right: 0;
    width: 22px;
    height: 18px;
    z-index: 1;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    background-color: #fff;
    display: flex;
    align-items: center;
    padding-top: 2px;
    cursor: pointer;
}

.good__delivery-img img {
    margin-left: 5px;
    margin-top: -5px;
    width: 15px;
}

.good__delivery-img svg {
    width: 16px;
    height: 16px;
}

.good__delivery-img-icon {
    margin-left: 5px;
    margin-top: -5px;
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0 0;
}

.good__delivery-img-icon--home {
    background-image: url('/local/templates/bikecenter_main/images/icon_svg/home_new.svg');
}

.good__delivery-img-icon--delivery {
    background-image: url('/local/templates/bikecenter_main/images/icon_svg/delivery_new.svg');
}

.good__favorite {
    width: 20px;
    height: 20px;
    background-image: url('/local/templates/bikecenter_main/images/good__favorite1.svg');
    background-repeat: no-repeat;
    background-position: 1px 3px !important;
}

.good__favorite.active {
    background-image: url('/local/templates/bikecenter_main/images/good__favorite1--active.svg');
}

@media (max-width: 768px) {
    .main_hits .good__title {
        max-height: 33px;
    }
}


@media (max-width: 510px) {
    .index [data-id="discount"] {
        display: flex !important;
        left: auto !important;
    }

    .catalog.good {
        width: 45%;
        margin-right: 5px;
    }

    .catalog.good:nth-of-type(3n) {
        margin-right: 5px;
    }

    .catalog.good:nth-of-type(2n) {
        margin-right: 0 !important;
    }

    .good__wrap-price {
        flex-direction: row;
        align-items: center;
    }

    .good__old-price {
        margin-left: 0;
    }
}
/* Начало новых карточек товаров в слайдере */

.bestsellers .swiper {
    overflow: hidden;
    padding: 24px  20px 50px !important;
    margin: 0 -20px 30px -20px;
}

@media (max-width: 1800px)  {
    .bestsellers .swiper {
        padding: 24px  0 50px !important;
        margin: 0;
    }
}

.new-good__item {
    background-color: #fff;
    width: 312px;
    max-width: 312px;
    height: 489px;
    border-radius: 10px;
    transition: border, box-shadow .3s ease-in-out;
    overflow: hidden;
    padding-bottom: 20px;
    transition-property: transform, box-shadow, border !important;
    border: 1px solid #F0F1F4;
}

.new-good__item:hover,
.new-good__item:focus {
    border: 1px solid #9EA1A8;
}

/*@media (max-width: 1800px)  {*/
/*    .new-good__item:hover,*/
/*    .new-good__item:focus {*/
/*        border: 1px solid #051014;*/
/*    }*/
/*}*/

@media (max-width: 1350px)  {
    .index .new-good__item {
        background-color: #fff;
        height: auto;
        max-width: 236px;
    }
}

.new-good__link-image {
    height: 270px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
}

@media (max-width: 1350px)  {
    .new-good__link-image {
        height: 170px;
    }
}


.index .new-good__title {
    padding: 0;
    text-align: start;
    width: 100%;
    overflow: hidden;
    height: 38px;
    display: flex;
    align-items: start;
}

.index .new-good__title span {
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    word-break: break-word;
}

@media (max-width: 1350px)  {
    .index .new-good__title {
        overflow: hidden;
        align-items: start;
    }
}

.new-good__old-price {
    color: #999;
    line-height: 18px;
    text-decoration: line-through;
    font-size: 18px;
    margin-left: 10px;
    font-weight: 600;
}

.new-good__old-price span {
    text-decoration: unset;
}

@media (max-width: 1350px)  {
    .new-good__old-price {
        font-size: 14px;
        line-height: 14px;
    }
}

.new-good__cur-price {
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
}

@media (max-width: 1350px)  {
    .new-good__cur-price {
        font-size: 16px;
        line-height: 16px;
    }
}

.new-good__title-block {
    height: 38px;
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
    margin: 0;
    line-height: 19px;
    margin-top: 10px;
    box-sizing: border-box;
}

.new-good__desc {
    display: flex;
    align-items: center;
    min-height: 20px;
}

.new-good__desc p,
.new-good__desc{
    border: none;
    overflow: hidden;
    box-sizing: border-box;
    text-overflow: ellipsis;
    width: 160px;
    white-space: nowrap;
}

@media (max-width: 1350px)  {
    .new-good__desc p {
        width: 200px;
    }
}

.new-good__image  {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 295px;
    /*border-bottom: 1px solid #F2F2F2;*/
    width: 100%;
    position: relative;
    z-index: 0;
}

@media(max-width: 1350px) {
    .new-good__image  {
        height: 200px;
    }
}

.new-good__item .preview-cart-discount-line {
    position: relative;
}

.preview-cart-discount-line .good__disc[data-id="discount"] {
    position: static;
    margin-bottom: 8px;
}

.new-good__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    box-sizing: border-box;
    padding: 20px 20px 0 20px;
}

@media (max-width: 1350px) {
    .new-good__content {
        padding: 20px 14px 0 14px;
    }
}

.new-good__price-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
}

@media(max-width: 1350px) {
    .new-good__price-wrapper {
        margin-top: 20px;
    }
}

.new-good__link-image img {
    height: auto;
    max-height: 100%;
    width: 100%;
    object-fit: contain;
}

.new-good__delivery-wrap {
    position: absolute;
    top: -47px;
    bottom: 0;
    right: 0;
    height: 22px;
    overflow: hidden;
    transition: .3s;
    cursor: pointer;
    width: max-content;
    z-index: 4;
}


@media screen and (max-width: 1350px) {
    .new-good__delivery-wrap {
        top: -38px;
    }
}

.new-good__cart {
    border-radius: 10px;
    background: #F2F3F5;
    font-size: 14px;
    letter-spacing: 0.14px;
    padding: 6px 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    width: auto;
    height: auto;
    transition: all .3s ease-in-out;
}

.new-good__cart:hover,
.new-good__cart:focus {
    background: #333333;
    color: #FFF;
}


@media (max-width: 1350px) {
    .new-good__cart {
        display: none;
    }
}

.new-good__disc-container {
    right: 14px;
    left: 14px;
    border-bottom: 1px solid #D9D9D9;
    min-height: 300px;
}



.new-good__sale {
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('/local/templates/bikecenter_main/images/good__sale.svg');
    width: 60px;
    height: 32px;
    background-color: #FF9900;
}

.new-good__reserved {
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('/local/templates/bikecenter_main/images/good__reserved.svg');
    width: 60px;
    height: 32px;
}

.new-good__favorite {
    width: 20px;
    height: 20px;
}

.new-good__favorite svg {
    transition: .3s ease;
    stroke: #bdbdbd;
}
.new-good__favorite svg {
    transition: .3s ease;
}
.new-good__favorite:hover svg  ,
.new-good__favorite:focus svg  {
    stroke: #EB5757;
}

.new-good__favorite.active svg{
    fill: #EB5757;
    stroke: #EB5757;
}

@media (max-width: 678px) {
    .new-good__favorite {
        transform: scale(0.9);
    }
}

@media (max-width: 510px) {
    .new-good__item .good__wrap-price {
        order: unset;
    }
}

@media (max-width: 415px) {
    .new-good__item .good__wrap-price {
        order: unset;
    }
}


.good__details-wrap {
    display: flex;
    flex-wrap: nowrap;
    padding: 0;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 1350px)  {
    .good__details-wrap {
        font-size: 12px;
        padding: 0;
    }
}


/* Конец новых карточек товаров в слайдере */


.new-good__badges {
    min-height: 22px;
    position: absolute;
    top: -47px;
    right: 0;
    border-bottom: 1px solid #D9D9D9;
    width: 273px;
    padding-bottom: 6px;
}

@media screen and (max-width: 1350px) {
    .new-good__badges {
        top: -38px;
        width: 200px;
        right: 5px;
        padding-bottom: 4px;
    }
}

.new-good__discount {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'GilroySemibold';
    width: 42px;
    height: 22px;
    border-radius: 10px;
    background:  #F66;
    z-index: 3;
    position: relative;
}

@media (max-width: 1350px) {
    .new-good__discount {
        width: 38px;
        height: 18px;
    }
}

.new-good__discount span {
    color:  #FFF;
    font-size: 12px;
    line-height: 12px;
    cursor: default;
}

.new-good__badges-hit span{
    color:  #FFF;
    font-size: 14px;
    line-height: 1px;
    cursor: default;
    margin-bottom: 2px;
}

@media (max-width: 1350px) {
    .new-good__badges-hit span{
        font-size: 12px;
    }
}

.new-good__badges-hit {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'GilroySemibold';
    width: 40px;
    height: 22px;
    border-radius: 10px;
    background:  #333;
    z-index: 2;
}

@media (max-width: 1350px) {
    .new-good__badges-hit {
        width: 33px;
        height: 18px;
    }
}

.new-good__badges-new {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'GilroySemibold';
    width: 76px;
    height: 22px;
    border-radius: 10px;
    background: #CF3;
    font-weight: 500;
    z-index: 1;
}

@media (max-width: 1350px) {
    .new-good__badges-new {
        width: 69px;
        height: 18px;
    }
}

.new-good__badges-new span{
    color: #0C1111;
    font-size: 14px;
    line-height: 1px;
    cursor: default;
    margin-bottom: 2px;
}

@media (max-width: 1350px) {
    .new-good__badges-new span{
        font-size: 12px;
    }
}


.new-good__badges-new.new-good__badges-long,
.new-good__badges-hit.new-good__badges-long   {
    padding-left: 30px;
    position: absolute;
    top: 0px;
    left: 10px;
}

@media (max-width: 1350px) {
    .new-good__badges-new.new-good__badges-long,
    .new-good__badges-hit.new-good__badges-long   {
        left: 5px;
    }
}

.new-good__badges-names .new-good__badges-hit ~ .new-good__badges-new.new-good__badges-long {
    left: 8px;
}

@media (max-width: 1350px) {
    .new-good__badges-names .new-good__badges-hit ~ .new-good__badges-new.new-good__badges-long {
        left: 0;
    }
}

.good__content-price-wrap {
    justify-content: space-between;
    width: 100%;
}


.new-good__delivery-wrap .good__delivery-img {
    height: 18px!important;
    width: 24px!important;
    padding-top: 5px!important;
}

@media screen and (max-width: 1350px) {
    .new-good__delivery-wrap .good__delivery-img {
        height: 14px!important;
        padding-top: 4px!important;
    }
}

.new-good__delivery-wrap .good__delivery-img-icon {
    margin-left: 3px!important;
    margin-top: -4px!important;
    width: 18px!important;
    height: 18px!important;
}

@media screen and (max-width: 1350px) {
    .new-good__delivery-wrap .good__delivery-img-icon {
        width: 15px!important;
        height: 15px!important;
    }
}

.new-good__delivery-wrap .good__delivery-desc {
    height: 22px!important;
    font-size: 14px!important;
    margin-right: 0!important;
    transform: translateX(100%);
}

@media screen and (max-width: 1350px) {
    .new-good__delivery-wrap .good__delivery-desc {
        height: 18px!important;
        font-size: 12px!important;
    }
}
.good__colors-reting-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 8px 0 8px 0;
    margin: 0;
    height: 36px;
    box-sizing: border-box;
}
.good__colors-reting-wrapper .wrap-color {
    width: 20px;
    height: 20px;
    border: 1px solid #A3A3A3;
    overflow: hidden;
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
}

.good__colors-reting-wrapper .wrap-color output {
    flex-grow: 1;
    min-width: 50%;
}
@media (max-width: 1350px)  {
    .good__colors-reting-wrapper .wrap-color {
        width: 15px;
        height: 15px;
    }
}

.good__reting {
    display: flex;
}

.good__reting-star{
    padding-right: 4px;
    padding-left: 4px;
}

.good__reting-count{
    color: #999;
    display: flex;
    align-items: center;
    padding-left: 4px;
    min-width: max-content;
    font-size: 13px;
}
.good__colors-wrapper {
    position: relative;
    display: flex;
    width: 100%;
    gap: 12px;
    padding: 16px 0;
    height: 54px;
    box-sizing: border-box;
}

@media (max-width: 1350px)  {
    .good__colors-wrapper {
        padding: 15px 0;
        height: 47px;
    }
}

/*@media (max-width: 678px)  {*/
/*    .good__colors-wrapper {*/
/*        height: 47px;*/
/*    }*/
/*}*/

.good__colors-wrapper .wrap-color {
    width: 20px;
    height: 20px;
    border: 1px solid #A3A3A3;
    overflow: hidden;
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    transform: rotate(45deg);
}

.good__colors-wrapper .wrap-color output {
    flex-grow: 1;
    min-width: 50%;
}


.good__color-wrapper span.good__color-hint {
    position: absolute;
    padding: 3px 10px;
    background-color: #333;
    border-radius: 7px;
    top: -12px;
    left: -4px;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    text-decoration: none;
    white-space: nowrap;
    color: #FFFFFF;
    z-index: 10;
    display: none;
    width: auto;
    height: auto;
    overflow: visible;
}

.good__color-wrapper:hover span.good__color-hint {
    display: block;
    margin-right: 15px;
    border-radius: 10px;
    border: 2px solid transparent;
}

.good__colors-wrapper span.good__color-hint::before {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 10px;
    width: 7px;
    height: 7px;
    background-color: #333;
    transform: rotate(45deg);
}


@media (max-width: 1350px)  {
    .good__colors-wrapper .wrap-color {
        width: 15px;
        height: 15px;
    }
}

.good__color-text {
    border: solid 1px grey;
    padding: 2px 8px;
    border-radius: 20px;
    font-size: 12px;
    cursor: default;
    max-height: 18px;
    overflow: hidden;
    display: block;
}

.main_hits {
    position: relative;
}

/*.recom-products__next,*/
/*.recom-products__prev,*/
/*.similar-products__prev,*/
/*.similar-products__next,*/
/*.bestsellers__next,*/
/*.bestsellers__prev,*/
/*.novelty__next,*/
/*.novelty__prev,*/
/*.catalog__next,*/
/*.catalog__prev {*/
/*    position: absolute !important;*/
/*    top: 0 !important;*/
/*    right: 0 !important;*/
/*    bottom: 0 !important;*/
/*    left: 0 !important;*/
/*    margin: 0 !important;*/
/*    width: 59px !important;*/
/*    height: 38px !important;*/
/*}*/

/*.bestsellers__next,*/
/*.bestsellers__prev,*/
/*.novelty__next,*/
/*.novelty__prev,*/
/*.catalog__next,*/
/*.catalog__prev {*/
/*    opacity: 0;*/
/*}*/

/*.bestsellers__next::before,*/
/*.bestsellers__prev::before,*/
/*.bestsellers__next::after,*/
/*.bestsellers__prev::after,*/
/*.novelty__next::before,*/
/*.novelty__prev::before,*/
/*.novelty__next::after,*/
/*.novelty__prev::after,*/
/*.catalog__next::before,*/
/*.catalog__prev::before,*/
/*.catalog__next::after,*/
/*.catalog__prev::after {*/
/*    display: none;*/
/*}*/

/*.bestsellers__controls {*/
/*display: flex;*/
/*gap: 16px;*/
/*justify-content: space-between;*/
/*margin-bottom: -30px;*/
/*}*/

.catalog__slider {
    padding-bottom: 10px !important;
    border-radius: 5px;
}

.catalog__slider img {
    border-radius: 5px;
}

.catalog__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    width: 85px;
    margin: 20px 0 0 auto;

    /* position: absolute; */
    bottom: 0;
    right: 0;
    z-index: 1;
}

.catalog__controls svg {
    width: 10px;
    height: 5px;
}

.main_hits .swiper-btn-prev-round,
.main_hits .swiper-btn-next-round {
    position: absolute;
    height: 50px;
    width: 50px;
    border-radius: 25px;
    background-color: #FFF;
    box-shadow: 0px 8px 16px 0px #00000014;
    top: 50%;
    left: 0;
    right: auto;
    transform: translateX(-50%);
    transition: 0.3s all;
    z-index: 2;
    border: 1px solid #E6E8EF;
}

@media screen and (max-width: 1400px) {
    .main_hits .swiper-btn-prev-round,
    .main_hits .swiper-btn-next-round {
        display: none;
    }
}

.main_hits .swiper-btn-next-round {
    left: auto;
    right: 0;
    transform: translateX(50%);
}

.swiper-btn-prev-round.swiper-button-disabled,
.swiper-btn-next-round.swiper-button-disabled {
    display: none;
}


.swiper-btn-prev-round::before,
.swiper-btn-next-round::before {
    content: "";
    display: block;
    position: absolute;
    top: 48%;
    left: 50%;
    width: 8px;
    height: 8px;
    transform: translate(-35%, -50%) rotate(-45deg);
    border-left: 2px solid #647280;
    border-top: 2px solid #647280;
}
.swiper-btn-next-round::before {
    transform: translate(-65%, -50%) rotate(135deg);
}

.swiper-btn-prev-round::after,
.swiper-btn-next-round::after {
    display: none;
}

.main_hits .swiper-btn-prev-round:hover,
.main_hits .swiper-btn-next-round:hover {
    border: 1px solid #1A1B1E;
}

.news-pagination__next-wrap,
.news-pagination__prev-wrap {
    background: #f2f3f5;
    cursor: pointer;
}
.news-pagination__next-wrap .swiper-button-next::after,
.news-pagination__prev-wrap .swiper-button-prev::after {
    content: none;
}
.news-pagination__next-wrap.swiper-button-disabled,
.news-pagination__prev-wrap.swiper-button-disabled {
    opacity: .5;
    cursor: auto;
    pointer-events: none;
}

.news-pagination__controls {
    display: flex;
    margin-left: auto;
    gap: 16px;
    justify-content: space-between;
}
@media screen and (max-width: 768px) {
    .news-pagination__controls {
        display: none;
    }
}
.catalog__next-wrap,
.catalog__prev-wrap {
    width: 20px;
    height: 20px;
}

.bestsellers__prev-wrap:hover,
.bestsellers__next-wrap:hover,
.catalog__next-wrap:hover,
.catalog__prev-wrap:hover,
.news-pagination__next-wrap:hover,
.news-pagination__prev-wrap:hover {
    background: #e0e0e0;
}

.bestsellers__fraction {
    font-size: 12px;
    color: #999;
}

.catalog__fraction {
    width: auto !important;
    font-size: 12px;
    line-height: 16px;
    color: #333;
}

.main_hits .bestsellers__title-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 0;
    margin-bottom: -5px;
    position: relative;
    z-index: 20;
}

.main_hits .bestsellers__title {
    font-family: Open Sans, sans-serif;
    /*text-transform: uppercase;*/
    font-weight: 700;
    font-size: 26px;
    line-height: 32px;
    color: #000000;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 1200px) {
    .main_hits .bestsellers__title {
        font-size: 22px;
        line-height: 26px;
    }
}

@media screen and (max-width: 768px) {
    .main_hits .bestsellers__title {
        font-size: 16px;
        line-height: 22px;
    }
}

.main_hits .hits_content output{
    color: #999;
    font-size: 12px;
    line-height: 19px;
    font-weight: 400;
    text-decoration: underline;
}

.main_hits .bestsellers__link {
    color: #6D6F77;
    font-size: 16px;
    line-height: 19px;
    display: inline-block;
    padding-right: 22px;
    font-weight: 400;
    transition: color 0.3s ease-in;
    position: relative;
}


@media (max-width: 1350px)  {
    .main_hits .bestsellers__link,
    .news__link {
        font-size: 14px;
        margin-left: 18px;
    }
}

.hits_content {
    position: relative;
}

.hits_content .bestsellers__link::before{
    content: "";
    position: absolute;
    right: 6px;
    top: 4px;
    width: 6px;
    height: 6px;
    border-right: 1px solid #6D6F77;
    border-bottom: 1px solid #6D6F77;
    transition: .3s;
    transform: translate(0%, 50%) rotate(-45deg);
}

.bestsellers__link:hover::before {
    transform: translate(50%, 50%) rotate(-45deg);
}


.hits_content:hover output,
.novelty .hits_tabs_content:hover output {
    color: #ed1c24;
}

.novelty .swiper-button-disabled+svg,
.main_hits .swiper-button-disabled+svg {
    opacity: .35;
}

.hits_content .swiper-pagination {
    width: 178px !important;
}


@media (max-width: 768px) {
    .hits_content .swiper-pagination {
        bottom: 15px !important;
    }
}

.hits_content .swiper-pagination-bullet {
    width: 25px!important;
    height: 2px!important;
    border-radius: 2px!important;
    opacity: .3!important;
    background-color: #000!important;
    transform: scale(1) translateY(-1px)!important;
    transition: all .2s!important;
}

.hits_content .swiper-pagination-bullet:before {
    content: "";
    position: relative;
    display: block;
    height: 20px;
    bottom: 8px;
    width: 100%;
}

.hits_content .swiper-pagination-bullet-active-next,
.hits_content .swiper-pagination-bullet-active-prev {
    opacity: .6!important;
}

.hits_content .swiper-pagination-bullet:hover {
    height: 6px!important;
    opacity: 1!important;
}
.hits_content .swiper-pagination-bullet-active:hover {
    height: 4px!important;
}

.hits_content .swiper-pagination-bullet-active {
    width: 35px!important;
    height: 4px!important;
    opacity: 1!important;
    transform: scale(1) translateY(0)!important;
}


@media (max-width: 768px) {
    .bestsellers__pagination,
    .novelty__pagination {
        display: none;
    }
}

@media (max-width: 768px) {
    .catalog__slider.swiper {
        margin: 0 -10px;
        padding: 0 10px;
    }

    .catalog__controls {
        right: 20px;
    }

    .catalog__slider .swiper-slide {
        max-width: 314px;
    }

    .catalog__wrap {
        margin: 0 -2.5px;
        box-sizing: border-box;
    }

    .catalog__controls {
        display: none;
    }

    .main_content__c .catalog__slider {
        margin-bottom: 0;
    }

    .main_content__c .catalog_control {
        padding-bottom: 0;
    }


    .catalog__wrap .catalog.good {
        width: 50%;
        margin: 0 0 6px !important;
        box-sizing: border-box;
        min-height: inherit;
        max-width: inherit;
        background-color: transparent;
        padding: 0 2.5px;
        display: flex;
        flex-direction: column;
    }

    .catalog__wrap .catalog.good:nth-of-type(2n) {
        margin: 0 0 6px !important;
    }

    .catalog.good .good__content{
        background-color: #fff;
        margin: 0;
    }

    .catalog.good .good__content {
        padding-bottom: 15px;
    }

    .catalog.good .good__content .good__image {
        border-bottom: none;
        margin-bottom: 0;
    }

    .index .good__image {
        border: none;
    }
}

@media screen and (min-width:768px) {
    .main_hits {
        border: 0;
    }
}
.promo-for-own {
    position: absolute;
    left: 20px;
    z-index: 10;
    background-color: #fff;
    border-radius: 4px;
    overflow: hidden;
}
@media screen and (max-width: 1350px) {
    .promo-for-own {
        left: 14px;
        max-height: 32px;
    }
}
/* End */


/* Start:/local/templates/bikecenter_main/components/bikecenter/unity/zayavka-na-servis/style.css?176863322927452*/
/* page cv */
input:-webkit-autofill,
input:-webkit-autofill:focus {
    transition: background-color 0s 600000s, color 0s 600000s !important;
}

.content {
    background-color: #fff;
    overflow: hidden;
}
.content * {
    box-sizing: border-box;
}

.grecaptcha-badge {
    display: none;
}

.service-promo {
    position: relative;
    /*background: none;*/
    margin-top: 0;
    padding: 10px 0;
    background-image: linear-gradient(90deg, #FFE6BC  20%,#F2F1F5 50% );
    border-radius: 20px;
}

.service-promo__container {
    display: flex;
    align-items: center;
    margin: 0 auto;
    justify-content: space-between;
}

.service-promo__text {
    max-width: 50%;
    padding: 40px 0 40px 90px;
}

@media screen and (max-width: 768px){
    .service-promo__text {
        padding: 40px 40px;
    }
}
@media screen and (max-width: 1024px){
    .service-promo__text {
        max-width: unset;
    }
}

@media screen and (max-width: 500px){
    .service-promo__text {
        padding: 28px 20px 12px;
    }
}

.service-promo__subtitle {
    font-weight: 600;
    font-size: 22px;
    line-height: 38px;
    margin-bottom: 12px;
}
.success .service-promo__subtitle {
    margin: 20px 0 20px;
}

.service-promo__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 42px;
    max-width: 600px;
}
.servisLink__wrapper {
    display: flex;
    align-items: center;
    padding-top: 30px;
    margin-bottom: 60px;
    gap: 10px;
}

.servisLink {
    cursor: pointer;
    height: 130px;
    border-radius: 10px;
    transition: .3s;
}

.servisLink:hover img {
    opacity: 1;
}

.servisLink img {
    transform: translateY(-36px);
    opacity: 0.5;
    transition: opacity 0.3s ease-in-out;
}

.servisLink.active img {
    opacity: 1;
}
.servisLink p {
    display: none;
}

@media screen and (max-width: 768px){
    .servisLink__wrapper {
        flex-direction: column;
        gap: 40px;
        margin: 24px 0 36px;
    }
    .servisLink:first-of-type {
        margin-right: 0;
    }
    .service-promo__subtitle {
        font-size: 18px;
        line-height: 28px;
    }

    .service-promo__title {
        font-size: 26px;
        line-height: 34px;
    }
}

@media (max-width: 500px) {
    .servisLink__wrapper {
        gap: 0;
    }
    .servisLink {
        height: 50px;
        background: #E0E0E0;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 5px 10px;
        margin: 0;
        margin-bottom: 16px !important;
        width: 100%;
        border-radius: 7px;
        overflow: hidden;
        box-sizing: border-box;
    }
    .servisLink.active {
        background-color: #333333;
    }
    .servisLink img {
        display: none;
    }
    .servisLink p {
        display: flex;
        font-size: 14px;
        line-height: 19px;
        color: #333333;
        padding: 0;
        margin: 0;
    }
    .servisLink.active p {
        color: #fff;
    }
}
.service-promo__choose-type-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 50px;
}

.service-promo__btn {
    box-sizing: border-box;
    background-color: #0C1111;
    text-align: center;
    border-radius: 10px;
    padding: 17px;
    min-width: 240px;
    transition: all 0.3s ease-in-out;
    height: 50px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
}

.service-promo__btn.winter {
    background-color: #66A5B8;
}

.service-promo__btn:hover {
    background-color: #fff;
    color: #333;
    transition: all 0.3s ease-in-out;
}

.service-promo__img {
    position: absolute;
    right: 60px;
    height: 100%;
    margin-left: 50px;
    margin-right: 180px;
    max-width: 520px;
    object-fit: contain;
}

.service-promo__img img {
    height: 100%;
    transform: scale(1.3);
}

@media screen and (max-width: 1500px){
    .service-promo__img {
        margin-left: 0;
        margin-right: 90px;
    }
}

@media screen and (max-width: 1250px){
    .service-promo__img {
        display: none;
    }
}

.service__desc {
    margin: 40px 0 20px;
    font-size: 16px;
    line-height: 22px;
    color: #333;
}

.service__terms {
    position: relative;
    display: block;
    width: fit-content;
    margin-bottom: 60px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    line-height: 22px;
    color: #333;
}
.service__animated-underline-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #333;
    transform: scaleX(1);
    transition: .3s;
}
@media screen and (max-width: 600px) {
    .service__animated-underline-link {
        text-decoration: underline;
        text-decoration-skip-ink: none;
    }
    .service__animated-underline-link.service__terms {
        text-decoration-thickness: 2px;
    }
    .service__animated-underline-link.service__term-link {
        text-decoration-thickness: 1px;
    }
    .service__animated-underline-link::after {
        display: none;
    }
}
.service__animated-underline-link.service__terms::after {
    height: 2px;
}
.service__animated-underline-link:hover::after {
    transform: scaleX(0);
}

.service * {
    box-sizing: border-box;
}

.service {
    box-sizing: border-box;
    margin-bottom: 60px;
    scroll-margin-top: 80px;
}

.service__container {
    max-width: 1084px;
    /*display: flex;*/
    align-items: center;
    gap: 16px;
}

@media screen and (max-width: 1024px){
    .service__container {
        max-width: 768px;
    }
}

.service__title-wrapper {
    margin-bottom: 40px;
    margin-top: 40px;
    /*display: flex;*/
    /*align-items: center;*/
    /*gap: 100px;*/
}

@media screen and (max-width: 768px){
    .service__title-wrapper {
        margin-bottom: unset;
    }
}

.service__autorization {
    padding: 0;
    overflow: hidden;
    /*height: 50px;*/
    /*transition: .3s;*/
}

.service__autorization:hover {
    /*background-color: #f2f3f5;*/
    /*color: #0C1111;*/
}

.service__title,
.service__sub-title {
    font-size: 26px;
    line-height: 36px;
    font-weight: 700;
    color: #333;
}

@media screen and (max-width: 768px){
    .service__title {
        font-size: 20px;
        font-weight: 600;
    }
}

.service__subtitle {
    font-size: 16px;
    font-weight: 500;
    color: #333;
}

.form__subtitle {
    font-family: 'Open Sans';
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    margin: 50px 0 26px;
    color: #0C1111;
}
.form__subtitle span {
    display: block;
    max-width: 890px;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin: 10px 0 0;
}


.service__field-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: start;
    gap: 16px 28px;
    margin-bottom: 16px;
}

@media screen and (max-width: 1024px){
    .service__field-container {
        display: block;
        grid-template-columns: auto;
    }
}

.service__field-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}

.service__field-wrapper.col-2 {
    /*max-width: 620px;*/
    grid-column: span 2;
}

.service__field-wrapper.col-4 {
    /*max-width: 296px;*/
}

.service__field-wrapper_phone {
    position: relative;
    display: flex;
    z-index: 1;
}

@media screen and (max-width: 1024px) {
    .service__field-wrapper_phone {
        max-width: 480px;
    }
}

.service__field-wrapper_phone .service__field-input-container {
    margin-right: -16px;
}

.service__field-wrapper_phone .service__field-input-container .clear-btn {
    right: 156px;
}
.service__field-wrapper_code {
    position: absolute;
    visibility: visible;
    opacity: 1;
    z-index: 0;
    transition: opacity .3s ease .2s;
}
.service__field-wrapper_code:not(.hidden) {
    position: relative;
}
.service__field-wrapper_code.sent {
    margin-bottom: 24px;
}
.service__field-wrapper_code.sent {
    margin-bottom: 24px;
}
.service__field-wrapper_code #send-code-again {
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 0;
    transform: translateY(24px);
    visibility: hidden;
    transition: all .3s ease;
}
.service__field-wrapper_code.sent #send-code-again:not(.limit) {
    opacity: 1;
    visibility: visible;
}
@media screen and (max-width: 1024px) {
    .service__field-wrapper_code.sent {
        margin-bottom: 48px;
    }
    .service__field-wrapper_code #send-code-again {
        transform: translateY(28px);
    }
}
@media screen and (max-width: 768px){
    .service__field-wrapper {
        margin-bottom: 28px;
    }

    .service__field-wrapper_phone {
        flex-direction: column;
        gap: 20px;
    }

    .service__field-wrapper_phone .service__field-input-container {
        margin-right: unset;
    }

    .service__field-wrapper_phone .service__field-input-container .clear-btn {
        right: 12px;
    }
}
.service__send-code {
    font-size: 14px;
    line-height: 19px;
    color: #fff;
    background: #333;
    border-radius: 12px;
    width: 150px;
    height: calc(100% - 2px);
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    position: absolute;
    top: 1px;
    right: 1px;
    transition: ease-out 0.3s;
}

.service__send-code.disabled {
    background-color: #bdbdbd;
    pointer-events: none;
}

.service__send-code:hover {
    -webkit-transition: ease-out 0.3s;
    transition: ease-out 0.3s;
    background-color: #66CC66;
}
@media screen and (max-width: 768px) {
    .service__send-code {
        position: relative;
        width: 100%;
        height: 52px;
    }
}

.service__field-wrapper .calendar-icon {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.service__fieldset-title,
.service__field-wrapper label,
.service__photo-container label {
    width: max-content;
    display: inline-block;
    vertical-align: baseline;
    font-size: 16px;
    line-height: 21px;
    font-weight: 600;
    color: #303030;
    margin-bottom: 15px;
    margin-top: 5px;
    padding-right: 8px;
    position: relative;
    max-width: 100%;
}

.service__field-wrapper label.required::before {
    content: "*";
    position: absolute;
    top: 0;
    right: 0;
}

.service__field, .service__dropdown {
    width: 100%;
    min-height: 50px;
    padding: 0 30px;
    border: 1px solid transparent;
    border-radius: 10px;
    background-color: #f2f3f5;
    transition: .3s ease all;
    font-size: 16px;
}

.service__dropdown.filled ,
.service__field.filled {
    background-color: #fff;
    border: 1px solid #000;
}

.service__dropdown:focus ,
.service__field:focus {
    border: 1px solid #000;
}

.service__field-input-container {
    position: relative;
    width: 100%;
}


.select__input-wrapper_visit {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
}
@media screen and (max-width: 768px){
    .select__input-wrapper_visit {
        gap: 16px;
    }
}

.form__input {
    height: 56px;
    box-sizing: border-box;
}

.form__input._textarea {
    height: 160px;
    padding: 16px;
    box-sizing: border-box;
    resize: none;
}
.form__input._textarea ~ .clear-btn {
    top: 20px;
    transform: translateY(0);
}
.form__input#dateInput{
    line-height: 42px;
}
@media screen and (max-width: 768px){
    .form__input#dateInput{
        position: relative;
    }
    .form__input#dateInput::placeholder {
        visibility: hidden;
        color: transparent;
    }
    .form__input#dateInput::before {
        content: 'Дата';
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        height: 100%;
        padding: 0 16px;
        font-weight: 400;
        line-height: 56px;
        box-sizing: border-box;
        opacity: 0.5;
        color: #000;
        align-content: center;
    }
    .form__input#dateInput:valid::before, .form__input#dateInput:invalid::before {
        opacity: 0;
    }
}
.service__check-wrapper {
    margin-bottom: 30px;
}

.service__term-wrapper {
    padding-left: 28px;
    margin-bottom: 23px;
    width: max-content;
    max-width: 100%;
    position: relative;
}

.service__label-check {
    position: relative;
    cursor: pointer;
}

.service__label-check::before {
    content: "";
    display: block;
    position: absolute;
    left: -28px;
    top: 0;
    width: 20px;
    height: 20px;
    background-color: #f2f3f5;
    border-radius: 3px;
    transition: all .3s ease;
}

.service__label-check::after {
    content: "";
    position: absolute;
    top: 4px;
    left: -25px;
    width: 12px;
    height: 5px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(135deg);
    border-radius: 1px;
    display: none;
}

.service input[type="checkbox"]:checked+label::after {
    display: block;
}

.service input[type="checkbox"]:checked+label::before {
    background-color: #0c1111;
}

.service__term-link {
    display: inline-block;
    width: max-content;
    max-width: 100%;
    position: relative;
    font-weight: 600;
    word-wrap: break-word;
}

.service__sub {
    position: absolute;
    top: 100px;
    font-size: 14px;
    line-height: 19px;
    font-weight: 300;
    color: #848684;
    display: block;
    margin-bottom: 25px;
}

.service__sub span {
    color: #ed1c24;
}

.service__photo-wrapper {
    margin-bottom: 30px;
}

.service__submit, .service__sub-code {
    min-height: 52px;
    width: 100%;
    max-width: 288px;
    background-color: #0c1111;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    line-height: 21px;
    font-weight: 600;
    color: #ffffff;
    transition: all .3s ease;
    position: relative;
    overflow: visible;
}

.service__submit .preloader-spinner {
    position: static;
    display: block;
    width: 20px;
    height: 20px;
    margin-left: 20px;
    margin-top: 0;
    border-top: 3px solid #fff;
    z-index: 1;
}

@media screen and (max-width: 768px){
    .service__submit {
        font-weight: 400;
        max-width: 100%;
    }
}

.service__submit:disabled,
.service__submit:disabled:hover {
    background-color: #dee1e4;
}

.service__submit:hover {
    background-color: #27AE60;
}

.service__photo-title {
    padding: 0;
    margin: 0;
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 21px;
    font-weight: 700;
}

.service__photo-wrapper {
    height: 80px;
}

.service__completed,
.service__send-error {
    padding: 50px 0 20px;
}

.service__completed-title {
    margin: 0 0 4px 0;
    padding: 0;
    position: relative;
    font-size: 16px;
    line-height: 21px;
    font-weight: 700;
    text-transform: uppercase;
    color: #303030;
}

.service__completed-desc {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 20px;
}

.service__send-error-desc {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
    padding-left: 30px;

    position: relative;
}

.service__send-error-desc span {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 16px;
    height: 16px;
    border-radius: 3px;
    border: 3px solid #d7d7d7;
}

.service__send-error-desc span::before {
    content: "";
    position: absolute;
    top: 3px;
    left: -3px;
    width: 16px;
    height: 3px;
    border-radius: 3px;
    background-color: #ed1c24;
    transform: rotate(45deg);
}

.service__send-error-desc span::after {
    content: "";
    position: absolute;
    top: 3px;
    left: -3px;
    width: 16px;
    height: 3px;
    border-radius: 3px;
    background-color: #ed1c24;
    transform: rotate(-45deg);
}

.service__send-error-desc a {
    font-size: 16px;
    line-height: 25px;
    font-weight: 700;
    text-transform: uppercase;
    color: #303030;
}

.service__send-error-desc a:hover {
    text-decoration: underline;
    color: #ed1c24;
}

#image-preview {
    width: 80px;
    height: 80px;
    background-size: contain !important;

    position: relative;
    border: 1px solid #f2f3f5;
}

#image-label {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 20%;
    right: -161px;
    width: 125px;
    font-size: 12px;
    text-align: center;
}

#image-upload {
    position: absolute;
    top: 10%;
    right: -161px;
    width: 121px;
    height: 30px;
    margin: 0;
    padding: 0;
    height: 30%;
    border: none;
}

.service__error {
    position: absolute;
    top: calc(100% + 8px);
    font-size: 14px;
    line-height: 1;
    color: #fff;
    z-index: 1;
    width: 100%;
    max-width: 400px;
}

.service__error span {
    display: inline-block;
    vertical-align: baseline;
    padding: 8px 22px;
    border-radius: 5px;
    background: #f56571;
}

.service__error::before {
    content: '';
    border-top: 8px solid transparent;
    border-bottom: 8px solid #f56571;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    position: absolute;
    top: -14px;
    left: 15px;
}


.service__error--phone, .service__error--code {
    position: absolute;
    bottom: 0;
    opacity: 1;
    visibility: visible;
    transition: all .3s ease;
}

.service__error--term,
.service__error--agree {
    top: auto;
    bottom: -40px;
}


#cvCheckPhone, #cvSendCode {
    width: 100%;
    max-width: 196px;
    min-height: 50px;
    line-height: 19px;
    font-weight: 400;
    margin: 0;
    z-index: 1;
}

.final-check-error {
    position: absolute;
    color: #f56571;
}

#cvSendCode {
    max-width: unset;
    background-color: #0C1111;
    color: #fff;
    transition: all .3s ease;
}

#cvSendCode:hover {
    background-color: #27AE60;
}

@media screen and (max-width: 768px){
    #cvCheckPhone {
        max-width: unset;
    }
}


#checkCode::placeholder {
    text-align: center;
}

#cvSubmit {
    margin-top: 30px;
}

.service__check-container {
    margin-top: 40px;
}

.service__hidden-block {
    position: relative;
}

.checkbox-err::before {
    border-color: #ed1c24;
}

@media (min-width: 1080px) {


    .service__check-wrapper {
        border: none;
    }

    .service__check-wrapper--margin {
        margin-top: 45px;
    }

    .service__photo-container {
        width: 100%;
        max-width: 350px;
    }

    .service__term-wrapper {
        max-width: 615px;
    }

    .service__submit {
        margin: 0 auto 0 0;
    }
}

@media (min-width: 500px) {

    #cvSubmit {
        max-width: 280px;
    }
}

/* END page cv */

.dropdown-select__item {
    padding: 15px 30px;
    font-size: 14px;
    line-height: 20px;
    height: 50px;
    border-bottom: 1px solid #efefef;
    background-color: #ffffff;
    cursor: pointer;
    transition: all .3s ease;
}

.dropdown-select__item:hover {
    background-color: #efefef;
}

.service__radio {
    display: inline-block;
}

.service-select {
    position: relative;
}
.service-order .form__input-wrapper {
    position: relative;
}

.service-select._active .form__input {
    border-color: #333;
}
.service-select__list {
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translateY(calc(100% + 4px));
    width: 100%;
    padding-top: 0;
    background-color: #fff;
    box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    visibility: hidden;
    max-height: 0;
    opacity: 0;
    border: 1px solid transparent;
    border-radius: 10px;
    z-index: 3;
    transition: all 0.3s ease-in-out;
}
.service-select._active .service-select__list {
    visibility: visible;
    max-height: 330px;
    opacity: 1;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid #efefef;
    transition: all 0.3s ease-in-out;
}
.service-select .service-select__option.hide {
    display: none;
}
.service-select .service-select__option.help-option {
    pointer-events: none;
}
.service-select__input-wrapper {
    position: relative;
    cursor: pointer;
}
.service-select .service-select__input-wrapper::after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-70%) rotate(45deg);
    width: 7px;
    height: 7px;
    border-right: 2px solid #999;
    border-bottom: 2px solid #999;
    transition: all .3s ease;
    cursor: pointer;
    pointer-events: none;
}
.service-select._active .service-select__input-wrapper::after {
    transform: translateY(-30%) rotate(225deg);
}
.service-select__input-wrapper_visit {
    display: flex;
    gap: 20px;
}
.visit-input__container {
    max-width: 150px;
}
.service-select__option {
    padding: 15px 30px;
    font-size: 14px;
    line-height: 20px;
    min-height: 50px;
    border-bottom: 1px solid #efefef;
    background-color: #ffffff;
    cursor: pointer;
    transition: all .3s ease;
    box-sizing: border-box;
}
.service-select__option:hover {
    background-color: #F2F3F5;
    transition: all 0.3s ease-in-out;
}
.form__input.service-select__header {
    padding-right: 40px;
}
@media screen and (max-width: 480px) {
    .service-select__header#timeInput, .form__input#dateInput {
        width: 172px;
    }
}
.form__input:not(textarea){
    align-content: center;
}
.form__input {
    display: block;
    width: 100%;
    background: #F2F3F5;
    border-radius: 12px;
    outline: none;
    border: 1px solid transparent;
    padding: 6px 16px;
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    color: #000;
    transition: all .3s ease;
    cursor: pointer;
}
.form__input#smsCode{
    max-width: 172px;
    transition: all .3s ease;
}
.form__input.approve#smsCode{
    filter: opacity(0.5);
    pointer-events: none;
    border-color: green;
}
.form__input:focus {
    border-color: #333;
}

.contacts__detailed-wrap {
    display: flex;
    gap: 16px;
}

@media (max-width: 900px) {
    .contacts__detailed-wrap {
        flex-wrap: wrap;
        gap: 12px;
    }
}

.contacts__detailed {
    padding: 7px 20px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 14px;
    line-height: 16px;
    text-decoration: none;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 216px;
    height: 50px;
    border-radius: 10px;
    background-color: #0C1111;
    transition: all 0.3s
    ease-in-out;
}
@media (max-width: 560px) {
    .contacts__detailed, .service-promo__btn {
        max-width: unset;
    }
}
.contacts__detailed-white {
    background-color: #fff;
    color: #333333;
}
.contacts__detailed:hover {
    background-color: #27AE60;
    color: #fff;
}
.error-request__text {
    min-height: 312px;
    display: flex;
    align-items: center;
    font-size: 20px;
    line-height: 24px;
}
.error-request__phone{
    font-weight: 600;
    white-space: nowrap;
}
.input__has-error {
    border: 1px solid red;
}
.form__files {
    display: grid;
    position: relative;
}

@media (max-width: 992px) {
    .form__files {
        grid-template-columns: repeat(auto-fill, minmax(160px, auto));
    }
}

@media (max-width: 768px) {
    .form__files {
        gap: 16px;
        grid-template-columns: repeat(auto-fill, minmax(120px, auto));
    }
}

@media (max-width: 570px) {
    .form__files {
        grid-template-columns: repeat(auto-fill, minmax(80px, auto));
    }
}

.form__file, .form__more-files {
    box-sizing: border-box;
    font-family: 'Open Sans';
    font-size: 12px;
    font-weight: 400;
    line-height: 17px;
    color: #333;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    row-gap: 15px;
    text-align: center;
    height: 153px;
    padding: 14px 10px;
    background: #F2F3F5;
    border-radius: 12px;
    transition: all 0.3s ease;
}
.form__file:hover, .form__more-files:hover {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}
.form__more-files._hidden {
    display: none;
}
.form__file {
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border: 0 dotted black;
    transition: all .3s ease;
}
.form__file._highlight {
    transition: border 0.3s ease-in-out;
    border: 1px dotted black;
}
.form__file._under-transfer {
    border: 2px dotted #0C1111;
}

@media (max-width: 768px) {
    .form__file, .form__more-files {
        height: 80px;
        padding: 0;
        justify-content: center;
    }
}
@media (max-width: 768px) {
    .form__file, .form__more-files {
        height: 80px;
    }
}

@media (max-width: 570px) {
    .form__file, .form__more-files {
        height: 60px;
    }
}

@media (max-width: 768px) {
    .form__file span, .form__more-files span {
        display: none;
    }
}
.form__file-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transform: scale(1);
    transition: all 0.5s ease-in-out;
    z-index: 10;
}
.form__file._full:hover .form__file-bg {
    transition: all 0.5s ease-in-out;
    transform: scale(1.2);
}
.form__file._full > span, .form__file._full > img {
    display: none;
}
.form__file-overlay {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: flex-end;
    background-image: linear-gradient(0deg, rgba(12, 17, 17, 0.4), rgba(12, 17, 17, 0.4));
    width: 100%;
    height: 100%;
    border-radius: 12px;
    opacity: 0;
    z-index: -1;
    transition: opacity 0.3s ease-in-out;
}
.form__file._full:hover > .form__file-overlay  {
    opacity: 1;
    z-index: 20;
    transition: opacity 0.3s ease-in-out;
}
.form__file-delete {
    position: absolute;
    top: 12px;
    right: 17px;
    border-radius: 50%;
    padding: 9px;
    border: 1px solid #fff;
}
@media (max-width: 992px) {
    .form__file-delete {
        top: 6px;
        right: 6px;
        padding: 6px;
    }
}
.form-files {
    visibility: hidden;
    position: absolute;
    pointer-events: none;
}
#winter-service-shop-info {
    color: #ffac4c;
    opacity: 0;
    visibility: hidden;
    height: 0;
    transition: all .3s ease;
}
#winter-service-shop-info.active {
    opacity: 1;
    visibility: visible;
    height: max-content;
}
/* End */


/* Start:/local/components/bikecenter/getlist/templates/article_scrollbar/style.css?17673701264973*/
.articles{
    position: relative;
    max-width: 1760px;
    margin-bottom: 80px;
    width: 100%;
    box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .articles{
    padding: 0;
      margin-bottom: 40px;
  }
}

.articles__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
}

.articles__title {
    font-family: Open Sans, sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 26px;
    color: #000000;
    margin: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 1200px) {
    .articles__title {
        font-size: 22px;
        line-height: 26px;
    }
}

@media screen and (max-width: 768px) {
  .articles__title {
    font-size: 16px;
    line-height: 22px;
  }
}

.articles__link {
    color: #767986;
    font-size: 16px;
    display: inline-block;
    padding-right: 22px;
    font-weight: 400;
    transition: color 0.3s ease-in;
    position: relative;
}

@media screen and (max-width: 768px) {
    .articles__link {
        font-size: 12px;
    }
}

.articles__link::before {
    content: "";
    position: absolute;
    right: 6px;
    top: 4px;
    width: 6px;
    height: 6px;
    border-right: 1px solid #6D6F77;
    border-bottom: 1px solid #6D6F77;
    transition: .3s;
    transform: translate(0%, 50%) rotate(-45deg);
}

.articles__link:hover::before {
    transform: translate(50%, 50%) rotate(-45deg);
}

.articles__content {
  background-position: center;
  background-size: cover;
  color: #FFFFFF;
  background-color: #9EA1A8;
  display: flex !important;
  flex: 0 0 263px;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  max-width: 231px;
  min-height: 406px;
  padding: 16px;
  border-radius: 16px;
  overflow: hidden;
  transition: all .3s ease!important;
}

@media screen and (max-width: 1200px) {
    .articles__content {
        padding: 14px 12px;
        max-width: 148px;
        min-height: 238px;
    }
}
/*.news-block__content:hover{*/
/*  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);*/
/*}*/

.articles__shadow::after {
    background: linear-gradient(180deg, rgba(70, 74, 75, 0) 3.33%, rgba(5, 16, 20, 0.5) 57.41%, #051014 94.37%);
    content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 55%;
}

.articles__content__title{
    font-family: 'Open Sans', Arial, sans-serif;
  position: relative;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
  overflow: hidden;
  height: 44px;
  color: #fff;
  z-index: 2;
    margin-bottom: 16px;
}

@media screen and (max-width: 768px) {
  .articles__content__title{
    height: 40px;
    font-size: 13px;
    line-height: 18px;
    font-weight: 700;
  }
}

.articles__info {
    display: flex;
    justify-content: space-between;
    z-index: 2;
}

.articles__date,
.articles__read-time {
    display: flex;
    align-items: center;
    font-family: 'Open Sans', Arial, sans-serif;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
}

.articles__controls  .articles__prev,
.articles__controls  .articles__next {
    position: absolute;
    height: 50px;
    width: 50px;
    border-radius: 25px;
    background-color: #FFF;
    box-shadow: 0px 8px 16px 0px #00000014;
    top: 50%;
    left: 0;
    right: auto;
    transform: translateX(-50%);
    transition: 0.3s all;
    z-index: 2;
    border: 1px solid #E6E8EF;
}

@media screen and (max-width: 1400px) {
    .articles__controls  .articles__prev,
    .articles__controls  .articles__next {
        display: none;
    }
}

.articles__controls  .articles__prev:hover,
.articles__controls  .articles__next:hover {
    border: 1px solid #051014;
}


.articles__controls  .articles__next {
    left: auto;
    right: 0;
    transform: translateX(50%);
}

.articles__prev.swiper-button-disabled,
.articles__next.swiper-button-disabled {
    display: none;
}


.articles__prev::before,
.articles__next::before {
    content: "";
    display: block;
    position: absolute;
    top: 48%;
    left: 50%;
    width: 8px;
    height: 8px;
    transform: translate(-35%, -50%) rotate(-45deg);
    border-left: 2px solid #051014;
    border-top: 2px solid #051014;
}
.articles__next::before {
    transform: translate(-65%, -50%) rotate(135deg);
}

.articles__controls .swiper-button-prev,
.articles__controls .swiper-button-next {
    width: 100%!important;
    height: 100%!important;
    right: 0!important;
}


.articles__prev .swiper-button-prev::after,
.articles__next .swiper-button-next::after {
    display: none;
}

/* End */
/* /local/templates/bikecenter_main/components/bikecenter/unity/index/style.css?176837704547670 */
/* /local/components/bikecenter/getlist/templates/slider/style.css?17673701263920 */
/* /local/components/bikecenter/getlist/templates/brands-lenta/style.css?17673701261259 */
/* /local/components/bikecenter/get/templates/news_scrollbar/style.css?17609603507842 */
/* /local/components/bikecenter/get/templates/main-carousel-goods/style.css?177099049629335 */
/* /local/templates/bikecenter_main/components/bikecenter/unity/zayavka-na-servis/style.css?176863322927452 */
/* /local/components/bikecenter/getlist/templates/article_scrollbar/style.css?17673701264973 */
