/* NOTE begin 9999px*/

.swiper-arrows {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex !important;
    justify-content: space-between !important;
    width: 100%;
    z-index: 1;
    pointer-events: none;
    user-select: none;
}

.swiper-arrow-prev,
.swiper-arrow-next {
    position: relative;
    cursor: pointer;
    width: 50px;
    aspect-ratio: 1;
    background-color: #6d6d6da4;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50%;
    pointer-events: all;
}

.swiper-arrow-prev {
    margin-left: -60px !important;
}

 .swiper-arrow-next {
    margin-right: -60px !important;
}

.swiper-arrow-prev:hover,
.swiper-arrow-next:hover {
    background-color: #007e06;
}

.swiper-arrow-prev svg,
.swiper-arrow-next svg {
    width: 60%;
    height: auto;
    stroke: #fff;
    stroke-width: 3px;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.swiper-button-lock,
.swiper-pagination-lock {
    display: none !important;
}

.swiper-pagination-bullets {
    bottom: -35px !important;
    display: flex;
    column-gap: 5px;
    justify-content: center;
    display: none;
}

.swiper-pagination-bullet {
    width: 12px;
    height: auto;
    aspect-ratio: 1;
    opacity: 1;
    border-radius: 50%;
    background-color: #888888;
    margin: 0;
}

.swiper-pagination-bullet-active,
.swiper-pagination-bullet:hover {
    background-color: #007e06;

}

.theme-video {
    width: 100%;
}

.theme-gallery.has-custom-layout {
    display: flex;
    flex-wrap: wrap;
    gap: var(--theme-gallery-gap, 20px);
    width: 100%;
}

.theme-gallery.has-custom-layout .theme-gallery-item {
    box-sizing: border-box;
    flex: 0 0 var(--theme-gallery-item-width, calc((100% - (var(--theme-gallery-columns, 4) - 1) * var(--theme-gallery-gap, 20px)) / var(--theme-gallery-columns, 4)));
    min-width: 0;
    margin: 0;
}

.theme-gallery.has-custom-layout .theme-gallery-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.theme-gallery.has-custom-layout .theme-gallery-image {
    display: block;
    width: 100%;
    height: auto;
}

.theme-gallery.has-custom-layout .theme-gallery-caption {
    margin-top: 6px;
    font-size: 14px;
    line-height: 1.35;
    color: inherit;
}

.theme-gallery-slider-wrapper {
    position: relative;
    width: 100%;
}

.theme-content-carousel {
    position: relative;
    width: 100%;
}

.theme-content-carousel-swiper {
    width: 100%;
    overflow: hidden;
}

.theme-content-carousel .swiper-wrapper {
    align-items: stretch;
}

.theme-content-carousel-slide {
    box-sizing: border-box;
    height: auto;
}

.theme-content-carousel-slide > :first-child {
    margin-top: 0;
}

.theme-content-carousel-slide > :last-child {
    margin-bottom: 0;
}

.theme-content-carousel .theme-content-carousel-pagination.swiper-pagination-bullets {
    position: relative;
    bottom: auto !important;
    display: flex;
    margin-top: 18px;
}

.theme-gallery.is-slider {
    width: 100%;
}

.theme-gallery.is-slider .theme-gallery-item {
    box-sizing: border-box;
    margin: 0;
}

.theme-gallery.is-slider .theme-gallery-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.theme-gallery.is-slider .theme-gallery-image {
    display: block;
    width: 100%;
    height: auto;
}

.theme-gallery.is-slider .theme-gallery-caption {
    margin-top: 6px;
    font-size: 14px;
    line-height: 1.35;
    color: inherit;
}

.theme-gallery .theme-gallery-item {
    box-sizing: border-box;
}

.theme-gallery .theme-gallery-link {
    position: relative;
    display: block;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
}

.theme-gallery-image-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: transparent;
    opacity: 0;
    pointer-events: none;
    transition: 0.4s;
}

.theme-gallery-link:hover .theme-gallery-image-overlay {
    background-color: rgb(from var(--color-1) r g b / 0.6);
    opacity: 1;
}

.theme-gallery-image-loop {
    width: 56px;
    aspect-ratio: 1;
    background: url("../images/icons/loop.svg") center / contain no-repeat;
}

.theme-gallery.has-custom-layout .theme-gallery-item,
.theme-gallery.is-slider .theme-gallery-item {
    display: flex;
    flex-direction: column;
}

.theme-gallery.is-slider .swiper-wrapper {
    align-items: stretch;
}

.theme-gallery.is-slider .theme-gallery-link,
.theme-gallery.is-slider .theme-video-popup-link,
.theme-gallery.is-slider .theme-gallery-video,
.theme-gallery.has-custom-layout .theme-gallery-link,
.theme-gallery.has-custom-layout .theme-video-popup-link,
.theme-gallery.has-custom-layout .theme-gallery-video {
    flex: 1 1 auto;
}

.theme-gallery-slider-wrapper>.theme-gallery-slider-arrows {
    right: 0;
    left: 0;
    box-sizing: border-box;
}

.theme-gallery-slider-wrapper .theme-gallery-slider-button {
    user-select: none;
}

.theme-gallery-slider-wrapper.preview .swiper-slider-wrapper {
    position: relative;
}

.theme-gallery-slider-wrapper.preview .theme-gallery-slider-big {
    width: 100%;
}

.theme-gallery-slider-wrapper.preview .theme-gallery-slider-thumbs-wrapper {
    margin-top: 16px;
}

.theme-gallery-slider-wrapper.preview .theme-gallery-slider-thumbs {
    width: 100%;
}

.theme-gallery-slider-wrapper.preview .theme-gallery-thumb-item {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.swiper-img_prevu.img-big.swiper-fade .item {
    pointer-events: none;
}

.swiper-img_prevu.img-big.swiper-fade .swiper-slide-active {
    pointer-events: auto;
}



.swiper-img_prevu .item {
    box-sizing: border-box;
    line-height: 0;
}

.swiper-img_prevu .swiper-slide-thumb-active {
    position: relative;
    border: 2px solid #0aa13c;
}

.swiper-img_prevu .swiper-slide-thumb-active:before {
    background-color: #047c0a46;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.theme-gallery-slider-wrapper.preview .swiper-img_prevu .swiper-slide-thumb-active::before {
    z-index: 2;
    pointer-events: none;
}

.theme-gallery-slider-wrapper.preview .theme-gallery-thumb-image,
.theme-gallery-slider-wrapper.preview .theme-gallery-thumb-video,
.theme-gallery-slider-wrapper.preview .theme-gallery-thumb-iframe,
.theme-gallery-slider-wrapper.preview .theme-gallery-thumb-placeholder {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    background: #111;
}

.theme-gallery-slider-wrapper.preview .theme-gallery-thumb-iframe {
    overflow: hidden;
}

.theme-gallery-slider-wrapper.preview .theme-gallery-thumb-iframe iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    pointer-events: none;
}

.theme-gallery-slider-wrapper.preview .theme-gallery-thumb-play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 3;
}

.theme-gallery-slider-wrapper.preview .theme-gallery-thumb-play .theme-video-play-icon {
    width: 52px;
}

.theme-gallery-slider-wrapper.preview .theme-gallery-slider-pagination {
    position: relative;
}



.theme-gallery .theme-gallery-video-item .theme-video,
.theme-gallery .theme-gallery-video-item .theme-video-popup-link {
    width: 100%;
}

.theme-video-player,
.theme-video-iframe {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
    background: #111;
}

.theme-video-player {
    height: auto;
}

.theme-video.is-inline-preview {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #111;
}

.theme-video.is-inline-preview .theme-video-player,
.theme-video.is-inline-preview .theme-video-iframe,
.theme-video-inline-preview {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
}

.theme-video.is-inline-preview .theme-video-player,
.theme-video.is-inline-preview .theme-video-iframe {
    object-fit: cover;
}

.theme-video-source-media.has-media-dimensions.is-inline-preview {
    aspect-ratio: auto;
}

.theme-video-source-media.has-media-dimensions.is-inline-preview .theme-video-player {
    height: auto;
    aspect-ratio: auto;
    object-fit: contain;
}

.theme-video-source-media.has-media-dimensions.has-auto-poster .theme-video-popup-link {
    aspect-ratio: auto;
}

.theme-video-source-media.has-media-dimensions.has-auto-poster .theme-video-poster-video {
    height: auto;
    aspect-ratio: auto;
    object-fit: contain;
}

.theme-video-inline-preview {
    position: relative;
}

.theme-video-inline-button,
.theme-video-play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    color: inherit;
    cursor: pointer;
    z-index: 2;
    transition: 0.4s;
}

.theme-video-inline-button:hover,
.theme-video-popup-link:hover .theme-video-play {
    background-color: rgb(from var(--color-1) r g b / 0.6);
}

.theme-video-play-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.35));
}

.theme-video-play-arrow {
    display: flex;
    width: 22px;
    height: 38px;
    margin-left: 5px;
}

.theme-video-play-arrow img {
    display: block;
    width: 100%;
    height: 100%;
}

.theme-video.is-playing .theme-video-inline-button {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

.theme-video-popup-link {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    background: #111;
    color: #fff;
    text-decoration: none;
    aspect-ratio: 16 / 9;
}

.theme-video-poster {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 1;
}

.theme-video-poster-video {
    pointer-events: none;
}

.theme-video-poster-iframe {
    border: 0;
    pointer-events: none;
}

.theme-video-poster-placeholder {
    background: linear-gradient(135deg, #242a31, #0d1117);
}

.fancybox__slide.has-html5video>.fancybox__content,
.fancybox__slide.has-iframe>.fancybox__content {
    width: 90vw;
    height: min(50.625vw, calc(100vh - 96px));
    aspect-ratio: 16 / 9;
    padding: 0;
    background: rgba(24, 24, 27, 0.9);
}

.fancybox__slide.has-html5video .fancybox__html5video,
.fancybox__slide.has-iframe .fancybox__iframe {
    width: 100%;
    height: 100%;
    max-height: calc(100vh - 96px);
}

.fancybox__slide.has-html5video .fancybox__html5video {
    object-fit: contain;
}

/* NOTE end 9999px*/

/* NOTE begin 1350px*/
@media screen and (max-width:1350px) {
    .classic .swiper-arrow-prev {
        margin-left: 20px !important;
    }

    .classic .swiper-arrow-next {
        margin-right: 20px !important;
    }
}

/* NOTE end 1350px*/


/* NOTE begin 900px */
@media screen and (max-width: 900px) {
    .theme-video-play-icon {
        width: 56px;
    }
}

/* NOTE end 900px */


/* NOTE begin 767px */
@media (max-width: 767px) {

    .fancybox__slide.has-html5video>.fancybox__content,
    .fancybox__slide.has-iframe>.fancybox__content {
        width: calc(100vw - 16px);
        height: min(56.25vw, calc(100vh - 72px));
    }
}

/* NOTE end 767px */


/* NOTE begin 500px */
@media screen and (max-width: 500px) {}

/* NOTE end 500px */
