/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height;
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}
/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}
/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/** SASS Variables */
/** General  */
* {
  box-sizing: border-box; }

img {
  max-width: 100%;
  height: auto; }

html {
  font-size: 14px; }

body {
  margin: 0;
  font-size: 1rem;
  font-size: 14px;
  line-height: 1.25;
  font-family: "Gotham SSm A", "Gotham SSm B", "Century Gothic", "Helvetica", "Arial", "San-serif";
  background-color: #f3f3f3; }

.page {
  max-width: 640px;
  margin: 0px auto;
  overflow: hidden;
  transform: translate3d(0, 0, 0); }

input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.center {
  text-align: center; }

.left {
  text-align: left; }

.bg-primary {
  color: #FFF;
  background-color: #2B9FE6; }

.bg-secondary {
  color: #FFF;
  background-color: #2B8ACA; }

.bg-grey {
  color: #333;
  background-color: #eaeaea; }

.bg-white {
  background-color: #fff; }

ul {
  padding-left: 20px; }

button {
  font-family: "Gotham SSm A", "Gotham SSm B", "Century Gothic", "Helvetica", "Arial", "San-serif"; }

/** typography] */
.caps {
  text-transform: uppercase; }

.text-primary {
  color: #2B9FE6; }

/** Table Style */
.table {
  display: table;
  width: 100%; }

.table-row {
  display: table-row; }

.table-row-header {
  background-color: #f0f8ff;
  text-transform: uppercase; }

.table-cell {
  display: table-cell;
  padding: 5px;
  vertical-align: middle; }

.super-header {
  position: fixed;
  background-color: #fff;
  color: #000;
  top: 0;
  overflow: hidden;
  height: 44px;
  width: 100%;
  z-index: 99;
  text-align: center; }
  .super-header .super-header-logo {
    margin: 10px auto;
    padding: 0;
    font-family: "Gotham SSm A", "Gotham SSm B", "Century Gothic", "Helvetica", "Arial", "San-serif";
    font-weight: 500;
    font-size: 22px; }
  .hide-super-header .super-header {
    display: none; }

/** Header */
.app-header {
  overflow: hidden;
  color: #FFF;
  text-transform: uppercase;
  letter-spacing: .5px;
  display: flex;
  height: 40px;
  background-color: black;
  border-left: #d82e89 6px solid;
  margin-top: 44px;
  position: relative; }
  .hide-super-header .app-header {
    margin-top: 0; }
  .app-header .app-header-icon {
    width: 44px;
    height: 44px;
    float: left;
    padding: 6px;
    margin-left: 4px; }
  .app-header .app-header-icon.filter {
    width: 57px;
    padding: 2px; }
  .app-header .app-header-label {
    line-height: 1em;
    height: 28px;
    width: 100%;
    padding-top: 12px;
    font-weight: bold; }

.calendar-header {
  background-color: #2B9FE6;
  border-left: none; }
/** SASS Variables */
/** SASS Variables */
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: https://meyerweb.com
	HTML5 Doctor				:: https://html5doctor.com
	and the HTML5 Boilerplate	:: https://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: inherit;
  vertical-align: baseline;
  background: transparent; }

article, aside, figure, footer, header, nav, section, details, summary {
  display: block; }

/* Handle box-sizing while better addressing child elements:
   https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  box-sizing: inherit; }

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects
*/
img,
object,
embed {
  max-width: 100%; }

/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	 In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:

#map img {
		max-width: none;
}
*/
/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll; }

/* we use a lot of ULs that aren't bulleted.
	don't forget to restore the bullets within content. */
ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 18px 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */ }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom; }

.ie7 input[type="checkbox"] {
  vertical-align: baseline; }

.ie6 input {
  vertical-align: text-bottom; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

small {
  font-size: 85%; }

strong {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

/* Make sure sup and sub don't mess with your line-heights https://gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0; }

/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible; }

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic; }

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

.help-icon .a {
  fill: none;
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 2px; }

.help-icon .b,
.help-icon .c {
  fill: #fff336; }

.help-icon .b {
  font-size: 26px;
  font-weight: 500; }

.help-icon .c {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em; }

html,
body {
  font-family: "Gotham SSm A", "Gotham SSm B", "Century Gothic", "Helvetica", "Arial", "San-serif";
  height: 100%;
  font-size: 14px;
  overflow: hidden; }

h1,
h2,
h3,
.h1,
.h2,
.h3 {
  line-height: 1;
  font-weight: 600;
  font-family: "Gotham SSm A", "Gotham SSm B", "Century Gothic", "Helvetica", "Arial", "San-serif"; }

h1,
.h1 {
  font-size: 34px; }

h2,
.h2 {
  font-size: 20px; }

h3,
.h3 {
  font-size: 14px; }

a {
  color: #682D65; }

p {
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 10px; }

p:last-child {
  margin-bottom: 0; }

p.hint {
  font-size: 11px;
  line-height: 1.25;
  color: #555;
  font-weight: normal; }

h2.modal-title {
  margin-bottom: 20px; }

.social-color {
  color: #000000; }

.gotham {
  font-family: "Gotham SSm A", "Gotham SSm B", "Century Gothic", "Helvetica", "Arial", "San-serif"; }

a.apply-cta {
  text-decoration: none; }

a.half-wide {
  text-decoration: none; }

.well {
  background-color: #fff;
  padding: 15px;
  border-radius: 3px; }
  .well .border-btn {
    box-shadow: inherit;
    border: 0; }

.zebra {
  margin-top: -10px;
  margin-bottom: -30px; }
  .zebra__item {
    border-radius: 3px;
    margin-bottom: 25px;
    padding: 25px;
    color: #000;
    background-color: #fff; }
  .zebra .list__item:nth-child(2n) {
    background-color: #F4F4F4B9; }

.list__item {
  margin-inline: -20px;
  padding-inline: 20px;
  padding-block: 30px; }

.shop-eat img {
  margin-bottom: 10px; }

h3.menu-header {
  color: #fff;
  background: #000;
  padding: 10px;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden; }
  h3.menu-header:after {
    content: "";
    position: absolute;
    right: -10%;
    top: 0;
    bottom: 0;
    left: 30%;
    background: #dbebe8;
    transform: skewX(-15deg); }

.page {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 65px;
  overflow: scroll;
  overflow-x: hidden;
  transform: initial; }

.container {
  padding-left: 15px;
  padding-right: 15px; }

.copy-container {
  padding-top: 15px;
  padding-bottom: 15px; }

.full-width {
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px; }

.route-banner {
  background-color: transparent !important;
  color: #000;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  background-image: url("/images/scadday/F2018/Bus-icons/whitebus.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0px center; }
  .route-banner-wrapper {
    padding: 9px 0; }
  .route-banner.atlanta {
    background-image: none; }
  .route-banner .route-title {
    padding-left: 25px;
    font-size: 16px;
    font-weight: 600; }
  .route-banner .route-button {
    background: #fff;
    text-transform: uppercase;
    border: 2px solid #682D65;
    padding: 5px 8px;
    margin: -5px 0;
    font-size: 10px;
    color: #000;
    font-weight: 600;
    border-radius: 5px;
    box-shadow: 0px 2px 6px #00000029; }

.react-tabs .react-tabs__wrapper {
  padding: 10px 15px 0;
  background: #fff; }
  .react-tabs .react-tabs__wrapper--with-close {
    display: flex;
    justify-content: space-between; }
    .react-tabs .react-tabs__wrapper--with-close .react-tabs__tab-list {
      flex-grow: 2;
      margin-right: 20px; }
    .react-tabs .react-tabs__wrapper--with-close .react-tabs__close {
      color: transparent;
      background-color: transparent;
      width: 30px;
      height: 30px;
      font-size: 16px;
      margin-bottom: 10px;
      text-align: center;
      border-radius: 50%;
      align-self: center;
      background-image: url(/images/scadday/F2025/general-icons/Close-icon.svg);
      background-size: contain;
      background-repeat: no-repeat; }

.react-tabs .react-tabs__tab-list {
  display: flex;
  margin: 0px 0px;
  border: 2px solid #fff;
  justify-content: space-between;
  border-bottom: 0px; }
  .react-tabs .react-tabs__tab-list li {
    flex: auto;
    padding: 12px 6px 10px;
    color: #000000;
    font-weight: bold;
    font-size: 13px;
    letter-spacing: .5px;
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
    border-radius: 5px 5px 0 0; }
  .react-tabs .react-tabs__tab-list .react-tabs__tab--selected {
    background-color: #5472A9;
    color: #fff; }

.react-tabs .tab-count {
  position: relative;
  margin-left: 4px;
  display: inline-block;
  border-radius: 50%;
  background: #000000;
  color: #fff;
  padding: 4px;
  font-size: 11px;
  width: 22px;
  height: 22px;
  margin-bottom: 1px; }
  .react-tabs .tab-count--active {
    background: #000000;
    color: #fff; }

.wide {
  text-decoration: none; }

.pay-btn {
  color: #fff;
  text-align: center;
  margin-top: 15px;
  text-decoration: underline;
  margin-bottom: 45px;
  font-size: 16px;
  font-weight: 600; }

.btn {
  text-transform: uppercase;
  background-color: #fff;
  border: 2px solid #19145C;
  padding: 5px 8px;
  font-size: 10px;
  color: #000;
  font-weight: 600;
  text-decoration: none;
  border-radius: 5px;
  text-align: center;
  box-shadow: 0px 2px 6px #00000029;
  display: inline-block; }

.btn-alt {
  border: 2px solid #682D65; }

.border-btn {
  min-height: 50px;
  color: #682D65;
  border: 4px solid #fff;
  background: #fff;
  padding: 6px;
  display: flex;
  font-size: 4.59vw;
  font-weight: 600;
  border-radius: 5px;
  box-shadow: 0px 2px 6px #00000029;
  text-align: center;
  line-height: 1.2; }
  @media screen and (min-width: 650px) {
    .border-btn {
      font-size: 32px; } }
  .border-btn.design, .border-btn.enroll, .border-btn.map, .border-btn.pay-btn {
    padding: 11px;
    align-items: center;
    font-size: 7.5vw;
    justify-content: center; }
    .border-btn.design img, .border-btn.enroll img, .border-btn.map img, .border-btn.pay-btn img {
      display: none; }
    @media screen and (min-width: 768px) {
      .border-btn.design, .border-btn.enroll, .border-btn.map, .border-btn.pay-btn {
        font-size: 51px; } }
  .border-btn.enroll, .border-btn.pay-btn {
    margin-top: 6px;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none; }
  .border-btn.enroll {
    background-color: #682D65;
    border-color: #fff;
    color: #fff; }
  .border-btn span {
    letter-spacing: 0px;
    font-size: inherit; }

.border-btn-wrapper {
  display: flex;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-left: -10px;
  margin-right: -10px;
  min-height: 60px; }
  @media screen and (min-width: 768px) {
    .border-btn-wrapper {
      min-height: 90px; } }
  .border-btn-wrapper .border-btn {
    flex: 1;
    flex-direction: column;
    justify-content: center; }
  .border-btn-wrapper .schedule-btn .border-btn,
  .border-btn-wrapper .day-btn .border-btn,
  .border-btn-wrapper .map-btn .border-btn,
  .border-btn-wrapper .sav-map-btn .border-btn,
  .border-btn-wrapper .sav-more-btn .border-btn,
  .border-btn-wrapper .more-btn .border-btn {
    position: relative;
    aspect-ratio: 1 / .74359999999;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 8px;
    overflow: hidden; }
    .border-btn-wrapper .schedule-btn .border-btn div,
    .border-btn-wrapper .day-btn .border-btn div,
    .border-btn-wrapper .map-btn .border-btn div,
    .border-btn-wrapper .sav-map-btn .border-btn div,
    .border-btn-wrapper .sav-more-btn .border-btn div,
    .border-btn-wrapper .more-btn .border-btn div {
      position: absolute;
      font-size: 14px;
      line-height: 18px;
      letter-spacing: .5px;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      color: #fff;
      display: flex;
      padding: 20px 0 20px 20px;
      align-items: end;
      text-align: left;
      background-color: aliceblue;
      background: transparent linear-gradient(230deg, #00000000 0%, #00000000 25%, #000000CC 81%, #000000CC 100%) 0% 0% no-repeat padding-box; }
  .border-btn-wrapper .schedule-btn .border-btn,
  .border-btn-wrapper .day-btn .border-btn {
    aspect-ratio: 1 / 1.33333333334; }
  .border-btn-wrapper .schedule-btn .border-btn {
    background-image: url("/images/scadday/F2024-Fall/landing/My-schedule.png"); }
  .border-btn-wrapper .day-btn .border-btn {
    background-image: url("/images/scadday/F2024-Fall/landing/Design-your-day.png"); }
  .border-btn-wrapper .map-btn .border-btn {
    background-image: url("/images/scadday/F2024-Fall/landing/SCAD-Map.png"); }
  .border-btn-wrapper .more-btn .border-btn {
    background-image: url("/images/scadday/F2024-Fall/landing/More-activities.png");
    background-image: url("/images/scadday/F2025/bg-images/Explore-ATL.jpg"); }
  .border-btn-wrapper .sav-map-btn .border-btn {
    background-image: url("/images/scadday/F2024-Fall/landing/MAP+ROUTES.jpg"); }
  .border-btn-wrapper .sav-more-btn .border-btn {
    background-image: url("/images/scadday/F2024-Fall/landing/More-to-see-and-do.jpg"); }
  .border-btn-wrapper a {
    padding-left: 10px;
    padding-right: 10px;
    color: #000;
    text-decoration: none;
    text-transform: uppercase; }
  .border-btn-wrapper > * {
    display: flex;
    flex: 1;
    max-width: 33.3333%; }
  .border-btn-wrapper .wide .border-btn,
  .border-btn-wrapper .half-wide .border-btn {
    padding: 12px; }
  .border-btn-wrapper .wide {
    flex: 2;
    max-width: 66.666666%; }
  .border-btn-wrapper .half-wide {
    flex: 2;
    max-width: 50%; }
    .border-btn-wrapper .half-wide .border-btn {
      padding: 6px; }

.display-inline-block {
  display: inline-block; }

.display-inline {
  display: inline !important; }

.city-logo-container {
  margin-bottom: 10px; }

.design-your-day-wrapper {
  margin-top: 5px;
  margin-bottom: 0px; }
  .design-your-day-wrapper a {
    text-decoration: none; }

.page.theme-atlanta {
  background-color: #5472A9; }

.page.theme-hk {
  background-color: #5472A9; }

.page.theme-savannah {
  background-color: #5472A9; }

.page.theme-atlanta .primary-color-text {
  color: #FFF200; }

.page.theme-atlanta .primary-color-bg {
  background: #FFF200; }

.page.theme-atlanta .accent-color-text {
  color: #EC008C; }

.page.theme-atlanta .accent-color-bg {
  background: #EC008C; }

.page.theme-atlanta .secondary-color-text {
  color: #00AEEF; }

.page.theme-atlanta .secondary-color-bg {
  background: #00AEEF; }

.page.theme-atlanta .primary-dark-color-text {
  color: #94be00; }

.page.theme-atlanta .primary-dark-color-bg {
  background: #94be00; }

.page.theme-atlanta .primary-light-color-text {
  color: #f6fbe5; }

.page.theme-atlanta .primary-light-color-bg {
  background: #f6fbe5; }

.page.theme-atlanta .secondary-light-color-text {
  color: #40b9b8; }

.page.theme-atlanta .secondary-light-color-bg {
  background: #40b9b8; }

.page.theme-hk .primary-color-text {
  color: #ffcb05; }

.page.theme-hk .primary-color-bg {
  background: #ffcb05; }

.page.theme-hk .accent-color-text {
  color: #8dc63f; }

.page.theme-hk .accent-color-bg {
  background: #8dc63f; }

.page.theme-hk .secondary-color-text {
  color: #f28f26; }

.page.theme-hk .secondary-color-bg {
  background: #f28f26; }

.page.theme-hk .primary-dark-color-text {
  color: #e5b604; }

.page.theme-hk .primary-dark-color-bg {
  background: #e5b604; }

.page.theme-hk .primary-light-color-text {
  color: #fffae6; }

.page.theme-hk .primary-light-color-bg {
  background: #fffae6; }

.page.theme-hk .secondary-light-color-text {
  color: #40b9b8; }

.page.theme-hk .secondary-light-color-bg {
  background: #40b9b8; }

.page.theme-savannah .primary-color-text {
  color: #FFF200; }

.page.theme-savannah .primary-color-bg {
  background: #FFF200; }

.page.theme-savannah .accent-color-text {
  color: #EC008C; }

.page.theme-savannah .accent-color-bg {
  background: #EC008C; }

.page.theme-savannah .secondary-color-text {
  color: #00AEEF; }

.page.theme-savannah .secondary-color-bg {
  background: #00AEEF; }

.page.theme-savannah .primary-dark-color-text {
  color: #94be00; }

.page.theme-savannah .primary-dark-color-bg {
  background: #94be00; }

.page.theme-savannah .primary-light-color-text {
  color: #f6fbe5; }

.page.theme-savannah .primary-light-color-bg {
  background: #f6fbe5; }

.page.theme-savannah .secondary-light-color-text {
  color: #40b9b8; }

.page.theme-savannah .secondary-light-color-bg {
  background: #40b9b8; }

.white-text {
  color: #fff; }

.white-bg {
  color: #fff;
  background: #fff; }

.white-stroke {
  color: #fff;
  border-color: #fff; }

.white-fill {
  color: #fff;
  background: #fff;
  border-color: #fff; }

.default-text {
  color: #000000; }

.default-bg {
  color: #fff;
  background: #000000; }

.default-stroke {
  color: #000000;
  border-color: #000000; }

.default-fill {
  color: #fff;
  background: #000000;
  border-color: #000000; }

.blue-route-text {
  color: #004EFF; }

.blue-route-bg {
  color: #fff;
  background: #004EFF; }

.blue-route-stroke {
  color: #004EFF;
  border-color: #004EFF; }

.blue-route-fill {
  color: #fff;
  background: #004EFF;
  border-color: #004EFF; }

.purple-route-text {
  color: #B100FF; }

.purple-route-bg {
  color: #fff;
  background: #B100FF; }

.purple-route-stroke {
  color: #B100FF;
  border-color: #B100FF; }

.purple-route-fill {
  color: #fff;
  background: #B100FF;
  border-color: #B100FF; }

.red-route-text {
  color: #ff0200; }

.red-route-bg {
  color: #fff;
  background: #ff0200; }

.red-route-stroke {
  color: #ff0200;
  border-color: #ff0200; }

.red-route-fill {
  color: #fff;
  background: #ff0200;
  border-color: #ff0200; }

.yellow-route-text {
  color: #FFCC00; }

.yellow-route-bg {
  color: #fff;
  background: #FFCC00; }

.yellow-route-stroke {
  color: #FFCC00;
  border-color: #FFCC00; }

.yellow-route-fill {
  color: #fff;
  background: #FFCC00;
  border-color: #FFCC00; }

.green-route-text {
  color: #99CC00; }

.green-route-bg {
  color: #fff;
  background: #99CC00; }

.green-route-stroke {
  color: #99CC00;
  border-color: #99CC00; }

.green-route-fill {
  color: #fff;
  background: #99CC00;
  border-color: #99CC00; }

.gray-route-text {
  color: #999999; }

.gray-route-bg {
  color: #fff;
  background: #999999; }

.gray-route-stroke {
  color: #999999;
  border-color: #999999; }

.gray-route-fill {
  color: #fff;
  background: #999999;
  border-color: #999999; }

#landing-page {
  background-color: #DCE5EA;
  display: flex;
  flex-direction: column; }
  #landing-page .copy-container {
    padding-top: 5px;
    padding-bottom: 5px; }
  #landing-page .body-wrapper {
    background: #5472A9;
    background-size: 100% auto;
    background-repeat: no-repeat; }
  #landing-page .body-wrapper > * {
    position: relative;
    z-index: 1; }
  #landing-page > *:last-child {
    flex: auto; }
  #landing-page .city-logo-container {
    margin-bottom: 10px;
    padding-bottom: 55%;
    height: 0;
    position: relative;
    margin-bottom: -4%;
    z-index: 0; }
  #landing-page .top-button-gradient {
    margin: 0;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0; }
  #landing-page span {
    font-family: "Gotham SSm A", "Gotham SSm B", "Century Gothic", "Helvetica", "Arial", "San-serif";
    display: inline; }
  #landing-page .date-wrapper {
    text-align: center;
    padding: 10px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: -2px;
    color: #000000;
    background-color: #fff; }
  #landing-page .logo-wrapper {
    opacity: 1;
    margin: 15px 0px 0px 0px;
    text-align: center; }
    #landing-page .logo-wrapper .city-name-box {
      text-transform: uppercase;
      font-weight: 600;
      padding: 4px 10px;
      font-size: 1.1em;
      margin-top: 5px;
      color: #FFF;
      letter-spacing: 1px; }
  #landing-page .covid-banner-wrapper {
    position: relative; }
    #landing-page .covid-banner-wrapper:before {
      content: "";
      background-image: url(/images/scadday/F2021-Fall/clouds_FINAL-06@2x.png);
      background-position: top center;
      background-size: 100% auto;
      background-repeat: no-repeat;
      display: block;
      height: 75px;
      width: 100%; }
  #landing-page .covid-banner {
    background: #FFF;
    padding-top: 15px;
    padding-bottom: 15px;
    display: flex;
    font-size: 17px;
    font-weight: 600;
    align-items: center; }
    #landing-page .covid-banner img {
      margin-right: 10px; }
    #landing-page .covid-banner a {
      color: #03244E;
      text-decoration: underline; }
    #landing-page .covid-banner span {
      font-size: 16px;
      font-weight: 600; }
  #landing-page .bottom-button-gradient .border-btn {
    margin-bottom: 15px; }

#map-routes-page {
  overflow: hidden; }
  #map-routes-page .react-tabs:after {
    content: "Real-time bus tracker";
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    display: block;
    padding-top: 7px;
    padding-bottom: 7px;
    border-top: 3px solid #5472A9;
    background: #19145C;
    color: #fff; }
  #map-routes-page .map-wrapper {
    overflow: hidden;
    height: calc(100% - 130px);
    margin-left: -15px;
    margin-right: -15px;
    /** Removing Little man in corner of the map */ }
    #map-routes-page .map-wrapper .google-map {
      height: 100%;
      transition: all 1s;
      transition-delay: 0s; }
    #map-routes-page .map-wrapper.active-building .google-map {
      transition: all 0.75s;
      transition-delay: 0.25s;
      height: 65%; }
    #map-routes-page .map-wrapper .map-marker-label {
      transform: translate(-50%, -54%); }
      #map-routes-page .map-wrapper .map-marker-label .marker-label {
        z-index: 2px;
        color: #000000;
        max-width: 300px;
        text-align: center;
        font-size: 14px;
        font-weight: 600;
        text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff; }
    #map-routes-page .map-wrapper .gm-svpc {
      display: none; }
  #map-routes-page .fullscreen-flyout-wrapper.active {
    top: 0 !important; }
  #map-routes-page .map-flyout-wrapper {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    overflow: scroll;
    transition: all 1.7s;
    transition-delay: 0s; }
    #map-routes-page .map-flyout-wrapper.active {
      top: -60px;
      transition: all 1s;
      transition-delay: 0s; }
      #map-routes-page .map-flyout-wrapper.active .map-flyout {
        margin-top: 50vh;
        transition: all 0s;
        box-shadow: 0px -5px 30px rgba(0, 0, 0, 0.25); }
    #map-routes-page .map-flyout-wrapper .map-flyout {
      margin-top: 10%;
      color: #000000;
      background-color: #fff;
      transition: all 1.7s;
      min-height: 80%;
      padding-left: 15px;
      padding-right: 15px; }
      #map-routes-page .map-flyout-wrapper .map-flyout .flyout-route-wrapper {
        margin-right: -15px;
        margin-left: -15px; }
      #map-routes-page .map-flyout-wrapper .map-flyout .flyout-programs-wrapper ul {
        padding-top: 20px;
        list-style-type: disc;
        padding-left: 13px; }
    #map-routes-page .map-flyout-wrapper .route-flyout,
    #map-routes-page .map-flyout-wrapper .building-flyout {
      min-height: 100%; }
    #map-routes-page .map-flyout-wrapper .route-flyout {
      color: #000;
      background-color: #413C76; }
    #map-routes-page .map-flyout-wrapper .building-flyout {
      color: #000000;
      background-color: #fff; }
  #map-routes-page .map-filter-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    color: #000000; }
    #map-routes-page .map-filter-wrapper .bus-filter {
      display: flex;
      align-items: center; }
    #map-routes-page .map-filter-wrapper .realtime-img {
      max-width: 95px;
      padding: 0px 10px;
      line-height: 0; }
    #map-routes-page .map-filter-wrapper .realtime-text {
      color: inherit;
      padding: 0 10px;
      font-weight: 600;
      font-family: "Gotham SSm A", "Gotham SSm B", "Century Gothic", "Helvetica", "Arial", "San-serif"; }
      #map-routes-page .map-filter-wrapper .realtime-text h3,
      #map-routes-page .map-filter-wrapper .realtime-text p {
        font-size: inherit; }
    #map-routes-page .map-filter-wrapper .filter-flyout-trigger {
      font-size: 23px;
      color: #000;
      border-radius: 50%;
      position: absolute;
      top: -60px;
      right: 0px;
      width: 60px;
      height: 60px;
      display: flex;
      justify-content: center;
      align-items: center;
      display: none; }
      #map-routes-page .map-filter-wrapper .filter-flyout-trigger img {
        width: 60px; }
      #map-routes-page .map-filter-wrapper .filter-flyout-trigger.active {
        top: -170px; }
        #map-routes-page .map-filter-wrapper .filter-flyout-trigger.active img {
          width: 45px; }
    #map-routes-page .map-filter-wrapper .map-filter {
      position: relative;
      padding: 10px 20px 20px;
      background-color: #fff;
      color: #000000;
      border-top: 0px solid #fff; }
    #map-routes-page .map-filter-wrapper .filter-flyout {
      display: flex;
      margin: 5px -20px -20px;
      padding: 7px 11px;
      top: 0;
      left: 0;
      right: 0;
      z-index: -1;
      background: #5472A9;
      transform: translateY(0%); }
      #map-routes-page .map-filter-wrapper .filter-flyout > * {
        line-height: 0;
        display: flex;
        flex: 1;
        font-size: 16px;
        font-weight: 600;
        align-items: center;
        padding: 8px 12px;
        margin: 10px 5px;
        color: #000000;
        background-color: #fff;
        border: 2px solid #fff;
        font-family: "Gotham SSm A", "Gotham SSm B", "Century Gothic", "Helvetica", "Arial", "San-serif";
        border-radius: 5px;
        box-shadow: 0px 2px 6px #00000029; }
        #map-routes-page .map-filter-wrapper .filter-flyout > * img {
          height: 15px;
          margin-right: 9px; }
    #map-routes-page .map-filter-wrapper .filter-my-location {
      position: absolute;
      top: -69px;
      left: 10px;
      z-index: -5;
      width: 66px;
      padding: 0px;
      line-height: 0;
      /*background: #fff;*/
      border-radius: 50%;
      /*box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);*/ }
      #map-routes-page .map-filter-wrapper .filter-my-location img {
        width: 100%; }
    #map-routes-page .map-filter-wrapper .bus-filter-routes {
      display: flex;
      justify-content: space-between;
      flex-grow: 2; }
      #map-routes-page .map-filter-wrapper .bus-filter-routes .bus-filter-route {
        /* flex: auto; */
        width: 32px;
        height: 32px;
        margin: 4px;
        margin-bottom: 5px;
        font-size: 22px;
        font-weight: 500;
        padding: 0px 0px;
        position: relative;
        text-align: center;
        color: transparent;
        border-radius: 50%;
        border: 3px solid #fff;
        transform: rotate(45deg); }
        #map-routes-page .map-filter-wrapper .bus-filter-routes .bus-filter-route.active {
          color: #fff; }
        #map-routes-page .map-filter-wrapper .bus-filter-routes .bus-filter-route span {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
  #map-routes-page .flyout-route-wrapper {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 8px;
    padding-bottom: 15px; }
    #map-routes-page .flyout-route-wrapper hr {
      margin-bottom: 0; }
  #map-routes-page .flyout-Header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    color: #fff;
    background-color: #413C76;
    background-position: right;
    background-size: auto 100%; }
    #map-routes-page .flyout-Header h1 {
      font-size: 20px;
      padding: 20px 0; }
      #map-routes-page .flyout-Header h1 small {
        padding: 10px 0;
        margin-bottom: 5px;
        font-family: "Gotham SSm A", "Gotham SSm B", "Century Gothic", "Helvetica", "Arial", "San-serif";
        font-size: 14px !important;
        font-weight: 600 !important; }
    #map-routes-page .flyout-Header img {
      width: 40px;
      margin: 10px 0px 5px 5px; }
  #map-routes-page .route-tabs .react-tabs__tab-list {
    display: flex;
    justify-content: space-between;
    margin: 0 -5px;
    align-items: flex-end; }
    #map-routes-page .route-tabs .react-tabs__tab-list .react-tabs__tab {
      flex: 1;
      text-align: center;
      line-height: 1;
      color: #fff;
      box-shadow: 0px 3px 6px #00000029; }
      #map-routes-page .route-tabs .react-tabs__tab-list .react-tabs__tab .react-tab {
        padding: 5px 1px;
        height: 100%;
        border-radius: 5px 5px 0 0; }
      #map-routes-page .route-tabs .react-tabs__tab-list .react-tabs__tab .tab-img {
        display: inline-block;
        line-height: 0;
        margin-top: 5px;
        margin-bottom: 5px;
        max-width: 43px; }
        #map-routes-page .route-tabs .react-tabs__tab-list .react-tabs__tab .tab-img img {
          height: 28px; }
      #map-routes-page .route-tabs .react-tabs__tab-list .react-tabs__tab .tab-text {
        font-family: "Gotham SSm A", "Gotham SSm B", "Century Gothic", "Helvetica", "Arial", "San-serif";
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1px;
        display: none; }
        @media only screen and (min-width: 375px) {
          #map-routes-page .route-tabs .react-tabs__tab-list .react-tabs__tab .tab-text {
            font-size: 12px; } }
      #map-routes-page .route-tabs .react-tabs__tab-list .react-tabs__tab:not(.react-tabs__tab--selected) .react-tab {
        background-color: #fff !important;
        border-bottom: none;
        box-shadow: 0px 3px 6px #00000029; }
      #map-routes-page .route-tabs .react-tabs__tab-list .react-tabs__tab.react-tabs__tab--selected .react-tab {
        padding: 5px 1px 9px 1px; }
        #map-routes-page .route-tabs .react-tabs__tab-list .react-tabs__tab.react-tabs__tab--selected .react-tab .tab-img {
          background-image: url("/images/scadday/F2018/Bus-icons/whitebus.png");
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          margin-top: 10px;
          margin-bottom: 10px; }
          #map-routes-page .route-tabs .react-tabs__tab-list .react-tabs__tab.react-tabs__tab--selected .react-tab .tab-img img {
            opacity: 0; }
        #map-routes-page .route-tabs .react-tabs__tab-list .react-tabs__tab.react-tabs__tab--selected .react-tab .tab-text {
          color: #fff; }
          #map-routes-page .route-tabs .react-tabs__tab-list .react-tabs__tab.react-tabs__tab--selected .react-tab .tab-text-Yellow {
            color: #000; }
  #map-routes-page .route-panel {
    margin: 0 -15px;
    padding: 0 15px;
    background: #fff; }
    #map-routes-page .route-panel .route-panel-header {
      color: #000000;
      background-color: #fff;
      border: 2px solid black;
      padding: 10px;
      margin: 0 -15px;
      margin-bottom: 5px;
      display: flex;
      font-size: 14px;
      align-items: center;
      z-index: 1;
      position: relative; }
    #map-routes-page .route-panel .route-panel-header-note {
      margin: 0 -5px;
      margin-top: 10px;
      border: 2px solid #000;
      padding: 10px;
      display: flex;
      align-items: center;
      font-size: 14px; }
      #map-routes-page .route-panel .route-panel-header-note > * {
        flex: 1; }
      #map-routes-page .route-panel .route-panel-header-note p {
        color: #000;
        font-weight: 500;
        font-style: italic;
        line-height: 22px; }
      #map-routes-page .route-panel .route-panel-header-note .panel-header-img {
        max-width: 25px;
        padding: 0px; }
        #map-routes-page .route-panel .route-panel-header-note .panel-header-img img {
          width: 20vw; }
      #map-routes-page .route-panel .route-panel-header-note .panel-header-details {
        padding: 0 10px;
        margin-right: -10px; }
      #map-routes-page .route-panel .route-panel-header-note .departs {
        text-transform: uppercase;
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 1px; }
  #map-routes-page .route-stops {
    display: table;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 30px; }
    #map-routes-page .route-stops .route-stops-cell {
      padding-top: 15px;
      display: table-cell;
      vertical-align: top; }
      #map-routes-page .route-stops .route-stops-cell.route-stops-stop {
        width: 10%;
        text-align: center; }
      #map-routes-page .route-stops .route-stops-cell .stop-marker {
        position: relative;
        margin-right: 10px; }
        #map-routes-page .route-stops .route-stops-cell .stop-marker img {
          width: 8vw;
          max-width: 40px; }
        #map-routes-page .route-stops .route-stops-cell .stop-marker .hover-number {
          color: #fff;
          position: absolute;
          top: 20%;
          left: 50%;
          font-size: 16px;
          font-weight: 600;
          transform: translate(-50%); }
      #map-routes-page .route-stops .route-stops-cell .marker-name {
        position: absolute;
        top: -25px;
        left: 50%;
        font-size: 12px;
        font-weight: 600;
        line-height: 1.6;
        margin-top: 3px;
        margin-bottom: 0px;
        letter-spacing: 1px;
        text-transform: uppercase;
        transform: translate(-50%);
        color: #000000; }
        #map-routes-page .route-stops .route-stops-cell .marker-name.walking {
          color: transparent; }
        #map-routes-page .route-stops .route-stops-cell .marker-name.hub {
          color: #000000; }
    #map-routes-page .route-stops .route-stops-header {
      display: table-row;
      display: none;
      color: #000000;
      font-size: 12px;
      font-weight: 600;
      line-height: 1.6;
      letter-spacing: 1px;
      text-transform: uppercase; }
      #map-routes-page .route-stops .route-stops-header .route-stops-cell label {
        border-bottom: 1px solid;
        display: block; }
      #map-routes-page .route-stops .route-stops-header .route-stops-stop label {
        margin-right: 10px; }
    #map-routes-page .route-stops .route-stops-row {
      display: table-row; }
      #map-routes-page .route-stops .route-stops-row .route-stops-stop {
        position: relative;
        width: 47px;
        padding: 0 11px; }
        #map-routes-page .route-stops .route-stops-row .route-stops-stop .stop-marker-wrapper {
          position: absolute;
          left: 0;
          top: 35px;
          right: 10px;
          bottom: 0;
          z-index: 100; }
        #map-routes-page .route-stops .route-stops-row .route-stops-stop .stop-marker {
          margin-right: 0; }
      #map-routes-page .route-stops .route-stops-row .route-stops-building {
        padding-bottom: 15px;
        border-bottom: 1px solid #ccc; }
    #map-routes-page .route-stops .type-stop .stop-marker .hover-number {
      background-color: transparent; }
    #map-routes-page .route-stops .type-walking:not(.last-walking),
    #map-routes-page .route-stops .has-walking:not(.last-walking) {
      overflow: hidden; }
      #map-routes-page .route-stops .type-walking:not(.last-walking) .route-stops-stop::before,
      #map-routes-page .route-stops .has-walking:not(.last-walking) .route-stops-stop::before {
        position: absolute;
        display: block;
        width: 5px;
        height: calc(100% - 85px);
        top: 96px;
        left: 19px;
        margin-top: -5px;
        white-space: pre-wrap;
        overflow: hidden;
        z-index: 99;
        content: " ";
        background: radial-gradient(ellipse at center, #ccc 0%, #ccc 30%, transparent 30%);
        background-size: 10px 10px;
        background-repeat: repeat-y;
        background-position: center top;
        width: 10px; }
    #map-routes-page .route-stops .type-walking .stop-marker-wrapper {
      top: 18px !important; }
    #map-routes-page .route-stops .type-walking .stop-marker .hover-number {
      top: -4px;
      left: 9px;
      display: flex;
      justify-content: center;
      align-items: center;
      aspect-ratio: 1/1;
      padding: 3px 0;
      width: 19px;
      font-size: 10px;
      border-radius: 50px; }
    #map-routes-page .route-stops .type-return .stop-marker-wrapper {
      position: static !important;
      background-size: auto 32px;
      background-repeat: no-repeat;
      background-position: left center;
      background-image: url("/images/scadday/F2023-Fall/map/return-to-hub.png"); }
    #map-routes-page .route-stops .type-return .stop-marker {
      opacity: 0; }
  #map-routes-page .route-btn {
    color: #000000;
    border: 2px solid #ffffff80;
    text-align: center;
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0px 2px 6px #00000029; }
    #map-routes-page .route-btn-text {
      background-color: #fff;
      background-color: inherit;
      font-size: 16px;
      font-weight: 600;
      padding: 10px; }
    #map-routes-page .route-btn-red .route-btn-text,
    #map-routes-page .route-btn-purple .route-btn-text,
    #map-routes-page .route-btn-blue .route-btn-text {
      color: #fff; }
  #map-routes-page .reset-filter {
    left: 0;
    right: 0;
    color: #fff;
    padding: 10px;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    display: none;
    top: 82px;
    background-color: rgba(0, 0, 0, 0.4); }
    #map-routes-page .reset-filter.active {
      display: block; }
  #map-routes-page .flyout-programs-wrapper {
    line-height: 22px;
    font-size: 14px;
    font-weight: 500; }
    #map-routes-page .flyout-programs-wrapper .flyout-program {
      padding: 15px 0; }
      #map-routes-page .flyout-programs-wrapper .flyout-program .event-item {
        margin-top: 15px; }
      #map-routes-page .flyout-programs-wrapper .flyout-program .Collapsible__trigger {
        font-weight: 600; }
    #map-routes-page .flyout-programs-wrapper .copy-container:last-child {
      padding-bottom: 0; }
  #map-routes-page .building-list .building-list-item {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    align-items: center;
    border-bottom: 1px solid #ddd; }
    #map-routes-page .building-list .building-list-item:first-child {
      border-top: 1px solid #ddd; }
  #map-routes-page .building-list .building-list-button {
    text-transform: uppercase;
    font-weight: 600;
    width: 24px;
    padding: 11px 3px;
    font-size: 0px;
    text-align: center;
    background-size: 12px;
    background-image: url(/images/scadday/F2025/general-icons/arrow-top-left.svg);
    background-repeat: no-repeat;
    background-position: left;
    color: #682D65; }
  #map-routes-page .building-list .building-list-title {
    flex: 1;
    padding-right: 10px;
    color: #682D65; }
    #map-routes-page .building-list .building-list-title img {
      display: none; }
    #map-routes-page .building-list .building-list-title h3,
    #map-routes-page .building-list .building-list-title .h3 {
      font-size: 16px; }

.flyout-program h2 {
  margin-bottom: 5px; }

.flyout-program h2,
.flyout-program p {
  font-size: 14px; }

.event-item {
  font-size: 14px;
  line-height: 20px;
  display: none; }
  .event-item .event-title {
    font-size: 14px;
    font-weight: bold; }
  .event-item .description-trigger {
    color: #682D65;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    display: none; }
  .event-item .Collapsible__contentInner {
    border: none !important; }
  .event-item ul {
    list-style-type: disc;
    padding-left: 20px; }
    .event-item ul li {
      padding-bottom: 20px; }
      .event-item ul li:last-child {
        padding-bottom: 0; }

.route-stops h2 {
  margin-bottom: 5px;
  font-family: inherit;
  color: #000000;
  font-size: 14px; }

.route-stops p {
  line-height: 24px; }

.map-tabs__tab-panel .map-flyout-wrapper.active {
  margin-top: 69px;
  top: 0 !important; }

#map-routes-page .filter-routes,
#map-routes-page .filter-building {
  padding: 10px; }

#design-your-day-page.page {
  padding: 0 0 30px 0;
  color: #000000; }
  #design-your-day-page.page a {
    text-decoration: none; }
  #design-your-day-page.page .border-btn.enroll {
    border: #682D65; }
  #design-your-day-page.page:after {
    content: "";
    width: 100%;
    height: 5px;
    top: 0px;
    position: absolute; }
  #design-your-day-page.page .content-padding {
    padding: 0px 20px; }
  #design-your-day-page.page .program-tabs .design-tabs-container {
    padding: 0 17px;
    text-align: center;
    /*background-color: #00a1a0;*/ }
  #design-your-day-page.page .programs-heading {
    margin-bottom: 20px;
    color: #fff; }
    #design-your-day-page.page .programs-heading .design-title {
      font-size: 20px;
      font-weight: 600;
      margin-top: 15px;
      margin-bottom: 15px;
      padding: 0px 17px; }
      #design-your-day-page.page .programs-heading .design-title .text-color {
        color: #000000; }
    #design-your-day-page.page .programs-heading .design-header-copy {
      padding: 0px 20px;
      font-size: 14px;
      align-items: center; }
      #design-your-day-page.page .programs-heading .design-header-copy p {
        text-align: left;
        font-size: 14px;
        margin-bottom: 10px;
        flex-shrink: 2; }
        #design-your-day-page.page .programs-heading .design-header-copy p:last-of-type {
          margin: 0; }
      #design-your-day-page.page .programs-heading .design-header-copy button {
        padding-right: 0;
        background: transparent;
        border: 0;
        padding: 0;
        padding-top: 10px;
        display: inline-block;
        margin-bottom: 12px;
        color: #fff; }
        #design-your-day-page.page .programs-heading .design-header-copy button span {
          text-decoration: underline;
          font-weight: 600; }
        #design-your-day-page.page .programs-heading .design-header-copy button svg {
          display: none; }
  #design-your-day-page.page .search-container {
    position: relative; }
    #design-your-day-page.page .search-container .search-input {
      font-size: 12px;
      padding: 15px 18px; }
      #design-your-day-page.page .search-container .search-input input {
        color: #7E7E7E;
        padding: 15px 20px 15px 40px;
        width: 100%;
        font-style: italic;
        font-weight: lighter;
        background-image: url("/images/scadday/F2021-Fall/search_icon.svg");
        background-repeat: no-repeat;
        background-size: 17px 17px;
        background-position: 10px center;
        background-color: #fff;
        border: 0px solid #7E7E7E;
        border-radius: 3px; }
      #design-your-day-page.page .search-container .search-input input[type="search"]::-webkit-search-decoration,
      #design-your-day-page.page .search-container .search-input input[type="search"]::-webkit-search-cancel-button,
      #design-your-day-page.page .search-container .search-input input[type="search"]::-webkit-search-results-button,
      #design-your-day-page.page .search-container .search-input input[type="search"]::-webkit-search-results-decoration {
        display: none; }
      #design-your-day-page.page .search-container .search-input ::placeholder {
        /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #7E7E7E;
        opacity: 1;
        /* Firefox */ }
      #design-your-day-page.page .search-container .search-input :-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #7E7E7E; }
      #design-your-day-page.page .search-container .search-input ::-ms-input-placeholder {
        /* Microsoft Edge */
        color: #7E7E7E; }
    #design-your-day-page.page .search-container .search-input-cancel {
      background-image: url("/images/scadday/F2021-Fall/Xclosebutton@2x.png");
      -webkit-background-size: cover;
      background-size: cover;
      width: 20px;
      height: 20px;
      position: absolute;
      top: 25px;
      right: 25px; }
  #design-your-day-page.page .search-none-text {
    display: block;
    text-align: center;
    margin: 30px auto; }
  #design-your-day-page.page .content-list-container.content-list-container--footer {
    background-color: #dbebe8;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: right bottom; }
  #design-your-day-page.page .programs-list-container {
    background-size: 100% auto;
    background-repeat: no-repeat; }
  #design-your-day-page.page .programs-list-container {
    padding-left: 20px;
    min-height: 100vh; }
    #design-your-day-page.page .programs-list-container .programs-list-subcontainer {
      padding-right: 20px; }
      #design-your-day-page.page .programs-list-container .programs-list-subcontainer .programs-list {
        padding-top: 15px;
        padding-bottom: 90px; }
  #design-your-day-page.page .content-list-container {
    padding: 20px; }
  #design-your-day-page.page .programs-list-container .container-header,
  #design-your-day-page.page .content-list-container .container-header {
    padding: 20px 0 10px 0;
    font-size: 18px;
    color: #fff; }
  #design-your-day-page.page .programs-list-container .container-header {
    margin: 0;
    color: #fff; }
  #design-your-day-page.page .Collapsible.content-collapse {
    margin-bottom: 8px;
    border: 2px solid #19145C;
    position: relative;
    border-radius: 5px; }
    #design-your-day-page.page .Collapsible.content-collapse p {
      font-size: 14px;
      line-height: 20px; }
    #design-your-day-page.page .Collapsible.content-collapse .content-padding {
      padding: 0px 20px; }
    #design-your-day-page.page .Collapsible.content-collapse .content-divider {
      width: 100%;
      height: 1px;
      /*background-color: #000;*/
      display: block;
      margin-bottom: 18px; }
    #design-your-day-page.page .Collapsible.content-collapse > .Collapsible__trigger {
      display: block;
      width: 100%; }
      #design-your-day-page.page .Collapsible.content-collapse > .Collapsible__trigger .content-trigger-text-wrapper {
        position: relative;
        width: 100%;
        display: block;
        padding: 10.5px 0px 10.5px 10px; }
        #design-your-day-page.page .Collapsible.content-collapse > .Collapsible__trigger .content-trigger-text-wrapper .content-trigger-arrow {
          background-size: cover;
          width: 30px;
          height: 34px;
          position: absolute;
          left: -16px;
          top: 50%;
          transform: translateY(-50%); }
        #design-your-day-page.page .Collapsible.content-collapse > .Collapsible__trigger .content-trigger-text-wrapper .content-name-wrapper {
          font-family: "Gotham SSm A", "Gotham SSm B", "Century Gothic", "Helvetica", "Arial", "San-serif";
          font-size: 16px;
          padding: 0 8px; }
      #design-your-day-page.page .Collapsible.content-collapse > .Collapsible__trigger.is-closed .content-trigger-arrow,
      #design-your-day-page.page .Collapsible.content-collapse > .Collapsible__trigger.is-open .content-trigger-arrow {
        background-image: url("/images/scadday/F2025/general-icons/more_arrow_active.svg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 80%; }
      #design-your-day-page.page .Collapsible.content-collapse > .Collapsible__trigger.is-closed .content-trigger-arrow {
        background-image: url("/images/scadday/F2025/general-icons/more_arrow.svg");
        -moz-transform: scaleY(-1);
        -o-transform: scaleY(-1);
        -webkit-transform: scaleY(-1);
        transform: scaleY(-1);
        margin-top: -18px; }
      #design-your-day-page.page .Collapsible.content-collapse > .Collapsible__trigger.content-border {
        color: #000000;
        background-color: #ffffff;
        font-weight: 600; }
      #design-your-day-page.page .Collapsible.content-collapse > .Collapsible__trigger.is-closed.content-border {
        border-radius: 3px;
        margin: -2px;
        width: auto; }
        #design-your-day-page.page .Collapsible.content-collapse > .Collapsible__trigger.is-closed.content-border .content-trigger-text-wrapper {
          padding: 12.5px 0px 12.5px 12px; }
      #design-your-day-page.page .Collapsible.content-collapse > .Collapsible__trigger.is-open.content-border {
        color: #fff;
        border-color: #19145C;
        background-color: #19145C;
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px; }
    #design-your-day-page.page .Collapsible.content-collapse .Collapsible__contentInner {
      border-top: 2px solid #19145C; }
  #design-your-day-page.page .Collapsible__contentOuter.content-outer .Collapsible__contentInner {
    background-color: #fff;
    border-bottom: 3px solid #fff;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    padding-bottom: 25px;
    font-size: 12px;
    line-height: 20px; }
  #design-your-day-page.page .view-my-schedule-btn {
    position: relative;
    display: block;
    border-radius: 5px;
    border: 2px solid;
    background-color: #fff;
    padding: 12px 20px 12px 55px;
    color: #682D65;
    text-decoration: none;
    font-family: "Gotham SSm A", "Gotham SSm B", "Century Gothic", "Helvetica", "Arial", "San-serif";
    font-size: 16px;
    font-weight: 600; }
    #design-your-day-page.page .view-my-schedule-btn img {
      width: 60px; }
    #design-your-day-page.page .view-my-schedule-btn .arrow-icon {
      display: block;
      background-image: url("/images/scadday/F2021-Fall/Icon-feather-arrow-up-right.svg");
      background-size: cover;
      position: absolute;
      width: 10px;
      height: 10px;
      top: 50%;
      right: 15px;
      transform: translateY(-50%); }
    #design-your-day-page.page .view-my-schedule-btn .map-icon-btn {
      background-color: #682D65;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 45px;
      padding: 8px;
      display: flex;
      align-items: center; }
  #design-your-day-page.page .add-to-my-schedule-btn {
    position: relative;
    display: block;
    background-color: #fff;
    padding: 10px 60px 10px 55px;
    height: 40px;
    width: 100%;
    color: #682D65;
    text-decoration: none;
    margin: 0px 0px 10px;
    font-family: "Gotham SSm A", "Gotham SSm B", "Century Gothic", "Helvetica", "Arial", "San-serif";
    font-size: 14px;
    font-weight: 600;
    border: 2px solid #19145C;
    border-radius: 5px;
    overflow: hidden; }
    #design-your-day-page.page .add-to-my-schedule-btn .plus-icon {
      display: block;
      background-image: url("/images/scadday/F2021-Fall/plus.svg");
      background-size: 40%;
      background-repeat: no-repeat;
      background-position: center;
      background-color: #682D65;
      border-right: 2px solid #19145C;
      position: absolute;
      width: 45px;
      height: 45px;
      top: 50%;
      left: 0;
      transform: translateY(-50%); }
  #design-your-day-page.page .done-add-schedule-container {
    background-color: #413C76;
    padding: 10px;
    position: fixed;
    bottom: 66px;
    width: 100%;
    max-width: 640px;
    visibility: hidden;
    display: none; }
    #design-your-day-page.page .done-add-schedule-container.shown {
      visibility: visible;
      display: block; }
    #design-your-day-page.page .done-add-schedule-container .done-add-schedule-btn {
      position: relative;
      display: flex;
      align-items: center;
      background-color: #fff;
      width: 100%;
      height: 45px;
      text-decoration: none;
      color: #dbebe8;
      font-size: 16px;
      font-weight: 600;
      border: 2px solid;
      border-radius: 5px;
      overflow: hidden; }
      #design-your-day-page.page .done-add-schedule-container .done-add-schedule-btn .done-button-text {
        padding-left: 10px; }
      #design-your-day-page.page .done-add-schedule-container .done-add-schedule-btn .done {
        display: inline-block;
        background: #dbebe8;
        font-family: "Gotham SSm A", "Gotham SSm B", "Century Gothic", "Helvetica", "Arial", "San-serif";
        color: #fff;
        font-size: 16px;
        height: 45px;
        padding: 0 14px;
        padding-top: 12px; }
      #design-your-day-page.page .done-add-schedule-container .done-add-schedule-btn .done-add-text {
        display: block;
        margin-left: 10px; }
      #design-your-day-page.page .done-add-schedule-container .done-add-schedule-btn .arrow-icon {
        display: block;
        background-image: url("/images/scadday/F2021-Fall/Icon-feather-arrow-up-right.svg");
        background-size: 35%;
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        width: 30px;
        height: 30px;
        top: 50%;
        right: 0px;
        transform: translateY(-50%); }

#more-to-see-page {
  color: #fff; }
  #more-to-see-page a {
    font-weight: 600; }
  #more-to-see-page .card {
    padding-top: 20px; }
  #more-to-see-page .description {
    margin-top: 10px; }
  #more-to-see-page .copy-container {
    padding-bottom: 0; }
  #more-to-see-page .react-tabs__wrapper {
    padding: 15px;
    background-color: #413C76; }
  #more-to-see-page .react-tabs__tab--selected {
    background-color: #413C76;
    text-align: left;
    padding: 10px;
    font-size: 14px; }
  #more-to-see-page .react-tabs__tab-list {
    border-color: #413C76; }

.map-container {
  position: relative;
  height: 100%; }

.gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom {
  right: 60px !important; }

.app-nav {
  background-color: #fff;
  position: fixed;
  width: 100%;
  bottom: 0;
  overflow: hidden;
  max-width: 640px;
  margin: 0 50%;
  transform: translateX(-50%); }
  .app-nav a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 10px;
    padding-top: 15px;
    padding-bottom: 13px;
    width: 100%;
    display: block; }
  .app-nav ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-content: center;
    align-items: center;
    position: relative; }
    .app-nav ul:before {
      background-size: 100% auto;
      width: 100%;
      height: 5px;
      top: -5px;
      position: absolute; }
    .app-nav ul li:nth-child(1) {
      order: 0;
      flex: 1;
      align-self: center;
      text-align: center; }
    .app-nav ul li:nth-child(2) {
      order: 0;
      flex: 1;
      align-self: center;
      text-align: center; }
    .app-nav ul li:nth-child(3) {
      order: 0;
      flex: 1;
      align-self: center;
      text-align: center; }
  .app-nav .nav-label {
    font-weight: bold;
    letter-spacing: 0.5px;
    display: block;
    padding-top: 5px; }
  .app-nav .nav-icon {
    width: 36px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    margin: 0px auto; }
  .app-nav .nav-active a {
    position: relative;
    color: #000000;
    border-top: 0px solid #26315A .app-nav .nav-active a; }
    .app-nav .nav-active a :after {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 39px;
      border: 2px solid #000000; }
  .app-nav .nav-active.nav-icon-welcome .nav-icon {
    background-image: url("/images/scadday/F2025/nav-icons/info_icon-active.svg"); }
  .app-nav .nav-active.nav-icon-my-scad-day .nav-icon {
    background-image: url("/images/scadday/F2025/nav-icons/my-scad-day_icon-active.svg"); }
  .app-nav .nav-active.nav-icon-map .nav-icon {
    background-image: url("/images/scadday/F2025/nav-icons/map-buses_icon-active.svg"); }
  .app-nav .nav-inactive a {
    color: #682D65; }
  .app-nav .nav-inactive.nav-icon-welcome .nav-icon {
    background-image: url("/images/scadday/F2025/nav-icons/info_icon-inactive.svg"); }
  .app-nav .nav-inactive.nav-icon-my-scad-day .nav-icon {
    background-image: url("/images/scadday/F2025/nav-icons/my-scad-day_icon-inactive.svg"); }
  .app-nav .nav-inactive.nav-icon-map .nav-icon {
    background-image: url("/images/scadday/F2025/nav-icons/map-buses_icon-inactive.svg"); }

/**
 * Program collapse
 */
.design-your-day-list-container .Collapsible.bookmarked.program-collapse {
  background-color: #FFF200 !important; }
  .design-your-day-list-container .Collapsible.bookmarked.program-collapse .program-trigger-text-wrapper {
    background-color: #19145C;
    color: #fff; }

#design-your-day-page.page .my-schedule-list-container .content-list-container {
  padding: 0px 20px 20px;
  font-size: 14px;
  line-height: 20px; }

#design-your-day-page.page .my-schedule-list-container .content-list-container-wrapper {
  padding: 15px 20px 20px;
  margin: 0 -20px;
  background-position: top center;
  background-size: 100%;
  background-repeat: no-repeat; }

#design-your-day-page.page .my-schedule-list-container .programs-list-container {
  padding: 0 20px;
  background-position: top center;
  background-size: 100%;
  background-repeat: no-repeat; }

#design-your-day-page.page .my-schedule-list-container .view-my-schedule-btn-wrapper {
  padding: 10px;
  background: #413C76; }

.Collapsible.program-collapse {
  margin-bottom: 5px;
  position: relative;
  border: 2px solid #19145C;
  border-radius: 5px;
  box-shadow: 0px 2px 6px #00000029; }
  .Collapsible.program-collapse > .Collapsible__trigger {
    display: block;
    width: 100%; }
    .Collapsible.program-collapse > .Collapsible__trigger .program-trigger-text-wrapper {
      position: relative;
      width: 100%;
      display: block;
      padding: 10.5px 0px 10.5px 18px;
      background-color: #fff;
      color: #000000;
      border-radius: 3px; }
      .Collapsible.program-collapse > .Collapsible__trigger .program-trigger-text-wrapper .program-trigger-arrow {
        background-size: cover;
        width: 34px;
        height: 34px;
        position: absolute;
        left: -18px;
        top: 50%;
        transform: translateY(-50%); }
      .Collapsible.program-collapse > .Collapsible__trigger .program-trigger-text-wrapper .program-name-wrapper {
        font-size: 16px;
        font-weight: 600;
        padding-left: 5px;
        padding-right: 80px;
        font-family: "Gotham SSm A", "Gotham SSm B", "Century Gothic", "Helvetica", "Arial", "San-serif"; }
    .Collapsible.program-collapse > .Collapsible__trigger.is-open .Collapsible.program-collapse > .Collapsible__trigger.program-border {
      text-transform: uppercase; }
    .Collapsible.program-collapse > .Collapsible__trigger.is-open .program-trigger-arrow, .Collapsible.program-collapse > .Collapsible__trigger.is-closed .program-trigger-arrow {
      background-image: url("/images/scadday/F2025/general-icons/more_arrow_active.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 80%; }
    .Collapsible.program-collapse > .Collapsible__trigger.is-open .program-trigger-text-wrapper {
      background-color: #19145C;
      color: #fff;
      border-radius: 3px 3px 0 0; }
    .Collapsible.program-collapse > .Collapsible__trigger.is-open .program-border {
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 0px; }
    .Collapsible.program-collapse > .Collapsible__trigger.is-closed .program-trigger-arrow {
      background-image: url("/images/scadday/F2025/general-icons/more_arrow.svg");
      -moz-transform: scaleY(-1);
      -o-transform: scaleY(-1);
      -webkit-transform: scaleY(-1);
      transform: scaleY(-1);
      margin-top: -18px; }
  .Collapsible.program-collapse .Collapsible__contentOuter.program-outer .Collapsible__contentInner {
    background-color: #fff;
    border-top: 2px solid #19145C;
    border-radius: 0px 0px 3px 3px; }
  .Collapsible.program-collapse .building-item .building-name {
    font-weight: bold;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    padding-left: 24px;
    background-image: url(/images/scadday/F2025/general-icons/location-icon-outline.svg);
    background-size: auto 80%;
    background-size: auto 19px;
    background-repeat: no-repeat;
    background-position: 0px top; }
    .Collapsible.program-collapse .building-item .building-name .btn {
      position: relative;
      top: -5px; }
  .Collapsible.program-collapse .building-item .building-note {
    margin-top: 5px;
    padding-left: 20px;
    font-size: 12px; }
  .Collapsible.program-collapse .building-item .building-routes-wrapper a {
    text-decoration: none; }
  .Collapsible.program-collapse .building-item .tour-hours-wrapper {
    margin-top: 20px;
    display: none; }
  .Collapsible.program-collapse .building-item .suggested-dining {
    margin-top: 65px;
    position: relative;
    color: #fff;
    background-color: #000;
    padding-top: 50px;
    padding-bottom: 20px;
    text-align: center; }
    .Collapsible.program-collapse .building-item .suggested-dining a {
      color: #EC008C;
      text-decoration: none; }
    .Collapsible.program-collapse .building-item .suggested-dining h3 {
      font-size: 30px;
      font-weight: bold;
      text-transform: uppercase;
      margin-bottom: 10px; }
    .Collapsible.program-collapse .building-item .suggested-dining .dining-icon {
      background-image: url("/images/scadday/F2019/lunch_icon@2x.png");
      background-size: cover;
      width: 74px;
      height: 74px;
      display: block;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      top: -37px; }
    .Collapsible.program-collapse .building-item .suggested-dining .dining-copy {
      font-size: 14px;
      line-height: 20px; }
  .Collapsible.program-collapse .program-description-wrapper,
  .Collapsible.program-collapse .building-name-wrapper,
  .Collapsible.program-collapse .building-routes-wrapper,
  .Collapsible.program-collapse .floor-item {
    padding-top: 10px !important;
    padding-bottom: 20px !important;
    border-bottom: 2px solid #D9D9D9; }
  .Collapsible.program-collapse .program-description-wrapper:before,
  .Collapsible.program-collapse .building-name-wrapper:before,
  .Collapsible.program-collapse .building-routes-wrapper:before,
  .Collapsible.program-collapse .floor-item:before {
    font-size: 10px;
    padding: 0px 0 10px;
    display: block; }
  .Collapsible.program-collapse .program-description-wrapper:before {
    content: "Description"; }
  .Collapsible.program-collapse .building-name-wrapper:before {
    content: "Location"; }
  .Collapsible.program-collapse .building-routes-wrapper:before,
  .Collapsible.program-collapse .floor-item:before {
    content: "How to Get There"; }
  .Collapsible.program-collapse .floor-item.floor-descr--floor-details {
    background: #fff; }
  .Collapsible.program-collapse .floor-item.floor-descr--floor-details:before {
    content: "Floor"; }
  .Collapsible.program-collapse .event-item {
    margin-top: 25px;
    margin-bottom: 25px; }
    .Collapsible.program-collapse .event-item .event-title {
      font-weight: bold;
      font-size: 15px; }
    .Collapsible.program-collapse .event-item .event-room {
      font-size: 14px;
      line-height: 20px; }
    .Collapsible.program-collapse .event-item .event-time {
      font-size: 14px;
      line-height: 20px;
      display: inline-block; }
    .Collapsible.program-collapse .event-item .description-wrapper {
      margin-top: 10px; }
    .Collapsible.program-collapse .event-item .Collapsible__contentOuter {
      display: block !important;
      height: auto !important; }
    .Collapsible.program-collapse .event-item .Collapsible__contentInner {
      border: none !important; }
  .Collapsible.program-collapse .add-remove-inner-container {
    background-color: #682D65;
    text-align: center;
    padding: 8px 10px;
    margin: 0 5px 5px;
    display: inline-block;
    width: -webkit-fill-available;
    border-radius: 5px;
    display: none; }
    .Collapsible.program-collapse .add-remove-inner-container .program-inner-add-remove {
      font-size: 20px;
      color: #fff;
      font-family: "Gotham SSm A", "Gotham SSm B", "Century Gothic", "Helvetica", "Arial", "San-serif";
      font-weight: 600; }
  .Collapsible.program-collapse.bookmarked {
    background-color: #fff; }
    .Collapsible.program-collapse.bookmarked > .Collapsible__trigger .program-trigger-text-wrapper {
      background-color: #19145C;
      color: #fff; }
    .Collapsible.program-collapse.bookmarked .Collapsible__contentOuter .add-remove-inner-container {
      display: none; }
  .Collapsible.program-collapse:not(.bookmarked) > .Collapsible__trigger.is-closed {
    margin: -3px;
    width: auto; }
    .Collapsible.program-collapse:not(.bookmarked) > .Collapsible__trigger.is-closed .program-trigger-text-wrapper {
      padding: 12.5px 0px 12.5px 21px; }

.covid-banner .program-name-wrapper,
.building-name,
.route-title,
.route-button,
.suggested-dining h3,
.design-title,
.border-btn.design,
.tab-text {
  font-family: "Gotham SSm A", "Gotham SSm B", "Century Gothic", "Helvetica", "Arial", "San-serif"; }

.program-collapse.bookmarked .program-add-remove-quick {
  color: #682D65;
  background-color: #DEDCEF; }

.program-trigger-wrapper {
  position: relative;
  padding-bottom: 5px; }
  .program-trigger-wrapper .program-add-remove-quick {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 12px;
    text-transform: uppercase;
    padding: 6px 8px;
    margin-right: -2px;
    color: #682D65;
    background-color: #DEDCEF;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1px;
    border-radius: 3px; }

#design-your-day-page.page .related-majors {
  background: #fff; }
  #design-your-day-page.page .related-majors.content-padding {
    padding: 20px 20px; }
  #design-your-day-page.page .related-majors ul {
    font-size: 12px;
    list-style-type: disc;
    margin-top: 20px;
    margin-left: 20px; }
  #design-your-day-page.page .related-majors li {
    margin-bottom: 10px; }

.bold {
  font-weight: 700; }

.italics {
  font-style: italic; }

.floor-item {
  padding-left: 20px;
  padding-right: 20px; }
  .floor-item .floor-descr {
    height: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .floor-item .floor-descr img {
      height: 18px;
      position: relative; }
    .floor-item .floor-descr .floor-icon {
      font-weight: bold;
      font-size: 16px;
      display: flex;
      align-items: center; }
      .floor-item .floor-descr .floor-icon span {
        margin-left: 32px; }
    .floor-item .floor-descr .floor-info {
      display: inline-block;
      position: relative;
      font-size: 12px; }
      .floor-item .floor-descr .floor-info .show-in-map {
        text-decoration: none; }
    .floor-item .floor-descr--shuttle {
      justify-content: flex-start; }
      .floor-item .floor-descr--shuttle img {
        height: 30px; }
      .floor-item .floor-descr--shuttle .floor-info {
        padding-left: 10px; }
  .floor-item.floor-descr--floor-details .floor-descr .floor-icon span {
    margin-left: 15px; }
  .floor-item.floor-descr--floor-details .floor-descr .floor-icon {
    align-items: baseline; }

/** SASS Variables */
/** SASS Variables */
.ReactModal__Body--open .page,
.ReactModal__Body--open .app-nav {
  transition: 0.35s filter linear;
  -webkit-transition: 0.35s -webkit-filter linear;
  -moz-transition: 0.35s -moz-filter linear;
  -ms-transition: 0.35s -ms-filter linear;
  -o-transition: 0.35s -o-filter linear; }
  .ReactModal__Body--open .page.blurred,
  .ReactModal__Body--open .app-nav.blurred {
    filter: blur(4px); }

.modal-close {
  position: absolute;
  text-align: center;
  top: 0;
  left: 10px;
  line-height: 0;
  z-index: 99; }
  .modal-close button {
    color: #fff;
    background: transparent;
    border: 0;
    height: 40px;
    display: flex;
    font-weight: 600;
    align-items: center;
    font-size: 14px;
    text-transform: uppercase; }
    .modal-close button:before {
      content: "";
      height: 18px;
      width: 15px;
      background: url(/images/scadday/F2023-Fall/Icon-feather-arrow-left.svg) no-repeat center;
      background-size: contain;
      margin-right: 2px; }
  .modal-close img {
    width: 16px;
    margin-right: 5px;
    display: none; }

.modal-wrapper {
  min-height: calc(100vh - 15px);
  width: 100%;
  position: relative;
  z-index: 1; }
  .modal-wrapper.no-padding {
    padding: 0px; }

.yellow-border {
  position: absolute;
  background-color: #FFF200;
  height: 15px;
  width: calc(100vw - 15px);
  top: -15px;
  z-index: 5; }

.black-border {
  position: absolute;
  background-color: #26315a;
  background-image: url(/images/scadday/F2023-Fall/background/top-stars.png);
  background-repeat: no-repeat;
  background-position: right;
  background-size: auto 100%;
  height: 40px;
  width: 100%;
  top: 0;
  z-index: 6; }

.modal-body {
  margin: 0 auto;
  padding-top: 40px;
  color: #000000;
  background: #fff;
  min-height: calc(100vh - 30px);
  margin-bottom: -15px; }
  .modal-body.left-align {
    text-align: left; }
  .modal-body p {
    font-size: 14px;
    line-height: 1.5; }

.modal-bottom {
  padding: 20px;
  padding-top: 0px;
  width: 100%;
  text-align: center; }

.modal-got-it,
.modal-start-designing {
  background: #682D65;
  width: 100%;
  color: #fff;
  border: 2px solid #682D65;
  border-radius: 5px;
  box-shadow: 0px 2px 6px #00000029; }
  .modal-got-it h5,
  .modal-start-designing h5 {
    font-size: 16px;
    font-weight: 600; }

.social-links {
  margin: 0 -5px;
  display: flex; }

.social-links a {
  display: inline-block;
  margin: 5px;
  background-color: #2f6eb4;
  border-radius: 5px;
  text-align: center;
  width: 100%; }

.modal-top .card {
  padding: 20px; }
  .modal-top .card ul {
    list-style: disc;
    padding-left: 15px; }
    .modal-top .card ul li {
      margin-bottom: 10px; }
  .modal-top .card h2 {
    font-size: 26px;
    margin: 0px 0 20px; }
  .modal-top .card p {
    font-size: 14px; }

.modal-top h2,
.modal-got-it,
.modal-start-designing,
.modal-do-this-later {
  font-family: "Gotham SSm A", "Gotham SSm B", "Century Gothic", "Helvetica", "Arial", "San-serif";
  font-size: 25px;
  line-height: 36px;
  margin-bottom: 5px; }

.modal-start-designing,
.modal-do-this-later {
  margin: 0 10px 10px;
  width: auto;
  padding: 0;
  font-size: 16px;
  margin: 0px auto 10px; }

.modal-top h2 {
  font-size: 26px;
  margin-top: 15px;
  margin-bottom: 10px;
  line-height: normal; }

.modal-got-it {
  text-align: center; }

.modal-start-designing a {
  text-decoration: none;
  color: #fff; }

.modal-do-this-later {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  border: 2px solid #19145C;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0px 2px 6px #00000029; }

.subheading {
  display: block; }

.modal-body .card a,
.modal-body .container a,
.Collapsible .card a,
.Collapsible .container a {
  text-decoration: none;
  font-weight: 700;
  color: #682D65;
  display: inline-block; }
  .modal-body .card a img,
  .modal-body .container a img,
  .Collapsible .card a img,
  .Collapsible .container a img {
    width: 8px;
    height: 10px; }

.modal-body .card a,
.modal-body .container a {
  color: #682D65; }

.modal-body .container {
  padding-left: 20px;
  padding-right: 20px; }

.modal-body .card .social-links a img {
  height: 50px;
  width: 50px; }

.Collapsible .header,
.Collapsible .card h2 {
  display: none; }

.Collapsible .card h2 {
  display: block;
  margin: 20px 0px; }
  .Collapsible .card h2.modal-title {
    display: none; }
  .Collapsible .card h2 hr {
    border-top: 1px solid #DEDEDE;
    margin: 25px 0; }

.Collapsible .center {
  text-align: left; }

.shop-entry {
  margin-bottom: 20px; }
  .shop-entry:last-child {
    margin-bottom: 0; }

.modal-body .container.left {
  text-align: left; }

.onboarding-container {
  position: relative;
  height: 100%; }
  .onboarding-container .onboarding-slider {
    padding: 15px 15px 0;
    height: 100%; }
  .onboarding-container .swiper-container {
    height: 100%; }
    .onboarding-container .swiper-container .swiper-slide {
      text-align: center; }
      .onboarding-container .swiper-container .swiper-slide img {
        max-height: calc(100% - 25px); }
  .onboarding-container .onboarding-skip {
    position: absolute;
    color: #fff;
    z-index: 1;
    bottom: 0;
    right: 0;
    padding: 10px 15px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: "Gotham SSm A", "Gotham SSm B", "Century Gothic", "Helvetica", "Arial", "San-serif"; }

.swiper-pagination-bullets .swiper-pagination-bullet {
  background-color: #fff;
  opacity: .3; }

.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: #fff;
  opacity: 1; }

.confirmation-container {
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  background: white;
  overflow: auto;
  outline: none;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  width: calc(100vw - 50px);
  text-align: center;
  border-radius: 5px; }
  .confirmation-container--my-programs {
    top: 145px;
    transform: translate(-50%, 0); }
  .confirmation-container p {
    font-size: 14px;
    line-height: 20px; }
  .confirmation-container.design-your-day-container .card-design-day {
    padding: 30px; }
    .confirmation-container.design-your-day-container .card-design-day p {
      margin-top: 20px;
      margin-bottom: 0; }
  .confirmation-container.design-your-day-container .design-your-day-header {
    margin-bottom: 15px;
    font-size: 26px;
    font-weight: 600;
    margin: 0 25px;
    font-family: "Gotham SSm A", "Gotham SSm B", "Century Gothic", "Helvetica", "Arial", "San-serif"; }
    .confirmation-container.design-your-day-container .design-your-day-header span {
      display: block;
      color: #00AEEF; }
  .confirmation-container .modal-start-designing,
  .confirmation-container .modal-do-this-later {
    margin: 0px 20px 10px; }
  .confirmation-container .confirmation-padding {
    padding: 20px;
    font-size: 14px;
    font-weight: 500; }
  .confirmation-container .confirmation-selection {
    text-transform: uppercase;
    padding: 10px 0px;
    font-family: "Gotham SSm A", "Gotham SSm B", "Century Gothic", "Helvetica", "Arial", "San-serif";
    font-size: 16px;
    font-weight: 600;
    margin: 14px;
    border: 2px solid;
    border-radius: 5px; }
    .confirmation-container .confirmation-selection.select-yes {
      background-color: #682D65;
      color: #fff;
      border-color: #682D65; }
    .confirmation-container .confirmation-selection.select-no {
      color: #000000;
      border-color: #682D65; }
    .confirmation-container .confirmation-selection.select-later, .confirmation-container .confirmation-selection.select-stop {
      background-color: #eaeaea; }

.my-programs-image {
  float: right;
  position: relative;
  right: 30px;
  top: 70px; }

.logo {
  max-height: 100px;
  width: auto;
  padding: 20px; }

.modal-body hr {
  margin: 0 5px;
  margin-top: 30px;
  border-color: #000; }

.modal-body .more-scad-day h2 {
  margin-bottom: 20px; }

.modal-body .more-scad-day strong {
  font-size: 14px; }

.modal-body .more-scad-day .event-time {
  font-weight: 400;
  line-height: 25px; }

.modal-body .more-scad-day .plus-font {
  font-size: 20px; }

.modal-body .more-scad-day .description {
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 30px; }

.modal-body .more-scad-day hr {
  margin: 25px 0px;
  border-color: #ACACAC; }

.modal-body .container.shop-eat {
  padding: 15px;
  padding-top: 45px; }

.link-margin {
  margin-top: 10px;
  margin-bottom: 10px; }

.explore h2 {
  margin-bottom: 15px; }

.modal-to-map {
  text-align: center;
  padding-bottom: 20px;
  display: block;
  overflow: hidden;
  color: black;
  background: white; }
  .modal-to-map a {
    text-decoration: none;
    color: #EC008C;
    font-weight: 700;
    margin-right: 5px;
    display: inline-block; }
  .modal-to-map img {
    display: block;
    margin: 0 auto;
    max-width: 420px; }

.more-scad-day-list {
  list-style-type: none;
  padding-left: 15px;
  font-weight: 700;
  font-size: 14px; }
  .more-scad-day-list .room-location {
    list-style: circle;
    list-style: disc;
    padding-bottom: 20px;
    padding-top: 5px;
    padding-left: 17px;
    font-weight: 400;
    line-height: 14px; }
    .more-scad-day-list .room-location li {
      padding-bottom: 5px; }

.apply-title {
  margin: 30px 60px; }

.apply-body {
  font-size: 16px !important; }
  .apply-body p {
    color: #EC008C; }

.apply-links {
  margin: 30px 0; }
  .apply-links a {
    display: inline-block;
    width: 100%;
    padding: 10px;
    background: #EC008C;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-style: "Gotham SSm A", "Gotham SSm B", "Century Gothic", "Helvetica", "Arial", "San-serif"; }
    .apply-links a h3 {
      color: #fff;
      font-weight: 700;
      letter-spacing: 1px;
      line-height: 36px;
      font-size: 20px; }

.italics {
  font-size: 12px; }

.modal-body .card a.blue-link {
  color: #00AEEF; }

#map-routes-page.theme-atlanta {
  color: #dbebe8; }
  #map-routes-page.theme-atlanta .map-wrapper {
    height: calc(100% - 30px);
    height: calc(100% + 55px); }
  #map-routes-page.theme-atlanta .react-tabs {
    height: calc(100%);
    overflow: hidden; }
    #map-routes-page.theme-atlanta .react-tabs__tab-list {
      display: none; }
    #map-routes-page.theme-atlanta .react-tabs .map-tabs__tab-panel,
    #map-routes-page.theme-atlanta .react-tabs .building-tabs__tab-panel {
      display: none; }
      #map-routes-page.theme-atlanta .react-tabs .map-tabs__tab-panel.react-tabs__tab-panel--selected,
      #map-routes-page.theme-atlanta .react-tabs .building-tabs__tab-panel.react-tabs__tab-panel--selected {
        display: block;
        background-color: #fff; }
    #map-routes-page.theme-atlanta .react-tabs .building-tabs__tab-panel {
      position: relative;
      height: calc(100% - 59px); }
    #map-routes-page.theme-atlanta .react-tabs .map-tabs__tab-panel {
      height: calc(100%); }
      #map-routes-page.theme-atlanta .react-tabs .map-tabs__tab-panel .map-flyout-wrapper.active {
        margin-top: 0; }
  #map-routes-page.theme-atlanta .building-swiper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: scroll;
    padding-top: 30px;
    padding-top: 10px;
    scroll-behavior: smooth; }
    #map-routes-page.theme-atlanta .building-swiper .swiper-container {
      overflow: visible; }
      #map-routes-page.theme-atlanta .building-swiper .swiper-container .swiper-pagination-bullets {
        position: static;
        margin-top: 10px;
        margin-bottom: 26px; }
        #map-routes-page.theme-atlanta .building-swiper .swiper-container .swiper-pagination-bullets .swiper-pagination-bullet {
          background-color: #000;
          margin: 0 8px;
          height: 12px;
          width: 12px; }
    #map-routes-page.theme-atlanta .building-swiper .swiper-slide {
      position: relative; }
      #map-routes-page.theme-atlanta .building-swiper .swiper-slide .button {
        position: absolute;
        width: 15%; }
        #map-routes-page.theme-atlanta .building-swiper .swiper-slide .button-1 {
          top: 79%; }
        #map-routes-page.theme-atlanta .building-swiper .swiper-slide .button-2 {
          top: 63%; }
        #map-routes-page.theme-atlanta .building-swiper .swiper-slide .button-3 {
          top: 49%; }
        #map-routes-page.theme-atlanta .building-swiper .swiper-slide .button-4 {
          top: 33%; }
        #map-routes-page.theme-atlanta .building-swiper .swiper-slide .button-5 {
          top: 17%; }
        #map-routes-page.theme-atlanta .building-swiper .swiper-slide .button-sf {
          width: 36%;
          top: 20%; }
      #map-routes-page.theme-atlanta .building-swiper .swiper-slide-a .button {
        left: 50%; }
      #map-routes-page.theme-atlanta .building-swiper .swiper-slide-b .button {
        left: 50%; }
      #map-routes-page.theme-atlanta .building-swiper .swiper-slide-c .button {
        left: 50%; }
      #map-routes-page.theme-atlanta .building-swiper .swiper-slide-c .button-sf {
        left: 0%; }
    #map-routes-page.theme-atlanta .building-swiper .swiper-button-prev,
    #map-routes-page.theme-atlanta .building-swiper .swiper-button-next {
      width: 64px;
      height: 71px;
      -moz-background-size: contain;
      -webkit-background-size: contain;
      background-size: contain; }
      #map-routes-page.theme-atlanta .building-swiper .swiper-button-prev.swiper-button-disabled,
      #map-routes-page.theme-atlanta .building-swiper .swiper-button-next.swiper-button-disabled {
        opacity: 0; }
    #map-routes-page.theme-atlanta .building-swiper .swiper-button-prev {
      left: -9px; }
    #map-routes-page.theme-atlanta .building-swiper .swiper-button-next {
      right: -9px; }
    #map-routes-page.theme-atlanta .building-swiper.building-a-swiper .swiper-button-prev {
      background-image: url("/images/scadday/F2021-Fall/atl-building/left-B_button@2x.png"); }
    #map-routes-page.theme-atlanta .building-swiper.building-b-swiper .swiper-button-prev {
      background-image: url("/images/scadday/F2021-Fall/atl-building/left-C_button@2x.png"); }
    #map-routes-page.theme-atlanta .building-swiper.building-b-swiper .swiper-button-next {
      background-image: url("/images/scadday/F2021-Fall/atl-building/right-A_button@2x.png"); }
    #map-routes-page.theme-atlanta .building-swiper.building-c-swiper .swiper-button-next {
      background-image: url("/images/scadday/F2021-Fall/atl-building/right-B_button@2x.png"); }
  #map-routes-page.theme-atlanta .building-flyout .flyout-building-wrapper {
    padding-top: 10px; }
  #map-routes-page.theme-atlanta .building-flyout .flyout-Header small {
    display: block;
    font-size: 24px;
    font-weight: 100;
    margin-bottom: 0;
    padding-bottom: 0; }
  #map-routes-page.theme-atlanta .building-flyout .floor-list {
    margin-left: -15px;
    margin-right: -15px;
    padding: 20px; }
    #map-routes-page.theme-atlanta .building-flyout .floor-list .floor-collapsible {
      margin-bottom: 10px;
      border: 2px solid #19145C;
      border-radius: 5px;
      box-shadow: 0px 2px 6px #00000029; }
    #map-routes-page.theme-atlanta .building-flyout .floor-list .floor-collapsible__trigger-wrapper,
    #map-routes-page.theme-atlanta .building-flyout .floor-list .floor-collapsible__contentInner {
      padding: 15px; }
    #map-routes-page.theme-atlanta .building-flyout .floor-list .floor-collapsible__trigger {
      color: #682D65;
      background-color: #fff;
      display: block;
      position: relative;
      text-transform: uppercase; }
      #map-routes-page.theme-atlanta .building-flyout .floor-list .floor-collapsible__trigger.is-open {
        color: #682D65;
        background-color: #19145C;
        border-bottom: 2px solid #19145C; }
      #map-routes-page.theme-atlanta .building-flyout .floor-list .floor-collapsible__trigger .content-trigger-arrow {
        background-size: cover;
        width: 30px;
        height: 34px;
        position: absolute;
        left: -16px;
        top: 50%;
        transform: translateY(-50%); }
      #map-routes-page.theme-atlanta .building-flyout .floor-list .floor-collapsible__trigger .content-name-wrapper {
        padding-left: 10px;
        font-size: 16px;
        text-transform: initial; }
      #map-routes-page.theme-atlanta .building-flyout .floor-list .floor-collapsible__trigger.is-closed .content-trigger-arrow,
      #map-routes-page.theme-atlanta .building-flyout .floor-list .floor-collapsible__trigger.is-open .content-trigger-arrow {
        background-image: url("/images/scadday/F2025/general-icons/more_arrow_active.svg");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 80%; }
      #map-routes-page.theme-atlanta .building-flyout .floor-list .floor-collapsible__trigger.is-closed .content-trigger-arrow {
        background-image: url("/images/scadday/F2025/general-icons/more_arrow.svg");
        -moz-transform: scaleY(-1);
        -o-transform: scaleY(-1);
        -webkit-transform: scaleY(-1);
        transform: scaleY(-1);
        margin-top: -18px; }
  #map-routes-page.theme-atlanta .building-flyout .floor-features-list {
    list-style-type: disc;
    padding-left: 20px; }
    #map-routes-page.theme-atlanta .building-flyout .floor-features-list .floor-features-item {
      font-size: 14px;
      line-height: 22px; }
      #map-routes-page.theme-atlanta .building-flyout .floor-features-list .floor-features-item:last-of-type {
        padding-bottom: 20px; }
  #map-routes-page.theme-atlanta .building-flyout .programlist {
    list-style: unset;
    padding-left: 20px; }
    #map-routes-page.theme-atlanta .building-flyout .programlist .program-item:last-of-type {
      padding-bottom: 20px; }
    #map-routes-page.theme-atlanta .building-flyout .programlist .program-item li {
      list-style: unset;
      line-height: 22px; }
  #map-routes-page.theme-atlanta .building-flyout .event-item {
    margin-bottom: 10px;
    line-height: 26px; }
    #map-routes-page.theme-atlanta .building-flyout .event-item .event-title {
      font-size: 18px; }
  #map-routes-page.theme-atlanta .building-flyout .event-time {
    font-size: 14px; }
  #map-routes-page.theme-atlanta .map-filter-wrapper,
  #map-routes-page.theme-atlanta .map-filter {
    background-color: transparent; }

.app-nav .nav-icon {
  margin-bottom: 2px;
  margin-top: 2px; }

.Collapsible.program-collapse .building-item .building-name {
  padding-left: 47px; }
