/*-------------------------------start car example gallery-----------------------------------*/
#car-example-gallery .f-carousel__viewport {
    height: 400px;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}
#car-example-gallery .img-responsive {
    /*width: 987px;*/
    /*margin-top: -15%;*/
    /*height: 400px;*/
    /*margin: auto;*/
    position: absolute;
    /*top: 1.5px;*/
    top: 0;
    height: 100%;
    /*width: 54%;*/
    left: 0;
    right: 0;
    margin: 0 auto;
    object-fit: contain;
}
.prod-special-color-thumb .f-thumbs.is-classic {
    --f-thumb-width: 134px;
    --f-thumb-height: 100px;
    --f-thumb-gap: .8rem;
}
.prod-special-color-thumb .f-carousel__slide {
    overflow: hidden;
    border-radius: 0 0 6px 6px
}
.prod-special-color-thumb .f-carousel__slide.slide__car_example::before {
    background-image:var(--bg-image);
    content:'';
    display: block;
    -webkit-filter: blur(13px);
    filter: blur(13px);
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    object-fit: cover;
    opacity: .8;

}
.prod-special-color-thumb .f-thumbs.is-horizontal .f-thumbs__track {
    padding: 4px 0;
}
.prod-special-color-thumb .f-thumbs__slide__img {
    padding: 0;
    border: none;
}
/*.prod-special-color-thumb .is-nav-selected .f-thumbs__slide__button::after {
    border: 2px solid #ededed;
    border-radius: 8px;
}*/

#car-example-gallery .f-carousel__nav button {
    width: 50px !important;
    height: 50px !important;
    background: #0000001f !important;
    box-shadow: var(--f-button-shadow) !important;
}
#car-example-gallery .f-carousel__nav button:hover, .prod-special-color-thumb .f-carousel__nav button:hover {
    background: rgba(49, 49, 49, .3) !important;
}
#car-example-gallery .f-carousel__nav .f-button svg {
    width: 25px !important;
    height: 25px !important;
    stroke-width: 1.5px !important;
    filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
}
.prod-special-color-thumb .f-carousel__nav button {
    background: #0000001f !important;
    box-shadow: var(--f-button-shadow) !important;
}
.prod-special-color-thumb .f-carousel__nav .f-button svg {
    filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
}
/*#car-example-gallery .f-carousel__nav button {
    width: 50px !important;
    height: 100% !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
#car-example-gallery .f-carousel__nav button:hover {
    background: rgba(49, 49, 49, .3) !important;
}*/





/*-------------------------------end car example gallery-----------------------------------*/
#car-example-carousel::before,
#car-example-carousel::after,
.prod-special-color-thumb .f-carousel__thumbs::before,
.prod-special-color-thumb .f-carousel__thumbs::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 5rem;
    z-index: 1;
}

#car-example-carousel::before,
.prod-special-color-thumb .f-carousel__thumbs::before {
    left: 0;
    background: linear-gradient(270deg, hsla(0, 0%, 100%, 0) 0, #fff 150%, #fff);
}

#car-example-carousel::after,
.prod-special-color-thumb .f-carousel__thumbs::after {
    right: 0;
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, #fff 150%, #fff);
}
#car-example-carousel .f-carousel__slide {
    width: var(--carousel-slide-width, 15%);
    padding: .4rem;
}
#car-example-carousel .f-carousel__slide img{
    border-radius: 8px;
}

/*-----------------fancybox container start-------------------------*/
/*---------------flex start--------------*/
/*.car-example__container {
    flex-direction: row-reverse;
    --fancybox-bg: rgba(24, 24, 27, 0.98);
}*/
.car-example__container .fancybox__caption {
    height: 100%;
    /*overflow: hidden;*/
    overflow: auto;
    /*scrollbar-gutter: stable;*/
    padding: 0;
    /*padding: 1rem 1.5rem;
    background: #212121;*/
    /*width: 280px;*/
    /*position: relative;*/
}
.car-example__container .card-image-gallery-sidebar .card-image-gallery-sidebar__block {
    margin: 12px;
    padding: 22px 16px 20px;
    color: #fff;
    border-radius: 8px;
    background-color: #212121;
    /*height: 400px;*/
    /*max-height: 545px;*/
    /*overflow: hidden;*/
}
.card-image-gallery-sidebar__block .card-image-gallery__info, .card-image-gallery-sidebar__block .cars-for-gallery__list {
    border-radius: 8px;
    min-height: 10px;
}
.cars-for-gallery__title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 16px;
    color: #fff;
    /*border-bottom: 1px solid #424242;
    padding-bottom: 10px;*/
}
.color-for-gallery__title {
    font-size: 24px;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.color-for-gallery__title .gallery-title__codes {
    font-size: 18px;
    /*font-weight: normal;*/
    border-top: 1px solid #424242;
    border-bottom: 1px solid #424242;
}
.color-for-gallery__title .gallery-title__name {
    font-size: 16px;
    font-weight: normal;
}
.color-for-gallery__title .color-for-gallery__years {
    font-size: 15px;
}
.color-for-gallery__header {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.color-for-gallery__header .color-for-gallery__icons {
    display: flex;
    gap: 7px;
}
.color-for-gallery__header .color-for-gallery__icons span {
    background-color: transparent;
    padding: 0;
    /*font-size: 15px;
    width: 15px;*/
    font-size: 21px;
    width: 21px;
    margin-top: 0;
    z-index: 0;
}
/*.car-example__container .card-image-gallery-sidebar .card-image-gallery-sidebar__block.card-image-gallery__info {
    height: 293px;
}*/
.car-example__container .fancybox__toolbar {
    /*position: absolute;
    right: 5px;*/
    /*right: 20px;*/
    /*top: 5px;*/
    grid-column: 2;
    grid-row: 1;
}
.card-image-gallery-sidebar__button .buy-button {
    background-color: #36b555;
    font-size: 18px;
}
.card-image-gallery-sidebar__button .buy-button:hover {
    background-color: #5bc274;
}

.card-image-gallery-sidebar__button .buy-button:focus {
    color: #fff;
}
/*---------------flex end--------------*/
/*---------------grid start--------------*/
.car-example__container {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr) 280px;
    grid-template-rows: minmax(0, 1fr);
}
/*.car-example__container .fancybox__toolbar {
    grid-column: 3 / 4;
    grid-row: 1 / 3;
}*/
.car-example__container .fancybox__caption {
    grid-column: 3;
    grid-row: 1;
}
/*.car-example__container .fancybox__footer {
    grid-column: 1 / 2;
    grid-row: 1;
}*/
.car-example__container .fancybox__carousel {
    grid-column: 2;
    grid-row: 1;
}
.car-example__container .fancybox__yandex {
    /*width: 100%;
    height: 90px;
    background: #fff;*/
    grid-column: 1 / 4;
}











/*---------------grid end--------------*/
.car-example__container .fancybox__backdrop::after {
    content: '';
    position: absolute;
    width: 10%;
    height: 10%;
    filter: blur(2px);
    left: 50%;
    top: 50%;
    transform: scale(11);
    opacity: 1;
    background-image: var(--bg-image);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.car-example__container .fancybox__thumbs.is-classic.is-vertical {
    --f-thumb-width: 100%;
    --f-thumb-height: 100px;
    --f-thumb-gap: 8px;
    width: 150px;
    height: 100%;
    padding: 50px 0;
    /*outline: 1px solid #edeef0;*/
}
.car-example__container .fancybox__thumbs.is-horizontal {
    padding: 0 var(--f-thumb-gap) !important;
}





/*-----------------fancybox container end-------------------------*/

/*
  Thumbnails start
*/
.car-example__container .fancybox__thumbs.is-vertical .f-thumbs__slide__img {
    padding: 0;
    border: none;
}
.car-example__container .fancybox__thumbs.is-vertical.is-classic .is-nav-selected .f-thumbs__slide__button::after {
    border: 2px solid #ededed;
    border-radius: 8px;
}

.car-example__container .fancybox__nav {
    --f-button-bg: #0000001f;
    --f-button-hover-bg: rgba(24, 24, 27, 0.3);
    --f-button-color: #fff;
}
.car-example__container .fancybox__toolbar {
    --f-button-bg: #0000001f;
    --f-button-color: #fff;
}
/*
  Thumbnails end
*/


/*.car-example__container .f-thumbs__slide {
    --f-carousel-slide-width: calc((100%) / 5) !important;
}*/
/*.car-example__container .fancybox__toolbar,
.car-example__container .fancybox__nav {
    --fancybox-color: #fff;
}*/

/*--------------fancybox navigation start-------------------*/
/*.car-example__container .f-carousel__nav .f-button {
    opacity: 1 !important;
}*/
.car-example__container .is-vertical .f-carousel__nav .is-prev {
    top: 1.5rem;
    border-radius: 8px 8px 0 0;
}
.car-example__container .is-vertical .f-carousel__nav .is-next {
    bottom: 1.5rem;
    border-radius: 0 0 8px 8px;
}
.car-example__container .f-thumbs.is-vertical .f-button {
    width: 134px;
    height: 28px;
    color: #fff;
    background-color: #0000001f;
}
.car-example__container .f-thumbs.is-vertical .f-button:hover {
    background-color: #0000003d;
}
/*.car-example__container .fancybox__toolbar__column.is-right {
    --f-button-bg: none;
    --f-button-hover-bg: none;
    --f-button-active-bg: none;
}*/
/*--------------gallery-list start-------------------*/
.gallery-list__wrapper {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.gallery-list__wrapper .gallery-list__item {
    display: flex;
    font-size: 15px;
}
.gallery-list__wrapper .gallery-list__name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100px;
}
/*.cars-for-gallery__list .gallery-list__comma {
    display: none;
}*/
.gallery-list__wrapper .gallery-list__dots {
    flex-grow: 4;
    margin: 0 5px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAAAAAA+i0toAAAAAnRSTlMA/1uRIrUAAAAMSURBVHheY7j1/z8ABY8C2UtBe8oAAAAASUVORK5CYII=) 0 80% repeat-x;
}
.cars-for-gallery__list a {
    color: #fff;
}
/*.card-image-gallery__info {
    overflow-y: auto;
}*/







/*--------------gallery-list end-------------------*/

/*--------------fancybox navigation end-------------------*/
@media screen and (max-width: 991px) {
    .car-example__container {
        grid-template-columns: minmax(0, 1fr) 256px;
        grid-template-rows: minmax(0, 1fr);
    }

    .car-example__container .fancybox__caption {
        display: flex;
        flex-direction: column;
        grid-column: 2;
        grid-row: 1 /3;
        background: #212121;
    }
    .car-example__container .card-image-gallery-sidebar .card-image-gallery-sidebar__block {
        margin: 0;
        padding: 16px;
    }
    /*.car-example__container .card-image-gallery-sidebar .card-image-gallery-sidebar__block:first-child {
        padding-bottom: 0;
    }*/
    .car-example__container .card-image-gallery-sidebar .card-image-gallery-sidebar__block:last-child {
        padding-top: 0;
    }
    .car-example__container .fancybox__carousel {
        grid-column: 1;
    }
    .car-example__container .fancybox__yandex {
        grid-column: 1 / 3;
        margin-bottom: 60px;
    }
    .car-example__container .fancybox__toolbar {
        grid-column: 1;
    }
    .car-example__container .fancybox__footer {
         margin-bottom: 0;
    }

}
@media screen and (max-width: 567px) {
    .car-example__container {
        grid-template-columns: 100%;
        grid-template-rows: /*clamp(65px, 55vw, 170px)*/140px minmax(0, 1fr);
    }
    .car-example__container .fancybox__caption {
        grid-column: 1;
        grid-row: 1;
        /*flex-direction: column-reverse;*/
    }
    .car-example__container .fancybox__carousel {
        grid-row: 2;
    }
    .car-example__container .card-image-gallery-sidebar .card-image-gallery-sidebar__block:first-child {
        padding-bottom: 30px;
    }
    .car-example__container .card-image-gallery-sidebar .card-image-gallery-sidebar__block:last-child {
        order: -1;
        padding-top: 10px;
    }
    .car-example__container .fancybox__caption:before, .car-example__container .fancybox__caption:after {
        font-size: 20px;
        text-align: center;
        height: 25px;
        left: 0;
        position: absolute;
        top: 115px;
        width: 100%;
    }
    .car-example__container .fancybox__caption:before {
        background: linear-gradient(hsla(0,0%,100%,0),#ffffff4f);
        content: "";
        z-index: 1;
    }
    .car-example__container .fancybox__caption:after {
        background: #212121;
        font-family: "Font Awesome 6 Pro";
        /*content: "\f102";*/
        content: "\e60d";
        z-index: 0;
    }
    .car-example__container .fancybox__footer {
        grid-row: 4;

        margin-bottom: 60px;
    }
    .car-example__container .fancybox__yandex {
        grid-row: 3 / 4;
        margin-bottom: 0;
    }
    .car-example__container .color-for-gallery__header {
        justify-content: start;
    }
    .car-example__container .card-image-gallery-sidebar .card-image-gallery-sidebar__block {
        padding: 10px;
    }
    .color-for-gallery__title {
        font-size: 20px;
        gap: 0
    }
    .color-for-gallery__title .color-for-gallery__years {
        font-size: 13px;
    }
    .cars-for-gallery__title {
        font-size: 16px;
        font-weight: 500;
        margin-bottom: 5px;
        /*color: #b3b3b3;*/
    }
    .gallery-list__wrapper {
        gap: 2px;
    }
    .gallery-list__wrapper .gallery-list__name {
        max-width: 120px;
    }
}
/*
@media screen and (max-width: 991px) {
    .car-example__container {
        grid-template-columns: 100%;
        grid-template-rows: 65px !*clamp(65px, 30vw, 300px)*! minmax(0, 1fr) ;
    }
    .car-example__container .fancybox__caption .color-for-gallery {
        display: none;
    }
    .car-example__container .fancybox__caption {
        display: flex;
        flex-direction: column;
        grid-column: 1;
        background-color: #212121;
        !*height: 65px;*!
        width: 100%;
    }
    .car-example__container .fancybox__carousel {
        grid-row: 2;
        grid-column: 1;
    }
    !*.car-example__container .fancybox__footer {
        grid-row: 4;
        grid-column: 1;
    }*!
    .car-example__container .fancybox__yandex {
        grid-row: 3 / 4;
        grid-column: 1;
    }
    .car-example__container .card-image-gallery-sidebar .card-image-gallery-sidebar__block {
        margin: 0;
        border-radius: 0;
        width: 100%;
        padding: 10px;
    }
    .car-example__container .card-image-gallery-sidebar .card-image-gallery-sidebar__block:first-child {
        padding-bottom: 0;
    }
    .car-example__container .card-image-gallery-sidebar .card-image-gallery-sidebar__block:last-child {
        padding-top: 0;
    }
    .car-example__container .fancybox__toolbar {
        grid-column: 1;
    }
    !*.car-example__container {
        flex-direction: column;
    }*!
    .car-info-for-gallery__list .gallery-list__comma {
        display: flex;
    }
    .color-for-gallery__header {
        !*flex-direction: column;*!
        justify-content: start;
        gap: 10px;
    }
    .color-for-gallery__title {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 5px;
        gap: 1px;
    }
    .color-for-gallery__title .color-for-gallery__years {
        font-size: 10px;
    }
    .gallery-list__wrapper {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0;
    }
    .cars-for-gallery__title {
        font-size: 16px;
        margin-bottom: 5px;
    }
    .gallery-list__wrapper .gallery-list__item {
        font-size: 12px;
    }
    .cars-for-gallery__list .gallery-list__dots {
        display: none;
    }
    .cars-for-gallery__list .gallery-list__comma {
        display: flex;
        margin-right: 3px;
        font-size: 12px;
    }
    .card-image-gallery-sidebar__button {
        display: none;
    }
}
@media screen and (max-width: 567px) {
    .car-example__container {
        grid-template-rows: clamp(65px, 55vw, 300px) minmax(0, 1fr);
    }
    .car-example__container .fancybox__caption .color-for-gallery {
        display: block;
    }
    .color-for-gallery__title .gallery-title__codes {
        font-size: 16px;
    }
    .color-for-gallery__title .gallery-title__name {
        font-size: 12px;
    }
}*/
