body {
  background-color: #e4e4e4;
}

.spark-header .custom-version__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.spark-header .custom-version__wrapper .custom-version__popover {
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
  padding: calc(2.5rem - 2px) 2rem 2.5rem 0;
  -webkit-transition: padding 400ms cubic-bezier(0.86, 0, 0.07, 1), line-height 400ms cubic-bezier(0.86, 0, 0.07, 1), height 400ms cubic-bezier(0.86, 0, 0.07, 1);
  transition: padding 400ms cubic-bezier(0.86, 0, 0.07, 1), line-height 400ms cubic-bezier(0.86, 0, 0.07, 1), height 400ms cubic-bezier(0.86, 0, 0.07, 1);
  white-space: nowrap;
}
.spark-header .custom-version__wrapper .custom-version__popover .custom-version__current-version {
  background: transparent;
  border-radius: 0.25rem;
  color: white;
  padding: 3px 5px;
}
.spark-header .custom-version__wrapper .custom-version__popover .custom-version__current-version:focus, .spark-header .custom-version__wrapper .custom-version__popover .custom-version__current-version:active:focus {
  border-bottom: 1px solid transparent;
  text-decoration: underline;
}
.spark-header .custom-version__wrapper .custom-version__popover .custom-version__content {
  display: none;
  opacity: 0;
  -webkit-transition-delay: 0ms, 50ms;
          transition-delay: 0ms, 50ms;
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
          transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.spark-header .custom-version__wrapper .custom-version__popover .custom-version__caret {
  border: 10px solid transparent;
  border-bottom-color: white;
  height: 0;
  margin: -3px auto 0;
  width: 0;
}
.spark-header .custom-version__wrapper .custom-version__popover .custom-version__list {
  background: white;
  border-radius: 0.25rem;
  -webkit-box-shadow: 4px 5px 9px -4px rgba(0, 0, 0, 0.23), -4px 4px 4px -4px rgba(0, 0, 0, 0.23);
          box-shadow: 4px 5px 9px -4px rgba(0, 0, 0, 0.23), -4px 4px 4px -4px rgba(0, 0, 0, 0.23);
  left: 235px;
  position: fixed;
  top: 79px;
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms;
  -webkit-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
          transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  z-index: 9000;
}
.spark-header .custom-version__wrapper .custom-version__popover .custom-version__link {
  min-width: 185px;
  padding: 0.5rem 1.25rem;
  width: 100%;
}
.spark-header .custom-version__wrapper .custom-version__popover .custom-version__link:focus {
  border-bottom: 0;
  text-decoration: underline;
}
.spark-header .custom-version__wrapper .custom-version__popover:hover .custom-version__content, .spark-header .custom-version__wrapper .custom-version__popover:focus .custom-version__content, .spark-header .custom-version__wrapper .custom-version__popover.has-focus .custom-version__content,
.spark-header .custom-version__wrapper .custom-version__popover .custom-version__current-version:hover .custom-version__content,
.spark-header .custom-version__wrapper .custom-version__popover .custom-version__current-version:focus .custom-version__content {
  display: block;
  opacity: 1;
}
.spark-header .custom-version__wrapper .custom-version__popover:hover .custom-version__current-version, .spark-header .custom-version__wrapper .custom-version__popover:focus .custom-version__current-version, .spark-header .custom-version__wrapper .custom-version__popover:focus:active .custom-version__current-version, .spark-header .custom-version__wrapper .custom-version__popover.has-focus .custom-version__current-version {
  background: rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid transparent;
}

.spark-header[data-breakpoint=xs]:not(.spark-header__placeholder) .custom-version__wrapper .custom-version__popover,
.spark-header--condensed:not(.spark-header__placeholder) .custom-version__wrapper .custom-version__popover {
  padding: calc(1.5rem - 2px) 2rem calc(1.5rem - 2px) 0 !important;
}
.spark-header[data-breakpoint=xs]:not(.spark-header__placeholder) .custom-version__wrapper .custom-version__popover .custom-version__list,
.spark-header--condensed:not(.spark-header__placeholder) .custom-version__wrapper .custom-version__popover .custom-version__list {
  top: 67px;
}

.spark-header--collapsed.spark-header[data-breakpoint=xs]:not(.spark-header__placeholder) .custom-version__wrapper .custom-version__popover .custom-version__list,
.spark-header--collapsed.spark-header--condensed:not(.spark-header__placeholder) .custom-version__wrapper .custom-version__popover .custom-version__list {
  left: 150px;
}

.spark-header--collapsed.spark-header[data-breakpoint=sm]:not(.spark-header__placeholder) .custom-version__wrapper .custom-version__popover .custom-version__list {
  left: 275px !important;
}

.spark-header.spark-header--visible.spark-header--extra-styles .spark-menu > .spark-menu__animation-wrapper > .spark-menu__list > .spark-menu__list-item > .spark-menu__list,
.spark-header.spark-header--visible.spark-header--extra-styles .spark-menu > .spark-menu__list > .spark-menu__list-item > .spark-menu__list {
  width: 21rem;
}

.spark-migration-link [class^=spark-icon] {
  margin-right: 0.5rem;
  vertical-align: baseline;
}

#markdown-toc {
  display: none !important;
}

#content {
  margin-left: 0;
  margin-right: 0;
  padding-top: 7rem;
  padding-bottom: 5rem;
  position: relative;
}
#content.landing-page {
  padding-bottom: 0;
}
@media (max-width: 543px) {
  #content {
    padding-top: 5rem;
  }
}
.spark-header-condensed #content {
  padding-top: 5rem;
}
#content .content__block--extra-padding {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (max-width: 543px) {
  #content .content__block--extra-padding {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
#content .content__block--more-information {
  min-height: auto;
  padding-top: 7rem;
  padding-bottom: 7rem;
}
#content .content__main {
  padding-left: 2rem;
  padding-right: 2rem;
  margin-right: -1rem;
  background-color: #e4e4e4;
}
@media (max-width: 543px) {
  #content .content__main {
    padding-left: 0;
    padding-right: 0;
  }
}
#content .content__sidebar {
  padding-top: 3rem;
  padding-left: 3rem;
  padding-right: 0;
}
#content .content__body {
  margin-top: 3rem;
  margin-bottom: 4rem;
}
@media (max-width: 543px) {
  #content .content__body {
    margin-bottom: 2rem;
  }
}

.toc-hover--header {
  position: relative;
}
.toc-hover--header .toc-hover--anchor {
  display: none;
  position: absolute;
  float: left;
  padding-right: 2rem;
  margin-top: -1.5rem;
  margin-right: 1rem;
  margin-left: -1.6rem;
  top: 1.5rem;
}
.toc-hover--header .toc-hover--anchor:hover {
  cursor: pointer;
  display: block;
}
.toc-hover--header:hover {
  cursor: pointer;
}
.toc-hover--header:hover .toc-hover--anchor {
  display: block;
}

.container code:not(.live-code) {
  background-color: #f4f4f4;
  color: #333;
  font-family: "Roboto Mono", monospace;
  font-size: 1.0833333333rem;
  line-height: 1.3rem;
  padding: 0.1rem 0.5rem 0.15rem 0.5rem;
  border-radius: 3px;
  border-bottom: 1px solid #ccc;
  word-break: break-word;
}

.highlight .live-example pre {
  font-size: 1.0833333333rem;
  line-height: 1.3rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f4f4f4;
  color: #333;
  font-family: "Roboto Mono", monospace;
  padding: 1rem;
  padding-top: 1rem !important;
  margin: 0 !important;
  border: 1px solid #ccc;
}
.highlight .live-example {
  padding: 0 !important;
}
.highlight .live-example[data-expand-code=false] {
  overflow-y: hidden;
}
.highlight .live-example[data-expand-code=false] pre {
  white-space: pre;
  max-height: 12rem;
  overflow-y: auto;
}
.highlight .live-example[data-expand-code=true] {
  overflow: hidden;
}
.highlight .live-example[data-expand-code=true] pre {
  white-space: pre;
  max-height: none;
  overflow-y: auto;
}

.expand-code-wrapper {
  padding-right: 0px;
}

.iframeOutput {
  width: 100%;
  overflow: scroll;
}

.cards .spark-panel {
  background-color: #ffffff;
}
.cards .spark-panel__body p {
  max-height: 6.25rem;
  text-overflow: ellipsis;
  overflow: hidden;
}

#main .designer-download-block .spark-btn--text {
  text-align: left;
  white-space: normal;
}

.new-tab {
  float: right;
}

.full-width-image {
  max-width: 100%;
}

.responsive-image {
  width: 100%;
}

video.responsive-image {
  display: block;
}

.image-width-70 {
  width: 70%;
}

.image-width-80 {
  width: 80%;
}

.image-width-90 {
  width: 90%;
}

@media (max-width: 543px) {
  .responsive-image--lte-xs {
    width: 100%;
  }
}
@media (max-width: 795px) {
  .responsive-image--lte-sm {
    width: 100%;
  }
}
@media (max-width: 1047px) {
  .responsive-image--lte-md {
    width: 100%;
  }
}
.data-vis__row,
.form-templates__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.data-vis__item,
.form-templates__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.data-vis__item-inner,
.form-templates__item-inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: start;
      align-self: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 3rem 0 1rem;
  text-align: center;
}

.messages-intro__row-border:before {
  background: #ccc;
  content: "";
  display: block;
  height: 1px;
  margin: 0 1rem;
  width: 100%;
}

.messages-intro__check,
.messages-intro__cross {
  background-color: #fff;
  border-radius: 0.25rem;
  border: 1px solid #333;
  display: inline-block;
  height: 2rem;
  position: relative;
  width: 2rem;
}

.messages-intro__check:before {
  border-bottom: 0.3rem solid #6F991C;
  border-left: 0.3rem solid #6F991C;
  content: "";
  display: inline-block;
  height: 0.4rem;
  left: 50%;
  margin-left: 0.025rem;
  margin-top: -0.1rem;
  position: absolute;
  top: 50%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg) scale(1);
          transform: translate(-50%, -50%) rotate(-45deg) scale(1);
  width: 0.75rem;
}

.messages-intro__cross:before,
.messages-intro__cross:after {
  background-color: #ac0000;
  content: "";
  display: inline-block;
  height: 0.3rem;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  width: 1.25rem;
}

.messages-intro__cross:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(1);
          transform: translate(-50%, -50%) rotate(45deg) scale(1);
}

.messages-intro__cross:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg) scale(1);
          transform: translate(-50%, -50%) rotate(-45deg) scale(1);
}

.messages-intro__label {
  display: inline-block;
  margin-left: 1rem;
  vertical-align: top;
}

.messages-intro__label--check {
  color: #6F991C;
}

.messages-intro__label--cross {
  color: #AC0000;
}

.messages-intro__hidden-label,
.typography-display-label {
  color: #4a5767;
}

.container.container--full-width {
  max-width: 100% !important;
}

.content__block {
  min-height: 768px;
  border-bottom: 6px solid #AC0000;
  left: -14px;
  right: -14px;
  z-index: 5;
  overflow: hidden;
}
.content__block:last-child {
  border-bottom: none;
}
.content__block h2, .content__block h3, .content__block h4, .content__block h5 {
  color: #4a5767;
}
@media (max-width: 543px) {
  .content__block h2.spark-alpha {
    font-size: 2.0833333333rem;
    line-height: 4rem;
    margin-bottom: 1rem;
  }
}

.content__block--white {
  background-color: white;
}

.content__block--vignette {
  background-color: #ECECEC;
  -webkit-box-shadow: inset 0px 0px 20rem rgba(0, 0, 0, 0.3);
          box-shadow: inset 0px 0px 20rem rgba(0, 0, 0, 0.3);
}

.content__block--lightgrey {
  background-color: #EEEEEE;
}

.content__block--white {
  background-color: #FFFFFF;
}

.content__block--no-border {
  border: none;
  padding-top: 4rem;
}

.center-items {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.circle-with-arrow {
  color: #333;
}
.circle-with-arrow i {
  -webkit-transition-duration: 400ms, 250ms;
          transition-duration: 400ms, 250ms;
  -webkit-transition-property: padding, color, -webkit-box-shadow;
  transition-property: padding, color, -webkit-box-shadow;
  transition-property: padding, color, box-shadow;
  transition-property: padding, color, box-shadow, -webkit-box-shadow;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1), ease-in-out;
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1), ease-in-out;
  border-radius: 50%;
  border: 1px solid #dddddd;
  -webkit-box-shadow: 0px 1px 2px #ccc;
          box-shadow: 0px 1px 2px #ccc;
  width: 3rem;
  height: 3rem;
  margin-top: 2rem;
  line-height: 3rem;
}
.circle-with-arrow.hover, .circle-with-arrow:hover, .circle-with-arrow.focus, .circle-with-arrow:focus {
  color: #333;
}
.circle-with-arrow.hover i, .circle-with-arrow:hover i, .circle-with-arrow.focus i, .circle-with-arrow:focus i {
  -webkit-box-shadow: 0px 1px 3px #a1a1a1;
          box-shadow: 0px 1px 3px #a1a1a1;
}
.circle-with-arrow:focus {
  border-bottom: 0;
}
.circle-with-arrow.active, .circle-with-arrow:active {
  color: #333;
}
.circle-with-arrow.active i, .circle-with-arrow:active i {
  -webkit-box-shadow: 0px 0px 0px #ddd;
          box-shadow: 0px 0px 0px #ddd;
}

.file-type-icon {
  width: 3.5rem;
  margin-bottom: 1rem;
}

.smaller-icons .file-type-icon {
  width: 3.5rem;
}

.heading-icon {
  width: 3rem;
}

.spark-header--extra-styles {
  z-index: 900 !important;
}

.spark-skip-nav {
  z-index: 1001 !important;
}

#spark-button-page .spark-btn:not(.spark-pull-right):not([class*=spark-btn-combo]),
#spark-button-page .spark-btn--icon {
  margin-right: 1rem;
}

@media (min-width: 796px) {
  img.video-swap-loaded {
    display: none;
  }
  [data-hook=data-viz-animations] .data-viz-video-section {
    -webkit-transition-delay: 100ms;
            transition-delay: 100ms;
    -webkit-transition-duration: 1000ms;
            transition-duration: 1000ms;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
            transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  [data-hook=data-viz-animations] .data-viz-video-section[data-hook=data-viz-video-section] {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}
.filter-categories-examples li:first-child {
  margin-top: 0;
}

h1 .spark-badge {
  position: relative;
  top: -0.5rem;
}

h3 .spark-badge--sm {
  position: relative;
  top: -0.25rem;
}

.ui-index__actions {
  width: 100%;
}
.ui-index__actions .spark-badge {
  float: right;
}
@media (min-width: 544px) and (max-width: 645px) {
  .ui-index__actions .spark-badge {
    float: none;
  }
}
@media (min-width: 796px) and (max-width: 944px) {
  .ui-index__actions .spark-badge {
    float: none;
  }
}

.regular-text-weight {
  font-weight: 400;
}

@media (max-width: 385px) {
  #spark-time-selector-page .spark-time-range-slider__input-divider {
    display: none;
  }
  #spark-time-selector-page .spark-time-range-slider .spark-time {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  #spark-time-selector-page .spark-time-range-slider .spark-time:nth-child(2) {
    margin-bottom: 1rem;
  }
}
@-webkit-keyframes heroContentSlideUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(8rem);
            transform: translateY(8rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes heroContentSlideUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(8rem);
            transform: translateY(8rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes heroBackgroundSlide {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-1572px, 0, 0);
            transform: translate3d(-1572px, 0, 0);
  }
}
@keyframes heroBackgroundSlide {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-1572px, 0, 0);
            transform: translate3d(-1572px, 0, 0);
  }
}
.landing-page .website-notice {
  border: 0;
  background: #fff;
}
.landing-page .hero {
  overflow: hidden;
  padding: 5rem;
  position: relative;
}
@media (min-width: 1048px) {
  .landing-page .hero .hero__copy__container {
    margin-bottom: 6rem;
  }
}
.landing-page .hero .hero__copy.ready,
.landing-page .hero .hero__imagery.ready {
  display: block;
}
.landing-page .hero .ready.hero__imagery,
.landing-page .hero .ready .hero__copy__cta,
.landing-page .hero .ready .hero__copy__description,
.landing-page .hero .ready .hero__copy__title,
.landing-page .hero .ready .hero__copy__version {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-name: heroContentSlideUp;
          animation-name: heroContentSlideUp;
  -webkit-animation-timing-function: cubic-bezier(0, 0.4, 0.4, 1);
          animation-timing-function: cubic-bezier(0, 0.4, 0.4, 1);
  opacity: 0;
  -webkit-transform: translateY(8rem);
          transform: translateY(8rem);
}
.landing-page .hero .ready.hero__imagery {
  -webkit-animation-duration: 800ms;
          animation-duration: 800ms;
}
.landing-page .hero .ready .hero__copy__cta,
.landing-page .hero .ready .hero__copy__description,
.landing-page .hero .ready .hero__copy__title,
.landing-page .hero .ready .hero__copy__version {
  -webkit-animation-duration: 667ms;
          animation-duration: 667ms;
}
.landing-page .hero .ready .hero__copy__cta {
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
.landing-page .hero .ready .hero__copy__description,
.landing-page .hero .ready .hero__copy__title {
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
.landing-page .hero .hero__copy {
  display: none;
  line-height: 0;
}
@media (min-width: 796px) {
  .landing-page .hero .hero__copy {
    padding-right: 1rem;
  }
}
@media (max-width: 795px) {
  .landing-page .hero .hero__copy {
    margin-bottom: 5rem;
    text-align: center;
  }
}
.landing-page .hero .hero__copy__version {
  color: #333;
}
.landing-page .hero .hero__copy__title {
  color: #4a5767;
  margin-bottom: 0;
}
@media (max-width: 543px) {
  .landing-page .hero .hero__copy__title {
    margin-bottom: 1rem;
  }
}
.landing-page .hero .hero__copy__description {
  color: #333;
}
@media (min-width: 1048px) {
  .landing-page .hero .hero__imagery__container {
    z-index: 101;
  }
}
.landing-page .hero .hero__imagery {
  display: none;
}
@media (min-width: 796px) {
  .landing-page .hero .hero__imagery {
    padding-left: 1rem;
  }
}
@media (min-width: 544px) and (max-width: 795px) {
  .landing-page .hero .hero__imagery {
    margin-left: auto;
    margin-right: auto;
    max-width: 80%;
  }
}
.landing-page .hero .hero__imagery img {
  display: block;
  max-width: 100%;
}
.landing-page .hero .hero__imagery video {
  display: block;
  width: 100%;
}
.landing-page .hero .hero__imagery--video {
  background: #fff;
  border-radius: 0.25rem;
  -webkit-box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.23);
          box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.23);
  padding: 2rem;
}
.landing-page .hero .animated-background {
  -webkit-animation: heroBackgroundSlide 180s linear infinite;
          animation: heroBackgroundSlide 180s linear infinite;
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  background-image: url("../../../sabre-spark.s3.amazonaws.com/site_assets/images/homepage/masthead-components.png"), -webkit-gradient(linear, left top, left bottom, from(#f0f2f4), color-stop(48%, #e8ebee), to(#d8dee5));
  background-image: url("../../../sabre-spark.s3.amazonaws.com/site_assets/images/homepage/masthead-components.png"), linear-gradient(to bottom, #f0f2f4 0%, #e8ebee 48%, #d8dee5 100%);
  background-position: 0 0;
  background-repeat: repeat-x;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 5502px;
  z-index: -1;
}
@media (min-width: 1048px) {
  .landing-page .whats-new {
    margin-top: -8rem;
  }
}
.landing-page .whats-new__section {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0.1)), color-stop(1rem, rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0, rgba(0, 0, 0, 0) 1rem);
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  position: relative;
}
.landing-page .whats-new__section:nth-child(2) .whats-new__tracker-dot {
  opacity: 0;
}
.landing-page .whats-new__section--intro {
  background: transparent;
  background-color: #fff;
  z-index: 100;
}
.landing-page .whats-new__section--intro .whats-new__section-wrapper {
  display: block;
  max-width: 100%;
}
@media (min-width: 1048px) {
  .landing-page .whats-new__section--intro .whats-new__section-wrapper {
    padding-top: 6rem;
  }
}
.landing-page .whats-new__section.scrolled-to .whats-new__section-content {
  opacity: 1;
}
.landing-page .whats-new__section.scrolled-to .whats-new__section-imagery {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.landing-page .whats-new__section.hide-dot .whats-new__tracker-dot {
  -webkit-transform: scale(2);
          transform: scale(2);
  opacity: 0;
}
.landing-page .whats-new__section-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 1440px;
  position: relative;
  width: 100%;
}
.landing-page .whats-new__section-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  opacity: 0;
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
  -webkit-transition-duration: 1000ms;
          transition-duration: 1000ms;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
          transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
.landing-page .whats-new__section-title {
  margin-bottom: 0;
}
.landing-page .whats-new__section-subtitle {
  color: #555;
  font-family: Roboto, sans-serif;
}
.landing-page .whats-new__section-imagery {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 45rem;
  opacity: 0;
  text-align: center;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition-delay: 100ms;
          transition-delay: 100ms;
  -webkit-transition-duration: 1000ms;
          transition-duration: 1000ms;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
          transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
.landing-page .whats-new__section-imagery .video-swap-loaded {
  display: none;
}
.landing-page .whats-new__section-imagery img, .landing-page .whats-new__section-imagery video {
  height: auto;
  max-width: 100%;
}
.landing-page .whats-new__tracker {
  overflow: hidden;
  position: relative;
  -webkit-overflow-scrolling: touch;
}
.landing-page .whats-new__tracker .whats-new__section .whats-new__section-wrapper::before {
  background-color: #ddd;
  content: "";
  display: block;
  height: calc(100% + 1px);
  position: absolute;
  top: -1px;
  width: 2px;
}
.landing-page .whats-new__tracker-wrapper {
  margin: 0 auto;
  max-width: 1440px;
  position: relative;
  width: 100%;
}
.landing-page .whats-new__tracker-dot {
  background-color: #fff;
  border-color: #ddd;
  border-style: solid;
  border-radius: 50%;
  display: block;
  opacity: 1;
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-delay: 100ms, 0ms;
          transition-delay: 100ms, 0ms;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  position: absolute;
}
.landing-page .whats-new__tracker-timeline {
  background-color: #242b33;
  bottom: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  overflow: visible !important;
  padding-top: 2rem;
  position: absolute;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 5;
}
.landing-page .whats-new__tracker-timeline i {
  background-color: #4a5767;
  border: 1px solid #37414d;
  border-radius: 50%;
  bottom: -2px;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.landing-page .whats-new__tracker-timeline.fixed {
  bottom: 50%;
  position: fixed;
}
.landing-page .features {
  background-color: #fff;
  position: relative;
  z-index: 100;
}
.landing-page .features__wrapper {
  margin: 0 auto;
}
.landing-page .features__item {
  padding: 3rem;
  position: relative;
  text-align: center;
}
.landing-page .features__item h3 {
  color: #fff;
}
.landing-page .features__item p {
  color: #b8cbe5;
}
.landing-page .features__item:last-child::after {
  display: none;
}
.landing-page .features__item--intuitive {
  background-color: #4a5767;
}
.landing-page .features__item--engaging {
  background-color: #37414d;
}
.landing-page .features__item--personalized {
  background-color: #242b33;
}
.landing-page .features__icon {
  margin: 1rem auto;
}
.landing-page .quote {
  background-image: url("https://sabre-spark.s3.amazonaws.com/site_assets/images/homepage/homepage-footer-background.svg");
  background-position: bottom center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #e4e4e4;
  position: relative;
  z-index: 100;
}
.landing-page .quote__copy {
  text-align: center;
}

@media (min-width: 796px) {
  .landing-page .quote__copy-wrapper {
    margin: 0 auto;
    max-width: 60rem;
  }
  .landing-page .quote__copy {
    padding: 6rem 1rem;
  }
  .landing-page .quote__copy p {
    font-size: 1.6666666667rem;
    line-height: 3rem;
  }
  .landing-page .quote__copy-attribution {
    font-size: 4.0833333333rem;
    line-height: 5rem;
    margin-bottom: 0;
    margin-top: 2rem;
  }
  .landing-page .whats-new__section-wrapper {
    padding: 3rem;
  }
  .landing-page .whats-new__section-content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .landing-page .whats-new__section-content h1, .landing-page .whats-new__section-content h2, .landing-page .whats-new__section-content h3, .landing-page .whats-new__section-content h4, .landing-page .whats-new__section-content h5, .landing-page .whats-new__section-content h6, .landing-page .whats-new__section-content ul, .landing-page .whats-new__section-content ol, .landing-page .whats-new__section-content p {
    max-width: 40rem;
  }
  .landing-page .whats-new__section-content .spark-btn {
    margin-top: 1rem;
  }
  .landing-page .whats-new__sm-content {
    display: none;
  }
  .landing-page .whats-new__section-subtitle {
    font-size: 1.3333333333rem;
    line-height: 2rem;
    margin-bottom: 2rem;
  }
  .landing-page .whats-new__tracker .whats-new__section-wrapper {
    padding-left: 11rem;
  }
  .landing-page .whats-new__tracker .whats-new__section-wrapper::before {
    border-right: 1px solid #ccc;
    left: calc(6.5rem - 1px);
  }
  .landing-page .whats-new__tracker-dot {
    border-width: 3px;
    height: 3rem;
    left: 5rem;
    top: 5rem;
    width: 3rem;
  }
  .landing-page .whats-new__tracker-timeline {
    bottom: calc(100% - 8rem);
    height: 8rem;
    left: calc(6.5rem - 4px);
    width: 0.6666666667rem;
  }
  .landing-page .whats-new__tracker-timeline i {
    height: 3rem;
    width: 3rem;
  }
  .landing-page .whats-new__tracker-timeline.fixed {
    bottom: calc(50% - 8rem + 1px);
  }
  .landing-page .features__item {
    padding: 6rem 4rem;
  }
}
@media (min-width: 1048px) {
  .landing-page .whats-new__section-content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .landing-page .whats-new__section-subtitle {
    font-size: 1.3333333333rem;
  }
  .landing-page .whats-new__tracker .whats-new__tracker-wrapper,
.landing-page .whats-new__tracker .whats-new__section-wrapper {
    padding-left: 14rem;
  }
  .landing-page .whats-new__tracker .whats-new__tracker-wrapper::before,
.landing-page .whats-new__tracker .whats-new__section-wrapper::before {
    left: calc(9.5rem - 1px);
  }
  .landing-page .whats-new__tracker-dot {
    left: 8rem;
  }
  .landing-page .whats-new__tracker-timeline {
    left: calc(9.5rem - 4px);
  }
}
@media (min-width: 1800px) {
  .landing-page .whats-new__tracker .whats-new__section-wrapper {
    padding-left: 18rem;
  }
  .landing-page .whats-new__tracker .whats-new__section-wrapper::before {
    left: calc(13.5rem - 1px);
  }
  .landing-page .whats-new__tracker-dot {
    left: 12rem;
  }
  .landing-page .whats-new__tracker-timeline {
    left: calc(13.5rem - 4px);
  }
}
@media (max-width: 795px) {
  .landing-page .quote__copy {
    padding: 3rem;
  }
  .landing-page .quote__copy p {
    font-size: 1.3333333333rem;
  }
  .landing-page .quote__copy-attribution {
    font-size: 2.5833333333rem;
    line-height: 3rem;
    margin-bottom: 0;
    margin-top: 1rem;
  }
  .landing-page .whats-new__section-wrapper {
    max-width: 40rem;
    padding: 2rem 4rem;
    text-align: center;
  }
  .landing-page .whats-new__section-content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
  }
  .landing-page .whats-new__section-content img {
    display: block;
    height: auto;
    margin: 1rem auto;
    max-width: 100%;
  }
  .landing-page .whats-new__section-subtitle {
    font-size: 1.3333333333rem;
    line-height: 2rem;
    margin-bottom: 1rem;
  }
  .landing-page .whats-new__section-imagery {
    display: none;
  }
  .landing-page .whats-new__tracker .whats-new__section-wrapper::before {
    left: calc(2rem - 1px);
  }
  .landing-page .whats-new__tracker-wrapper {
    max-width: 40rem;
  }
  .landing-page .whats-new__tracker-dot {
    border-width: 2px;
    height: 2rem;
    left: 1rem;
    top: 2rem;
    width: 2rem;
  }
  .landing-page .whats-new__tracker-timeline {
    bottom: calc(100% - 4rem);
    height: 4rem;
    left: calc(2rem - 3px);
    width: 0.5rem;
  }
  .landing-page .whats-new__tracker-timeline i {
    height: 2rem;
    width: 2rem;
  }
  .landing-page .whats-new__tracker-timeline.fixed {
    bottom: calc(50% - 4rem + 1px);
  }
}
/********************************/
/***** GETTING STARTED PAGE *****/
/********************************/
#gs-welcome-buttons {
  padding-top: 0;
  background: #fff;
}
#gs-welcome-buttons .dark-bg {
  color: #fff;
}
#gs-welcome-buttons .flex-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 0;
}

.for-you-img {
  width: 10rem;
  height: 10rem;
}

.gs-connect-cards {
  background: url("../../../sabre-spark.s3.amazonaws.com/site_assets/images/about/rough-lines.png") center center no-repeat;
  background-size: cover;
  margin-left: -1rem;
  margin-right: -1rem;
  z-index: 1;
}

.gs-why-create__solo-card {
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 2rem;
}
.gs-why-create__solo-card .spark-panel__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.gs-why-create__list-of-cards .spark-panel {
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
  min-height: 12rem;
}

#gs-design.content__block--extra-padding {
  padding-left: 0;
  padding-right: 0;
}
#gs-design.content__block--extra-padding .gs-design__left-side {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (max-width: 543px) {
  #gs-design.content__block--extra-padding {
    padding-left: 0;
    padding-right: 0;
  }
  #gs-design.content__block--extra-padding .gs-design__left-side {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 796px) {
  #gs-design {
    background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(#fff)), -webkit-gradient(linear, left bottom, left top, from(#3f4d5d), to(#4A5767));
    background: linear-gradient(to top, #fff, #fff), linear-gradient(to top, #3f4d5d, #4A5767);
    background-repeat: no-repeat;
    background-position: left center, right center;
    background-size: 50% 100%, 50% 100%;
  }
  #gs-design .gs-design__right-side {
    background: none !important;
    overflow: visible !important;
    margin-bottom: 0 !important;
  }
  #gs-design .gs-design__right-side::after {
    -webkit-transform: translate(-3%, 34%) rotate(-24deg) !important;
            transform: translate(-3%, 34%) rotate(-24deg) !important;
  }
}
@media (min-width: 544px) {
  #gs-design .gs-design__right-side::after {
    -webkit-transform: translate(-7%, 44%) rotate(-24deg) !important;
            transform: translate(-7%, 44%) rotate(-24deg) !important;
  }
}
@media (min-width: 1048px) {
  #gs-design .gs-design__right-side::after {
    -webkit-transform: translate(-8%, 15%) rotate(-24deg) !important;
            transform: translate(-8%, 15%) rotate(-24deg) !important;
  }
}
@media (min-width: 1800px) {
  #gs-design .gs-design__right-side::after {
    -webkit-transform: translate(-17%, 9%) rotate(-24deg) !important;
            transform: translate(-17%, 9%) rotate(-24deg) !important;
  }
}
#gs-design .gs-design__right-side {
  padding-bottom: 2rem !important;
  background: -webkit-gradient(linear, left bottom, left top, from(#3f4d5d), to(#4A5767));
  background: linear-gradient(to top, #3f4d5d, #4A5767);
  overflow: hidden;
}
#gs-design .gs-design__right-side::after {
  height: 500px;
  width: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.2);
  display: inline-block;
  content: "";
  -webkit-transform: translate(3%, -10%) rotate(-24deg);
          transform: translate(3%, -10%) rotate(-24deg);
  z-index: 1;
}
@media (max-width: 543px) {
  #gs-design .gs-design__right-side {
    padding-bottom: 1rem !important;
  }
  #gs-design .gs-design__right-side::after {
    -webkit-transform: translate(1%, -6%) rotate(-24deg);
            transform: translate(1%, -6%) rotate(-24deg);
  }
}
#gs-design .gs-design__right-side .gs-design-right-side__heading {
  padding-top: 1.75rem;
  margin-bottom: 3rem;
}
#gs-design .gs-design__right-side .gs-design-right-side__flex-zone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 450px;
}
#gs-design .dark-bg {
  color: #fff;
}

#gs-ui.content__block--extra-padding {
  padding-left: 0;
  padding-right: 0;
}
#gs-ui.content__block--extra-padding .gs-ui__left-side,
#gs-ui.content__block--extra-padding .gs-ui__left-side--header,
#gs-ui.content__block--extra-padding .gs-ui__right-side {
  padding-left: 3rem;
  padding-right: 3rem;
}
@media (max-width: 543px) {
  #gs-ui.content__block--extra-padding {
    padding-left: 0;
    padding-right: 0;
  }
  #gs-ui.content__block--extra-padding .gs-ui__left-side,
#gs-ui.content__block--extra-padding .gs-ui__left-side--header,
#gs-ui.content__block--extra-padding .gs-ui__right-side {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
#gs-ui .gs-ui__right-side {
  padding-top: 2rem;
}
@media (max-width: 795px) {
  #gs-ui .gs-ui__right-side {
    padding-top: 0;
  }
}

#gs-resources .see-below-for-code {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#gs-resources .see-below-for-code p {
  margin-top: 2rem;
  margin-bottom: 0;
}
#gs-resources .see-below-for-code i {
  margin-top: 1rem;
}

#gs-welcome-buttons .gs-resource-links {
  margin-left: 0;
  padding-bottom: 4rem;
  padding-top: 7rem;
}
@media (max-width: 1047px) {
  #gs-welcome-buttons .gs-resource-links {
    padding-bottom: 1rem;
    padding-top: 4rem;
  }
}

#gs-welcome-buttons .gs-header {
  background-color: #fff;
  background-position: 45% 0%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 33rem;
  padding-top: 5rem;
}
@media (max-width: 543px) {
  #gs-welcome-buttons .gs-header {
    background-position: 39% 0%;
  }
}
@media (min-width: 1048px) {
  #gs-welcome-buttons .gs-header {
    background-position: 0 50%;
  }
}

/*
* Background styling based off `spark-splash-screen`
* Removed portions that were causing defects, like bottom angle and gradient
* Set a minimum height that should cause a need for scrolling.
*/
#demo-scroll-background {
  background-color: #e50000;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  min-height: 1500px;
  height: 175%;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
}

#demo-scroll-background > * {
  position: relative;
  z-index: 5;
}

.shortbody {
  height: 300px !important;
  min-height: 300px !important;
}

.spark-btn--lg.spark-btn--images {
  font-size: 11rem;
  height: 15rem;
  width: 15rem;
  border: 3px solid #780000;
  border-bottom: 6px solid #780000;
}
.spark-btn--lg.spark-btn--images img {
  height: 6rem;
  margin-top: calc((100% - 5rem) / 2);
}
.spark-btn--lg.spark-btn--images::before {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.spark-btn--lg.spark-btn--images::after {
  -webkit-transform: translate(-5%, -8%) rotate(-24deg);
          transform: translate(-5%, -8%) rotate(-24deg);
}
.spark-btn--lg.spark-btn--images.active::after, .spark-btn--lg.spark-btn--images:active::after, .spark-btn--lg.spark-btn--images.active:hover::after, .spark-btn--lg.spark-btn--images:active:hover::after {
  -webkit-transform: translate(-70%, -8%) rotate(-24deg);
          transform: translate(-70%, -8%) rotate(-24deg);
}
.spark-btn--lg.spark-btn--images.hover::after, .spark-btn--lg.spark-btn--images:hover::after {
  -webkit-transform: translate(-10%, -8%) rotate(-24deg);
          transform: translate(-10%, -8%) rotate(-24deg);
}

.spark-btn--md.spark-btn--images {
  font-size: 2rem;
  height: 6.75rem;
  width: 6rem;
  border: 2px solid #780000;
  border-bottom: 3px solid #780000;
}
.spark-btn--md.spark-btn--images img {
  height: 3rem;
  margin-left: -1.5rem;
}
.spark-btn--md.spark-btn--images::after {
  -webkit-transform: translate(-21%, -8%) rotate(-24deg);
          transform: translate(-21%, -8%) rotate(-24deg);
}
.spark-btn--md.spark-btn--images.active::after, .spark-btn--md.spark-btn--images:active::after, .spark-btn--md.spark-btn--images.active:hover::after, .spark-btn--md.spark-btn--images:active:hover::after {
  -webkit-transform: translate(-70%, -8%) rotate(-24deg);
          transform: translate(-70%, -8%) rotate(-24deg);
}
.spark-btn--md.spark-btn--images.hover::after, .spark-btn--md.spark-btn--images:hover::after {
  -webkit-transform: translate(-24%, -8%) rotate(-24deg);
          transform: translate(-24%, -8%) rotate(-24deg);
}

.spark-image-icons {
  max-height: 18rem;
}

.border-wrapper .spark-btn {
  -webkit-box-shadow: 0 0 0 9px #fff, 0 0 0 10px #ccc;
          box-shadow: 0 0 0 9px #fff, 0 0 0 10px #ccc;
  border-radius: 50%;
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}

.color-guide__color-block-list {
  border-radius: 3px;
  overflow: hidden;
  padding-top: 0;
}
.color-guide__color-block-list .color-guide__color-block {
  font-weight: 500;
  background-color: transparent;
  border-radius: 0;
  margin: 0;
  padding: 2rem 1rem;
}

.color-guide__color-block {
  margin-top: 1rem;
  border-radius: 3px;
  background: black;
  padding: 1rem 2rem;
}
.color-guide__color-block h4 {
  color: white;
}
.color-guide__color-block p {
  color: white;
  font-weight: 500;
}

.color-guide__color-block.color-guide__color-block--sm,
.color-guide__color-block--sm {
  min-height: 25rem;
}

.color-guide__color-block.color-guide__color-block--md,
.color-guide__color-block--md {
  min-height: 15rem;
}

.color-guide__color-block.color-guide__color-block--lg,
.color-guide__color-block--lg {
  min-height: 6em;
}
@media (min-width: 1048px) {
  .color-guide__color-block.color-guide__color-block--lg,
.color-guide__color-block--lg {
    min-height: 8em;
  }
}

.color_guide__gray-color-scales li {
  min-height: 10rem;
}

.color-guide__color-block--text {
  border: solid thin #ccc;
  background: none;
}

.gray-color-scales {
  display: block;
  width: 100%;
}

.line-gradient__gradient { /* For Safari 5.1 to 6.0 */ /* For Opera 11.1 to 12.0 */ /* For Firefox 3.6 to 15 */
  background: -webkit-gradient(linear, left top, right top, from(#eee), to(#222));
  background: linear-gradient(to right, #eee, #222);
  width: 100%;
  height: 4rem;
}

.color-guide__color-block-triple-stack .row {
  margin-left: 0;
  margin-right: 0;
}
.color-guide__color-block-triple-stack [class*=color-guide__color-block-triple-stack--] {
  background: black;
  color: white;
  font-weight: 500;
  padding: 1rem;
}
.color-guide__color-block-triple-stack .color-guide__color-block-triple-stack--main {
  border-radius: 3px 3px 0 0;
}
.color-guide__color-block-triple-stack .color-guide__color-block-triple-stack--secondary {
  border-radius: 0 0 0 3px;
}
.color-guide__color-block-triple-stack .color-guide__color-block-triple-stack--secondary:last-child {
  border-radius: 0 0 3px 0;
}

.color-guide__contrast-block {
  color: #fff;
}
.color-guide__contrast-block .contrast-block__heading {
  color: #fff;
}

.icon-container div[class*=col-] {
  margin-bottom: 2rem;
}

.designer-resource-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.designer-resource-cards .card {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.designer-resource-cards .card .card__body {
  min-height: 8rem;
}
@media (max-width: 1799px) {
  .designer-resource-cards .card .card__body {
    min-height: 13rem;
  }
}
@media (min-width: 796px) and (max-width: 1047px) {
  .designer-resource-cards .card .card__body {
    min-height: 17rem;
  }
}
@media (max-width: 795px) {
  .designer-resource-cards .card {
    margin-bottom: 2rem;
  }
  .designer-resource-cards .card .card__body {
    min-height: 8rem;
  }
}
.designer-resource-cards .card .spark-btn {
  font-weight: 700;
}
.designer-resource-cards .card .spark-btn i {
  font-weight: 700;
  margin-top: -3px;
  padding-right: 4px;
}

.ui-index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ui-index__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.ui-index__panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.ui-index__panel [data-href] {
  cursor: pointer;
}
.ui-index__panel .ui-index__link {
  min-height: 16px;
  position: inherit;
}
.ui-index__panel .spark-panel__masthead .spark-numerals {
  font-size: 1.6666666667rem;
  left: 36px;
  left: 3rem;
  padding-right: 3rem;
}
@media (min-width: 1800px) {
  .ui-index__panel .spark-panel__masthead .spark-numerals {
    font-size: 1.8333333333rem;
  }
}
.ui-index__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.ui-index__body {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
}

.design-index-panel {
  height: 31rem;
}
.design-index-panel .spark-panel__content {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 15rem;
  -webkit-box-shadow: inset 0 100px 46px -6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 100px 46px -6px rgba(0, 0, 0, 0.3);
}
.design-index-panel .design-index__heading {
  margin-top: -1rem;
  display: block;
  position: absolute;
  text-align: left;
  color: #fff;
  cursor: pointer;
  padding-right: 1rem;
}
.design-index-panel .design-index__body {
  margin-top: 15rem;
}
@media (min-width: 1048px) and (max-width: 1799px) {
  .design-index-panel {
    height: 38rem;
  }
}
@media (min-width: 796px) and (max-width: 1047px) {
  .design-index-panel {
    height: 35rem;
  }
}
@media (min-width: 544px) and (max-width: 795px) {
  .design-index-panel {
    height: 33rem;
  }
}
@media (max-width: 543px) {
  .design-index-panel {
    height: 33rem;
  }
}

.app-icon-container {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.app-icon-container .icon-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.app-icon-container .app-icon-double-size {
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.app-icon-container .app-icon--256 {
  background: url("../../../sabre-spark.s3.amazonaws.com/site_assets/images/resources/designer_resources/app-icon--256.png") center center no-repeat;
  background-size: 100%;
  max-width: 256px;
  max-height: 256px;
  min-width: 256px;
  min-height: 256px;
}
.app-icon-container .app-icon--144 {
  background: url("../../../sabre-spark.s3.amazonaws.com/site_assets/images/resources/designer_resources/app-icon--144.png") center center no-repeat;
  background-size: 100%;
  max-width: 144px;
  max-height: 144px;
  min-width: 144px;
  min-height: 144px;
}
.app-icon-container .app-icon--128 {
  background: url("../../../sabre-spark.s3.amazonaws.com/site_assets/images/resources/designer_resources/app-icon--128.png") center center no-repeat;
  background-size: 100%;
  max-width: 128px;
  max-height: 128px;
  min-width: 128px;
  min-height: 128px;
}
.app-icon-container .app-icon--48 {
  background: url("../../../sabre-spark.s3.amazonaws.com/site_assets/images/resources/designer_resources/app-icon--48.png") center center no-repeat;
  background-size: 100%;
  max-width: 48px;
  max-height: 48px;
  min-width: 48px;
  min-height: 48px;
}
.app-icon-container .app-icon--32 {
  background: url("../../../sabre-spark.s3.amazonaws.com/site_assets/images/resources/designer_resources/app-icon--32.png") center center no-repeat;
  background-size: 100%;
  max-width: 32px;
  max-height: 32px;
  min-width: 32px;
  min-height: 32px;
}
.app-icon-container .app-icon--16 {
  background: url("../../../sabre-spark.s3.amazonaws.com/site_assets/images/resources/designer_resources/app-icon--16.png") center center no-repeat;
  background-size: 100%;
  max-width: 16px;
  max-height: 16px;
  min-width: 16px;
  min-height: 16px;
}

.gray-bg {
  margin: 4rem -4rem !important;
  padding: 4rem 2rem;
  background: #EEEEEE;
}
@media (max-width: 543px) {
  .gray-bg {
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }
}

.anatomy-image {
  max-width: 75%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
}

.spark-panel__charts {
  line-height: 4rem;
}
.spark-panel__charts th,
.spark-panel__charts td {
  text-align: center;
}

.layout-example-col {
  background-color: #23826F;
  border: 1px solid #fff;
}

.divisibilty .divisibilty__row {
  border: 0.125rem solid #fff;
  height: 3.4rem;
  margin: 0;
}
.divisibilty .divisibilty__col {
  height: 3.3rem;
}

.alignment .alignment__row {
  margin: 0;
}
.alignment .alignment__col {
  height: 17rem;
  padding: 0;
}

.blue-text {
  color: #99cce5;
}

.dark-blue-text {
  color: #639ABB;
}

.finger__container {
  height: 204px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.finger__container .layout-example-col {
  background-color: #8fbbb2;
}
.finger__container .finger {
  width: 100%;
}

.gutters {
  position: relative;
}
.gutters .col-xs-3 {
  background: #F689AD;
  border-left: 1rem solid #99cce5;
  border-right: 1rem solid #99cce5;
  -webkit-box-shadow: 0 0 0 1px #fff;
          box-shadow: 0 0 0 1px #fff;
  height: 7rem;
  padding: 0;
}
.gutters .col-xs-3.white-border--left {
  border-left-color: #fff;
}
.gutters .col-xs-3.white-border--right {
  border-right-color: #fff;
}
.gutters .brackets::before, .gutters .brackets::after {
  border-style: solid;
  content: "";
  height: 1rem;
  position: absolute;
}
.gutters .brackets::before {
  border-color: #639ABB;
  border-width: 0.125rem 0.125rem 0 0.125rem;
  left: -2.1rem;
  top: -1rem;
  width: 2rem;
}
.gutters .brackets::after {
  border-color: #F689AD;
  border-width: 0 0.125rem 0.125rem 0.125rem;
  bottom: -1rem;
  left: -0.1rem;
  width: 100%;
}

.image-container img {
  width: 100%;
}

.pink-text {
  color: #F689AD;
}

.finger__square {
  display: inline-block;
  height: 11rem;
  margin-top: 2rem;
  position: relative;
  width: 11rem;
}
.finger__square::before, .finger__square::after {
  content: "48 PX";
  position: absolute;
}
.finger__square::before {
  top: 5rem;
  left: -4rem;
}
.finger__square::after {
  top: -2.5rem;
  left: 4.5rem;
}

.accessibility-contrast-table td {
  padding: 0.25rem 0;
}

.resource-cards .card {
  display: block;
}
.resource-cards .card .spark-btn {
  bottom: 0px;
  display: block;
}

@media (min-width: 696px) {
  .resource-cards--designer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.resource-cards--designer .card {
  border: 1px solid #ccc;
  border-radius: 0.25rem;
  margin-bottom: 2rem;
  padding: 2rem;
}
@media (min-width: 796px) and (max-width: 960px) {
  .resource-cards--designer .card {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media (min-width: 696px) and (max-width: 796px), (min-width: 960px) {
  .resource-cards--designer .card {
    -ms-flex-preferred-size: calc(50% - 1rem);
        flex-basis: calc(50% - 1rem);
  }
}
@media (min-width: 796px) and (max-width: 960px), (min-width: 1248px) {
  .resource-cards--designer .card__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.resource-cards--designer .card-image {
  margin-bottom: 1rem;
}
@media (min-width: 796px) and (max-width: 960px), (min-width: 1248px) {
  .resource-cards--designer .card-image {
    -ms-flex-preferred-size: 7rem;
        flex-basis: 7rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media (min-width: 1800px) {
  .resource-cards--designer .card-image {
    -ms-flex-preferred-size: 10rem;
        flex-basis: 10rem;
  }
}
.resource-cards--designer .card-image img {
  display: block;
  margin: 0 auto;
  max-width: 7rem;
}
@media (min-width: 1404px) {
  .resource-cards--designer .card-image img {
    max-width: 10rem;
  }
}
.resource-cards--designer .card-description {
  text-align: center;
}
@media (min-width: 796px) and (max-width: 960px), (min-width: 1248px) {
  .resource-cards--designer .card-description {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding-left: 2rem;
    text-align: left;
  }
}
.resource-cards--designer .card-description ul {
  margin-left: 0;
}
.resource-cards--designer .card-description li {
  list-style: none;
  margin: 0;
}

.image_split_column {
  margin-bottom: 1rem;
  margin-top: 3rem;
}

.roadmap-list ul {
  margin-bottom: 0;
}

@media (max-width: 1047px) {
  .community-resources__description p {
    text-align: center;
  }
}

.spark-icon.dev-resources-icons {
  color: #555;
  font-size: 4rem;
  line-height: 4rem;
}
@media (min-width: 1048px) {
  .spark-icon.dev-resources-icons {
    font-size: 6rem;
    line-height: 6rem;
  }
}
.spark-icon.icon-backing {
  background: #eee;
  border-radius: 50%;
  padding: 3rem;
}
@media (min-width: 1048px) {
  .spark-icon.icon-backing {
    padding: 4rem;
  }
}

.training-page__hero {
  background-image: url("../../../sabre-spark.s3.amazonaws.com/site_assets/images/resources/training/featured-training.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 24rem;
  margin-bottom: 3rem;
  padding-top: 4rem;
  position: relative;
}
@media (min-width: 796px) {
  .training-page__hero {
    height: 32rem;
  }
}
.training-page .featured-training {
  margin: 0 4rem;
}
.training-page .featured-training h1,
.training-page .featured-training h2,
.training-page .featured-training p {
  color: #fff;
}
.training-page .featured-training a {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.training-page .featured-training a:focus, .training-page .featured-training a:hover, .training-page .featured-training a:focus:hover {
  border-bottom-width: 2px;
  border-bottom-color: #fff;
}
.training-page .featured-training .unscheduled-training {
  bottom: 0;
  max-width: 52rem;
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 795px) {
  .training-page .featured-training .unscheduled-training {
    max-width: 40rem;
    width: 83.9779005525%;
  }
}
.training-page .featured-training .unscheduled-training:before {
  border-color: transparent transparent rgba(229, 0, 0, 0.8) transparent;
  border-style: solid;
  border-width: 0 0 24rem 8rem;
  content: "";
  display: block;
  height: 0;
  left: 0;
  position: absolute;
  width: 0;
}
@media (min-width: 796px) {
  .training-page .featured-training .unscheduled-training:before {
    border-width: 0 0 32rem 8rem;
  }
}
.training-page .featured-training .unscheduled-training__description {
  -ms-flex-line-pack: center;
      align-content: center;
  background: rgba(229, 0, 0, 0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 8rem;
  padding: 2rem;
}
@media (min-width: 796px) {
  .training-page .featured-training .unscheduled-training__description {
    padding: 2rem 3rem 2rem 2rem;
  }
}
.training-page .featured-training .unscheduled-training__description h2 {
  font-size: 2.0833333333rem;
  line-height: 3rem;
}
@media (min-width: 544px) {
  .training-page .featured-training .unscheduled-training__description h2 {
    font-size: 2.5833333333rem;
  }
}
@media (min-width: 796px) {
  .training-page .featured-training .unscheduled-training__description h2 {
    font-size: 3.25rem;
    line-height: 4rem;
  }
}
@media (min-width: 1048px) {
  .training-page .featured-training .unscheduled-training__description h2 {
    font-size: 4.0833333333rem;
    line-height: 5rem;
  }
}
.training-page .featured-training .unscheduled-training__description p {
  font-size: 1.3333333333rem;
}
@media (min-width: 544px) {
  .training-page .featured-training .unscheduled-training__description p {
    font-size: 1.6666666667rem;
  }
}
@media (min-width: 796px) {
  .training-page .featured-training .unscheduled-training__description p {
    font-size: 2.0833333333rem;
  }
}

@media (min-width: 576px) and (max-width: 795px), (min-width: 1048px) {
  .training-card {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.training-card__image {
  display: block;
  margin-bottom: 2rem;
}
@media (min-width: 576px) and (max-width: 795px), (min-width: 1048px) {
  .training-card__image {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 576px) and (max-width: 795px) {
  .training-card__image {
    -ms-flex-preferred-size: 10rem;
        flex-basis: 10rem;
  }
}
@media (min-width: 1048px) {
  .training-card__image {
    -ms-flex-preferred-size: 12rem;
        flex-basis: 12rem;
  }
}
.training-card__image img {
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 1px #ccc;
          box-shadow: 0 0 0 1px #ccc;
  display: block;
  margin: 0 auto;
  -webkit-transform: rotate(-23deg);
          transform: rotate(-23deg);
  width: 10rem;
}
@media (min-width: 1048px) {
  .training-card__image img {
    width: 12rem;
  }
}
@media (min-width: 576px) and (max-width: 795px), (min-width: 1048px) {
  .training-card__description {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding-left: 2rem;
  }
}

.training-suggestions {
  background: #eee;
  border-radius: 0.25rem;
  -webkit-box-shadow: 0 0 0 1px #ccc;
          box-shadow: 0 0 0 1px #ccc;
  padding: 1.5rem 2rem;
}

.external-link-image,
.training-video {
  border: 1px solid #ccc;
  border-radius: 0.25rem;
  margin-bottom: 1.5rem;
  overflow: hidden;
  position: relative;
}
@media (max-width: 795px) {
  .external-link-image:last-child,
.training-video:last-child {
    margin-bottom: 0;
  }
}
.external-link-image__overlay,
.training-video__overlay {
  background: rgba(74, 87, 103, 0.8);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
}
.external-link-image__overlay p,
.training-video__overlay p {
  color: #fff;
  font-weight: 500;
  text-align: center;
}
.external-link-image img,
.training-video img {
  display: block;
  max-width: 100%;
}

.external-link-image a {
  display: block;
}
.external-link-image a::after {
  background: rgba(74, 87, 103, 0.8);
  border: 2px solid #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.5);
  color: #fff;
  content: "\f149";
  display: block;
  font-family: spark-icon-fill;
  font-size: 3.25rem;
  left: 50%;
  line-height: 1;
  padding: 1.875rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 1047px) {
  .external-link-image a::after {
    font-size: 2.58333333rem;
    padding: 1.20833333rem;
  }
}
.external-link-image img {
  width: 100%;
}

.training-video .ms-stream-callout {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.training-video .ms-stream-callout img {
  display: block;
  margin-bottom: 2rem;
}
.training-video .ms-stream-callout p {
  max-width: 20rem;
  text-align: center;
}

.showcase__featured img {
  border-radius: 0.25rem;
}

.spark-panel.showcase-nominations-panel {
  background: #eee;
  border: 1px solid #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1048px) {
  .spark-panel.showcase-nominations-panel .spark-panel__content {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.showcase-nominations-panel {
  text-align: center;
}
.showcase-nominations-panel__image {
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0 0 3px #242b33;
          box-shadow: inset 0 0 0 3px #242b33;
  display: inline-block;
  margin: 0 auto 2rem;
  padding: 2.5rem;
}
@media (min-width: 1048px) {
  .showcase-nominations-panel__image {
    -ms-flex-preferred-size: 12rem;
        flex-basis: 12rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-bottom: 0;
  }
}
.showcase-nominations-panel__image img {
  display: block;
  margin: 0;
  width: 7rem;
}
.showcase-nominations-panel__description {
  text-align: left;
}
@media (min-width: 1048px) {
  .showcase-nominations-panel__description {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding-left: 2rem;
  }
}

.spark-sample-screens {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 684px) and (max-width: 794px) {
  .spark-sample-screens .spark-sample-screens__column {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-bottom: 2rem;
  }
}
.spark-sample-screens .spark-panel__masthead {
  border-bottom: 1px solid #ccc;
}
.spark-sample-screens .spark-panel__masthead::after {
  display: none;
}

@media (min-width: 544px) {
  .community-resource {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.community-resource__image {
  margin-bottom: 2rem;
}
@media (min-width: 544px) {
  .community-resource__image {
    -ms-flex-preferred-size: 7rem;
        flex-basis: 7rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-bottom: 0;
  }
}
.community-resource__image img {
  display: block;
  width: 7rem;
}
@media (min-width: 544px) {
  .community-resource__description {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding-left: 2rem;
  }
}
.community-resource li:last-child {
  margin-bottom: 0;
}

/**
 * Syntax highlighting styles
 */
.highlight {
  width: 100%;
}

.highlight .hll {
  background-color: #222;
}

.highlight .c {
  color: #7f9f7f;
}

.highlight .err {
  color: #e37170;
  background-color: #3d3535;
}

.highlight .g {
  color: #7f9f7f;
}

.highlight .k {
  color: #e20000;
}

.highlight .l {
  color: #ccc;
}

.highlight .n {
  color: #dcdccc;
}

.highlight .o {
  color: #777;
}

.highlight .x {
  color: #ccc;
}

.highlight .p {
  color: #41706f;
}

.highlight .c1,
.highlight .cm,
.highlight .cp {
  color: #666;
}

.highlight .cs {
  color: #cd0000;
  font-weight: 700;
}

.highlight .gd {
  color: #cd0000;
}

.highlight .ge {
  color: #ccc;
  font-style: italic;
}

.highlight .gr {
  color: red;
}

.highlight .gh {
  color: #dcdccc;
  font-weight: 700;
}

.highlight .gi {
  color: #00cd00;
}

.highlight .go {
  color: gray;
}

.highlight .gp {
  color: #dcdccc;
  font-weight: 700;
}

.highlight .gs {
  color: #ccc;
  font-weight: 700;
}

.highlight .gu {
  color: purple;
  font-weight: 700;
}

.highlight .gt {
  color: #0040d0;
}

.highlight .kc {
  color: #dca3a3;
}

.highlight .kd {
  color: #2d86b3;
}

.highlight .kn {
  color: #dfaf8f;
  font-weight: 700;
}

.highlight .kp {
  color: #cdcf99;
}

.highlight .kr {
  color: #cdcd00;
}

.highlight .kt {
  color: #00cd00;
}

.highlight .ld {
  color: #cc7025;
}

.highlight .m {
  color: #2eab92;
}

.highlight .s {
  color: #aa5b1a;
}

.highlight .na {
  color: #207866;
}

.highlight .nc {
  color: #2d86b3;
}

.highlight .nd,
.highlight .no {
  color: #ccc;
}

.highlight .ni {
  color: #c28182;
}

.highlight .ne {
  color: #c3bf9f;
  font-weight: 700;
}

.highlight .nf {
  color: #2d86b3;
}

.highlight .nl {
  color: #555;
}

.highlight .nn {
  color: #8fbede;
}

.highlight .nx,
.highlight .py {
  color: #555;
}

.highlight .nt {
  color: #267399;
}

.highlight .nb {
  color: #2d86b3;
}

.highlight .nv {
  color: #dcdccc;
}

.highlight .ow {
  color: #f0efd0;
}

.highlight .w {
  color: #ccc;
}

.highlight .mf,
.highlight .mh,
.highlight .mi,
.highlight .mo {
  color: #8cd0d3;
}

.highlight .s1,
.highlight .s2,
.highlight .sb,
.highlight .sc,
.highlight .sd,
.highlight .se,
.highlight .sh,
.highlight .si,
.highlight .sr,
.highlight .ss,
.highlight .sx {
  color: #cc7025;
}

.highlight .bp,
.highlight .vc {
  color: #efef8f;
}

.highlight .vg {
  color: #dcdccc;
}

.highlight .vi {
  color: #ffffc7;
}

.highlight .il {
  color: #8cd0d3;
}
/*.modular-scale {
	 &__row {
		margin: 4rem 0;
	}
}*/
.typography-examples__container {
  position: relative;
  margin: 0 auto;
}
.typography-examples__row {
  margin: 1rem 0;
  padding: 1rem 0;
}
@media (max-width: 1047px) {
  .typography-examples__row {
    border-bottom: solid thin #D7D7D7;
  }
}
.typography-examples__row--no-border {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 1047px) {
  .typography-examples__row--no-border {
    border-bottom: none;
  }
}
.typography-examples__info {
  margin-bottom: 1.5rem;
}
.typography-examples__info--list {
  margin-bottom: 0;
}
.typography-examples__info--list li {
  line-height: 2rem;
}

.typography-breakpoints {
  background: #eee;
  border-radius: 50%;
  padding: 1rem;
  width: 6rem;
}
.typography-breakpoints .device-icon {
  margin-bottom: 4px;
}
.typography-breakpoints .device-icon img {
  display: block;
  margin: 0 auto;
}
.typography-breakpoints .breakpoint-size {
  font-size: 1.08333rem;
  font-weight: 700;
  line-height: 1 !important;
  text-align: center;
}

/*
* Styling for examples found on Introduction to Error Handling
*/
[class^=example--invalid-format--],
[class^=example--reenter-data--] {
  display: none;
}

.is-visible {
  display: block;
}