/*
WARNING: NekoForge Core! Editing, moving or replacing this file may result in bugs, errors and instability.
For more informations, please refer to the developer resources at https://www.nekoforge.it
Copyright (c) 2018-2022 StudioNeko All Rights Reserved.

/* ----------------------- Core Flickity! CSS
Theme Path: /assets/css/
Parent Path: /functions.php
NekoForge Version: 1.6.0.1
*/

/* ----------------------- Flickity! 2.2.1 base CSS */
/* NOTE: Flickity's CSS should always be declared as last (but not least). */
.flickity-enabled { display: block; position: relative }
.flickity-enabled:focus { outline: none; }
.flickity-viewport { overflow: hidden; position: relative; height: 100%; }
.flickity-slider { position: absolute; width: 100%; height: 100% }
/* Draggable */
.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;}
/* Button */
.flickity-button { position: absolute; background: #fff; border: none; color: #283647; cursor: pointer; opacity: 0.75 }
.flickity-button:hover { opacity: 1 }
.flickity-button:hover:before {  }
.flickity-button:focus { outline: none }
.flickity-button:active { opacity: 0.6 }
.flickity-button:disabled { opacity: 0.3; cursor: auto; pointer-events: none }
.flickity-button-icon {  }
/* Previous/next buttons */
.flickity-prev-next-button { z-index: 2; top: 50%; width: 3rem; height: 3rem; transform: translateY(-1.5rem); border-radius: 50% }
.flickity-prev-next-button svg { display: none }
.flickity-prev-next-button:before { position: absolute; top: 0; left: 0; width: 3rem; height: 3rem; text-align: center; line-height: 3rem; font-size: 2rem }
.flickity-prev-next-button.previous { left: 1rem }
.flickity-prev-next-button.previous:before { content: 'chevron_left' }
.flickity-prev-next-button.next { right: 1rem }
.flickity-prev-next-button.next:before { content: 'chevron_right' }
/* Right to left */
.flickity-rtl .flickity-prev-next-button.previous { left: auto; right: 1rem }
.flickity-rtl .flickity-prev-next-button.next {right: auto; left: 1rem }
.flickity-prev-next-button .flickity-button-icon {position: absolute; left: 20%; top: 20%; width: 60%; height: 60% }
/* Dots */
.flickity-page-dots { display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: nowrap; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap;
  justify-content: center; -webkit-justify-content: center; -ms-justify-content: center; z-index: 1; position: absolute; width: 100%; bottom: 0; left: 0;
  padding: 1.5rem 0; margin: 0 auto; list-style: none; line-height: 1 }
.flickity-rtl .flickity-page-dots { direction: rtl }
.flickity-page-dots .dot {display: inline-block;width: 1rem; height: 1rem; margin: 0.5rem 0.3rem; background-color: #283647; border-radius: 50%;
  opacity: 0.25; cursor: pointer; transition: background-color 0.2s, opacity 0.2s }
.flickity-page-dots .dot.is-selected { opacity: 1 }

@media (min-width: 39em) {
}
@media (min-width: 49em) {
}
@media (min-width: 65em) {
}

/* ----------------------- Flickity fade v1.0.0 */
[data-flickity*="fade"] {  }
.flickity-enabled.is-fade .flickity-slider > * { pointer-events: none; z-index: 0 }
.flickity-enabled.is-fade .flickity-slider > .is-selected { pointer-events: auto; z-index: 1 }

/* ----------------------- Flickity fullscreen v1.0.1 */
.flickity-enabled.is-fullscreen { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: #fff; z-index: 10001 }
.flickity-enabled.is-fullscreen .flickity-page-dots {  }
.flickity-enabled.is-fullscreen .flickity-page-dots .dot {  }
html.is-flickity-fullscreen { overflow: hidden }
.flickity-fullscreen-button { display: block; width: 3rem; height: 3rem; right: 1rem; top: 1rem; border-radius: 50% }
.flickity-fullscreen-button:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; line-height: 3rem; content: 'open_in_full'; font-size: 1.2rem }
.flickity-fullscreen-button .flickity-button-icon, .flickity-fullscreen-button svg { display: none }
.flickity-fullscreen-button-exit { display: none }
.is-fullscreen .flickity-fullscreen-button-exit { display: block }
.is-fullscreen .flickity-fullscreen-button-view { display: none }
.is-fullscreen .flickity-fullscreen-button {  }
.is-fullscreen .flickity-fullscreen-button:before { content: 'close_fullscreen' }
 
/* ----------------------- Flickity! 2.2.1 NekoForge variants and options */
/* Placeholder classes for further customizations */
.v-flickity {  }
.v-flickity-compact {  }
.v-flickity-full {  }
/* Element */
.e-flickity {  }
.e-flickity-responsive { position: relative; height: 100%; min-height: 100% }
/* Resize */
/* WARNING: redeclaring display: block on flickity-resize to debug flex elements. DO NOT modify or alter this class statement! */
.flickity-enabled.flickity-resize { display: block }
.flickity-enabled.flickity-resize .e-flickity { height: 100%; min-height: 100% }
/* Previous/next buttons */
.flickity-enabled.v-flickity-buttons {  }
.v-disable-buttons .flickity-prev-next-button { display: none }
/* Dots */
.flickity-enabled.v-flickity-dots { padding-bottom: 5rem }
.flickity-enabled.v-flickity-dots .flickity-prev-next-button { transform: translateY(-4rem) }
.v-disable-dots .flickity-page-dots { display: none }

@media (min-width: 39em) {
}
@media (min-width: 49em) {
}
@media (min-width: 65em) {
}

/* ----------------------- Flickity! 2.2.1 WatchCSS */
.v-flickity-mobile {  }
.v-flickity-tablet {  }
.v-flickity-desktop {  }

@media (max-width: 39em) {
  .v-flickity-mobile[data-flickity*="watchCSS"]:after { content: 'flickity'; display: none }
}
@media (min-width: 39em) and (max-width: 65em) {
  .v-flickity-tablet[data-flickity*="watchCSS"]:after { content: 'flickity'; display: none }
}
@media (min-width: 65em) {
  .v-flickity-desktop[data-flickity*="watchCSS"]:after { content: 'flickity'; display: none }
}