/*! Flickity v2.2.1
*/
.flickity-enabled {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;}
/* ---- flickity-button ---- */
.flickity-button {position: absolute; background: hsla(53, 100%, 50%, .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.6;}
.flickity-button:disabled {opacity: 0.3; cursor: auto; pointer-events: none;}
.flickity-button-icon {fill: currentColor;}
/* ---- previous/next buttons ---- */
.flickity-prev-next-button {top: 30%; width: 44px; height: 44px; border-radius: 50%; transform: translateY(-30%);}
.flickity-prev-next-button.previous {left: 10px;}
.flickity-prev-next-button.next {right: 10px;}
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {left: auto; right: 10px;}
.flickity-rtl .flickity-prev-next-button.next {right: auto; left: 10px;}
.flickity-prev-next-button .flickity-button-icon {position: absolute; left: 20%; top: 20%; width: 60%; height: 60%;}
/* SAH */
.carousel img { border: 1px solid #f1f1f1;}
.caption { margin: 10px 0 1px; padding: 10px 10px 5px; text-align: center; background-color: #fff8c4; clear: both; }
