/* @group @m-carousel-page-container */

.m-carousel-page-container,
.m-carousel-container {
display: grid;
}

.m-carousel-page-container {
min-height: 100vh;
}

.flickity-viewport {
height: auto !important;
}


@media all and (min-width:48em) {

.m-carousel-page-container {
height: 100%;
min-height: 40rem;
max-height: 40rem;
}

}

/* @end @m-carousel-page-container */

/* @group @flickity-enabled */

.flickity-enabled {
position: relative;
}

.flickity-enabled:focus { outline: none; }

/* @end @flickity-enabled */

/* @group @flickity-viewport */

.flickity-viewport {
position: relative;
overflow: hidden;
}

.flickity-enabled.is-draggable {
-webkit-tap-highlight-color: transparent;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
cursor: move;
cursor: -webkit-grab;
cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
cursor: -webkit-grabbing;
cursor: grabbing;
}

/* @end @flickity-viewport */

/* @group @flickity-slider */

.flickity-slider {
display: grid;
min-height: 100%;
}

/* @end @flickity-slider */

/* @group @carousel-cell */

.carousel-cell {
overflow: hidden;
display: grid;
width: 100%;
min-height: 100%;
}

/* @end @carousel-cell */

/* @group @flickity-button */

.flickity-button {
position: absolute;
background: hsla(0, 0%, 100%, 0.75);
border: none;
color: #333;
}

.flickity-button:hover {
background: white;
cursor: pointer;
}

.flickity-button:focus {
outline: none;
box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
opacity: 0.5;
}

.flickity-button:disabled {
opacity: .25;
cursor: auto;
pointer-events: none;
}

.flickity-button-icon {
fill: currentColor;
}

/* @end @flickity-button */

/* @group @variables */

.m-carousel-container {
--lickity-prev-next-button-top-position: auto;
--lickity-prev-next-button-bottom-position: 0;
--flickity-prev-button: 0;
--flickity-next-button: 0;
--lickity-prev-next-button-transform-y: translateY(0);
}

@media all and (min-width:48em) {

.m-carousel-container {
--lickity-prev-next-button-top-position: 50%;
--lickity-prev-next-button-bottom-position: auto;
--lickity-prev-next-button-transform-y: translateY(-50%);
}

}

/* @end @variables */

/* @group @flickity-prev-next-button */

.flickity-prev-next-button {
display: flex;
justify-content: center;
align-items: center;
top: var(--lickity-prev-next-button-top-position);
bottom: var(--lickity-prev-next-button-bottom-position);
width: 2.625rem;
height: 2.625rem;
transform: var(--lickity-prev-next-button-transform-y);
}

.flickity-prev-next-button.previous {
left: var(--flickity-prev-button);
}

.flickity-prev-next-button.next {
right: var(--flickity-next-button);
}

.flickity-prev-next-button svg {
width: 1.5rem;
height: 1.5rem;
}

/* @end @flickity-prev-next-button */

/* @group @flickity-page-dots */

.flickity-page-dots {
position: absolute;
z-index: 5;
bottom: 1.125rem;
right: 0;
left: 0;
display: flex;
justify-content: center;
margin-bottom: 0;
}

.flickity-page-dots li {
display: flex;
justify-content: center;
align-items: center;
width: 1.125rem;
height: 1.125rem;
margin: 0 .375rem;
background-color: var(--color-white);
border-radius: 50%;
opacity: .5;
transition: var(--link-transition);
}

.flickity-page-dots li:hover {
opacity: .75;
}

.flickity-page-dots .is-selected {
opacity: 1;
}

/* @end @flickity-page-dots */