﻿@keyframes spin {
    0 {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes rotateImageLoading {
    from {
        transform: translate(-50%,-50%) rotateY(0) scale(1.01)
    }

    to {
        transform: translate(-50%,-50%) rotateY(360deg) scale(1.01)
    }
}

@keyframes shine-skeleton-lines {
    0 {
        background-position: -100px
    }

    40%,100% {
        background-position: 600px
    }
}

.cmp-automatic-gallery {
    background-color: var(--color-bg-03)
}

.cmp-automatic-gallery__swiper__fade__content {
    display: none
}

.cmp-automatic-gallery.mod__dark {
    background: var(--color-bg-01)
}

    .cmp-automatic-gallery.mod__dark .cmp-title__text {
        color: unset
    }

    .cmp-automatic-gallery.mod__dark .cmp-text p {
        color: unset
    }

        .cmp-automatic-gallery.mod__dark .cmp-text p > a {
            color: unset;
            text-decoration: underline
        }

    .cmp-automatic-gallery.mod__dark .cmp-automatic-gallery__wrapper__title {
        color: var(--color-font-03)
    }

    .cmp-automatic-gallery.mod__dark .cmp-automatic-gallery__swiper__content {
        background: var(--color-bg-01)
    }

        .cmp-automatic-gallery.mod__dark .cmp-automatic-gallery__swiper__content .cmp-title__text {
            color: var(--color-font-03)
        }

        .cmp-automatic-gallery.mod__dark .cmp-automatic-gallery__swiper__content .cmp-text p {
            color: var(--color-font-03)
        }

            .cmp-automatic-gallery.mod__dark .cmp-automatic-gallery__swiper__content .cmp-text p > a {
                color: var(--color-font-03);
                text-decoration: underline
            }

        .cmp-automatic-gallery.mod__dark .cmp-automatic-gallery__swiper__content .swiper-slide-active .cmp-automatic-gallery__swiper__item__info__progress__bar {
            background-color: var(--color-bg-03)
        }

    .cmp-automatic-gallery.mod__dark .cmp-automatic-gallery__swiper__fade__content .swiper-slide .cmp-automatic-gallery__swiper__fade__item__info__progress__bar {
        background-color: transparent
    }

    .cmp-automatic-gallery.mod__dark .cmp-automatic-gallery__swiper__fade__content .swiper-slide .cmp-automatic-gallery__swiper__fade__item__info__text, .cmp-automatic-gallery.mod__dark .cmp-automatic-gallery__swiper__fade__content .swiper-slide .cmp-title__text {
        color: var(--color-font-04)
    }

    .cmp-automatic-gallery.mod__dark .cmp-automatic-gallery__swiper__fade__content .swiper-slide.swiper-slide-thumb-active .cmp-automatic-gallery__swiper__fade__item__info__text, .cmp-automatic-gallery.mod__dark .cmp-automatic-gallery__swiper__fade__content .swiper-slide.swiper-slide-thumb-active .cmp-title__text {
        color: var(--color-font-03)
    }

    .cmp-automatic-gallery.mod__dark .cmp-automatic-gallery__swiper__fade__content .swiper-slide.swiper-slide-thumb-active .cmp-automatic-gallery__swiper__fade__item__info__progress__bar {
        background-color: var(--color-bg-03)
    }

.cmp-automatic-gallery__swiper__item {
    cursor: pointer
}

    .cmp-automatic-gallery__swiper__item.swiper-slide-next .cmp-automatic-gallery__swiper__item__info, .cmp-automatic-gallery__swiper__item.swiper-slide-prev .cmp-automatic-gallery__swiper__item__info {
        opacity: 0
    }

.cmp-automatic-gallery__swiper__item__info {
    padding-top: 16px;
    opacity: 1;
    transition: opacity ease .4s
}

.cmp-automatic-gallery__swiper__item__info__progress {
    position: relative;
    width: 100%;
    height: 2px;
    background-color: var(--color-font-04)
}

.cmp-automatic-gallery__swiper__item__info__progress__bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--color-bg-01);
    transition: width 6s linear
}

.cmp-automatic-gallery__swiper__item__info__title {
    margin-top: 24px
}

    .cmp-automatic-gallery__swiper__item__info__title .cmp-title__text {
        margin: 0;
        font-family: 'CupraBook',sans-serif;
        font-weight: 350;
        font-size: 20px;
        line-height: 24px;
        text-align: center;
        text-transform: none
    }

.cmp-automatic-gallery__swiper__item__info__text {
    margin-top: 16px;
    text-align: center;
    overflow: hidden
}

    .cmp-automatic-gallery__swiper__item__info__text .cmp-text, .cmp-automatic-gallery__swiper__item__info__text .cmp-text p {
        color: unset;
        font-family: 'CupraBook',sans-serif;
        font-weight: 350;
        font-size: 16px;
        line-height: 24px
    }

        .cmp-automatic-gallery__swiper__item__info__text .cmp-text a {
            color: unset;
            text-decoration: underline
        }

.cmp-automatic-gallery__swiper__item__image {
    aspect-ratio: 4/3
}

    .cmp-automatic-gallery__swiper__item__image .cmp-image {
        height: 100%
    }

    .cmp-automatic-gallery__swiper__item__image .cmp-image__image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .4s
    }

.cmp-automatic-gallery__swiper__item__video {
    aspect-ratio: 4/3
}

.cmp-automatic-gallery__swiper__item__video--hide-spinner .cmp-video .spinner-video-background {
    display: none
}

.cmp-automatic-gallery__swiper__item__video .cmp-video {
    width: 100%;
    height: 100%;
    margin: 0
}

.cmp-automatic-gallery__swiper__item__video .cmp-video__type {
    border: 0
}

.cmp-automatic-gallery__swiper__item__video .cmp-video video {
    max-width: none;
    object-fit: cover
}

.cmp-automatic-gallery__wrapper__title {
    padding: 32px 32px 24px
}

    .cmp-automatic-gallery__wrapper__title .cmp-title__text {
        margin: 0;
        font-family: 'CupraBook',sans-serif;
        font-weight: 350;
        font-size: 24px;
        line-height: 28px;
        color: var(--color-font-01);
        text-align: center;
        text-transform: uppercase
    }

@media(min-width: 764px) {
    .cmp-automatic-gallery__swiper__item__info__title {
        margin-top: 16px
    }

        .cmp-automatic-gallery__swiper__item__info__title .cmp-title__text {
            font-size: 24px;
            line-height: 28px
        }

    .cmp-automatic-gallery__swiper__item__info__text {
        margin-top: 8px
    }

    .cmp-automatic-gallery__swiper__item__image, .cmp-automatic-gallery__swiper__item__video {
        aspect-ratio: 16/9
    }

    .cmp-automatic-gallery__wrapper__title .cmp-title__text {
        font-family: 'CupraLight',sans-serif;
        font-weight: 300;
        font-size: 40px;
        line-height: 44px
    }
}

@media(min-width: 1016px) {
    .cmp-automatic-gallery__swiper__fade__content {
        display: block
    }

    .cmp-automatic-gallery__swiper__fade__item.swiper-slide .cmp-automatic-gallery__swiper__fade__item__info__progress__bar {
        background-color: transparent
    }

    .cmp-automatic-gallery__swiper__fade__item.swiper-slide .cmp-automatic-gallery__swiper__fade__item__info__text, .cmp-automatic-gallery__swiper__fade__item.swiper-slide .cmp-title__text {
        color: var(--color-font-04)
    }

    .cmp-automatic-gallery__swiper__fade__item.swiper-slide.swiper-slide-thumb-active .cmp-automatic-gallery__swiper__fade__item__info__progress__bar {
        background-color: var(--color-bg-01)
    }

    .cmp-automatic-gallery__swiper__fade__item.swiper-slide.swiper-slide-thumb-active .cmp-automatic-gallery__swiper__fade__item__info__text, .cmp-automatic-gallery__swiper__fade__item.swiper-slide.swiper-slide-thumb-active .cmp-title__text {
        color: var(--color-font-01)
    }

    .cmp-automatic-gallery__swiper__fade__item__info {
        width: 90.5%;
        position: relative;
        left: 9.5%;
        padding-top: 16px;
        opacity: 1;
        transition: opacity ease .4s
    }

        .cmp-automatic-gallery__swiper__fade__item__info:hover {
            cursor: pointer
        }

    .cmp-automatic-gallery__swiper__fade__item__info__title {
        margin-top: 24px
    }

        .cmp-automatic-gallery__swiper__fade__item__info__title .cmp-title__text {
            margin: 0;
            font-family: 'CupraBook',sans-serif;
            font-weight: 350;
            font-size: 24px;
            line-height: 28px;
            text-transform: none
        }

    .cmp-automatic-gallery__swiper__fade__item__info__text {
        margin-top: 16px
    }

        .cmp-automatic-gallery__swiper__fade__item__info__text .cmp-text, .cmp-automatic-gallery__swiper__fade__item__info__text .cmp-text p {
            color: unset;
            font-family: 'CupraBook',sans-serif;
            font-weight: 350;
            font-size: 20px;
            line-height: 24px
        }

            .cmp-automatic-gallery__swiper__fade__item__info__text .cmp-text a {
                color: unset;
                text-decoration: underline
            }

    .cmp-automatic-gallery__swiper__fade__item__info__progress {
        position: relative;
        width: 100%;
        height: 2px;
        background-color: var(--color-font-04)
    }

    .cmp-automatic-gallery__swiper__fade__item__info__progress__bar {
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 2px;
        background-color: var(--color-bg-01);
        transition: width 6s linear
    }

    .cmp-automatic-gallery__swiper__item {
        width: 100% !important
    }

    .cmp-automatic-gallery__swiper__item__info {
        display: none
    }

    .cmp-automatic-gallery__swiper__item__image, .cmp-automatic-gallery__swiper__item__video {
        position: relative;
        width: 100%;
        aspect-ratio: 16/9
    }

    .cmp-automatic-gallery__wrapper__slider-swiper {
        width: calc(100% - 6%)
    }
}

@media(min-width: 1436px) {
    .cmp-automatic-gallery__wrapper__title .cmp-title__text {
        font-size: 60px;
        line-height: 64px
    }

    .cmp-automatic-gallery__swiper__fade__item__info {
        width: 88%
    }

    .cmp-automatic-gallery__swiper__fade__item__info__title .cmp-title__text {
        font-size: 30px;
        line-height: 36px
    }

    .cmp-automatic-gallery__swiper__fade__item__info__text .cmp-text, .cmp-automatic-gallery__swiper__fade__item__info__text .cmp-text p {
        color: unset;
        font-family: 'CupraBook',sans-serif;
        font-weight: 350;
        font-size: 24px;
        line-height: 28px
    }

        .cmp-automatic-gallery__swiper__fade__item__info__text .cmp-text a {
            color: unset;
            text-decoration: underline
        }
}
