/*--------------------------------------------

    # Creative Web Club Slider block
        ## Next Prev controls
        ## Dots
        ## Effects
        ## Slides container block
        ## Slide block
        ## Slide thumbnails block
        ## Slider content block

----------------------------------------------*/
.wp-block-cwc-slider {
    min-height: 100px;
    position: relative;
    display: grid;
    min-height: 250px;
}
.wp-block-cwc-slider > .wp-block-cwc-slider__wrapper {
    position: relative;
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
}

/* Next Prev controls */
.wp-block-cwc-slider .wp-block-cwc-slider__controls {
    position: absolute;
    top: calc(50%);
    left: 0;
    right: 0;
    height: 0;
    z-index: 1;
}
.wp-block-cwc-slider.has-dots .wp-block-cwc-slider__controls {
    top: calc(50% - 50px);
}
.wp-block-cwc-slider .wp-block-cwc-slider__control {
    display: flex;
    align-self: center;
    width: 2.6em;
    height: 2.6em;
    padding: 0.3em;
    box-sizing: border-box;
    cursor: pointer;
    border-radius: var(--wp--custom--border--radius--default);
    position: absolute;
}
.wp-block-cwc-slider.has-controls-type-inside .wp-block-cwc-slider__control {
    color: var(--wp--preset--color--light-gray, #fafafa);
    background-color: var(--wp--preset--color--black, #000000);
}
.wp-block-cwc-slider .wp-block-cwc-slider__control > svg {
    color: inherit;
}
.wp-block-cwc-slider .wp-block-cwc-slider__control.prev {
    left: 0;
}
.wp-block-cwc-slider .wp-block-cwc-slider__control.next {
    right: 0;
}
@media(max-width: 600px) {
    .wp-block-cwc-slider.has-controls-type-inside .wp-block-cwc-slider__control {
        padding: 1em;
        width: 3em;
        height: 8em;
        background-color: transparent;
    }
    .wp-block-cwc-slider.has-controls-type-inside .wp-block-cwc-slider__control.prev {
        padding: 1em 1.5em 1em 0;
        background-image: radial-gradient(farthest-side at left, rgba(0, 0, 0, 0.7) 50%, transparent 90%);
    }
    .wp-block-cwc-slider.has-controls-type-inside .wp-block-cwc-slider__control.next {
        padding: 1em 0 1em 1.5em;
        background-image: radial-gradient(farthest-side at right, rgba(0, 0, 0, 0.7) 50%, transparent 90%);
    }
    .wp-block-cwc-slider.has-controls-type-outside .wp-block-cwc-slider__control {
        padding: 0.2em;
        width: 1.6em;
        height: 1.6em;
    }
}

/* Dots */
.wp-block-cwc-slider.has-dots {
    grid-template-rows: 1fr auto;
    gap: 0.5em;
}
.wp-block-cwc-slider .wp-block-cwc-slider__dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5em;
    z-index: 1;
}
.wp-block-cwc-slider .wp-block-cwc-slider__dot > img {
    display: block;
    height: min(8vw, 50px);
    width: min(8vw, 50px);
    object-fit: cover;
    min-width: min(8vw, 50px);
    cursor: pointer;
    filter: grayscale(1.0);
    border-radius: 25px;
    transition: 300ms;
}
.wp-block-cwc-slider .wp-block-cwc-slider__dot.is-default > img,
.wp-block-cwc-slider .wp-block-cwc-slider__dot:hover > img {
    filter: grayscale(0);
}

/*--------------------------------------------

    # Creative Web Club Slides container block
        ## Thumbnails position

----------------------------------------------*/
.wp-block-cwc-slides {
    height: 100%;
    max-width: none;
    display: grid;
    flex-grow: 1;
    grid-row: 1 / -1;
    grid-column: 1 / -1;
    overflow: hidden;
}
.wp-block-cwc-slider:not(.has-thumbnails) .wp-block-cwc-slides {
    width: 100%;
}

/*--------------------------------------------

    # Creative Web Club Slider item block
        ## Static slide content
        ## Background dim
        ## Media fit
        ## Content position

----------------------------------------------*/
.wp-block-cwc-slide {
    grid-row: 1 / -1;
    grid-column: 1 / -1;
    width: 100%;
    height: 100%;
    margin: 0;
    display: flex;
    flex-grow: 0;
    flex-basis: 100%;
    box-sizing: border-box;
    position: static;
    will-change: transform;
}
.wp-block-cwc-slide[data-attributes] {
    visibility: hidden;
}
.wp-block-cwc-slide[data-attributes][data-default-view] {
    visibility: visible;
}
.wp-block-cwc-slider.has-controls-type-inside .wp-block-cwc-slide {
    padding-left: 4em;
    padding-right: 4em;
}
.wp-block-cwc-slide .wp-block-cwc-slide__media {
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: none !important;
    will-change: transform;
}
.wp-block-cwc-slide > .wp-block-cwc-slide__inner {
    box-sizing: border-box;
    flex-basis: 100%;
    pointer-events: none;
    z-index: 1;
}
.wp-block-cwc-slide > .wp-block-cwc-slide__inner * {
    pointer-events: all;
}
.wp-block-cwc-slide .wp-block-cwc-slide__media img,
.wp-block-cwc-slide .wp-block-cwc-slide__media video {
    display: block;
    height: 100%;
    width: 100%;
}
.wp-block-cwc-slider.has-controls-type-outside .wp-block-cwc-slider__wrapper,
.wp-block-cwc-slider.has-controls-type-outside .wp-block-cwc-slider__dots {
    margin-left: calc(2em + (0.3em * 2));
    margin-right: calc(2em + (0.3em * 2));
}
@media(max-width: 600px) {
    .wp-block-cwc-slider.has-controls-type-inside .wp-block-cwc-slide {
        padding-left: 1em;
        padding-right: 1em;
    }
    .wp-block-cwc-slider.has-controls-type-outside .wp-block-cwc-slider__wrapper,
    .wp-block-cwc-slider.has-controls-type-outside .wp-block-cwc-slider__dots {
        margin-left: 1.5em;
        margin-right: 1.5em;
    }
}


/* Static slide content */
.wp-block-cwc-slider .wp-block-cwc-slider__wrapper > .wp-block-cwc-slide.is-static {
    background: transparent !important;
    transform: none !important;
    visibility: visible;
    z-index: 2;
    /*backface-visibility: hidden;
    -webkit-text-stroke-width: 0.02em;*/
}
.wp-block-cwc-slider .wp-block-cwc-slider__wrapper > .wp-block-cwc-slide.is-static > .wp-block-cwc-slide__media,
.wp-block-cwc-slider .wp-block-cwc-slider__wrapper > .wp-block-cwc-slide.is-static ~ .wp-block-cwc-slider__inner > .wp-block-cwc-slide > .wp-block-cwc-slide__inner {
    display: none !important;
}

/* Background dim */
.wp-block-cwc-slide .wp-block-cwc-slide__gradient-background {
    max-width: none !important;
    opacity: 0;
    visibility: inherit;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    user-select: none;
    pointer-events: none;
}
.wp-block-cwc-slide .wp-block-cwc-slide__gradient-background.has-background-dim-0 {
    opacity: 0;
}
.wp-block-cwc-slide .wp-block-cwc-slide__gradient-background.has-background-dim-10 {
    opacity: .1;
}
.wp-block-cwc-slide .wp-block-cwc-slide__gradient-background.has-background-dim-20 {
    opacity: .2;
}
.wp-block-cwc-slide .wp-block-cwc-slide__gradient-background.has-background-dim-30 {
    opacity: .3;
}
.wp-block-cwc-slide .wp-block-cwc-slide__gradient-background.has-background-dim-40 {
    opacity: .4;
}
.wp-block-cwc-slide .wp-block-cwc-slide__gradient-background.has-background-dim-50 {
    opacity: .5;
}
.wp-block-cwc-slide .wp-block-cwc-slide__gradient-background.has-background-dim-60 {
    opacity: .6;
}
.wp-block-cwc-slide .wp-block-cwc-slide__gradient-background.has-background-dim-70 {
    opacity: .7;
}
.wp-block-cwc-slide .wp-block-cwc-slide__gradient-background.has-background-dim-80 {
    opacity: .8;
}
.wp-block-cwc-slide .wp-block-cwc-slide__gradient-background.has-background-dim-90 {
    opacity: .9;
}
.wp-block-cwc-slide .wp-block-cwc-slide__gradient-background.has-background-dim-100 {
    opacity: 1.0;
}

/* Media fit */
.wp-block-cwc-slide.is-media-fit-cover > .wp-block-cwc-slide__media img,
.wp-block-cwc-slide.is-media-fit-cover > .wp-block-cwc-slide__media video {
    object-fit: cover;
}
.wp-block-cwc-slide.is-media-fit-scale-down > .wp-block-cwc-slide__media img,
.wp-block-cwc-slide.is-media-fit-scale-down > .wp-block-cwc-slide__media video {
    object-fit: scale-down;
}
.wp-block-cwc-slide.is-media-fit-contain > .wp-block-cwc-slide__media img,
.wp-block-cwc-slide.is-media-fit-contain > .wp-block-cwc-slide__media video {
    object-fit: contain;
}

/* Content position */

.wp-block-cwc-slider.has-thumbnails > .wp-block-cwc-slider__wrapper {
    display: flex;
}
.wp-block-cwc-slider.has-thumbnails:not(.has-custom-content-position) > .wp-block-cwc-slider__wrapper,
.wp-block-cwc-slider.has-thumbnails.has-content-position-top-center > .wp-block-cwc-slider__wrapper,
.wp-block-cwc-slider.has-thumbnails.has-content-position-center-center > .wp-block-cwc-slider__wrapper,
.wp-block-cwc-slider.has-thumbnails.has-content-position-bottom-center > .wp-block-cwc-slider__wrapper {
    flex-direction: column;
}
.wp-block-cwc-slide-thumbnails {
    display: grid;
    grid-template-columns: repeat(var(--cwc-block-slide-thumbnails-columns, 1), 1fr);
    justify-content: center;
    align-content: center;
    align-self: center;
    align-items: center;
    justify-items: center;
    box-sizing: border-box;
    justify-self: center;
    gap: 0.5rem;
    z-index: 1;

}
.wp-block-cwc-slide-thumbnails.columns-1 {
    --cwc-block-slide-thumbnails-columns: 1;
}
.wp-block-cwc-slide-thumbnails.columns-2 {
    --cwc-block-slide-thumbnails-columns: 2;
}
.wp-block-cwc-slide-thumbnails.columns-3 {
    --cwc-block-slide-thumbnails-columns: 3;
}
.wp-block-cwc-slide-thumbnails.columns-4 {
    --cwc-block-slide-thumbnails-columns: 4;
}
.wp-block-cwc-slide-thumbnails.columns-5 {
    --cwc-block-slide-thumbnails-columns: 5;
}
.wp-block-cwc-slide-thumbnails.columns-6 {
    --cwc-block-slide-thumbnails-columns: 6;
}
.wp-block-cwc-slide-thumbnails figure.wp-block-image,
.wp-block-cwc-slide-thumbnails .wp-block-image > figure {
    margin: 0;
    transition-duration: inherit;
    transition-delay: 0ms;
}
.wp-block-cwc-slide-thumbnails .wp-block-image:not(.is-active):hover {
    cursor: pointer;
}

/* Thumbnails position */
.wp-block-cwc-slider.has-content-position-top-center .wp-block-cwc-slide-thumbnails {
    order: -1;
}
.wp-block-cwc-slider.has-content-position-top-left .wp-block-cwc-slide-thumbnails,
.wp-block-cwc-slider.has-content-position-center-left .wp-block-cwc-slide-thumbnails,
.wp-block-cwc-slider.has-content-position-bottom-left .wp-block-cwc-slide-thumbnails {
    order: -1;
    max-width: 50%;
}
.wp-block-cwc-slider.has-content-position-top-right .wp-block-cwc-slide-thumbnails,
.wp-block-cwc-slider.has-content-position-center-right .wp-block-cwc-slide-thumbnails,
.wp-block-cwc-slider.has-content-position-bottom-right .wp-block-cwc-slide-thumbnails {
    order: 1;
    max-width: 50%;
}
.wp-block-cwc-slider.has-content-position-top-left .wp-block-cwc-slide-thumbnails,
.wp-block-cwc-slider.has-content-position-top-right .wp-block-cwc-slide-thumbnails {
    align-self: flex-start;
}
.wp-block-cwc-slider.has-content-position-bottom-left .wp-block-cwc-slide-thumbnails,
.wp-block-cwc-slider.has-content-position-bottom-right .wp-block-cwc-slide-thumbnails {
    align-self: flex-end;
}

/* Slide thumbnails block */
@media(max-width: 600px) {
    .wp-block-cwc-slide-thumbnails {
        align-self: stretch;
    }
    .wp-block-cwc-slide-thumbnails .wp-block-image {
        font-size: var(--wp--preset--font-size--minimal, 0.8rem);
    }
    .wp-block-cwc-slider.has-content-position-top-left .wp-block-cwc-slide-thumbnails,
    .wp-block-cwc-slider.has-content-position-center-left .wp-block-cwc-slide-thumbnails,
    .wp-block-cwc-slider.has-content-position-bottom-left .wp-block-cwc-slide-thumbnails,
    .wp-block-cwc-slider.has-content-position-top-right .wp-block-cwc-slide-thumbnails,
    .wp-block-cwc-slider.has-content-position-center-right .wp-block-cwc-slide-thumbnails,
    .wp-block-cwc-slider.has-content-position-bottom-right .wp-block-cwc-slide-thumbnails {
        grid-template-columns: auto;
        max-width: 16vw;
        min-width: 60px;
        padding: 0 !important;
    }
    .wp-block-cwc-slider.has-content-position-top-left .wp-block-cwc-slide-thumbnails .wp-block-image figcaption,
    .wp-block-cwc-slider.has-content-position-center-left .wp-block-cwc-slide-thumbnails .wp-block-image figcaption,
    .wp-block-cwc-slider.has-content-position-bottom-left .wp-block-cwc-slide-thumbnails .wp-block-image figcaption,
    .wp-block-cwc-slider.has-content-position-top-right .wp-block-cwc-slide-thumbnails .wp-block-image figcaption,
    .wp-block-cwc-slider.has-content-position-center-right .wp-block-cwc-slide-thumbnails .wp-block-image figcaption,
    .wp-block-cwc-slider.has-content-position-bottom-right .wp-block-cwc-slide-thumbnails .wp-block-image figcaption {
        font-size: min(1.5vw, var(--wp--preset--font-size--minimal, 0.8rem));
    }
    .wp-block-cwc-slider.has-content-position-top-center .wp-block-cwc-slide-thumbnails,
    .wp-block-cwc-slider.has-content-position-center-center .wp-block-cwc-slide-thumbnails,
    .wp-block-cwc-slider.has-content-position-bottom-center .wp-block-cwc-slide-thumbnails {
        grid-template-columns: repeat(var(--cwc-block-slide-thumbnails-columns, 1), 5rem);
        max-width: calc(100vw - var(--wp--custom--layout--gutter, 1rem));
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* Slider content block */
.wp-block-cwc-slider-content {
    grid-row: 1 / -1;
    grid-column: 1 / -1;
    position: relative;
    z-index: 1;
    align-self: center;
}
.wp-block-cwc-slider.has-controls .wp-block-cwc-slider-content {
    padding-left: 4em;
    padding-right: 4em;
}