/* Flickity
------------------------- */
.flickity-enabled{position: relative;}
.flickity-enabled:focus{outline: none;}
.flickity-viewport{overflow: hidden;position: relative;cursor: -webkit-grab; height:auto; overflow:hidden;}
.flickity-viewport.is-pointer-down{cursor: -webkit-grabbing;cursor: grabbing;}
.flickity-slider{position: absolute;width: 100%;}
/* ---- previous/next buttons ---- */
.flickity-prev-next-button{position: absolute;top:40%;width: 44px;height:60px;color:#fff !important;border: none;background:#ffa231;cursor: pointer;/* vertically center */ -webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);border-radius:4px;}
.flickity-prev-next-button.previous{left: -10px;color:#fff !important;}
.flickity-prev-next-button.next{right: -10px;color:#fff !important;}
.flickity-prev-next-button:disabled{opacity: 0.3;cursor: auto;color:#fff !important;}
.flickity-prev-next-button svg{position: absolute;left: 20%;top: 20%;width: 60%;height: 60%; color:#fff !important;}
.flickity-prev-next-button .arrow{ color:#fff !important;}
/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg{color: #fff;font-size: 26px;}
/* ---- page dots ---- */
.flickity-page-dots{position: absolute; display:none;width: 100%;bottom: -25px;padding: 0;margin: 0;list-style: none;text-align: center;line-height: 1;}
.flickity-page-dots .dot{display: inline-block;width: 10px;height: 10px;margin: 0 8px;background: #333;border-radius: 50%;opacity: 0.25;cursor: pointer;}
.flickity-page-dots .dot.is-selected{opacity: 1;}
/* hero-gallery
------------------------- */
.hero-gallery{background-size: cover; width:100%;}
.hero-gallery__cell{width: 100%;height:auto; overflow:hidden;color:#fff; margin:0.3rem 0;}
.slogan{line-height: 1.2;margin: 0;}
.slogan--easy, .slogan--fun{font-size: 2.2em;line-height: 1.1;}
.slogan--tagline{margin-top: 10px;font-size: 1.2em;color: #fff;}
.feature-list{font-size: 1.8em;list-style: none;line-height: 1.2;margin: 0;padding: 0;}
.feature-list li{margin-bottom: 10px;}
.by-line{line-height: 1.2;margin: 0;font-size: 1.8em;}
.by-line--made{padding-top: 20px;margin-bottom: 10px;color: #fff;}
.by-line--made b{}
.content-wrap{ margin: 0 auto;height:auto; overflow:hidden;}