.wpex-classic-style {
    --wpex-carousel-arrow-height: 20px;
    --wpex-carousel-arrow-width: 20px;
    --wpex-carousel-arrow-font-size: 11px
}

.wpex-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    position: relative;
    z-index: 1;
    margin-inline: 0 !important;
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.wpex-carousel--loaded,
.no-js .wpex-carousel {
    display: block
}

.wpex-carousel--loading {
    opacity: 0;
    display: block
}

.wpex-carousel--hidden {
    opacity: 0
}

.wpex-carousel--grab {
    cursor: grabbing
}

.wpex-carousel--rtl {
    direction: rtl
}

.wpex-carousel.no-margins {
    margin-block-end: 0 !important
}

.wpex-carousel.no-margins .wpex-carousel-entry-media {
    display: block
}

.wpex-carousel.no-margins .wpex-carousel-entry-media img {
    width: 100%
}

.wpex-carousel--flex .wpex-carousel__stage {
    display: flex;
    flex-wrap: wrap
}

.wpex-carousel--flex .wpex-carousel__item {
    display: flex
}

.wpex-carousel--flex .wpex-carousel-slide {
    display: flex;
    flex-direction: column;
    width: 100%
}

.wpex-carousel__stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px);
    direction: ltr;
}

.wpex-carousel__stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.wpex-carousel__stage::after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.wpex-carousel .fadeOut {
    animation-name: wpexCarouselFadeOut
}

.wpex-carousel__height-container {
    transition: height 500ms ease-in-out
}

.wpex-carousel__arrow,
.wpex-carousel__dots-dot {
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.wpex-carousel__item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.wpex-carousel--rtl .wpex-carousel__item {
    float: right
}

.wpex-carousel__item--animated-in,
.wpex-carousel__item--animated-out {
    animation-duration: var(--wpex-carousel-animation-duration, 1s);
    animation-fill-mode: both
}

.wpex-carousel__item--animated-in {
    z-index: 0
}

.wpex-carousel__item--animated-out {
    z-index: 1
}

.wpex-carousel--refresh .wpex-carousel__item {
    display: none
}

.wpex-carousel__item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease
}

.wpex-carousel__nav {
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.wpex-carousel:where(:not(.arrwpos-abs, .arrwpos-top-right)) .wpex-carousel__nav {
    display: flex;
    margin-block-start: var(--wpex-carousel-arrows-margin-block, 20px);
    gap: var(--wpex-carousel-arrows-gap, 5px)
}

.wpex-carousel.arrwpos-top-right .wpex-carousel__nav:not(.disabled) {
    display: flex;
    position: absolute;
    inset-inline: 0;
    inset-block-start: 0;
    justify-content: end;
    gap: var(--wpex-carousel-arrows-gap, 5px)
}

.wpex-carousel.arrwpos-left .wpex-carousel__nav {
    justify-content: start
}

.wpex-carousel.arrwpos-right .wpex-carousel__nav {
    justify-content: end
}

.wpex-carousel.arrwpos-center .wpex-carousel__nav {
    justify-content: center;
    direction: ltr;
}

.wpex-carousel__nav.disabled {
    display: none
}

.wpex-carousel__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    outline-offset: 2px;
    padding: 0;
    transition: .15s all ease;
    height: var(--wpex-carousel-arrow-height, 2em);
    width: var(--wpex-carousel-arrow-width, 2em);
    font-size: var(--wpex-carousel-arrow-font-size, 14px);
    border-radius: var(--wpex-carousel-arrow-border-radius, var(--wpex-rounded-xs));
    opacity: var(--wpex-carousel-arrow-opacity, 1)
}

.wpex-carousel__arrow:where(:not(.theme-button)) {
    border: 0;
    background-color: var(--wpex-carousel-arrow-bg);
    color: var(--wpex-carousel-arrow-color)
}

.wpex-carousel__arrow:where(:not(.theme-button):not(.disabled)):hover {
    background-color: var(--wpex-hover-carousel-arrow-bg, var(--wpex-carousel-arrow-bg));
    color: var(--wpex-hover-carousel-arrow-color, var(--wpex-carousel-arrow-color));
    opacity: var(--wpex-hover-carousel-arrow-opacity)
}

.wpex-carousel__arrow:focus:not(:focus-visible) {
    outline: 0
}

.wpex-carousel__arrow.disabled {
    cursor: not-allowed
}

.wpex-carousel:where(.arrwpos-abs) {
    --wpex-carousel-arrow-height: 60px;
    --wpex-carousel-arrow-width: 40px
}

.wpex-carousel:where(.arrwpos-abs) .wpex-carousel__arrow {
    position: absolute;
    inset-block-start: 50%;
    transform: translateY(-50%);
    z-index: 3
}

.wpex-carousel:where(.arrwpos-abs) .wpex-carousel__arrow--prev {
    inset-inline-start: var(--wpex-carousel-arrow-prev-left, 15px)
}

.wpex-carousel:where(.arrwpos-abs) .wpex-carousel__arrow--next {
    inset-inline-end: var(--wpex-carousel-arrow-next-right, 15px)
}

.wpex-carousel__dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-block-start: 20px;
    gap: 10px
}

.wpex-carousel__dots.disabled {
    display: none
}

.wpex-carousel__dots-dot {
    border: 0;
    display: flex;
    height: 10px;
    width: 10px;
    padding: 0;
    border-radius: var(--wpex-carousel-dot-border-radius, var(--wpex-rounded-full));
    background: var(--wpex-carousel-dot-color, var(--wpex-surface-4));
    outline-offset: 3px
}

.wpex-carousel__dots-dot.active {
    background: var(--wpex-active-carousel-dot-color, var(--wpex-accent))
}

.wpex-carousel__dots-dot:not(:focus-visible) {
    outline: none
}

.wpex-carousel.arrwstyle-default.arrwpos-abs {
    --wpex-carousel-arrow-font-size: 16px;
    --wpex-carousel-arrow-bg: #0000004d;
    --wpex-carousel-arrow-color: var(--wpex-white);
    --wpex-hover-carousel-arrow-bg: #000000a6;
    direction: ltr;
}

.wpex-carousel.arrwstyle-slim {
    --wpex-carousel-arrow-opacity: 0.65;
    --wpex-hover-carousel-arrow-opacity: 1;
    --wpex-carousel-arrow-font-size: max(13px, 1em);
    --wpex-carousel-arrow-color: currentColor
}

.wpex-carousel.arrwstyle-slim.arrwpos-abs {
    --wpex-carousel-arrow-font-size: 20px
}

.wpex-carousel.arrwstyle-min {
    --wpex-carousel-arrow-font-size: max(16px, 1em)
}

.wpex-carousel.arrwstyle-min.arrwpos-abs {
    --wpex-carousel-arrow-font-size: 24px
}

.wpex-carousel:where(:not(.arrwpos-abs)):is(.arrwstyle-min, .arrwstyle-circle, .arrwstyle-border) {
    --wpex-carousel-arrow-color: var(--wpex-text-4);
    --wpex-hover-carousel-arrow-color: var(--wpex-text-3)
}

.wpex-carousel.arrwpos-abs:is(.arrwstyle-min, .arrwstyle-circle, .arrwstyle-border) {
    --wpex-carousel-arrow-color: var(--wpex-white)
}

.wpex-carousel.arrwstyle-circle {
    --wpex-carousel-arrow-font-size: max(1em, 20px)
}

.wpex-carousel.arrwstyle-circle:not(.arrwpos-abs) {
    --wpex-carousel-arrow-width: 1em;
    direction: ltr;
}

.wpex-carousel.arrwstyle-circle.arrwpos-abs {
    --wpex-carousel-arrow-font-size: 24px
}

.wpex-carousel.arrwstyle-border {
    --wpex-carousel-arrow-font-size: 12px
}

.wpex-carousel.arrwstyle-border:where(:not(.arrwpos-abs)) {
    --wpex-carousel-arrow-height: 24px;
    --wpex-carousel-arrow-width: 24px
}

.wpex-carousel.arrwstyle-border .wpex-carousel__arrow {
    border: 2px solid currentColor
}

.wpex-carousel.arrwstyle-border.arrwpos-abs {
    --wpex-carousel-arrow-font-size: 16px
}

.wpex-carousel:is(.arrwstyle-round-white, .arrwstyle-round-black, .arrwstyle-round-accent) {
    --wpex-carousel-arrow-font-size: max(12px, 0.875em);
    --wpex-carousel-arrow-border-radius: var(--wpex-rounded-full);
    --wpex-carousel-arrow-height: 2em;
    --wpex-carousel-arrow-width: 2em
}

.wpex-carousel:is(.arrwstyle-round-white, .arrwstyle-round-black, .arrwstyle-round-accent).arrwpos-abs {
    --wpex-carousel-arrow-font-size: 1.5em
}

.wpex-carousel.arrwstyle-round-white {
    --wpex-carousel-arrow-bg: var(--wpex-white);
    --wpex-carousel-arrow-color: var(--wpex-black)
}

.wpex-carousel.arrwstyle-round-white .wpex-carousel__arrow {
    box-shadow: var(--wpex-shadow)
}

.wpex-carousel.arrwstyle-round-black {
    --wpex-carousel-arrow-bg: var(--wpex-black);
    --wpex-carousel-arrow-color: var(--wpex-white)
}

.wpex-carousel.arrwstyle-round-accent {
    --wpex-carousel-arrow-bg: var(--wpex-accent);
    --wpex-carousel-arrow-color: var(--wpex-on-accent);
    --wpex-hover-carousel-arrow-bg: var(--wpex-accent-alt);
    --wpex-hover-carousel-arrow-color: var(--wpex-on-accent-alt)
}

.wpex-carousel.arrwstyle-round-black,
.wpex-carousel.arrwstyle-round-white {
    --wpex-active-carousel-dot-color: var(--wpex-black);
    direction: ltr;
    
}

:is(.wpex-carousel--bleed-end, .wpex-carousel--bleed-start-end) .wpex-carousel__stage-outer {
    overflow: visible
}

.wpex-carousel--bleed-end .wpex-carousel__stage-outer {
    position: relative
}

.wpex-carousel--bleed-end .wpex-carousel__stage-outer::before {
    content: "";
    display: block;
    inset-block: 0;
    width: calc(100vw - 100%);
    position: absolute;
    background: var(--wpex-carousel-bleed-overlay-bg, var(--wpex-surface-1));
    z-index: 10;
    inset-inline-start: 0;
    transform: translateX(-100%)
}

.rtl .wpex-carousel--bleed-end .wpex-carousel__stage-outer::before {
    transform: translateX(100%)
}

:where(.wpex-carousel--offset-fix) .wpex-carousel__item .wpex-carousel-slide {
    margin-right: 1px
}

:where(.wpex-carousel-items-center) .wpex-carousel__stage {
    display: flex;
    align-items: center
}

@media only screen and (min-width: 640px) {
    .wpex-carousel.arrwstyle-slim.arrwpos-abs {
        --wpex-carousel-arrow-prev-left: -40px;
        --wpex-carousel-arrow-next-right: -40px
    }
}

@media only screen and (min-width: 960px) {
    .wpex-carousel.arrwstyle-slim.arrwpos-abs {
        --wpex-carousel-arrow-prev-left: -60px;
        --wpex-carousel-arrow-next-right: -60px
    }
}

@keyframes wpexCarouselFadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    z-index: 1;
    transition: scale 100ms ease
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1
}

.wpex-carousel.owl-carousel .owl-animated-in {
    z-index: 0
}

.wpex-carousel.owl-carousel .owl-animated-out {
    z-index: 1
}