/*!
 * Datepicker v0.3.1
 * https://github.com/fengyuanchen/datepicker
 *
 * Copyright (c) 2014-2016 Fengyuan Chen
 * Released under the MIT license
 *
 * Date: 2016-01-11T04:07:30.531Z
 */
.datepicker-container {
  width: 210px;
  top: 0;
  left: 0;
  position: fixed;
  z-index: -1;
  font-size: 12px;
  direction: ltr !important;
  line-height: 30px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #ffffff;
  touch-action: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.datepicker-container::before,
.datepicker-container::after {
  width: 0;
  height: 0;
  content: " ";
  display: block;
  position: absolute;
  border: 5px solid transparent;
}

.datepicker-dropdown {
  box-sizing: content-box;
  position: absolute;
  z-index: 1;
  border: 1px solid #cccccc;
  box-shadow: 0 3px 6px #cccccc;
}

.datepicker-inline {
  position: static;
}

.datepicker-top-left,
.datepicker-top-right {
  border-top-color: #78c96f;
}

.datepicker-top-left::before,
.datepicker-top-left::after,
.datepicker-top-right::before,
.datepicker-top-right::after {
  top: -5px;
  left: 10px;
  border-top: 0;
}

.datepicker-top-left::before,
.datepicker-top-right::before {
  border-bottom-color: #78c96f;
}

.datepicker-top-left::after,
.datepicker-top-right::after {
  top: -4px;
  border-bottom-color: #ffffff;
}

.datepicker-bottom-left,
.datepicker-bottom-right {
  border-bottom-color: #78c96f;
}

.datepicker-bottom-left::before,
.datepicker-bottom-left::after,
.datepicker-bottom-right::before,
.datepicker-bottom-right::after {
  bottom: -5px;
  left: 10px;
  border-bottom: 0;
}

.datepicker-bottom-left::before,
.datepicker-bottom-right::before {
  border-top-color: #78c96f;
}

.datepicker-bottom-left::after,
.datepicker-bottom-right::after {
  bottom: -4px;
  border-top-color: #ffffff;
}

.datepicker-top-right::before,
.datepicker-top-right::after,
.datepicker-bottom-right::before,
.datepicker-bottom-right::after {
  right: 10px;
  left: auto;
}

.datepicker-panel > ul::before,
.datepicker-panel > ul::after {
  content: " ";
  display: table;
}

.datepicker-panel > ul::after {
  clear: both;
}

.datepicker-panel > ul {
  width: 102%;
  margin: 0;
  padding: 0;
}

.datepicker-panel > ul > li {
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 0;
  float: left;
  list-style: none;
  text-align: center;
  background-color: #ffffff;
  cursor: pointer;
}

.datepicker-panel > ul > li:hover {
  background-color: #eeeeee;
}

.datepicker-panel > ul > li.muted,
.datepicker-panel > ul > li.muted:hover {
  color: #cccccc;
}

.datepicker-panel > ul > li.picked,
.datepicker-panel > ul > li.picked:hover {
  color: #78c96f;
}

.datepicker-panel > ul > li.disabled,
.datepicker-panel > ul > li.disabled:hover {
  color: #cccccc;
  background-color: #ffffff;
  cursor: default;
}

.datepicker-panel > ul > li[data-view="years prev"],
.datepicker-panel > ul > li[data-view="year prev"],
.datepicker-panel > ul > li[data-view="month prev"],
.datepicker-panel > ul > li[data-view="years next"],
.datepicker-panel > ul > li[data-view="year next"],
.datepicker-panel > ul > li[data-view="month next"],
.datepicker-panel > ul > li[data-view=next] {
  font-size: 18px;
}

.datepicker-panel > ul > li[data-view="years current"],
.datepicker-panel > ul > li[data-view="year current"],
.datepicker-panel > ul > li[data-view="month current"] {
  width: 150px;
}

.datepicker-panel > ul[data-view=years] > li,
.datepicker-panel > ul[data-view=months] > li {
  width: 52.5px;
  height: 52.5px;
  line-height: 52.5px;
}

.datepicker-panel > ul[data-view=week] > li,
.datepicker-panel > ul[data-view=week] > li:hover {
  background-color: #ffffff;
  cursor: default;
}

.datepicker-hide {
  display: none;
}

.standard-transition {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.app-cert-review-card {
  padding-bottom: 30px;
  padding-top: 30px;
  background-color: #f4f5f7;
}
.app-cert-review-card.inactive {
  padding-bottom: 0;
}
.app-cert-review-card.inactive .app-cert-review-card__info, .app-cert-review-card.inactive .app-cert-review-card__form-links, .app-cert-review-card.inactive .app-cert-review-card__credentials, .app-cert-review-card.inactive .app-cert-review-card__review-form {
  opacity: 0.5;
  pointer-events: none;
}
.app-cert-review-card__info, .app-cert-review-card__form-links, .app-cert-review-card__review-form, .app-cert-review-card__credentials {
  padding-left: 30px;
  padding-right: 30px;
}
.app-cert-review-card__form-links, .app-cert-review-card__credentials {
  display: -webkit-box;
  display: flex;
  margin-top: 40px;
  list-style-type: none;
}
.app-cert-review-card__form-links li, .app-cert-review-card__credentials li {
  margin-left: 15px;
  margin-right: 15px;
  -webkit-box-flex: 1;
          flex: 1;
  overflow: hidden;
}
.app-cert-review-card__form-links li:first-child, .app-cert-review-card__credentials li:first-child {
  margin-left: 0;
}
.app-cert-review-card__form-links li:last-child, .app-cert-review-card__credentials li:last-child {
  margin-right: 0;
}
.app-cert-review-card__form-links li p:first-child, .app-cert-review-card__credentials li p:first-child {
  font-size: 12px;
  font-weight: bold;
  color: #A9B3BD;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.app-cert-review-card__form-links li a, .app-cert-review-card__credentials li a {
  margin-top: 5px;
}
.app-cert-review-card__form-links .download-link--small, .app-cert-review-card__credentials .download-link--small {
  margin-top: 5px;
  max-width: none;
}
.app-cert-review-card__credentials {
  margin-top: 25px;
}
.app-cert-review-card__review-form {
  margin-top: 32px;
}
.app-cert-review-card__review-form input {
  display: none;
}
.app-cert-review-card__review-form label {
  width: 100%;
  height: 30px;
  display: block;
  padding: 8px 10px 9px;
  position: relative;
  font-size: 12px;
  font-weight: bold;
  color: #A9B3BD;
  letter-spacing: 1.5px;
  line-height: 1.33;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #FFFFFF;
  cursor: pointer;
  overflow: hidden;
}
.app-cert-review-card__review-form label::after {
  width: 30px;
  height: 100%;
  content: "";
  display: block;
  top: 0;
  right: 0;
  position: absolute;
  background-image: url(/static/svg/icons/icon-add.svg);
  background-repeat: no-repeat;
  background-size: 100%;
}
.app-cert-review-card__submit-buttons {
  display: -webkit-box;
  display: flex;
  margin-top: 30px;
  padding-left: 30px;
  padding-right: 30px;
}
.app-cert-review-card__submit-buttons button {
  margin-left: 15px;
  margin-right: 15px;
  text-transform: capitalize;
  background-color: transparent;
  border: 1px solid currentColor;
}
.app-cert-review-card__submit-buttons button:first-child {
  margin-left: 0px;
}
.app-cert-review-card__submit-buttons button:last-child {
  margin-right: 0;
}
.app-cert-review-card__no-review {
  padding-left: 30px;
  padding-right: 30px;
}
.app-cert-review-card__no-review, .app-cert-review-card__opt-to-review {
  margin-top: 30px;
}
.app-cert-review-card__no-review button, .app-cert-review-card__opt-to-review button {
  width: 100%;
  max-width: none;
  color: #394e60;
  letter-spacing: 2px;
  text-transform: capitalize;
  background-color: #dee1e6;
  border: 0;
}
.app-cert-review-card .app-info-card {
  padding: 0;
}

.app-info-card {
  display: -webkit-box;
  display: flex;
  padding: 30px 15px;
}
.app-info-card--admin {
  min-height: 237px;
  padding: 0;
}
.app-info-card--admin .app-info-card__image {
  flex-basis: 150px;
  flex-shrink: 0;
  height: 100%;
  margin-right: 60px;
  border-radius: 0;
}
.app-info-card--admin .app-info-card__column {
  width: calc(33% - 100px);
}
.app-info-card__image {
  width: 101px;
  height: 101px;
  border-radius: 15px;
  overflow: hidden;
}
.app-info-card__image img {
  display: block;
}
.app-info-card__column {
  margin-left: 30px;
  -webkit-box-flex: 1;
          flex: 1;
}
.app-info-card__column ul {
  height: 100%;
  display: -webkit-box;
  display: flex;
  margin: 0;
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  list-style-type: none;
}
.app-info-card__column li:not(:first-of-type):not(.bottom) {
  margin-top: 15px;
}
.app-info-card__column li p:first-child {
  margin-top: 0;
  font-size: 12px;
  font-weight: bold;
  color: #A9B3BD;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.app-info-card__column li p {
  margin-top: 5px;
  font-size: 12px;
}
.app-info-card__column .middle {
  margin-top: auto;
  padding-bottom: 20px;
}
.app-info-card__column .bottom {
  margin-top: auto;
  padding-top: 20px;
}
.app-info-card__column .bottomHeader {
  font-size: 12px;
  font-weight: bold;
  color: #A9B3BD;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.app-info-card__column .app-cert-review-card__review-form {
  max-width: 16.66rem;
}

.desktop-search {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 60px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  border-left: 1px solid rgba(244, 245, 247, 0.2);
  overflow: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.desktop-search__icon {
  flex-shrink: 0;
  -ms-flex-negative: 0;
  width: 60px;
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}
.desktop-search__form-wrapper {
  width: 100%;
}
.desktop-search__form-wrapper input {
  padding: 0;
  padding-right: 12px;
  font-weight: normal;
  color: #FFFFFF;
  line-height: 1;
  background-color: transparent;
  outline: 0;
}
.desktop-search__form-wrapper input::-webkit-input-placeholder {
  color: white;
  opacity: 1;
}
.desktop-search__form-wrapper input::-moz-placeholder {
  color: white;
  opacity: 1;
}
.desktop-search__form-wrapper input:-ms-input-placeholder {
  color: white;
  opacity: 1;
}
.desktop-search__form-wrapper input::-ms-input-placeholder {
  color: white;
  opacity: 1;
}
.desktop-search__form-wrapper input::placeholder {
  color: white;
  opacity: 1;
}
.desktop-search__close {
  flex-shrink: 0;
  -ms-flex-negative: 0;
  padding-right: 15px;
}
.desktop-search__close svg {
  fill: #FFFFFF;
}
.desktop-search.is-open {
  width: 100%;
  margin-left: 100px;
  overflow: visible;
}

.download-link {
  width: 100%;
  display: -webkit-box;
  display: flex;
  padding: 1.2rem 4rem 1.2rem 4.2rem;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  font-weight: 500;
  color: #394e60;
  letter-spacing: 0.133em;
  line-height: 1.33;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #F7F8FA;
  overflow: hidden;
}
.download-link::before {
  width: 3.33rem;
  height: 100%;
  content: "";
  display: block;
  top: 0;
  left: 0.67rem;
  position: absolute;
  background-image: url("/static/svg/icons/icon-document.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.6rem 2rem;
}
.download-link::after {
  width: 3.33rem;
  height: 100%;
  content: "";
  display: block;
  top: 0;
  right: 0;
  position: absolute;
  background-color: #78C96F;
  background-image: url("/static/svg/icons/icon-download.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.2rem auto;
}
.download-link--small {
  max-width: 16.66rem;
  padding: 0.533rem;
  padding-right: 2.533rem;
  font-size: 0.8rem;
  letter-spacing: 0;
  text-transform: none;
  background-color: white;
}
.download-link--small::before {
  display: none;
}
.download-link--small::after {
  width: 2rem;
  background-size: 0.8rem auto;
}
.download-link--grey::after {
  background-color: #394e60;
}
.download-link--no-download::after {
  display: none;
}
@media (max-width: 48.0525em) {
  .download-link {
    white-space: pre-wrap;
  }
}

.main-header {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 9;
  font-weight: 500;
  background-color: #394e60;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
.main-header .alert-banner {
  background-color: #ffeed4;
  padding: 20px;
  -webkit-box-align: center;
          align-items: center;
}
.main-header .alert-banner div {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  margin: auto;
}
.main-header .alert-banner div .alert-icon {
  margin-right: 1rem;
}
.main-header .alert-banner div .text {
  font-size: 12px;
  color: 394000000000000000000000000000000000000000000000000000000000000;
}
.main-header .alert-banner .alert-close {
  height: 14px;
  cursor: pointer;
  margin: 0 10px;
}
.main-header .global-alert-banner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  min-height: 60px;
  position: relative;
}
.main-header .global-alert-banner .text {
  padding: 10px;
  color: #FFFFFF;
  margin-right: 50px;
  overflow-wrap: anywhere;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.main-header .global-alert-banner .alert-close {
  fill: white;
  position: absolute;
  right: 25px;
  cursor: pointer;
}
@media (max-width: 1012px) {
  .main-header .global-alert-banner .alert-close {
    top: 10%;
  }
}
.main-header .global-alert-banner.bg-lime {
  background-color: #78C96F;
}
.main-header .global-alert-banner.bg-rose {
  background-color: #dd5f7c;
}
.main-header .global-alert-banner.bg-dark-grey {
  background-color: #394e60;
}
.main-header .global-alert-banner.bg-grey {
  background-color: #A9B3BD;
}
.main-header.homepage {
  background: #2d3e4c;
}
.main-header.homepage .sdl-search {
  display: none;
}
.main-header.about {
  background: #2d3e4c;
}
.main-header.is-subnavved .desktop-nav__sub {
  max-height: 100%;
}
.main-header.is-subnavved .sdl-navigation--desktop {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.main-header.is-subnavved .sdl-navigation--desktop .sdl-select-links__options {
  display: none;
}
.main-header .sdl-logo {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding-left: 30px;
  z-index: 10;
  margin-top: auto;
  color: #FFFFFF;
  opacity: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.main-header .sdl-logo__mark svg g path {
  fill: #FFFFFF;
}
.main-header .sdl-logo div {
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 1012px) {
  .main-header .sdl-logo div {
    position: relative;
    top: 5px;
  }
}
.main-header .sdl-logo.is-hidden {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}
@media (min-width: 63.25em) {
  .main-header .sdl-logo {
    min-width: 123px;
  }
}
.main-header .search-form input {
  width: 100%;
}
.main-header .search-form .live-search-results {
  box-shadow: 0 10px 20px 0 rgba(32, 44, 54, 0.15);
  position: absolute;
}
@media (min-width: 63.25em) {
  .main-header .search-form .live-search-results {
    max-width: 1050px;
    top: 40px;
    left: -60px;
  }
}
.main-header .desktop-nav {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  min-height: 60px;
  opacity: 1;
}
.main-header .desktop-nav.is-hidden {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: 0;
  opacity: 0;
  visibility: hidden;
}
.main-header .desktop-nav.is-hidden .desktop-nav--main {
  display: none;
}
.main-header .desktop-nav--main {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  font-size: 0;
}
.main-header .main-link {
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  position: relative;
  font-size: 15px;
  border-bottom: 0px solid #FFFFFF;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.main-header .main-link > .sdl-select-links__options {
  margin: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.main-header .main-link:hover, .main-header .main-link:focus, .main-header .main-link:active {
  background: rgba(255, 255, 255, 0.2);
}
.main-header .main-link:hover > .sdl-select-links__options, .main-header .main-link:focus > .sdl-select-links__options, .main-header .main-link:active > .sdl-select-links__options {
  display: -webkit-box;
  display: flex;
}
.main-header .main-link--text {
  padding-bottom: 5px;
  color: #FFFFFF;
  text-decoration: none;
}
.main-header .main-link--text.active::after {
  height: 1px;
  content: "";
  display: block;
  margin-top: 2px;
  background: #FFFFFF;
}
.main-header .sdl-navigation--desktop {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: none;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.main-header .sdl-navigation--desktop .nav-buttons {
  width: 60px;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
.main-header .sdl-navigation--desktop .nav-buttons--authed {
  width: 158px;
  display: -webkit-box;
  display: flex;
}
.main-header .sdl-navigation--desktop .nav-buttons,
.main-header .sdl-navigation--desktop .desktop-nav:not(.desktop-nav__sub) {
  flex-shrink: 0;
  -ms-flex-negative: 0;
  white-space: nowrap;
}
@media (min-width: 1012px) {
  .main-header .sdl-navigation--desktop {
    width: 100%;
    display: -webkit-box;
    display: flex;
  }
}
.main-header .sdl-navigation--mobile {
  height: 50px;
  -webkit-box-pack: end;
          justify-content: flex-end;
  z-index: 9;
}
.main-header .sdl-navigation--mobile a.mobile-menu {
  flex-shrink: 0;
}
.main-header .sdl-navigation--mobile a.mobile-menu svg:last-of-type {
  display: none;
}
.main-header .sdl-navigation--mobile .mobile-search {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
}
.main-header .sdl-navigation--mobile .mobile-search.is-open {
  width: 100%;
  border-left: none;
  overflow: visible;
}
.main-header .sdl-navigation--mobile .mobile-search__close {
  display: -webkit-box;
  display: flex;
  padding-right: 15px;
  -webkit-box-align: center;
          align-items: center;
}
.main-header .sdl-navigation--mobile .mobile-search--left {
  width: 100%;
  display: -webkit-box;
  display: flex;
}
@media (min-width: 63.25em) {
  .main-header .sdl-navigation--mobile .mobile-search__input {
    height: 60px;
  }
}
.main-header .sdl-navigation--mobile .mobile-search__form-wrapper {
  width: 100%;
}
.main-header .sdl-navigation--mobile.is-open a.mobile-menu svg:first-of-type {
  display: none;
}
.main-header .sdl-navigation--mobile.is-open a.mobile-menu svg:last-of-type {
  display: initial;
}
@media (min-width: 1012px) {
  .main-header .sdl-navigation--mobile {
    display: none;
  }
}
@media (min-width: 63.25em) {
  .main-header .sdl-navigation--mobile {
    height: 60px;
  }
}
.main-header .nav-buttons a {
  width: 60px;
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  text-align: center;
  text-decoration: none;
  border-left: 1px solid rgba(244, 245, 247, 0.2);
}
.main-header .nav-buttons a.is-hidden {
  display: none;
}
.main-header .nav-buttons a.logout-link {
  width: initial;
  padding: 0 20px;
  position: relative;
  color: #FFFFFF;
  border-left: 0;
}
.main-header .nav-buttons a.logout-link::before {
  height: 20px;
  content: "";
  display: block;
  top: 50%;
  left: 0;
  position: absolute;
  border-left: 1px solid rgba(244, 245, 247, 0.2);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.main-header .nav-buttons svg g {
  fill: #FFFFFF;
}
.sdl-search {
  display: none;
  margin-left: 100px;
  padding-left: 30px;
  -webkit-box-flex: 1;
          flex: 1;
  line-height: 60px;
  -webkit-user-select: all;
     -moz-user-select: all;
      -ms-user-select: all;
          user-select: all;
  border-left: 1px solid rgba(244, 245, 247, 0.2);
}
.sdl-search svg {
  display: inline-block;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}
.sdl-search .search-form {
  width: calc(100% - 90px);
  display: inline-block;
  position: relative;
}
.sdl-search .search-form input {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%;
  color: #FFFFFF;
  background: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.sdl-search .search-form input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.sdl-search .search-form input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.sdl-search .search-form input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.sdl-search .search-form input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.sdl-search .search-form input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.sdl-search .search-form input:focus {
  outline: 0;
}
@media (min-width: 63.25em) {
  .sdl-search .search-form input {
    padding-left: 30px;
  }
}
@media (min-width: 63.25em) {
  .sdl-search {
    display: block;
  }
}
@media (min-width: 63.25em) and (max-width: 57.49em) {
  .sdl-search {
    margin-left: 20px;
  }
}

nav.mobile-nav {
  max-height: 0;
  padding-top: 51px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  z-index: 7;
  overflow-y: scroll;
  -webkit-transition: max-height 0.3s ease-in-out, background 0s linear 0.3s;
  transition: max-height 0.3s ease-in-out, background 0s linear 0.3s;
  -webkit-overflow-scrolling: touch;
}
nav.mobile-nav ul {
  width: calc(100% - 40px);
  margin: 0 auto;
  padding: 20px 0;
}
nav.mobile-nav ul + ul {
  border-top: 1px solid rgba(244, 245, 247, 0.2);
}
nav.mobile-nav ul li {
  font-size: 18px;
  line-height: 38px;
  list-style-type: none;
}
nav.mobile-nav ul li:first-of-type a {
  color: #FFFFFF;
}
nav.mobile-nav ul li a {
  color: #A9B3BD;
}
nav.mobile-nav.is-open {
  max-height: 100vh;
  background-color: rgba(57, 78, 96, 0.95);
  -webkit-transition: max-height 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out;
}
@media (min-width: 1012px) {
  nav.mobile-nav {
    display: none;
  }
}

.main-header .nav-buttons .account-dropdown {
  width: 200px;
  display: none;
  top: 70px;
  right: 10px;
  position: absolute;
}
.main-header .nav-buttons .account-dropdown ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  border-left: 0;
}
.main-header .nav-buttons .account-dropdown ul li {
  margin: 0;
  padding: 0;
  color: white;
}
.main-header .nav-buttons .account-dropdown ul li.padded {
  padding: 20px;
  background: rgba(32, 43, 54, 0.9);
}
.main-header .nav-buttons .account-dropdown ul li:not(:first-of-type) {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.main-header .nav-buttons .account-dropdown a {
  width: initial;
  height: initial;
  display: block;
  padding: 20px;
  color: white;
  line-height: initial;
  text-align: left;
  background: rgba(32, 43, 54, 0.9);
  border-left: 0;
}
.main-header .nav-buttons .account-dropdown a:hover {
  background: rgb(32, 43, 54);
}
.main-header .nav-buttons .account-dropdown.is-active {
  display: block;
}
@media (min-width: 1012px) {
  .main-header .nav-buttons .account-dropdown {
    display: none;
  }
}

.hr-thin {
  width: 100%;
  height: 1px;
  margin-bottom: 60px;
  margin-top: 60px;
  background-color: #dee1e6;
  border: 0;
}

.hr-thick {
  width: 100%;
  height: 4px;
  margin-bottom: 60px;
  margin-top: 60px;
  background-color: #dee1e6;
  border: 0;
}

/* @TODO: refactor to not select input tags. Remember forms are being generated by Django */
.form-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  padding: 20px;
  color: #394e60;
  line-height: 20px;
  background-color: #F7F8FA;
  border: none;
}
.form-input::-webkit-input-placeholder {
  color: #A9B3BD;
}
.form-input::-moz-placeholder {
  color: #A9B3BD;
}
.form-input:-ms-input-placeholder {
  color: #A9B3BD;
}
.form-input::-ms-input-placeholder {
  color: #A9B3BD;
}
.form-input::placeholder {
  color: #A9B3BD;
}
.form-input:focus {
  outline-color: #78C96F;
}
.form-input:disabled {
  color: #A9B3BD;
  border: none;
}

select {
  background-image: url("../svg/basic/chevron-down.b48736a07be4.svg");
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 10px;
  border-radius: 0px;
}

.js_reassign_to_company {
  background-position: right 6px center;
}

.reassign-submit {
  margin-top: 48px;
}

textarea {
  max-height: 350px;
  min-height: 240px;
}

.checkbox.checkbox-delete label::before {
  width: 14px;
  height: 14px;
  background-image: url("../svg/icons/icon-x.4a7f6ccb1793.svg");
  background-position: center center;
  background-repeat: no-repeat;
  border: none;
}

.checkbox,
.checkbox-button {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  color: #202C36;
}
.checkbox input,
.checkbox-button input {
  position: absolute;
  border: none;
  opacity: 0;
}
.checkbox label,
.checkbox-button label {
  padding-left: 29px;
  font-weight: 500;
  cursor: pointer;
}
.checkbox label::before,
.checkbox-button label::before {
  width: 14px;
  height: 14px;
  content: " ";
  top: 2px;
  left: 0;
  position: absolute;
  border: 1px solid #A9B3BD;
}
.checkbox input:checked + label::before,
.checkbox-button input:checked + label::before {
  background-color: #78C96F;
  background-image: url("../svg/icons/icon-checkmark.27ecab836b0b.svg");
  background-position: center center;
  background-repeat: no-repeat;
  border: none;
}
.checkbox + .checkbox,
.checkbox + .checkbox-button,
.checkbox-button + .checkbox,
.checkbox-button + .checkbox-button {
  margin-top: 15px;
}
.checkbox--bg-grey,
.checkbox-button--bg-grey {
  padding: 20px;
  background-color: #F7F8FA;
}
.checkbox--bg-grey label::before,
.checkbox-button--bg-grey label::before {
  margin: auto;
  top: 23px;
  left: 20px;
  position: absolute;
  background-color: #FFFFFF;
}

.checkbox-button {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.checkbox-button label {
  width: 100%;
  display: block;
  padding: 20.5px;
  background-color: #F7F8FA;
  border: transparent 1px solid;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.checkbox-button label:hover {
  background-color: #394e60;
  color: #fff;
}
.checkbox-button label::before {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  position: absolute;
  content: " ";
  right: 20px;
  left: auto;
  border: none;
}
.checkbox-button input:checked + label {
  background-color: #FFFFFF;
  border: #394e60 1px solid;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.checkbox-button input:checked + label:hover {
  color: #000;
}
.checkbox-button input:checked + label::before {
  width: 13px;
  height: 13px;
  background-color: #202C36;
  background-image: url("../svg/icons/icon-checkmark.27ecab836b0b.svg");
  background-position: center center;
  background-repeat: no-repeat;
  border: none;
  border-radius: 50%;
}
.checkbox-button + .checkbox-button {
  margin: 0;
}

.input-group {
  margin-bottom: 15px;
}
.input-group label:not(.sdl-select__option):not(.button) {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  color: #A9B3BD;
  letter-spacing: 1.5px;
  line-height: 20px;
  text-transform: uppercase;
  cursor: pointer;
}
.input-group em.help {
  font-size: 14px;
  color: #94A0AB;
}
.input-group .checkbox label {
  margin-bottom: 0;
  font-size: 15px;
  font-weight: normal;
  color: #394e60;
  letter-spacing: normal;
  line-height: 20px;
  text-transform: none;
}
.input-group.error label:not(.button):not(.multiselect__label),
.input-group.error .label {
  color: #F3636C;
}
.input-group.error input[type=text],
.input-group.error input[type=email],
.input-group.error textarea,
.input-group.error .file-upload,
.input-group.error .file-upload__file-chosen,
.input-group.error .character-limit-textarea,
.input-group.error .character-count,
.input-group.error select {
  color: #FFFFFF;
  background-color: #F3636C;
}
.input-group.error input[type=text]::-webkit-input-placeholder, .input-group.error input[type=email]::-webkit-input-placeholder, .input-group.error textarea::-webkit-input-placeholder, .input-group.error .file-upload::-webkit-input-placeholder, .input-group.error .file-upload__file-chosen::-webkit-input-placeholder, .input-group.error .character-limit-textarea::-webkit-input-placeholder, .input-group.error .character-count::-webkit-input-placeholder, .input-group.error select::-webkit-input-placeholder {
  color: #fff;
}
.input-group.error input[type=text]::-moz-placeholder, .input-group.error input[type=email]::-moz-placeholder, .input-group.error textarea::-moz-placeholder, .input-group.error .file-upload::-moz-placeholder, .input-group.error .file-upload__file-chosen::-moz-placeholder, .input-group.error .character-limit-textarea::-moz-placeholder, .input-group.error .character-count::-moz-placeholder, .input-group.error select::-moz-placeholder {
  color: #fff;
}
.input-group.error input[type=text]:-ms-input-placeholder, .input-group.error input[type=email]:-ms-input-placeholder, .input-group.error textarea:-ms-input-placeholder, .input-group.error .file-upload:-ms-input-placeholder, .input-group.error .file-upload__file-chosen:-ms-input-placeholder, .input-group.error .character-limit-textarea:-ms-input-placeholder, .input-group.error .character-count:-ms-input-placeholder, .input-group.error select:-ms-input-placeholder {
  color: #fff;
}
.input-group.error input[type=text]::-ms-input-placeholder, .input-group.error input[type=email]::-ms-input-placeholder, .input-group.error textarea::-ms-input-placeholder, .input-group.error .file-upload::-ms-input-placeholder, .input-group.error .file-upload__file-chosen::-ms-input-placeholder, .input-group.error .character-limit-textarea::-ms-input-placeholder, .input-group.error .character-count::-ms-input-placeholder, .input-group.error select::-ms-input-placeholder {
  color: #fff;
}
.input-group.error input[type=text]::placeholder,
.input-group.error input[type=email]::placeholder,
.input-group.error textarea::placeholder,
.input-group.error .file-upload::placeholder,
.input-group.error .file-upload__file-chosen::placeholder,
.input-group.error .character-limit-textarea::placeholder,
.input-group.error .character-count::placeholder,
.input-group.error select::placeholder {
  color: #fff;
}
.input-group.error select {
  background-image: url("../svg/basic/chevron-down-white.74c30dffd525.svg");
}
.input-group.error .button {
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.3);
  border: 1px solid #FFFFFF;
}
.input-group ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 48.0625em) {
  .input-group {
    margin-bottom: 36px;
  }
}

.radio-option {
  display: -webkit-box;
  display: flex;
  margin-bottom: 10px;
}
.radio-option__wrap {
  width: 13px;
  height: 13px;
}
.radio-option__text {
  margin-left: 17px;
}
.radio-option svg .icon_checkmark {
  fill: rgba(1, 1, 1, 0);
}
.radio-option input {
  display: none;
}
.radio-option label {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  background-color: #A9B3BD;
  border-radius: 100px;
}
.radio-option input[type=radio]:checked + .thelabel {
  font-weight: bold;
  background-color: #78C96F;
}
.radio-option input[type=radio]:checked + .thelabel svg .icon_checkmark {
  fill: #FFFFFF;
}

.lang-icon {
  width: 18px;
  height: 12px;
}

.mobile-menu {
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  width: 46px;
  display: -webkit-box;
  display: flex;
  border-left: 1px solid rgba(244, 245, 247, 0.2);
}
.mobile-menu svg {
  left: -2px;
  position: relative;
}

.mobile-search {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 46px;
  display: -webkit-box;
  display: flex;
  border-left: 1px solid rgba(244, 245, 247, 0.2);
  overflow: hidden;
}
@media (min-width: 781px) {
  .mobile-search {
    display: none;
  }
}
.mobile-search .live-search-results {
  max-height: 219px;
}
.mobile-search .live-search-results__item {
  background-color: #FFFFFF;
}
.mobile-search .live-search-results__item:not(:last-of-type) {
  border-bottom: 1px solid #dee1e6;
}
.mobile-search .live-search-results__item:hover {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: #f4f5f7;
}
.mobile-search .live-search-results__item .result-title,
.mobile-search .live-search-results__item .result-location {
  color: #394e60;
}
.mobile-search__icon {
  flex-shrink: 0;
  -ms-flex-negative: 0;
  width: 46px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}
.mobile-search__form-wrapper input {
  height: 50px;
  padding: 0;
  padding-right: 12px;
  font-weight: normal;
  color: #FFFFFF;
  line-height: 1;
  background-color: transparent;
  outline: 0;
}
.mobile-search__form-wrapper input::-webkit-input-placeholder {
  color: #FFFFFF;
  opacity: 1;
}
.mobile-search__form-wrapper input::-moz-placeholder {
  color: #FFFFFF;
  opacity: 1;
}
.mobile-search__form-wrapper input:-ms-input-placeholder {
  color: #FFFFFF;
  opacity: 1;
}
.mobile-search__form-wrapper input::-ms-input-placeholder {
  color: #FFFFFF;
  opacity: 1;
}
.mobile-search__form-wrapper input::placeholder {
  color: #FFFFFF;
  opacity: 1;
}
.mobile-search__close {
  flex-shrink: 0;
  -ms-flex-negative: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}
.mobile-search__close svg {
  fill: #FFFFFF;
}
.mobile-search.is-open .mobile-search__close {
  opacity: 1;
}

.nav-dropdown {
  height: 100%;
  display: -webkit-box;
  display: flex;
  min-width: 50px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  color: white;
  border-color: rgba(244, 245, 247, 0.2);
  border-style: solid;
  cursor: pointer;
  outline: 0;
  overflow: hidden;
  border-width: 0 1px;
}
.nav-dropdown:focus {
  overflow: visible;
  pointer-events: none;
}
.nav-dropdown:last-child {
  border-right: 0;
}
.nav-dropdown__item {
  display: -webkit-box;
  display: flex;
  max-height: 100%;
  min-height: 100%;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-ordinal-group: 2;
          order: 1;
  color: #394e60;
  pointer-events: none;
}
.nav-dropdown__item:first-child {
  border: 0;
}
.nav-dropdown__item:not(.selected) {
  box-shadow: 0 10px 20px 0 rgba(32, 44, 54, 0.15);
  top: 10px;
  background-color: #394e60;
  pointer-events: all;
}
.nav-dropdown__item:not(.selected):hover {
  background-color: #F7F8FA;
}
.nav-dropdown__item:not(.selected) + .nav-dropdown__item:not(.selected) {
  border-top: 1px solid rgba(222, 225, 230, 0.6);
}
.nav-dropdown__item.selected {
  -webkit-box-ordinal-group: 1;
          order: 0;
  color: inherit;
  background-color: transparent;
}
@media (min-width: 48.0625em) {
  .nav-dropdown__item {
    padding-left: 21px;
    padding-right: 21px;
  }
}
@media (min-width: 48.0625em) {
  .nav-dropdown {
    min-width: 60px;
    background-position: right 21px center;
  }
}

ul.pagination {
  -webkit-box-pack: center;
          justify-content: center;
  width: 100%;
  display: block;
  display: -webkit-box;
  display: flex;
  margin: 0 0 60px 0;
  padding: 0;
  list-style-type: none;
  text-align: center;
}
ul.pagination li {
  margin: 0 2px;
  padding: 0;
  position: relative;
  line-height: 30px;
}
ul.pagination li.prev, ul.pagination li.last {
  background-color: #e7eaed !important;
  color: #333 !important;
  border: none !important;
  outline: none !important;
}
ul.pagination li.prev:hover, ul.pagination li.last:hover {
  background-color: #3c4e60 !important;
  color: #fff !important;
  border: none !important;
  outline: none !important;
}
ul.pagination li.prev svg {
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(180deg);
          transform: translateY(-50%) translateX(-50%) rotate(180deg);
}
ul.pagination li:not(.prev):not(.last) {
  line-height: 34px;
}
ul.pagination li a {
  height: 30px;
  width: 30px;
  display: block;
  color: #394e60;
}
ul.pagination li.active {
  background: #394e60;
}
ul.pagination li.active a {
  color: #FFFFFF;
}
ul.pagination li svg {
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  max-height: 7.9px;
  top: 50%;
  left: 50%;
  position: absolute;
}
ul.pagination li:hover {
  background: #394e60;
  border-color: #394e60;
}
ul.pagination li:hover svg g {
  fill: #FFFFFF;
}
ul.pagination li:hover a {
  color: #FFFFFF;
}
@media (min-width: 48.0625em) {
  ul.pagination {
    margin-bottom: 120px;
  }
}

.article__pagination {
  margin: 40px 0 60px 0;
}
.article__pagination a {
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  margin: 10px 0;
  padding: 0 30px;
  position: relative;
  color: #202C36;
  line-height: 60px;
  border: 1px solid #dee1e6;
}
.article__pagination a svg {
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}
.article__pagination a.is-hidden {
  visibility: hidden;
}
.article__pagination a[class^=article__pagination--]::after {
  content: "";
  display: block;
  top: -1px;
  bottom: -1px;
  position: absolute;
  z-index: -1;
}
.article__pagination a.article__pagination--prev span {
  font-size: 15px;
}
.article__pagination a.article__pagination--prev svg {
  -webkit-transform: rotate(180deg) translateY(-2px);
          transform: rotate(180deg) translateY(-2px);
}
.article__pagination a.article__pagination--prev::after {
  -webkit-transition: left 0.2s ease-in-out;
  transition: left 0.2s ease-in-out;
  right: -1px;
  left: 100%;
}
.article__pagination a span {
  position: relative;
  z-index: 4;
  font-weight: normal;
}
.article__pagination a:hover span {
  color: #FFFFFF;
}
.article__pagination a.article__pagination--next {
  margin-left: auto;
}
.article__pagination a.article__pagination--next span {
  font-size: 15px;
}
.article__pagination a.article__pagination--next::after {
  -webkit-transition: right 0.2s ease-in-out;
  transition: right 0.2s ease-in-out;
  right: 100%;
  left: -1px;
}
@media (min-width: 48.0625em) {
  .article__pagination a {
    width: 48%;
  }
}
.article__pagination--post a[class^=article__pagination--]::after {
  background: #394e60;
}
.article__pagination--post a {
  color: #394e60;
}
@media (min-width: 48.0625em) {
  .article__pagination {
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center;
    display: -webkit-box;
    display: flex;
    margin-top: 60px;
  }
  .article__pagination.article__pagination--post {
    margin-bottom: 120px;
    margin-top: 0;
    width: 100%;
  }
}

.stationary-list {
  max-height: 560px;
  scroll-behavior: smooth;
}
.stationary-list.loading .stationary-list__pagination-spinner {
  height: 100px;
}
.stationary-list__pagination-spinner {
  height: 0;
  overflow: hidden;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-transition: height 200ms ease-out;
  transition: height 200ms ease-out;
}
.stationary-list__pagination-spinner .spinner__path {
  stroke: currentColor;
}

.scrolling-list {
  max-height: 560px;
  overflow: scroll;
  scroll-behavior: smooth;
}
.scrolling-list.loading .scrolling-list__pagination-spinner {
  height: 100px;
}
.scrolling-list__pagination-spinner {
  height: 0;
  overflow: hidden;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-transition: height 200ms ease-out;
  transition: height 200ms ease-out;
}
.scrolling-list__pagination-spinner .spinner__path {
  stroke: currentColor;
}

.status-dropdown {
  -webkit-box-orient: row;
  box-orient: row;
  -webkit-box-direction: normal;
  box-direction: normal;
  -moz-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  box-align: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  width: 130px;
  height: 30px;
  display: -webkit-box;
  display: flex;
  padding: 10px;
  position: relative;
  font-size: 12px;
  background: #FFFFFF;
  background-image: url("../svg/basic/chevron-down.b48736a07be4.svg");
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 10px;
}
.status-dropdown--full {
  width: 100%;
}
.status-dropdown--non-interactive {
  background-image: none;
  pointer-events: none;
}
.status-dropdown .status-dot {
  width: 6px;
  height: 6px;
  margin-right: 10px;
  background-color: #A9B3BD;
  border-radius: 50%;
}
.status-dropdown .status-dot--pending {
  background-color: #A9B3BD;
}
.status-dropdown .status-dot--approved {
  background-color: #78C96F;
}
.status-dropdown .status-dot--denied {
  background-color: #F3636C;
}
.status-dropdown__menu {
  box-shadow: 0 10px 20px 0 rgba(32, 44, 54, 0.15);
  width: 100%;
  display: none;
  max-height: 500px;
  top: 30px;
  left: 0;
  position: absolute;
  z-index: 12;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
}
.status-dropdown__main {
  color: #394e60;
  text-decoration: none;
}
.status-dropdown__submenu > .status-dropdown__option:not(:first-of-type) {
  border-top: 1px solid #dee1e6;
}
.status-dropdown__option {
  height: 30px;
  display: block;
  padding: 10px;
  color: #394e60;
  background: #FFFFFF;
}
.status-dropdown__option:hover {
  background: #dee1e6;
  cursor: pointer;
}
.status-dropdown.is-open {
  background-image: url("../svg/basic/chevron-up.3e98c91c8833.svg");
}
.status-dropdown.is-open .status-dropdown__menu {
  display: block;
}

table {
  color: #394e60;
  word-break: normal;
  border-collapse: collapse;
}
table thead tr th {
  word-break: normal;
}
table tr {
  height: 50px;
}
table.fixed {
  table-layout: fixed;
}
table.fixed.responsive thead th {
  cursor: pointer;
}

table,
.div-table {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  margin: 20px 0;
  font-size: 12px;
}
table a,
.div-table a {
  color: #394e60;
  text-decoration: none;
}
table thead th,
.div-table thead th {
  padding: 15px 20px;
  color: #A9B3BD;
  text-align: left;
  text-transform: uppercase;
  background-color: #f4f5f7;
  outline: none;
}
table thead th .arrow,
.div-table thead th .arrow {
  width: 6px;
  height: 4px;
  display: none;
  top: -2px;
  left: 1px;
  position: relative;
}
table thead th.sort-ascending, table thead th.sort-descending,
.div-table thead th.sort-ascending,
.div-table thead th.sort-descending {
  color: #394e60;
}
table thead th.sort-ascending .arrow, table thead th.sort-descending .arrow,
.div-table thead th.sort-ascending .arrow,
.div-table thead th.sort-descending .arrow {
  display: inline-block;
}
table thead th.sort-ascending .arrow,
.div-table thead th.sort-ascending .arrow {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
table tbody td,
.div-table tbody td {
  padding: 17px 15px;
  position: relative;
  background-color: #F7F8FA;
}
table tbody tr:not(:last-of-type),
.div-table tbody tr:not(:last-of-type) {
  border-bottom: 1px solid #dee1e6;
}
table tbody .sortable:first-of-type .sort-higher,
.div-table tbody .sortable:first-of-type .sort-higher {
  opacity: 0.3;
  pointer-events: none;
}
table tbody .sortable:last-of-type .sort-lower,
.div-table tbody .sortable:last-of-type .sort-lower {
  opacity: 0.3;
  pointer-events: none;
}
table tbody tr:hover td,
table tbody .row:hover,
.div-table tbody tr:hover td,
.div-table tbody .row:hover {
  background-color: #f4f5f7;
}
table .checkbox input + label::before,
.div-table .checkbox input + label::before {
  background-color: rgba(169, 179, 189, 0.3);
  border: none;
}
table .spacer,
.div-table .spacer {
  width: 50px;
}
table .spacer--double,
.div-table .spacer--double {
  width: 100px;
}
table .cell-icon,
.div-table .cell-icon {
  width: 30px;
  height: 30px;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  border-radius: 2px;
}
table .cell-icon--large,
.div-table .cell-icon--large {
  width: 150px;
  height: 150px;
  border-radius: 15px;
}

table .sort-higher, table .sort-lower,
.div-table .sort-higher,
.div-table .sort-lower,
.sort-controls .sort-higher,
.sort-controls .sort-lower {
  display: block;
  text-align: center;
}
table .sort-higher.disabled, table .sort-lower.disabled,
.div-table .sort-higher.disabled,
.div-table .sort-lower.disabled,
.sort-controls .sort-higher.disabled,
.sort-controls .sort-lower.disabled {
  opacity: 0.3;
  pointer-events: none;
}
table .sort-higher svg, table .sort-lower svg,
.div-table .sort-higher svg,
.div-table .sort-lower svg,
.sort-controls .sort-higher svg,
.sort-controls .sort-lower svg {
  width: 6px;
}
table .sort-higher svg,
.div-table .sort-higher svg,
.sort-controls .sort-higher svg {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.div-table {
  margin-bottom: 0;
  margin-top: 0;
  background-color: #F7F8FA;
}
.div-table .thead {
  padding: 20px;
  font-size: 15px;
  font-weight: 500;
  color: #394e60;
  line-height: 20px;
  background-color: #f4f5f7;
}
.div-table .thead span,
.div-table .thead div {
  display: block;
}
.div-table .thead .arrow {
  width: 6px;
  height: 4px;
  display: none;
  top: -2px;
  left: 1px;
  position: relative;
}
.div-table .thead th.sort-ascending, .div-table .thead th.sort-descending,
.div-table .thead label.sort-ascending,
.div-table .thead label.sort-descending {
  color: #394e60;
}
.div-table .thead th.sort-ascending .arrow, .div-table .thead th.sort-descending .arrow,
.div-table .thead label.sort-ascending .arrow,
.div-table .thead label.sort-descending .arrow {
  display: inline-block;
}
.div-table .thead th.sort-ascending .arrow,
.div-table .thead label.sort-ascending .arrow {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.div-table .tbody {
  font-size: 15px;
  line-height: 20px;
  border-bottom: 1px solid #394e60;
}
.div-table .tbody .row {
  padding: 20px;
  border-top: 1px solid #394e60;
}
.div-table .tbody .m-l-auto {
  margin-right: 18px;
}
.div-table .tbody .arrow {
  width: 7px;
}
.div-table .tfoot {
  padding: 20px;
}
.div-table .button {
  width: 100%;
  display: block;
}

.table-header {
  padding: 15px;
  font-weight: 800;
  color: #394e60;
  background-color: #f4f5f7;
  border-bottom: 1px solid #394e60;
}
.table-header + table {
  margin-top: 0;
}

.regions {
  max-width: 330px;
  line-height: 1.67;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.docs-theme .collapsible-docs-nav {
  background: #6BBD62;
  border-bottom: 0;
}

.android-theme .collapsible-docs-nav {
  background: #25A169;
  border-bottom: 0;
}

.ios-theme .collapsible-docs-nav {
  background: #2AB1A3;
  border-bottom: 0;
}

.static-theme .collapsible-docs-nav {
  background: #d2d5da;
  border-bottom: 0;
}

.shaid-theme .collapsible-docs-nav {
  background: #E98441;
  border-bottom: 0;
}

.server-theme .collapsible-docs-nav {
  background: #2b588f;
  border-bottom: 0;
}

.hmi-theme .collapsible-docs-nav {
  background: #478CCB;
  border-bottom: 0;
}

.manticore-blue-theme .collapsible-docs-nav {
  background: #5080cc;
  border-bottom: 0;
}

.custom1-theme .collapsible-docs-nav {
  background: #c29c47;
  border-bottom: 0;
}

.custom2-theme .collapsible-docs-nav {
  background: #b04c63;
  border-bottom: 0;
}

.custom3-theme .collapsible-docs-nav {
  background: #31684f;
  border-bottom: 0;
}

.custom4-theme .collapsible-docs-nav {
  background: #70584b;
  border-bottom: 0;
}

.custom5-theme .collapsible-docs-nav {
  background: #5e5c8a;
  border-bottom: 0;
}

.custom6-theme .collapsible-docs-nav {
  background: #9a9740;
  border-bottom: 0;
}

.custom7-theme .collapsible-docs-nav {
  background: #a68a70;
  border-bottom: 0;
}

.custom8-theme .collapsible-docs-nav {
  background: #b17cc5;
  border-bottom: 0;
}

.collapse-outer {
  width: 100%;
  max-width: 400px;
  top: 65px;
  right: 12px;
  position: fixed;
  z-index: 9;
}
.collapse-outer button.collapsible-docs-nav {
  border-bottom: 0;
  color: white;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  text-transform: uppercase;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}
.collapse-outer button.collapsible-docs-nav svg {
  height: 16px;
  margin-left: 8px;
}
.collapse-outer .collapsible-content {
  padding: 18px;
  overflow: hidden;
  background-color: #f1f1f1;
}
.collapse-outer .collapsible-content .collapsible-nav {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-align: center;
          align-items: center;
  cursor: pointer;
  margin: 10px 0;
}
.collapse-outer .collapsible-content .collapsible-nav svg {
  margin-right: 8px;
}
.collapse-outer .collapsible-content .collapsible-nav .collapsible-nav-text {
  color: #394e60 !important;
  font-size: 12px !important;
}
.collapse-outer .collapsible-content ul.collapsible-nav-ul {
  list-style: none;
  padding: 0;
  height: 100%;
  max-height: 200px;
  overflow-y: auto;
}
.collapse-outer .collapsible-content ul.collapsible-nav-ul li.collapsible-nav-item {
  word-break: break-all;
  margin: 0.5em 1em;
  text-indent: -0.5em;
}
.collapse-outer .collapsible-content ul.collapsible-nav-ul li.collapsible-nav-item a {
  text-decoration: none;
  color: #394e60 !important;
  font-size: 12px !important;
}
.collapse-outer .collapsible-content ul.collapsible-nav-ul li.collapsible-nav-item a:hover {
  text-decoration: underline !important;
}
.collapse-outer .collapsible-content ul.collapsible-nav-ul::-webkit-scrollbar {
  background-color: #fff;
  -webkit-appearance: none;
  width: 7px;
}
.collapse-outer .collapsible-content ul.collapsible-nav-ul::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
@media only screen and (max-width: 769px) {
  .collapse-outer {
    display: none;
  }
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/*

    VARIABLES

*/
/*

  DEBUG CHILDREN
  Docs: http://tachyons.io/docs/debug/

  Just add the debug class to any element to see outlines on its
  children.

*/
.debug * {
  outline: 1px solid gold;
}

.debug-white * {
  outline: 1px solid white;
}

.debug-black * {
  outline: 1px solid black;
}

/*

   DEBUG GRID
   http://tachyons.io/docs/debug-grid/

   Can be useful for debugging layout issues
   or helping to make sure things line up perfectly.
   Just tack one of these classes onto a parent element.

*/
.debug-grid {
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTRDOTY4N0U2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTRDOTY4N0Q2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3NjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3NzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsBS+GMAAAAjSURBVHjaYvz//z8DLsD4gcGXiYEAGBIKGBne//fFpwAgwAB98AaF2pjlUQAAAABJRU5ErkJggg==) repeat top left;
}

.debug-grid-16 {
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODYyRjhERDU2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODYyRjhERDQ2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QTY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3QjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvCS01IAAABMSURBVHjaYmR4/5+BFPBfAMFm/MBgx8RAGWCn1AAmSg34Q6kBDKMGMDCwICeMIemF/5QawEipAWwUhwEjMDvbAWlWkvVBwu8vQIABAEwBCph8U6c0AAAAAElFTkSuQmCC) repeat top left;
}

.debug-grid-8-solid {
  background: white url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAAAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzExMSA3OS4xNTgzMjUsIDIwMTUvMDkvMTAtMDE6MTA6MjAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIxMjI0OTczNjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIxMjI0OTc0NjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjEyMjQ5NzE2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjEyMjQ5NzI2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAbGhopHSlBJiZBQi8vL0JHPz4+P0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHAR0pKTQmND8oKD9HPzU/R0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0f/wAARCAAIAAgDASIAAhEBAxEB/8QAWQABAQAAAAAAAAAAAAAAAAAAAAYBAQEAAAAAAAAAAAAAAAAAAAIEEAEBAAMBAAAAAAAAAAAAAAABADECA0ERAAEDBQAAAAAAAAAAAAAAAAARITFBUWESIv/aAAwDAQACEQMRAD8AoOnTV1QTD7JJshP3vSM3P//Z) repeat top left;
}

.debug-grid-16-solid {
  background: white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzY3MkJEN0U2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzY3MkJEN0Y2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3RDY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pve6J3kAAAAzSURBVHjaYvz//z8D0UDsMwMjSRoYP5Gq4SPNbRjVMEQ1fCRDg+in/6+J1AJUxsgAEGAA31BAJMS0GYEAAAAASUVORK5CYII=) repeat top left;
}

/*

  BOX SIZING

*/
html,
body,
div,
article,
section,
main,
footer,
header,
form,
fieldset,
legend,
pre,
code,
a,
h1, h2, h3, h4, h5, h6,
p,
ul,
ol,
li,
dl,
dt,
dd,
textarea,
table,
td,
th,
tr,
input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=url],
.border-box {
  box-sizing: border-box;
}

/*

   ASPECT RATIOS

*/
/* This is for fluid media that is embedded from third party sites like youtube, vimeo etc.
 * Wrap the outer element in aspect-ratio and then extend it with the desired ratio i.e
 * Make sure there are no height and width attributes on the embedded media.
 * Adapted from: https://github.com/suitcss/components-flex-embed
 *
 * Example:
 *
 * <div class="aspect-ratio aspect-ratio--16x9">
 *  <iframe class="aspect-ratio--object"></iframe>
 * </div>
 *
 * */
.aspect-ratio {
  height: 0;
  position: relative;
}

.aspect-ratio--16x9 {
  padding-bottom: 56.25%;
}

.aspect-ratio--9x16 {
  padding-bottom: 177.77%;
}

.aspect-ratio--4x3 {
  padding-bottom: 75%;
}

.aspect-ratio--3x4 {
  padding-bottom: 133.33%;
}

.aspect-ratio--6x4 {
  padding-bottom: 66.6%;
}

.aspect-ratio--4x6 {
  padding-bottom: 150%;
}

.aspect-ratio--8x5 {
  padding-bottom: 62.5%;
}

.aspect-ratio--5x8 {
  padding-bottom: 160%;
}

.aspect-ratio--7x5 {
  padding-bottom: 71.42%;
}

.aspect-ratio--5x7 {
  padding-bottom: 140%;
}

.aspect-ratio--1x1 {
  padding-bottom: 100%;
}

.aspect-ratio--object {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}

@media screen and (min-width: 320px) {
  .aspect-ratio-ns {
    height: 0;
    position: relative;
  }
  .aspect-ratio--16x9-ns {
    padding-bottom: 56.25%;
  }
  .aspect-ratio--9x16-ns {
    padding-bottom: 177.77%;
  }
  .aspect-ratio--4x3-ns {
    padding-bottom: 75%;
  }
  .aspect-ratio--3x4-ns {
    padding-bottom: 133.33%;
  }
  .aspect-ratio--6x4-ns {
    padding-bottom: 66.6%;
  }
  .aspect-ratio--4x6-ns {
    padding-bottom: 150%;
  }
  .aspect-ratio--8x5-ns {
    padding-bottom: 62.5%;
  }
  .aspect-ratio--5x8-ns {
    padding-bottom: 160%;
  }
  .aspect-ratio--7x5-ns {
    padding-bottom: 71.42%;
  }
  .aspect-ratio--5x7-ns {
    padding-bottom: 140%;
  }
  .aspect-ratio--1x1-ns {
    padding-bottom: 100%;
  }
  .aspect-ratio--object-ns {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
  }
}
@media screen and (min-width: 769px) {
  .aspect-ratio-m {
    height: 0;
    position: relative;
  }
  .aspect-ratio--16x9-m {
    padding-bottom: 56.25%;
  }
  .aspect-ratio--9x16-m {
    padding-bottom: 177.77%;
  }
  .aspect-ratio--4x3-m {
    padding-bottom: 75%;
  }
  .aspect-ratio--3x4-m {
    padding-bottom: 133.33%;
  }
  .aspect-ratio--6x4-m {
    padding-bottom: 66.6%;
  }
  .aspect-ratio--4x6-m {
    padding-bottom: 150%;
  }
  .aspect-ratio--8x5-m {
    padding-bottom: 62.5%;
  }
  .aspect-ratio--5x8-m {
    padding-bottom: 160%;
  }
  .aspect-ratio--7x5-m {
    padding-bottom: 71.42%;
  }
  .aspect-ratio--5x7-m {
    padding-bottom: 140%;
  }
  .aspect-ratio--1x1-m {
    padding-bottom: 100%;
  }
  .aspect-ratio--object-m {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
  }
}
@media screen and (min-width: 920px) {
  .aspect-ratio-l {
    height: 0;
    position: relative;
  }
  .aspect-ratio--16x9-l {
    padding-bottom: 56.25%;
  }
  .aspect-ratio--9x16-l {
    padding-bottom: 177.77%;
  }
  .aspect-ratio--4x3-l {
    padding-bottom: 75%;
  }
  .aspect-ratio--3x4-l {
    padding-bottom: 133.33%;
  }
  .aspect-ratio--6x4-l {
    padding-bottom: 66.6%;
  }
  .aspect-ratio--4x6-l {
    padding-bottom: 150%;
  }
  .aspect-ratio--8x5-l {
    padding-bottom: 62.5%;
  }
  .aspect-ratio--5x8-l {
    padding-bottom: 160%;
  }
  .aspect-ratio--7x5-l {
    padding-bottom: 71.42%;
  }
  .aspect-ratio--5x7-l {
    padding-bottom: 140%;
  }
  .aspect-ratio--1x1-l {
    padding-bottom: 100%;
  }
  .aspect-ratio--object-l {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
  }
}
/*

   IMAGES
   Docs: http://tachyons.io/docs/elements/images/

*/
/* Responsive images! */
img {
  max-width: 100%;
}

/*

   BACKGROUND SIZE
   Docs: http://tachyons.io/docs/themes/background-size/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/*
  Often used in combination with background image set as an inline style
  on an html element.
*/
.cover {
  background-size: cover !important;
}

.contain {
  background-size: contain !important;
}

@media screen and (min-width: 320px) {
  .cover-ns {
    background-size: cover !important;
  }
  .contain-ns {
    background-size: contain !important;
  }
}
@media screen and (min-width: 769px) {
  .cover-m {
    background-size: cover !important;
  }
  .contain-m {
    background-size: contain !important;
  }
}
@media screen and (min-width: 920px) {
  .cover-l {
    background-size: cover !important;
  }
  .contain-l {
    background-size: contain !important;
  }
}
/*

    BACKGROUND POSITION

    Base:
    bg = background

    Modifiers:
    -center = center center
    -top = top center
    -right = center right
    -bottom = bottom center
    -left = center left

    Media Query Extensions:
      -ns = not-small
      -m  = medium
      -l  = large

 */
.bg-center {
  background-repeat: no-repeat;
  background-position: center center;
}

.bg-top {
  background-repeat: no-repeat;
  background-position: top center;
}

.bg-right {
  background-repeat: no-repeat;
  background-position: center right;
}

.bg-bottom {
  background-repeat: no-repeat;
  background-position: bottom center;
}

.bg-left {
  background-repeat: no-repeat;
  background-position: center left;
}

@media screen and (min-width: 320px) {
  .bg-center-ns {
    background-repeat: no-repeat;
    background-position: center center;
  }
  .bg-top-ns {
    background-repeat: no-repeat;
    background-position: top center;
  }
  .bg-right-ns {
    background-repeat: no-repeat;
    background-position: center right;
  }
  .bg-bottom-ns {
    background-repeat: no-repeat;
    background-position: bottom center;
  }
  .bg-left-ns {
    background-repeat: no-repeat;
    background-position: center left;
  }
}
@media screen and (min-width: 769px) {
  .bg-center-m {
    background-repeat: no-repeat;
    background-position: center center;
  }
  .bg-top-m {
    background-repeat: no-repeat;
    background-position: top center;
  }
  .bg-right-m {
    background-repeat: no-repeat;
    background-position: center right;
  }
  .bg-bottom-m {
    background-repeat: no-repeat;
    background-position: bottom center;
  }
  .bg-left-m {
    background-repeat: no-repeat;
    background-position: center left;
  }
}
@media screen and (min-width: 920px) {
  .bg-center-l {
    background-repeat: no-repeat;
    background-position: center center;
  }
  .bg-top-l {
    background-repeat: no-repeat;
    background-position: top center;
  }
  .bg-right-l {
    background-repeat: no-repeat;
    background-position: center right;
  }
  .bg-bottom-l {
    background-repeat: no-repeat;
    background-position: bottom center;
  }
  .bg-left-l {
    background-repeat: no-repeat;
    background-position: center left;
  }
}
/*

   OUTLINES

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.outline {
  outline: 1px solid;
}

.outline-transparent {
  outline: 1px solid transparent;
}

.outline-0 {
  outline: 0;
}

@media screen and (min-width: 320px) {
  .outline-ns {
    outline: 1px solid;
  }
  .outline-transparent-ns {
    outline: 1px solid transparent;
  }
  .outline-0-ns {
    outline: 0;
  }
}
@media screen and (min-width: 769px) {
  .outline-m {
    outline: 1px solid;
  }
  .outline-transparent-m {
    outline: 1px solid transparent;
  }
  .outline-0-m {
    outline: 0;
  }
}
@media screen and (min-width: 920px) {
  .outline-l {
    outline: 1px solid;
  }
  .outline-transparent-l {
    outline: 1px solid transparent;
  }
  .outline-0-l {
    outline: 0;
  }
}
/*

    BORDERS
    Docs: http://tachyons.io/docs/themes/borders/

    Base:
      b = border

    Modifiers:
      a = all
      t = top
      r = right
      b = bottom
      l = left
      n = none

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.ba {
  border-style: solid;
  border-width: 1px;
}

.bt {
  border-top-style: solid;
  border-top-width: 1px;
}

.br {
  border-right-style: solid;
  border-right-width: 1px;
}

.bb {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.bl {
  border-left-style: solid;
  border-left-width: 1px;
}

.bn {
  border-style: none;
  border-width: 0;
}

@media screen and (min-width: 320px) {
  .ba-ns {
    border-style: solid;
    border-width: 1px;
  }
  .bt-ns {
    border-top-style: solid;
    border-top-width: 1px;
  }
  .br-ns {
    border-right-style: solid;
    border-right-width: 1px;
  }
  .bb-ns {
    border-bottom-style: solid;
    border-bottom-width: 1px;
  }
  .bl-ns {
    border-left-style: solid;
    border-left-width: 1px;
  }
  .bn-ns {
    border-style: none;
    border-width: 0;
  }
}
@media screen and (min-width: 769px) {
  .ba-m {
    border-style: solid;
    border-width: 1px;
  }
  .bt-m {
    border-top-style: solid;
    border-top-width: 1px;
  }
  .br-m {
    border-right-style: solid;
    border-right-width: 1px;
  }
  .bb-m {
    border-bottom-style: solid;
    border-bottom-width: 1px;
  }
  .bl-m {
    border-left-style: solid;
    border-left-width: 1px;
  }
  .bn-m {
    border-style: none;
    border-width: 0;
  }
}
@media screen and (min-width: 920px) {
  .ba-l {
    border-style: solid;
    border-width: 1px;
  }
  .bt-l {
    border-top-style: solid;
    border-top-width: 1px;
  }
  .br-l {
    border-right-style: solid;
    border-right-width: 1px;
  }
  .bb-l {
    border-bottom-style: solid;
    border-bottom-width: 1px;
  }
  .bl-l {
    border-left-style: solid;
    border-left-width: 1px;
  }
  .bn-l {
    border-style: none;
    border-width: 0;
  }
}
/*

   BORDER COLORS
   Docs: http://tachyons.io/docs/themes/borders/

   Border colors can be used to extend the base
   border classes ba,bt,bb,br,bl found in the _borders.css file.

   The base border class by default will set the color of the border
   to that of the current text color. These classes are for the cases
   where you desire for the text and border colors to be different.

   Base:
     b = border

   Modifiers:
   --color-name = each color variable name is also a border color name

*/
.b--black {
  border-color: #000;
}

.b--near-black {
  border-color: #111;
}

.b--dark-gray {
  border-color: #333;
}

.b--mid-gray {
  border-color: #555;
}

.b--gray {
  border-color: #777;
}

.b--silver {
  border-color: #999;
}

.b--light-silver {
  border-color: #aaa;
}

.b--moon-gray {
  border-color: #ccc;
}

.b--light-gray {
  border-color: #eee;
}

.b--near-white {
  border-color: #f4f4f4;
}

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

.b--white-90 {
  border-color: rgba(255, 255, 255, 0.9);
}

.b--white-80 {
  border-color: rgba(255, 255, 255, 0.8);
}

.b--white-70 {
  border-color: rgba(255, 255, 255, 0.7);
}

.b--white-60 {
  border-color: rgba(255, 255, 255, 0.6);
}

.b--white-50 {
  border-color: rgba(255, 255, 255, 0.5);
}

.b--white-40 {
  border-color: rgba(255, 255, 255, 0.4);
}

.b--white-30 {
  border-color: rgba(255, 255, 255, 0.3);
}

.b--white-20 {
  border-color: rgba(255, 255, 255, 0.2);
}

.b--white-10 {
  border-color: rgba(255, 255, 255, 0.1);
}

.b--white-05 {
  border-color: rgba(255, 255, 255, 0.05);
}

.b--white-025 {
  border-color: rgba(255, 255, 255, 0.025);
}

.b--white-0125 {
  border-color: rgba(255, 255, 255, 0.0125);
}

.b--black-90 {
  border-color: rgba(0, 0, 0, 0.9);
}

.b--black-80 {
  border-color: rgba(0, 0, 0, 0.8);
}

.b--black-70 {
  border-color: rgba(0, 0, 0, 0.7);
}

.b--black-60 {
  border-color: rgba(0, 0, 0, 0.6);
}

.b--black-50 {
  border-color: rgba(0, 0, 0, 0.5);
}

.b--black-40 {
  border-color: rgba(0, 0, 0, 0.4);
}

.b--black-30 {
  border-color: rgba(0, 0, 0, 0.3);
}

.b--black-20 {
  border-color: rgba(0, 0, 0, 0.2);
}

.b--black-10 {
  border-color: rgba(0, 0, 0, 0.1);
}

.b--black-05 {
  border-color: rgba(0, 0, 0, 0.05);
}

.b--black-025 {
  border-color: rgba(0, 0, 0, 0.025);
}

.b--black-0125 {
  border-color: rgba(0, 0, 0, 0.0125);
}

.b--dark-red {
  border-color: #e7040f;
}

.b--red {
  border-color: #ff4136;
}

.b--light-red {
  border-color: #ff725c;
}

.b--orange {
  border-color: #ff6300;
}

.b--gold {
  border-color: #ffb700;
}

.b--yellow {
  border-color: #ffd700;
}

.b--light-yellow {
  border-color: #fbf1a9;
}

.b--purple {
  border-color: #5e2ca5;
}

.b--light-purple {
  border-color: #a463f2;
}

.b--dark-pink {
  border-color: #d5008f;
}

.b--hot-pink {
  border-color: #ff41b4;
}

.b--pink {
  border-color: #ff80cc;
}

.b--light-pink {
  border-color: #ffa3d7;
}

.b--dark-green {
  border-color: #137752;
}

.b--green {
  border-color: #19a974;
}

.b--light-green {
  border-color: #9eebcf;
}

.b--navy {
  border-color: #001b44;
}

.b--dark-blue {
  border-color: #00449e;
}

.b--blue {
  border-color: #357edd;
}

.b--light-blue {
  border-color: #96ccff;
}

.b--lightest-blue {
  border-color: #cdecff;
}

.b--washed-blue {
  border-color: #f6fffe;
}

.b--washed-green {
  border-color: #e8fdf5;
}

.b--washed-yellow {
  border-color: #fffceb;
}

.b--washed-red {
  border-color: #ffdfdf;
}

.b--transparent {
  border-color: transparent;
}

.b--inherit {
  border-color: inherit;
}

/*

   BORDER RADIUS
   Docs: http://tachyons.io/docs/themes/border-radius/

   Base:
     br   = border-radius

   Modifiers:
     0    = 0/none
     1    = 1st step in scale
     2    = 2nd step in scale
     3    = 3rd step in scale
     4    = 4th step in scale

   Literal values:
     -100 = 100%
     -pill = 9999px

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.br0 {
  border-radius: 0;
}

.br1 {
  border-radius: 0.125rem;
}

.br2 {
  border-radius: 0.25rem;
}

.br3 {
  border-radius: 0.5rem;
}

.br4 {
  border-radius: 1rem;
}

.br-100 {
  border-radius: 100%;
}

.br-pill {
  border-radius: 9999px;
}

.br--bottom {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.br--top {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.br--right {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.br--left {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

@media screen and (min-width: 320px) {
  .br0-ns {
    border-radius: 0;
  }
  .br1-ns {
    border-radius: 0.125rem;
  }
  .br2-ns {
    border-radius: 0.25rem;
  }
  .br3-ns {
    border-radius: 0.5rem;
  }
  .br4-ns {
    border-radius: 1rem;
  }
  .br-100-ns {
    border-radius: 100%;
  }
  .br-pill-ns {
    border-radius: 9999px;
  }
  .br--bottom-ns {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .br--top-ns {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .br--right-ns {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .br--left-ns {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media screen and (min-width: 769px) {
  .br0-m {
    border-radius: 0;
  }
  .br1-m {
    border-radius: 0.125rem;
  }
  .br2-m {
    border-radius: 0.25rem;
  }
  .br3-m {
    border-radius: 0.5rem;
  }
  .br4-m {
    border-radius: 1rem;
  }
  .br-100-m {
    border-radius: 100%;
  }
  .br-pill-m {
    border-radius: 9999px;
  }
  .br--bottom-m {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .br--top-m {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .br--right-m {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .br--left-m {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media screen and (min-width: 920px) {
  .br0-l {
    border-radius: 0;
  }
  .br1-l {
    border-radius: 0.125rem;
  }
  .br2-l {
    border-radius: 0.25rem;
  }
  .br3-l {
    border-radius: 0.5rem;
  }
  .br4-l {
    border-radius: 1rem;
  }
  .br-100-l {
    border-radius: 100%;
  }
  .br-pill-l {
    border-radius: 9999px;
  }
  .br--bottom-l {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .br--top-l {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .br--right-l {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .br--left-l {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
/*

   BORDER STYLES
   Docs: http://tachyons.io/docs/themes/borders/

   Depends on base border module in _borders.css

   Base:
     b = border-style

   Modifiers:
     --none   = none
     --dotted = dotted
     --dashed = dashed
     --solid  = solid

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

 */
.b--dotted {
  border-style: dotted;
}

.b--dashed {
  border-style: dashed;
}

.b--solid {
  border-style: solid;
}

.b--none {
  border-style: none;
}

@media screen and (min-width: 320px) {
  .b--dotted-ns {
    border-style: dotted;
  }
  .b--dashed-ns {
    border-style: dashed;
  }
  .b--solid-ns {
    border-style: solid;
  }
  .b--none-ns {
    border-style: none;
  }
}
@media screen and (min-width: 769px) {
  .b--dotted-m {
    border-style: dotted;
  }
  .b--dashed-m {
    border-style: dashed;
  }
  .b--solid-m {
    border-style: solid;
  }
  .b--none-m {
    border-style: none;
  }
}
@media screen and (min-width: 920px) {
  .b--dotted-l {
    border-style: dotted;
  }
  .b--dashed-l {
    border-style: dashed;
  }
  .b--solid-l {
    border-style: solid;
  }
  .b--none-l {
    border-style: none;
  }
}
/*

   BORDER WIDTHS
   Docs: http://tachyons.io/docs/themes/borders/

   Base:
     bw = border-width

   Modifiers:
     0 = 0 width border
     1 = 1st step in border-width scale
     2 = 2nd step in border-width scale
     3 = 3rd step in border-width scale
     4 = 4th step in border-width scale
     5 = 5th step in border-width scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.bw0 {
  border-width: 0;
}

.bw1 {
  border-width: 0.125rem;
}

.bw2 {
  border-width: 0.25rem;
}

.bw3 {
  border-width: 0.5rem;
}

.bw4 {
  border-width: 1rem;
}

.bw5 {
  border-width: 2rem;
}

/* Resets */
.bt-0 {
  border-top-width: 0;
}

.br-0 {
  border-right-width: 0;
}

.bb-0 {
  border-bottom-width: 0;
}

.bl-0 {
  border-left-width: 0;
}

@media screen and (min-width: 320px) {
  .bw0-ns {
    border-width: 0;
  }
  .bw1-ns {
    border-width: 0.125rem;
  }
  .bw2-ns {
    border-width: 0.25rem;
  }
  .bw3-ns {
    border-width: 0.5rem;
  }
  .bw4-ns {
    border-width: 1rem;
  }
  .bw5-ns {
    border-width: 2rem;
  }
  .bt-0-ns {
    border-top-width: 0;
  }
  .br-0-ns {
    border-right-width: 0;
  }
  .bb-0-ns {
    border-bottom-width: 0;
  }
  .bl-0-ns {
    border-left-width: 0;
  }
}
@media screen and (min-width: 769px) {
  .bw0-m {
    border-width: 0;
  }
  .bw1-m {
    border-width: 0.125rem;
  }
  .bw2-m {
    border-width: 0.25rem;
  }
  .bw3-m {
    border-width: 0.5rem;
  }
  .bw4-m {
    border-width: 1rem;
  }
  .bw5-m {
    border-width: 2rem;
  }
  .bt-0-m {
    border-top-width: 0;
  }
  .br-0-m {
    border-right-width: 0;
  }
  .bb-0-m {
    border-bottom-width: 0;
  }
  .bl-0-m {
    border-left-width: 0;
  }
}
@media screen and (min-width: 920px) {
  .bw0-l {
    border-width: 0;
  }
  .bw1-l {
    border-width: 0.125rem;
  }
  .bw2-l {
    border-width: 0.25rem;
  }
  .bw3-l {
    border-width: 0.5rem;
  }
  .bw4-l {
    border-width: 1rem;
  }
  .bw5-l {
    border-width: 2rem;
  }
  .bt-0-l {
    border-top-width: 0;
  }
  .br-0-l {
    border-right-width: 0;
  }
  .bb-0-l {
    border-bottom-width: 0;
  }
  .bl-0-l {
    border-left-width: 0;
  }
}
/*

  BOX-SHADOW
  Docs: http://tachyons.io/docs/themes/box-shadow/

  Media Query Extensions:
   -ns = not-small
   -m  = medium
   -l  = large

 */
.shadow-1 {
  box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2);
}

.shadow-2 {
  box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2);
}

.shadow-3 {
  box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
}

.shadow-4 {
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
}

.shadow-5 {
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2);
}

@media screen and (min-width: 320px) {
  .shadow-1-ns {
    box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-2-ns {
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-3-ns {
    box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-4-ns {
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
  }
  .shadow-5-ns {
    box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2);
  }
}
@media screen and (min-width: 769px) {
  .shadow-1-m {
    box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-2-m {
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-3-m {
    box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-4-m {
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
  }
  .shadow-5-m {
    box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2);
  }
}
@media screen and (min-width: 920px) {
  .shadow-1-l {
    box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-2-l {
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-3-l {
    box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-4-l {
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
  }
  .shadow-5-l {
    box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2);
  }
}
/*

   CODE

*/
.pre {
  overflow-x: auto;
  overflow-y: hidden;
  overflow: scroll;
}

/*

   COORDINATES
   Docs: http://tachyons.io/docs/layout/position/

   Use in combination with the position module.

   Base:
     top
     bottom
     right
     left

   Modifiers:
     -0  = literal value 0
     -1  = literal value 1
     -2  = literal value 2
     --1 = literal value -1
     --2 = literal value -2

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.top-0 {
  top: 0;
}

.right-0 {
  right: 0;
}

.bottom-0 {
  bottom: 0;
}

.left-0 {
  left: 0;
}

.top-1 {
  top: 1rem;
}

.right-1 {
  right: 1rem;
}

.bottom-1 {
  bottom: 1rem;
}

.left-1 {
  left: 1rem;
}

.top-2 {
  top: 2rem;
}

.right-2 {
  right: 2rem;
}

.bottom-2 {
  bottom: 2rem;
}

.left-2 {
  left: 2rem;
}

.top--1 {
  top: -1rem;
}

.right--1 {
  right: -1rem;
}

.bottom--1 {
  bottom: -1rem;
}

.left--1 {
  left: -1rem;
}

.top--2 {
  top: -2rem;
}

.right--2 {
  right: -2rem;
}

.bottom--2 {
  bottom: -2rem;
}

.left--2 {
  left: -2rem;
}

.absolute--fill {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media screen and (min-width: 320px) {
  .top-0-ns {
    top: 0;
  }
  .left-0-ns {
    left: 0;
  }
  .right-0-ns {
    right: 0;
  }
  .bottom-0-ns {
    bottom: 0;
  }
  .top-1-ns {
    top: 1rem;
  }
  .left-1-ns {
    left: 1rem;
  }
  .right-1-ns {
    right: 1rem;
  }
  .bottom-1-ns {
    bottom: 1rem;
  }
  .top-2-ns {
    top: 2rem;
  }
  .left-2-ns {
    left: 2rem;
  }
  .right-2-ns {
    right: 2rem;
  }
  .bottom-2-ns {
    bottom: 2rem;
  }
  .top--1-ns {
    top: -1rem;
  }
  .right--1-ns {
    right: -1rem;
  }
  .bottom--1-ns {
    bottom: -1rem;
  }
  .left--1-ns {
    left: -1rem;
  }
  .top--2-ns {
    top: -2rem;
  }
  .right--2-ns {
    right: -2rem;
  }
  .bottom--2-ns {
    bottom: -2rem;
  }
  .left--2-ns {
    left: -2rem;
  }
  .absolute--fill-ns {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
@media screen and (min-width: 769px) {
  .top-0-m {
    top: 0;
  }
  .left-0-m {
    left: 0;
  }
  .right-0-m {
    right: 0;
  }
  .bottom-0-m {
    bottom: 0;
  }
  .top-1-m {
    top: 1rem;
  }
  .left-1-m {
    left: 1rem;
  }
  .right-1-m {
    right: 1rem;
  }
  .bottom-1-m {
    bottom: 1rem;
  }
  .top-2-m {
    top: 2rem;
  }
  .left-2-m {
    left: 2rem;
  }
  .right-2-m {
    right: 2rem;
  }
  .bottom-2-m {
    bottom: 2rem;
  }
  .top--1-m {
    top: -1rem;
  }
  .right--1-m {
    right: -1rem;
  }
  .bottom--1-m {
    bottom: -1rem;
  }
  .left--1-m {
    left: -1rem;
  }
  .top--2-m {
    top: -2rem;
  }
  .right--2-m {
    right: -2rem;
  }
  .bottom--2-m {
    bottom: -2rem;
  }
  .left--2-m {
    left: -2rem;
  }
  .absolute--fill-m {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
@media screen and (min-width: 920px) {
  .top-0-l {
    top: 0;
  }
  .left-0-l {
    left: 0;
  }
  .right-0-l {
    right: 0;
  }
  .bottom-0-l {
    bottom: 0;
  }
  .top-1-l {
    top: 1rem;
  }
  .left-1-l {
    left: 1rem;
  }
  .right-1-l {
    right: 1rem;
  }
  .bottom-1-l {
    bottom: 1rem;
  }
  .top-2-l {
    top: 2rem;
  }
  .left-2-l {
    left: 2rem;
  }
  .right-2-l {
    right: 2rem;
  }
  .bottom-2-l {
    bottom: 2rem;
  }
  .top--1-l {
    top: -1rem;
  }
  .right--1-l {
    right: -1rem;
  }
  .bottom--1-l {
    bottom: -1rem;
  }
  .left--1-l {
    left: -1rem;
  }
  .top--2-l {
    top: -2rem;
  }
  .right--2-l {
    right: -2rem;
  }
  .bottom--2-l {
    bottom: -2rem;
  }
  .left--2-l {
    left: -2rem;
  }
  .absolute--fill-l {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
/*

   CLEARFIX
   http://tachyons.io/docs/layout/clearfix/

*/
/* Nicolas Gallaghers Clearfix solution
   Ref: http://nicolasgallagher.com/micro-clearfix-hack/ */
.cf:before,
.cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  *zoom: 1;
}

.cl {
  clear: left;
}

.cr {
  clear: right;
}

.cb {
  clear: both;
}

.cn {
  clear: none;
}

@media screen and (min-width: 320px) {
  .cl-ns {
    clear: left;
  }
  .cr-ns {
    clear: right;
  }
  .cb-ns {
    clear: both;
  }
  .cn-ns {
    clear: none;
  }
}
@media screen and (min-width: 769px) {
  .cl-m {
    clear: left;
  }
  .cr-m {
    clear: right;
  }
  .cb-m {
    clear: both;
  }
  .cn-m {
    clear: none;
  }
}
@media screen and (min-width: 920px) {
  .cl-l {
    clear: left;
  }
  .cr-l {
    clear: right;
  }
  .cb-l {
    clear: both;
  }
  .cn-l {
    clear: none;
  }
}
/*

  FLEXBOX

  Media Query Extensions:
   -ns = not-small
   -m  = medium
   -l  = large

*/
.flex {
  display: -webkit-box;
  display: flex;
}

.inline-flex {
  display: -webkit-inline-box;
  display: inline-flex;
}

/* 1. Fix for Chrome 44 bug.
 * https://code.google.com/p/chromium/issues/detail?id=506893 */
.flex-auto {
  -webkit-box-flex: 1;
          flex: 1 1 auto;
  min-width: 0; /* 1 */
  min-height: 0; /* 1 */
}

.flex-none {
  -webkit-box-flex: 0;
          flex: none;
}

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.flex-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
          flex-direction: row-reverse;
}

.items-start {
  -webkit-box-align: start;
          align-items: flex-start;
}

.items-end {
  -webkit-box-align: end;
          align-items: flex-end;
}

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

.items-baseline {
  -webkit-box-align: baseline;
          align-items: baseline;
}

.items-stretch {
  -webkit-box-align: stretch;
          align-items: stretch;
}

.self-start {
  align-self: flex-start;
}

.self-end {
  align-self: flex-end;
}

.self-center {
  align-self: center;
}

.self-baseline {
  align-self: baseline;
}

.self-stretch {
  align-self: stretch;
}

.justify-start {
  -webkit-box-pack: start;
          justify-content: flex-start;
}

.justify-end {
  -webkit-box-pack: end;
          justify-content: flex-end;
}

.justify-center {
  -webkit-box-pack: center;
          justify-content: center;
}

.justify-between {
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

.content-start {
  align-content: flex-start;
}

.content-end {
  align-content: flex-end;
}

.content-center {
  align-content: center;
}

.content-between {
  align-content: space-between;
}

.content-around {
  align-content: space-around;
}

.content-stretch {
  align-content: stretch;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
          order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
          order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
          order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
          order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
          order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
          order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
          order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
          order: 8;
}

.order-last {
  -webkit-box-ordinal-group: 100000;
          order: 99999;
}

.flex-grow-0 {
  -webkit-box-flex: 0;
          flex-grow: 0;
}

.flex-grow-1 {
  -webkit-box-flex: 1;
          flex-grow: 1;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.flex-shrink-1 {
  flex-shrink: 1;
}

@media screen and (min-width: 320px) {
  .flex-ns {
    display: -webkit-box;
    display: flex;
  }
  .inline-flex-ns {
    display: -webkit-inline-box;
    display: inline-flex;
  }
  .flex-auto-ns {
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    min-width: 0; /* 1 */
    min-height: 0; /* 1 */
  }
  .flex-none-ns {
    -webkit-box-flex: 0;
            flex: none;
  }
  .flex-column-ns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .flex-row-ns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .flex-wrap-ns {
    flex-wrap: wrap;
  }
  .flex-nowrap-ns {
    flex-wrap: nowrap;
  }
  .flex-wrap-reverse-ns {
    flex-wrap: wrap-reverse;
  }
  .flex-column-reverse-ns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
  }
  .flex-row-reverse-ns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
  }
  .items-start-ns {
    -webkit-box-align: start;
            align-items: flex-start;
  }
  .items-end-ns {
    -webkit-box-align: end;
            align-items: flex-end;
  }
  .items-center-ns {
    -webkit-box-align: center;
            align-items: center;
  }
  .items-baseline-ns {
    -webkit-box-align: baseline;
            align-items: baseline;
  }
  .items-stretch-ns {
    -webkit-box-align: stretch;
            align-items: stretch;
  }
  .self-start-ns {
    align-self: flex-start;
  }
  .self-end-ns {
    align-self: flex-end;
  }
  .self-center-ns {
    align-self: center;
  }
  .self-baseline-ns {
    align-self: baseline;
  }
  .self-stretch-ns {
    align-self: stretch;
  }
  .justify-start-ns {
    -webkit-box-pack: start;
            justify-content: flex-start;
  }
  .justify-end-ns {
    -webkit-box-pack: end;
            justify-content: flex-end;
  }
  .justify-center-ns {
    -webkit-box-pack: center;
            justify-content: center;
  }
  .justify-between-ns {
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
  .justify-around-ns {
    justify-content: space-around;
  }
  .content-start-ns {
    align-content: flex-start;
  }
  .content-end-ns {
    align-content: flex-end;
  }
  .content-center-ns {
    align-content: center;
  }
  .content-between-ns {
    align-content: space-between;
  }
  .content-around-ns {
    align-content: space-around;
  }
  .content-stretch-ns {
    align-content: stretch;
  }
  .order-0-ns {
    -webkit-box-ordinal-group: 1;
            order: 0;
  }
  .order-1-ns {
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .order-2-ns {
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .order-3-ns {
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
  .order-4-ns {
    -webkit-box-ordinal-group: 5;
            order: 4;
  }
  .order-5-ns {
    -webkit-box-ordinal-group: 6;
            order: 5;
  }
  .order-6-ns {
    -webkit-box-ordinal-group: 7;
            order: 6;
  }
  .order-7-ns {
    -webkit-box-ordinal-group: 8;
            order: 7;
  }
  .order-8-ns {
    -webkit-box-ordinal-group: 9;
            order: 8;
  }
  .order-last-ns {
    -webkit-box-ordinal-group: 100000;
            order: 99999;
  }
  .flex-grow-0-ns {
    -webkit-box-flex: 0;
            flex-grow: 0;
  }
  .flex-grow-1-ns {
    -webkit-box-flex: 1;
            flex-grow: 1;
  }
  .flex-shrink-0-ns {
    flex-shrink: 0;
  }
  .flex-shrink-1-ns {
    flex-shrink: 1;
  }
}
@media screen and (min-width: 769px) {
  .flex-m {
    display: -webkit-box;
    display: flex;
  }
  .inline-flex-m {
    display: -webkit-inline-box;
    display: inline-flex;
  }
  .flex-auto-m {
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    min-width: 0; /* 1 */
    min-height: 0; /* 1 */
  }
  .flex-none-m {
    -webkit-box-flex: 0;
            flex: none;
  }
  .flex-column-m {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .flex-row-m {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .flex-wrap-m {
    flex-wrap: wrap;
  }
  .flex-nowrap-m {
    flex-wrap: nowrap;
  }
  .flex-wrap-reverse-m {
    flex-wrap: wrap-reverse;
  }
  .flex-column-reverse-m {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
  }
  .flex-row-reverse-m {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
  }
  .items-start-m {
    -webkit-box-align: start;
            align-items: flex-start;
  }
  .items-end-m {
    -webkit-box-align: end;
            align-items: flex-end;
  }
  .items-center-m {
    -webkit-box-align: center;
            align-items: center;
  }
  .items-baseline-m {
    -webkit-box-align: baseline;
            align-items: baseline;
  }
  .items-stretch-m {
    -webkit-box-align: stretch;
            align-items: stretch;
  }
  .self-start-m {
    align-self: flex-start;
  }
  .self-end-m {
    align-self: flex-end;
  }
  .self-center-m {
    align-self: center;
  }
  .self-baseline-m {
    align-self: baseline;
  }
  .self-stretch-m {
    align-self: stretch;
  }
  .justify-start-m {
    -webkit-box-pack: start;
            justify-content: flex-start;
  }
  .justify-end-m {
    -webkit-box-pack: end;
            justify-content: flex-end;
  }
  .justify-center-m {
    -webkit-box-pack: center;
            justify-content: center;
  }
  .justify-between-m {
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
  .justify-around-m {
    justify-content: space-around;
  }
  .content-start-m {
    align-content: flex-start;
  }
  .content-end-m {
    align-content: flex-end;
  }
  .content-center-m {
    align-content: center;
  }
  .content-between-m {
    align-content: space-between;
  }
  .content-around-m {
    align-content: space-around;
  }
  .content-stretch-m {
    align-content: stretch;
  }
  .order-0-m {
    -webkit-box-ordinal-group: 1;
            order: 0;
  }
  .order-1-m {
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .order-2-m {
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .order-3-m {
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
  .order-4-m {
    -webkit-box-ordinal-group: 5;
            order: 4;
  }
  .order-5-m {
    -webkit-box-ordinal-group: 6;
            order: 5;
  }
  .order-6-m {
    -webkit-box-ordinal-group: 7;
            order: 6;
  }
  .order-7-m {
    -webkit-box-ordinal-group: 8;
            order: 7;
  }
  .order-8-m {
    -webkit-box-ordinal-group: 9;
            order: 8;
  }
  .order-last-m {
    -webkit-box-ordinal-group: 100000;
            order: 99999;
  }
  .flex-grow-0-m {
    -webkit-box-flex: 0;
            flex-grow: 0;
  }
  .flex-grow-1-m {
    -webkit-box-flex: 1;
            flex-grow: 1;
  }
  .flex-shrink-0-m {
    flex-shrink: 0;
  }
  .flex-shrink-1-m {
    flex-shrink: 1;
  }
}
@media screen and (min-width: 920px) {
  .flex-l {
    display: -webkit-box;
    display: flex;
  }
  .inline-flex-l {
    display: -webkit-inline-box;
    display: inline-flex;
  }
  .flex-auto-l {
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    min-width: 0; /* 1 */
    min-height: 0; /* 1 */
  }
  .flex-none-l {
    -webkit-box-flex: 0;
            flex: none;
  }
  .flex-column-l {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .flex-row-l {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .flex-wrap-l {
    flex-wrap: wrap;
  }
  .flex-nowrap-l {
    flex-wrap: nowrap;
  }
  .flex-wrap-reverse-l {
    flex-wrap: wrap-reverse;
  }
  .flex-column-reverse-l {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
  }
  .flex-row-reverse-l {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
  }
  .items-start-l {
    -webkit-box-align: start;
            align-items: flex-start;
  }
  .items-end-l {
    -webkit-box-align: end;
            align-items: flex-end;
  }
  .items-center-l {
    -webkit-box-align: center;
            align-items: center;
  }
  .items-baseline-l {
    -webkit-box-align: baseline;
            align-items: baseline;
  }
  .items-stretch-l {
    -webkit-box-align: stretch;
            align-items: stretch;
  }
  .self-start-l {
    align-self: flex-start;
  }
  .self-end-l {
    align-self: flex-end;
  }
  .self-center-l {
    align-self: center;
  }
  .self-baseline-l {
    align-self: baseline;
  }
  .self-stretch-l {
    align-self: stretch;
  }
  .justify-start-l {
    -webkit-box-pack: start;
            justify-content: flex-start;
  }
  .justify-end-l {
    -webkit-box-pack: end;
            justify-content: flex-end;
  }
  .justify-center-l {
    -webkit-box-pack: center;
            justify-content: center;
  }
  .justify-between-l {
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
  .justify-around-l {
    justify-content: space-around;
  }
  .content-start-l {
    align-content: flex-start;
  }
  .content-end-l {
    align-content: flex-end;
  }
  .content-center-l {
    align-content: center;
  }
  .content-between-l {
    align-content: space-between;
  }
  .content-around-l {
    align-content: space-around;
  }
  .content-stretch-l {
    align-content: stretch;
  }
  .order-0-l {
    -webkit-box-ordinal-group: 1;
            order: 0;
  }
  .order-1-l {
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .order-2-l {
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .order-3-l {
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
  .order-4-l {
    -webkit-box-ordinal-group: 5;
            order: 4;
  }
  .order-5-l {
    -webkit-box-ordinal-group: 6;
            order: 5;
  }
  .order-6-l {
    -webkit-box-ordinal-group: 7;
            order: 6;
  }
  .order-7-l {
    -webkit-box-ordinal-group: 8;
            order: 7;
  }
  .order-8-l {
    -webkit-box-ordinal-group: 9;
            order: 8;
  }
  .order-last-l {
    -webkit-box-ordinal-group: 100000;
            order: 99999;
  }
  .flex-grow-0-l {
    -webkit-box-flex: 0;
            flex-grow: 0;
  }
  .flex-grow-1-l {
    -webkit-box-flex: 1;
            flex-grow: 1;
  }
  .flex-shrink-0-l {
    flex-shrink: 0;
  }
  .flex-shrink-1-l {
    flex-shrink: 1;
  }
}
/*

   DISPLAY
   Docs: http://tachyons.io/docs/layout/display

   Base:
    d = display

   Modifiers:
    n     = none
    b     = block
    ib    = inline-block
    it    = inline-table
    t     = table
    tc    = table-cell
    tr    = table-row
    tcol  = table-column
    tcolg = table-column-group

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.dn {
  display: none;
}

.di {
  display: inline;
}

.db {
  display: block;
}

.dib {
  display: inline-block;
}

.dit {
  display: inline-table;
}

.dt {
  display: table;
}

.dtc {
  display: table-cell;
}

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

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

.dt-column {
  display: table-column;
}

.dt-column-group {
  display: table-column-group;
}

/*
  This will set table to full width and then
  all cells will be equal width
*/
.dt--fixed {
  table-layout: fixed;
  width: 100%;
}

@media screen and (min-width: 320px) {
  .dn-ns {
    display: none;
  }
  .di-ns {
    display: inline;
  }
  .db-ns {
    display: block;
  }
  .dib-ns {
    display: inline-block;
  }
  .dit-ns {
    display: inline-table;
  }
  .dt-ns {
    display: table;
  }
  .dtc-ns {
    display: table-cell;
  }
  .dt-row-ns {
    display: table-row;
  }
  .dt-row-group-ns {
    display: table-row-group;
  }
  .dt-column-ns {
    display: table-column;
  }
  .dt-column-group-ns {
    display: table-column-group;
  }
  .dt--fixed-ns {
    table-layout: fixed;
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .dn-m {
    display: none;
  }
  .di-m {
    display: inline;
  }
  .db-m {
    display: block;
  }
  .dib-m {
    display: inline-block;
  }
  .dit-m {
    display: inline-table;
  }
  .dt-m {
    display: table;
  }
  .dtc-m {
    display: table-cell;
  }
  .dt-row-m {
    display: table-row;
  }
  .dt-row-group-m {
    display: table-row-group;
  }
  .dt-column-m {
    display: table-column;
  }
  .dt-column-group-m {
    display: table-column-group;
  }
  .dt--fixed-m {
    table-layout: fixed;
    width: 100%;
  }
}
@media screen and (min-width: 920px) {
  .dn-l {
    display: none;
  }
  .di-l {
    display: inline;
  }
  .db-l {
    display: block;
  }
  .dib-l {
    display: inline-block;
  }
  .dit-l {
    display: inline-table;
  }
  .dt-l {
    display: table;
  }
  .dtc-l {
    display: table-cell;
  }
  .dt-row-l {
    display: table-row;
  }
  .dt-row-group-l {
    display: table-row-group;
  }
  .dt-column-l {
    display: table-column;
  }
  .dt-column-group-l {
    display: table-column-group;
  }
  .dt--fixed-l {
    table-layout: fixed;
    width: 100%;
  }
}
/*

   FLOATS
   http://tachyons.io/docs/layout/floats/

   1. Floated elements are automatically rendered as block level elements.
      Setting floats to display inline will fix the double margin bug in
      ie6. You know... just in case.

   2. Don't forget to clearfix your floats with .cf

   Base:
     f = float

   Modifiers:
     l = left
     r = right
     n = none

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.fl {
  float: left;
  _display: inline;
}

.fr {
  float: right;
  _display: inline;
}

.fn {
  float: none;
}

@media screen and (min-width: 320px) {
  .fl-ns {
    float: left;
    _display: inline;
  }
  .fr-ns {
    float: right;
    _display: inline;
  }
  .fn-ns {
    float: none;
  }
}
@media screen and (min-width: 769px) {
  .fl-m {
    float: left;
    _display: inline;
  }
  .fr-m {
    float: right;
    _display: inline;
  }
  .fn-m {
    float: none;
  }
}
@media screen and (min-width: 920px) {
  .fl-l {
    float: left;
    _display: inline;
  }
  .fr-l {
    float: right;
    _display: inline;
  }
  .fn-l {
    float: none;
  }
}
/*

   FONT FAMILY GROUPS
   Docs: http://tachyons.io/docs/typography/font-family/

*/
.sans-serif {
  font-family: -apple-system, BlinkMacSystemFont, "avenir next", avenir, helvetica, "helvetica neue", ubuntu, roboto, noto, "segoe ui", arial, sans-serif;
}

.serif {
  font-family: georgia, serif;
}

.system-sans-serif {
  font-family: sans-serif;
}

.system-serif {
  font-family: serif;
}

/* Monospaced Typefaces (for code) */
/* From http://cssfontstack.com */
code, .code {
  font-family: Consolas, monaco, monospace;
}

.courier {
  font-family: "Courier Next", courier, monospace;
}

/* Sans-Serif Typefaces */
.helvetica {
  font-family: "helvetica neue", helvetica, sans-serif;
}

.avenir {
  font-family: "avenir next", avenir, sans-serif;
}

/* Serif Typefaces */
.athelas {
  font-family: athelas, georgia, serif;
}

.georgia {
  font-family: georgia, serif;
}

.times {
  font-family: times, serif;
}

.bodoni {
  font-family: "Bodoni MT", serif;
}

.calisto {
  font-family: "Calisto MT", serif;
}

.garamond {
  font-family: garamond, serif;
}

.baskerville {
  font-family: baskerville, serif;
}

/*

   FONT STYLE
   Docs: http://tachyons.io/docs/typography/font-style/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.i {
  font-style: italic;
}

.fs-normal {
  font-style: normal;
}

@media screen and (min-width: 320px) {
  .i-ns {
    font-style: italic;
  }
  .fs-normal-ns {
    font-style: normal;
  }
}
@media screen and (min-width: 769px) {
  .i-m {
    font-style: italic;
  }
  .fs-normal-m {
    font-style: normal;
  }
}
@media screen and (min-width: 920px) {
  .i-l {
    font-style: italic;
  }
  .fs-normal-l {
    font-style: normal;
  }
}
/*

   FONT WEIGHT
   Docs: http://tachyons.io/docs/typography/font-weight/

   Base
     fw = font-weight

   Modifiers:
     1 = literal value 100
     2 = literal value 200
     3 = literal value 300
     4 = literal value 400
     5 = literal value 500
     6 = literal value 600
     7 = literal value 700
     8 = literal value 800
     9 = literal value 900

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.normal {
  font-weight: normal;
}

.b {
  font-weight: bold;
}

.fw1 {
  font-weight: 100;
}

.fw2 {
  font-weight: 200;
}

.fw3 {
  font-weight: 300;
}

.fw4 {
  font-weight: 400;
}

.fw5 {
  font-weight: 500;
}

.fw6 {
  font-weight: 600;
}

.fw7 {
  font-weight: 700;
}

.fw8 {
  font-weight: 800;
}

.fw9 {
  font-weight: 900;
}

@media screen and (min-width: 320px) {
  .normal-ns {
    font-weight: normal;
  }
  .b-ns {
    font-weight: bold;
  }
  .fw1-ns {
    font-weight: 100;
  }
  .fw2-ns {
    font-weight: 200;
  }
  .fw3-ns {
    font-weight: 300;
  }
  .fw4-ns {
    font-weight: 400;
  }
  .fw5-ns {
    font-weight: 500;
  }
  .fw6-ns {
    font-weight: 600;
  }
  .fw7-ns {
    font-weight: 700;
  }
  .fw8-ns {
    font-weight: 800;
  }
  .fw9-ns {
    font-weight: 900;
  }
}
@media screen and (min-width: 769px) {
  .normal-m {
    font-weight: normal;
  }
  .b-m {
    font-weight: bold;
  }
  .fw1-m {
    font-weight: 100;
  }
  .fw2-m {
    font-weight: 200;
  }
  .fw3-m {
    font-weight: 300;
  }
  .fw4-m {
    font-weight: 400;
  }
  .fw5-m {
    font-weight: 500;
  }
  .fw6-m {
    font-weight: 600;
  }
  .fw7-m {
    font-weight: 700;
  }
  .fw8-m {
    font-weight: 800;
  }
  .fw9-m {
    font-weight: 900;
  }
}
@media screen and (min-width: 920px) {
  .normal-l {
    font-weight: normal;
  }
  .b-l {
    font-weight: bold;
  }
  .fw1-l {
    font-weight: 100;
  }
  .fw2-l {
    font-weight: 200;
  }
  .fw3-l {
    font-weight: 300;
  }
  .fw4-l {
    font-weight: 400;
  }
  .fw5-l {
    font-weight: 500;
  }
  .fw6-l {
    font-weight: 600;
  }
  .fw7-l {
    font-weight: 700;
  }
  .fw8-l {
    font-weight: 800;
  }
  .fw9-l {
    font-weight: 900;
  }
}
/*

   FORMS

*/
.input-reset {
  -webkit-appearance: none;
  -moz-appearance: none;
}

.button-reset::-moz-focus-inner,
.input-reset::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*

   HEIGHTS
   Docs: http://tachyons.io/docs/layout/heights/

   Base:
     h = height
     min-h = min-height
     min-vh = min-height vertical screen height
     vh = vertical screen height

   Modifiers
     1 = 1st step in height scale
     2 = 2nd step in height scale
     3 = 3rd step in height scale
     4 = 4th step in height scale
     5 = 5th step in height scale

     -25   = literal value 25%
     -50   = literal value 50%
     -75   = literal value 75%
     -100  = literal value 100%

     -auto = string value of auto
     -inherit = string value of inherit

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Height Scale */
.h1 {
  height: 1rem;
}

.h2 {
  height: 2rem;
}

.h3 {
  height: 4rem;
}

.h4 {
  height: 8rem;
}

.h5 {
  height: 16rem;
}

/* Height Percentages - Based off of height of parent */
.h-25 {
  height: 25%;
}

.h-50 {
  height: 50%;
}

.h-75 {
  height: 75%;
}

.h-100 {
  height: 100%;
}

.min-h-100 {
  min-height: 100%;
}

/* Screen Height Percentage */
.vh-25 {
  height: 25vh;
}

.vh-50 {
  height: 50vh;
}

.vh-75 {
  height: 75vh;
}

.vh-100 {
  height: 100vh;
}

.min-vh-100 {
  min-height: 100vh;
}

/* String Properties */
.h-auto {
  height: auto;
}

.h-inherit {
  height: inherit;
}

@media screen and (min-width: 320px) {
  .h1-ns {
    height: 1rem;
  }
  .h2-ns {
    height: 2rem;
  }
  .h3-ns {
    height: 4rem;
  }
  .h4-ns {
    height: 8rem;
  }
  .h5-ns {
    height: 16rem;
  }
  .h-25-ns {
    height: 25%;
  }
  .h-50-ns {
    height: 50%;
  }
  .h-75-ns {
    height: 75%;
  }
  .h-100-ns {
    height: 100%;
  }
  .min-h-100-ns {
    min-height: 100%;
  }
  .vh-25-ns {
    height: 25vh;
  }
  .vh-50-ns {
    height: 50vh;
  }
  .vh-75-ns {
    height: 75vh;
  }
  .vh-100-ns {
    height: 100vh;
  }
  .min-vh-100-ns {
    min-height: 100vh;
  }
  .h-auto-ns {
    height: auto;
  }
  .h-inherit-ns {
    height: inherit;
  }
}
@media screen and (min-width: 769px) {
  .h1-m {
    height: 1rem;
  }
  .h2-m {
    height: 2rem;
  }
  .h3-m {
    height: 4rem;
  }
  .h4-m {
    height: 8rem;
  }
  .h5-m {
    height: 16rem;
  }
  .h-25-m {
    height: 25%;
  }
  .h-50-m {
    height: 50%;
  }
  .h-75-m {
    height: 75%;
  }
  .h-100-m {
    height: 100%;
  }
  .min-h-100-m {
    min-height: 100%;
  }
  .vh-25-m {
    height: 25vh;
  }
  .vh-50-m {
    height: 50vh;
  }
  .vh-75-m {
    height: 75vh;
  }
  .vh-100-m {
    height: 100vh;
  }
  .min-vh-100-m {
    min-height: 100vh;
  }
  .h-auto-m {
    height: auto;
  }
  .h-inherit-m {
    height: inherit;
  }
}
@media screen and (min-width: 920px) {
  .h1-l {
    height: 1rem;
  }
  .h2-l {
    height: 2rem;
  }
  .h3-l {
    height: 4rem;
  }
  .h4-l {
    height: 8rem;
  }
  .h5-l {
    height: 16rem;
  }
  .h-25-l {
    height: 25%;
  }
  .h-50-l {
    height: 50%;
  }
  .h-75-l {
    height: 75%;
  }
  .h-100-l {
    height: 100%;
  }
  .min-h-100-l {
    min-height: 100%;
  }
  .vh-25-l {
    height: 25vh;
  }
  .vh-50-l {
    height: 50vh;
  }
  .vh-75-l {
    height: 75vh;
  }
  .vh-100-l {
    height: 100vh;
  }
  .min-vh-100-l {
    min-height: 100vh;
  }
  .h-auto-l {
    height: auto;
  }
  .h-inherit-l {
    height: inherit;
  }
}
/*

   LETTER SPACING
   Docs: http://tachyons.io/docs/typography/tracking/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.tracked {
  letter-spacing: 0.1em;
}

.tracked-tight {
  letter-spacing: -0.05em;
}

.tracked-mega {
  letter-spacing: 0.25em;
}

@media screen and (min-width: 320px) {
  .tracked-ns {
    letter-spacing: 0.1em;
  }
  .tracked-tight-ns {
    letter-spacing: -0.05em;
  }
  .tracked-mega-ns {
    letter-spacing: 0.25em;
  }
}
@media screen and (min-width: 769px) {
  .tracked-m {
    letter-spacing: 0.1em;
  }
  .tracked-tight-m {
    letter-spacing: -0.05em;
  }
  .tracked-mega-m {
    letter-spacing: 0.25em;
  }
}
@media screen and (min-width: 920px) {
  .tracked-l {
    letter-spacing: 0.1em;
  }
  .tracked-tight-l {
    letter-spacing: -0.05em;
  }
  .tracked-mega-l {
    letter-spacing: 0.25em;
  }
}
/*

   LINE HEIGHT / LEADING
   Docs: http://tachyons.io/docs/typography/line-height

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.lh-solid {
  line-height: 1;
}

.lh-title {
  line-height: 1.25;
}

.lh-copy {
  line-height: 1.5;
}

@media screen and (min-width: 320px) {
  .lh-solid-ns {
    line-height: 1;
  }
  .lh-title-ns {
    line-height: 1.25;
  }
  .lh-copy-ns {
    line-height: 1.5;
  }
}
@media screen and (min-width: 769px) {
  .lh-solid-m {
    line-height: 1;
  }
  .lh-title-m {
    line-height: 1.25;
  }
  .lh-copy-m {
    line-height: 1.5;
  }
}
@media screen and (min-width: 920px) {
  .lh-solid-l {
    line-height: 1;
  }
  .lh-title-l {
    line-height: 1.25;
  }
  .lh-copy-l {
    line-height: 1.5;
  }
}
/*

   LINKS
   Docs: http://tachyons.io/docs/elements/links/

*/
.link {
  text-decoration: none;
  -webkit-transition: color 0.15s ease-in;
  transition: color 0.15s ease-in;
}

.link:link,
.link:visited {
  -webkit-transition: color 0.15s ease-in;
  transition: color 0.15s ease-in;
}

.link:hover {
  -webkit-transition: color 0.15s ease-in;
  transition: color 0.15s ease-in;
}

.link:active {
  -webkit-transition: color 0.15s ease-in;
  transition: color 0.15s ease-in;
}

.link:focus {
  -webkit-transition: color 0.15s ease-in;
  transition: color 0.15s ease-in;
  outline: 1px dotted currentColor;
}

/*

   LISTS
   http://tachyons.io/docs/elements/lists/

*/
.list {
  list-style-type: none;
}

/*

   MAX WIDTHS
   Docs: http://tachyons.io/docs/layout/max-widths/

   Base:
     mw = max-width

   Modifiers
     1 = 1st step in width scale
     2 = 2nd step in width scale
     3 = 3rd step in width scale
     4 = 4th step in width scale
     5 = 5th step in width scale
     6 = 6st step in width scale
     7 = 7nd step in width scale
     8 = 8rd step in width scale
     9 = 9th step in width scale

     -100 = literal value 100%

     -none  = string value none


   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Max Width Percentages */
.mw-100 {
  max-width: 100%;
}

/* Max Width Scale */
.mw1 {
  max-width: 1rem;
}

.mw2 {
  max-width: 2rem;
}

.mw3 {
  max-width: 4rem;
}

.mw4 {
  max-width: 8rem;
}

.mw5 {
  max-width: 16rem;
}

.mw6 {
  max-width: 32rem;
}

.mw7 {
  max-width: 48rem;
}

.mw8 {
  max-width: 64rem;
}

.mw9 {
  max-width: 96rem;
}

/* Max Width String Properties */
.mw-none {
  max-width: none;
}

@media screen and (min-width: 320px) {
  .mw-100-ns {
    max-width: 100%;
  }
  .mw1-ns {
    max-width: 1rem;
  }
  .mw2-ns {
    max-width: 2rem;
  }
  .mw3-ns {
    max-width: 4rem;
  }
  .mw4-ns {
    max-width: 8rem;
  }
  .mw5-ns {
    max-width: 16rem;
  }
  .mw6-ns {
    max-width: 32rem;
  }
  .mw7-ns {
    max-width: 48rem;
  }
  .mw8-ns {
    max-width: 64rem;
  }
  .mw9-ns {
    max-width: 96rem;
  }
  .mw-none-ns {
    max-width: none;
  }
}
@media screen and (min-width: 769px) {
  .mw-100-m {
    max-width: 100%;
  }
  .mw1-m {
    max-width: 1rem;
  }
  .mw2-m {
    max-width: 2rem;
  }
  .mw3-m {
    max-width: 4rem;
  }
  .mw4-m {
    max-width: 8rem;
  }
  .mw5-m {
    max-width: 16rem;
  }
  .mw6-m {
    max-width: 32rem;
  }
  .mw7-m {
    max-width: 48rem;
  }
  .mw8-m {
    max-width: 64rem;
  }
  .mw9-m {
    max-width: 96rem;
  }
  .mw-none-m {
    max-width: none;
  }
}
@media screen and (min-width: 920px) {
  .mw-100-l {
    max-width: 100%;
  }
  .mw1-l {
    max-width: 1rem;
  }
  .mw2-l {
    max-width: 2rem;
  }
  .mw3-l {
    max-width: 4rem;
  }
  .mw4-l {
    max-width: 8rem;
  }
  .mw5-l {
    max-width: 16rem;
  }
  .mw6-l {
    max-width: 32rem;
  }
  .mw7-l {
    max-width: 48rem;
  }
  .mw8-l {
    max-width: 64rem;
  }
  .mw9-l {
    max-width: 96rem;
  }
  .mw-none-l {
    max-width: none;
  }
}
/*

   WIDTHS
   Docs: http://tachyons.io/docs/layout/widths/

   Base:
     w = width

     Modifiers
       1 = 1st step in width scale
       2 = 2nd step in width scale
       3 = 3rd step in width scale
       4 = 4th step in width scale
       5 = 5th step in width scale

       -10  = literal value 10%
       -20  = literal value 20%
       -25  = literal value 25%
       -30  = literal value 30%
       -33  = literal value 33%
       -34  = literal value 34%
       -40  = literal value 40%
       -50  = literal value 50%
       -60  = literal value 60%
       -70  = literal value 70%
       -75  = literal value 75%
       -80  = literal value 80%
       -90  = literal value 90%
       -100 = literal value 100%

       -third      = 100% / 3 (Not supported in opera mini or IE8)
       -two-thirds = 100% / 1.5 (Not supported in opera mini or IE8)
       -auto       = string value auto


     Media Query Extensions:
       -ns = not-small
       -m  = medium
       -l  = large

  */
/* Width Scale */
.w1 {
  width: 1rem;
}

.w2 {
  width: 2rem;
}

.w3 {
  width: 4rem;
}

.w4 {
  width: 8rem;
}

.w5 {
  width: 16rem;
}

.w-10 {
  width: 10%;
}

.w-20 {
  width: 20%;
}

.w-25 {
  width: 25%;
}

.w-30 {
  width: 30%;
}

.w-33 {
  width: 33%;
}

.w-34 {
  width: 34%;
}

.w-40 {
  width: 40%;
}

.w-50 {
  width: 50%;
}

.w-60 {
  width: 60%;
}

.w-70 {
  width: 70%;
}

.w-75 {
  width: 75%;
}

.w-80 {
  width: 80%;
}

.w-90 {
  width: 90%;
}

.w-100 {
  width: 100%;
}

.w-third {
  width: 33.3333333333%;
}

.w-two-thirds {
  width: 66.6666666667%;
}

.w-auto {
  width: auto;
}

@media screen and (min-width: 320px) {
  .w1-ns {
    width: 1rem;
  }
  .w2-ns {
    width: 2rem;
  }
  .w3-ns {
    width: 4rem;
  }
  .w4-ns {
    width: 8rem;
  }
  .w5-ns {
    width: 16rem;
  }
  .w-10-ns {
    width: 10%;
  }
  .w-20-ns {
    width: 20%;
  }
  .w-25-ns {
    width: 25%;
  }
  .w-30-ns {
    width: 30%;
  }
  .w-33-ns {
    width: 33%;
  }
  .w-34-ns {
    width: 34%;
  }
  .w-40-ns {
    width: 40%;
  }
  .w-50-ns {
    width: 50%;
  }
  .w-60-ns {
    width: 60%;
  }
  .w-70-ns {
    width: 70%;
  }
  .w-75-ns {
    width: 75%;
  }
  .w-80-ns {
    width: 80%;
  }
  .w-90-ns {
    width: 90%;
  }
  .w-100-ns {
    width: 100%;
  }
  .w-third-ns {
    width: 33.3333333333%;
  }
  .w-two-thirds-ns {
    width: 66.6666666667%;
  }
  .w-auto-ns {
    width: auto;
  }
}
@media screen and (min-width: 769px) {
  .w1-m {
    width: 1rem;
  }
  .w2-m {
    width: 2rem;
  }
  .w3-m {
    width: 4rem;
  }
  .w4-m {
    width: 8rem;
  }
  .w5-m {
    width: 16rem;
  }
  .w-10-m {
    width: 10%;
  }
  .w-20-m {
    width: 20%;
  }
  .w-25-m {
    width: 25%;
  }
  .w-30-m {
    width: 30%;
  }
  .w-33-m {
    width: 33%;
  }
  .w-34-m {
    width: 34%;
  }
  .w-40-m {
    width: 40%;
  }
  .w-50-m {
    width: 50%;
  }
  .w-60-m {
    width: 60%;
  }
  .w-70-m {
    width: 70%;
  }
  .w-75-m {
    width: 75%;
  }
  .w-80-m {
    width: 80%;
  }
  .w-90-m {
    width: 90%;
  }
  .w-100-m {
    width: 100%;
  }
  .w-third-m {
    width: 33.3333333333%;
  }
  .w-two-thirds-m {
    width: 66.6666666667%;
  }
  .w-auto-m {
    width: auto;
  }
}
@media screen and (min-width: 920px) {
  .w1-l {
    width: 1rem;
  }
  .w2-l {
    width: 2rem;
  }
  .w3-l {
    width: 4rem;
  }
  .w4-l {
    width: 8rem;
  }
  .w5-l {
    width: 16rem;
  }
  .w-10-l {
    width: 10%;
  }
  .w-20-l {
    width: 20%;
  }
  .w-25-l {
    width: 25%;
  }
  .w-30-l {
    width: 30%;
  }
  .w-33-l {
    width: 33%;
  }
  .w-34-l {
    width: 34%;
  }
  .w-40-l {
    width: 40%;
  }
  .w-50-l {
    width: 50%;
  }
  .w-60-l {
    width: 60%;
  }
  .w-70-l {
    width: 70%;
  }
  .w-75-l {
    width: 75%;
  }
  .w-80-l {
    width: 80%;
  }
  .w-90-l {
    width: 90%;
  }
  .w-100-l {
    width: 100%;
  }
  .w-third-l {
    width: 33.3333333333%;
  }
  .w-two-thirds-l {
    width: 66.6666666667%;
  }
  .w-auto-l {
    width: auto;
  }
}
/*

    OVERFLOW

    Media Query Extensions:
      -ns = not-small
      -m  = medium
      -l  = large

 */
.overflow-visible {
  overflow: visible;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-scroll {
  overflow: scroll;
}

.overflow-auto {
  overflow: auto;
}

.overflow-x-visible {
  overflow-x: visible;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.overflow-x-scroll {
  overflow-x: scroll;
}

.overflow-x-auto {
  overflow-x: auto;
}

.overflow-y-visible {
  overflow-y: visible;
}

.overflow-y-hidden {
  overflow-y: hidden;
}

.overflow-y-scroll {
  overflow-y: scroll;
}

.overflow-y-auto {
  overflow-y: auto;
}

@media screen and (min-width: 320px) {
  .overflow-visible-ns {
    overflow: visible;
  }
  .overflow-hidden-ns {
    overflow: hidden;
  }
  .overflow-scroll-ns {
    overflow: scroll;
  }
  .overflow-auto-ns {
    overflow: auto;
  }
  .overflow-x-visible-ns {
    overflow-x: visible;
  }
  .overflow-x-hidden-ns {
    overflow-x: hidden;
  }
  .overflow-x-scroll-ns {
    overflow-x: scroll;
  }
  .overflow-x-auto-ns {
    overflow-x: auto;
  }
  .overflow-y-visible-ns {
    overflow-y: visible;
  }
  .overflow-y-hidden-ns {
    overflow-y: hidden;
  }
  .overflow-y-scroll-ns {
    overflow-y: scroll;
  }
  .overflow-y-auto-ns {
    overflow-y: auto;
  }
}
@media screen and (min-width: 769px) {
  .overflow-visible-m {
    overflow: visible;
  }
  .overflow-hidden-m {
    overflow: hidden;
  }
  .overflow-scroll-m {
    overflow: scroll;
  }
  .overflow-auto-m {
    overflow: auto;
  }
  .overflow-x-visible-m {
    overflow-x: visible;
  }
  .overflow-x-hidden-m {
    overflow-x: hidden;
  }
  .overflow-x-scroll-m {
    overflow-x: scroll;
  }
  .overflow-x-auto-m {
    overflow-x: auto;
  }
  .overflow-y-visible-m {
    overflow-y: visible;
  }
  .overflow-y-hidden-m {
    overflow-y: hidden;
  }
  .overflow-y-scroll-m {
    overflow-y: scroll;
  }
  .overflow-y-auto-m {
    overflow-y: auto;
  }
}
@media screen and (min-width: 920px) {
  .overflow-visible-l {
    overflow: visible;
  }
  .overflow-hidden-l {
    overflow: hidden;
  }
  .overflow-scroll-l {
    overflow: scroll;
  }
  .overflow-auto-l {
    overflow: auto;
  }
  .overflow-x-visible-l {
    overflow-x: visible;
  }
  .overflow-x-hidden-l {
    overflow-x: hidden;
  }
  .overflow-x-scroll-l {
    overflow-x: scroll;
  }
  .overflow-x-auto-l {
    overflow-x: auto;
  }
  .overflow-y-visible-l {
    overflow-y: visible;
  }
  .overflow-y-hidden-l {
    overflow-y: hidden;
  }
  .overflow-y-scroll-l {
    overflow-y: scroll;
  }
  .overflow-y-auto-l {
    overflow-y: auto;
  }
}
/*

   POSITIONING
   Docs: http://tachyons.io/docs/layout/position/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.static {
  position: static;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

@media screen and (min-width: 320px) {
  .static-ns {
    position: static;
  }
  .relative-ns {
    position: relative;
  }
  .absolute-ns {
    position: absolute;
  }
  .fixed-ns {
    position: fixed;
  }
}
@media screen and (min-width: 769px) {
  .static-m {
    position: static;
  }
  .relative-m {
    position: relative;
  }
  .absolute-m {
    position: absolute;
  }
  .fixed-m {
    position: fixed;
  }
}
@media screen and (min-width: 920px) {
  .static-l {
    position: static;
  }
  .relative-l {
    position: relative;
  }
  .absolute-l {
    position: absolute;
  }
  .fixed-l {
    position: fixed;
  }
}
/*

    OPACITY
    Docs: http://tachyons.io/docs/themes/opacity/

*/
.o-100 {
  opacity: 1;
}

.o-90 {
  opacity: 0.9;
}

.o-80 {
  opacity: 0.8;
}

.o-70 {
  opacity: 0.7;
}

.o-60 {
  opacity: 0.6;
}

.o-50 {
  opacity: 0.5;
}

.o-40 {
  opacity: 0.4;
}

.o-30 {
  opacity: 0.3;
}

.o-20 {
  opacity: 0.2;
}

.o-10 {
  opacity: 0.1;
}

.o-05 {
  opacity: 0.05;
}

.o-025 {
  opacity: 0.025;
}

.o-0 {
  opacity: 0;
}

/*

   ROTATIONS

*/
.rotate-45 {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.rotate-90 {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.rotate-135 {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.rotate-180 {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.rotate-225 {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}

.rotate-270 {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}

.rotate-315 {
  -webkit-transform: rotate(315deg);
          transform: rotate(315deg);
}

@media screen and (min-width: 320px) {
  .rotate-45-ns {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .rotate-90-ns {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .rotate-135-ns {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  .rotate-180-ns {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .rotate-225-ns {
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
  }
  .rotate-270-ns {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
  .rotate-315-ns {
    -webkit-transform: rotate(315deg);
            transform: rotate(315deg);
  }
}
@media screen and (min-width: 769px) {
  .rotate-45-m {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .rotate-90-m {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .rotate-135-m {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  .rotate-180-m {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .rotate-225-m {
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
  }
  .rotate-270-m {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
  .rotate-315-m {
    -webkit-transform: rotate(315deg);
            transform: rotate(315deg);
  }
}
@media screen and (min-width: 920px) {
  .rotate-45-l {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .rotate-90-l {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .rotate-135-l {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  .rotate-180-l {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .rotate-225-l {
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
  }
  .rotate-270-l {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
  .rotate-315-l {
    -webkit-transform: rotate(315deg);
            transform: rotate(315deg);
  }
}
/*

   SKINS
   Docs: http://tachyons.io/docs/themes/skins/

   Classes for setting foreground and background colors on elements.
   If you haven't declared a border color, but set border on an element, it will
   be set to the current text color.

*/
/* Text colors */
.black-90 {
  color: rgba(0, 0, 0, 0.9);
}

.black-80 {
  color: rgba(0, 0, 0, 0.8);
}

.black-70 {
  color: rgba(0, 0, 0, 0.7);
}

.black-60 {
  color: rgba(0, 0, 0, 0.6);
}

.black-50 {
  color: rgba(0, 0, 0, 0.5);
}

.black-40 {
  color: rgba(0, 0, 0, 0.4);
}

.black-30 {
  color: rgba(0, 0, 0, 0.3);
}

.black-20 {
  color: rgba(0, 0, 0, 0.2);
}

.black-10 {
  color: rgba(0, 0, 0, 0.1);
}

.black-05 {
  color: rgba(0, 0, 0, 0.05);
}

.white-90 {
  color: rgba(255, 255, 255, 0.9);
}

.white-80 {
  color: rgba(255, 255, 255, 0.8);
}

.white-70 {
  color: rgba(255, 255, 255, 0.7);
}

.white-60 {
  color: rgba(255, 255, 255, 0.6);
}

.white-50 {
  color: rgba(255, 255, 255, 0.5);
}

.white-40 {
  color: rgba(255, 255, 255, 0.4);
}

.white-30 {
  color: rgba(255, 255, 255, 0.3);
}

.white-20 {
  color: rgba(255, 255, 255, 0.2);
}

.white-10 {
  color: rgba(255, 255, 255, 0.1);
}

.black {
  color: #000;
}

.near-black {
  color: #111;
}

.dark-gray {
  color: #333;
}

.mid-gray {
  color: #555;
}

.gray {
  color: #777;
}

.silver {
  color: #999;
}

.light-silver {
  color: #aaa;
}

.moon-gray {
  color: #ccc;
}

.light-gray {
  color: #eee;
}

.near-white {
  color: #f4f4f4;
}

.white {
  color: #fff;
}

.dark-red {
  color: #e7040f;
}

.red {
  color: #ff4136;
}

.light-red {
  color: #ff725c;
}

.orange {
  color: #ff6300;
}

.gold {
  color: #ffb700;
}

.yellow {
  color: #ffd700;
}

.light-yellow {
  color: #fbf1a9;
}

.purple {
  color: #5e2ca5;
}

.light-purple {
  color: #a463f2;
}

.dark-pink {
  color: #d5008f;
}

.hot-pink {
  color: #ff41b4;
}

.pink {
  color: #ff80cc;
}

.light-pink {
  color: #ffa3d7;
}

.dark-green {
  color: #137752;
}

.green {
  color: #19a974;
}

.light-green {
  color: #9eebcf;
}

.navy {
  color: #001b44;
}

.dark-blue {
  color: #00449e;
}

.blue {
  color: #357edd;
}

.light-blue {
  color: #96ccff;
}

.lightest-blue {
  color: #cdecff;
}

.washed-blue {
  color: #f6fffe;
}

.washed-green {
  color: #e8fdf5;
}

.washed-yellow {
  color: #fffceb;
}

.washed-red {
  color: #ffdfdf;
}

.color-inherit {
  color: inherit;
}

.bg-black-90 {
  background-color: rgba(0, 0, 0, 0.9);
}

.bg-black-80 {
  background-color: rgba(0, 0, 0, 0.8);
}

.bg-black-70 {
  background-color: rgba(0, 0, 0, 0.7);
}

.bg-black-60 {
  background-color: rgba(0, 0, 0, 0.6);
}

.bg-black-50 {
  background-color: rgba(0, 0, 0, 0.5);
}

.bg-black-40 {
  background-color: rgba(0, 0, 0, 0.4);
}

.bg-black-30 {
  background-color: rgba(0, 0, 0, 0.3);
}

.bg-black-20 {
  background-color: rgba(0, 0, 0, 0.2);
}

.bg-black-10 {
  background-color: rgba(0, 0, 0, 0.1);
}

.bg-black-05 {
  background-color: rgba(0, 0, 0, 0.05);
}

.bg-white-90 {
  background-color: rgba(255, 255, 255, 0.9);
}

.bg-white-80 {
  background-color: rgba(255, 255, 255, 0.8);
}

.bg-white-70 {
  background-color: rgba(255, 255, 255, 0.7);
}

.bg-white-60 {
  background-color: rgba(255, 255, 255, 0.6);
}

.bg-white-50 {
  background-color: rgba(255, 255, 255, 0.5);
}

.bg-white-40 {
  background-color: rgba(255, 255, 255, 0.4);
}

.bg-white-30 {
  background-color: rgba(255, 255, 255, 0.3);
}

.bg-white-20 {
  background-color: rgba(255, 255, 255, 0.2);
}

.bg-white-10 {
  background-color: rgba(255, 255, 255, 0.1);
}

/* Background colors */
.bg-black {
  background-color: #000;
}

.bg-near-black {
  background-color: #111;
}

.bg-dark-gray {
  background-color: #333;
}

.bg-mid-gray {
  background-color: #555;
}

.bg-gray {
  background-color: #777;
}

.bg-silver {
  background-color: #999;
}

.bg-light-silver {
  background-color: #aaa;
}

.bg-moon-gray {
  background-color: #ccc;
}

.bg-light-gray {
  background-color: #eee;
}

.bg-near-white {
  background-color: #f4f4f4;
}

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

.bg-transparent {
  background-color: transparent;
}

.bg-dark-red {
  background-color: #e7040f;
}

.bg-red {
  background-color: #ff4136;
}

.bg-light-red {
  background-color: #ff725c;
}

.bg-orange {
  background-color: #ff6300;
}

.bg-gold {
  background-color: #ffb700;
}

.bg-yellow {
  background-color: #ffd700;
}

.bg-light-yellow {
  background-color: #fbf1a9;
}

.bg-purple {
  background-color: #5e2ca5;
}

.bg-light-purple {
  background-color: #a463f2;
}

.bg-dark-pink {
  background-color: #d5008f;
}

.bg-hot-pink {
  background-color: #ff41b4;
}

.bg-pink {
  background-color: #ff80cc;
}

.bg-light-pink {
  background-color: #ffa3d7;
}

.bg-dark-green {
  background-color: #137752;
}

.bg-green {
  background-color: #19a974;
}

.bg-light-green {
  background-color: #9eebcf;
}

.bg-navy {
  background-color: #001b44;
}

.bg-dark-blue {
  background-color: #00449e;
}

.bg-blue {
  background-color: #357edd;
}

.bg-light-blue {
  background-color: #96ccff;
}

.bg-lightest-blue {
  background-color: #cdecff;
}

.bg-washed-blue {
  background-color: #f6fffe;
}

.bg-washed-green {
  background-color: #e8fdf5;
}

.bg-washed-yellow {
  background-color: #fffceb;
}

.bg-washed-red {
  background-color: #ffdfdf;
}

.bg-inherit {
  background-color: inherit;
}

/*

   SKINS:PSEUDO

   Customize the color of an element when
   it is focused or hovered over.

 */
.hover-black:hover,
.hover-black:focus {
  color: #000;
}

.hover-near-black:hover,
.hover-near-black:focus {
  color: #111;
}

.hover-dark-gray:hover,
.hover-dark-gray:focus {
  color: #333;
}

.hover-mid-gray:hover,
.hover-mid-gray:focus {
  color: #555;
}

.hover-gray:hover,
.hover-gray:focus {
  color: #777;
}

.hover-silver:hover,
.hover-silver:focus {
  color: #999;
}

.hover-light-silver:hover,
.hover-light-silver:focus {
  color: #aaa;
}

.hover-moon-gray:hover,
.hover-moon-gray:focus {
  color: #ccc;
}

.hover-light-gray:hover,
.hover-light-gray:focus {
  color: #eee;
}

.hover-near-white:hover,
.hover-near-white:focus {
  color: #f4f4f4;
}

.hover-white:hover,
.hover-white:focus {
  color: #fff;
}

.hover-black-90:hover,
.hover-black-90:focus {
  color: rgba(0, 0, 0, 0.9);
}

.hover-black-80:hover,
.hover-black-80:focus {
  color: rgba(0, 0, 0, 0.8);
}

.hover-black-70:hover,
.hover-black-70:focus {
  color: rgba(0, 0, 0, 0.7);
}

.hover-black-60:hover,
.hover-black-60:focus {
  color: rgba(0, 0, 0, 0.6);
}

.hover-black-50:hover,
.hover-black-50:focus {
  color: rgba(0, 0, 0, 0.5);
}

.hover-black-40:hover,
.hover-black-40:focus {
  color: rgba(0, 0, 0, 0.4);
}

.hover-black-30:hover,
.hover-black-30:focus {
  color: rgba(0, 0, 0, 0.3);
}

.hover-black-20:hover,
.hover-black-20:focus {
  color: rgba(0, 0, 0, 0.2);
}

.hover-black-10:hover,
.hover-black-10:focus {
  color: rgba(0, 0, 0, 0.1);
}

.hover-white-90:hover,
.hover-white-90:focus {
  color: rgba(255, 255, 255, 0.9);
}

.hover-white-80:hover,
.hover-white-80:focus {
  color: rgba(255, 255, 255, 0.8);
}

.hover-white-70:hover,
.hover-white-70:focus {
  color: rgba(255, 255, 255, 0.7);
}

.hover-white-60:hover,
.hover-white-60:focus {
  color: rgba(255, 255, 255, 0.6);
}

.hover-white-50:hover,
.hover-white-50:focus {
  color: rgba(255, 255, 255, 0.5);
}

.hover-white-40:hover,
.hover-white-40:focus {
  color: rgba(255, 255, 255, 0.4);
}

.hover-white-30:hover,
.hover-white-30:focus {
  color: rgba(255, 255, 255, 0.3);
}

.hover-white-20:hover,
.hover-white-20:focus {
  color: rgba(255, 255, 255, 0.2);
}

.hover-white-10:hover,
.hover-white-10:focus {
  color: rgba(255, 255, 255, 0.1);
}

.hover-inherit:hover,
.hover-inherit:focus {
  color: inherit;
}

.hover-bg-black:hover,
.hover-bg-black:focus {
  background-color: #000;
}

.hover-bg-near-black:hover,
.hover-bg-near-black:focus {
  background-color: #111;
}

.hover-bg-dark-gray:hover,
.hover-bg-dark-gray:focus {
  background-color: #333;
}

.hover-bg-mid-gray:hover,
.hover-bg-mid-gray:focus {
  background-color: #555;
}

.hover-bg-gray:hover,
.hover-bg-gray:focus {
  background-color: #777;
}

.hover-bg-silver:hover,
.hover-bg-silver:focus {
  background-color: #999;
}

.hover-bg-light-silver:hover,
.hover-bg-light-silver:focus {
  background-color: #aaa;
}

.hover-bg-moon-gray:hover,
.hover-bg-moon-gray:focus {
  background-color: #ccc;
}

.hover-bg-light-gray:hover,
.hover-bg-light-gray:focus {
  background-color: #eee;
}

.hover-bg-near-white:hover,
.hover-bg-near-white:focus {
  background-color: #f4f4f4;
}

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

.hover-bg-transparent:hover,
.hover-bg-transparent:focus {
  background-color: transparent;
}

.hover-bg-black-90:hover,
.hover-bg-black-90:focus {
  background-color: rgba(0, 0, 0, 0.9);
}

.hover-bg-black-80:hover,
.hover-bg-black-80:focus {
  background-color: rgba(0, 0, 0, 0.8);
}

.hover-bg-black-70:hover,
.hover-bg-black-70:focus {
  background-color: rgba(0, 0, 0, 0.7);
}

.hover-bg-black-60:hover,
.hover-bg-black-60:focus {
  background-color: rgba(0, 0, 0, 0.6);
}

.hover-bg-black-50:hover,
.hover-bg-black-50:focus {
  background-color: rgba(0, 0, 0, 0.5);
}

.hover-bg-black-40:hover,
.hover-bg-black-40:focus {
  background-color: rgba(0, 0, 0, 0.4);
}

.hover-bg-black-30:hover,
.hover-bg-black-30:focus {
  background-color: rgba(0, 0, 0, 0.3);
}

.hover-bg-black-20:hover,
.hover-bg-black-20:focus {
  background-color: rgba(0, 0, 0, 0.2);
}

.hover-bg-black-10:hover,
.hover-bg-black-10:focus {
  background-color: rgba(0, 0, 0, 0.1);
}

.hover-bg-white-90:hover,
.hover-bg-white-90:focus {
  background-color: rgba(255, 255, 255, 0.9);
}

.hover-bg-white-80:hover,
.hover-bg-white-80:focus {
  background-color: rgba(255, 255, 255, 0.8);
}

.hover-bg-white-70:hover,
.hover-bg-white-70:focus {
  background-color: rgba(255, 255, 255, 0.7);
}

.hover-bg-white-60:hover,
.hover-bg-white-60:focus {
  background-color: rgba(255, 255, 255, 0.6);
}

.hover-bg-white-50:hover,
.hover-bg-white-50:focus {
  background-color: rgba(255, 255, 255, 0.5);
}

.hover-bg-white-40:hover,
.hover-bg-white-40:focus {
  background-color: rgba(255, 255, 255, 0.4);
}

.hover-bg-white-30:hover,
.hover-bg-white-30:focus {
  background-color: rgba(255, 255, 255, 0.3);
}

.hover-bg-white-20:hover,
.hover-bg-white-20:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.hover-bg-white-10:hover,
.hover-bg-white-10:focus {
  background-color: rgba(255, 255, 255, 0.1);
}

.hover-dark-red:hover,
.hover-dark-red:focus {
  color: #e7040f;
}

.hover-red:hover,
.hover-red:focus {
  color: #ff4136;
}

.hover-light-red:hover,
.hover-light-red:focus {
  color: #ff725c;
}

.hover-orange:hover,
.hover-orange:focus {
  color: #ff6300;
}

.hover-gold:hover,
.hover-gold:focus {
  color: #ffb700;
}

.hover-yellow:hover,
.hover-yellow:focus {
  color: #ffd700;
}

.hover-light-yellow:hover,
.hover-light-yellow:focus {
  color: #fbf1a9;
}

.hover-purple:hover,
.hover-purple:focus {
  color: #5e2ca5;
}

.hover-light-purple:hover,
.hover-light-purple:focus {
  color: #a463f2;
}

.hover-dark-pink:hover,
.hover-dark-pink:focus {
  color: #d5008f;
}

.hover-hot-pink:hover,
.hover-hot-pink:focus {
  color: #ff41b4;
}

.hover-pink:hover,
.hover-pink:focus {
  color: #ff80cc;
}

.hover-light-pink:hover,
.hover-light-pink:focus {
  color: #ffa3d7;
}

.hover-dark-green:hover,
.hover-dark-green:focus {
  color: #137752;
}

.hover-green:hover,
.hover-green:focus {
  color: #19a974;
}

.hover-light-green:hover,
.hover-light-green:focus {
  color: #9eebcf;
}

.hover-navy:hover,
.hover-navy:focus {
  color: #001b44;
}

.hover-dark-blue:hover,
.hover-dark-blue:focus {
  color: #00449e;
}

.hover-blue:hover,
.hover-blue:focus {
  color: #357edd;
}

.hover-light-blue:hover,
.hover-light-blue:focus {
  color: #96ccff;
}

.hover-lightest-blue:hover,
.hover-lightest-blue:focus {
  color: #cdecff;
}

.hover-washed-blue:hover,
.hover-washed-blue:focus {
  color: #f6fffe;
}

.hover-washed-green:hover,
.hover-washed-green:focus {
  color: #e8fdf5;
}

.hover-washed-yellow:hover,
.hover-washed-yellow:focus {
  color: #fffceb;
}

.hover-washed-red:hover,
.hover-washed-red:focus {
  color: #ffdfdf;
}

.hover-bg-dark-red:hover,
.hover-bg-dark-red:focus {
  background-color: #e7040f;
}

.hover-bg-red:hover,
.hover-bg-red:focus {
  background-color: #ff4136;
}

.hover-bg-light-red:hover,
.hover-bg-light-red:focus {
  background-color: #ff725c;
}

.hover-bg-orange:hover,
.hover-bg-orange:focus {
  background-color: #ff6300;
}

.hover-bg-gold:hover,
.hover-bg-gold:focus {
  background-color: #ffb700;
}

.hover-bg-yellow:hover,
.hover-bg-yellow:focus {
  background-color: #ffd700;
}

.hover-bg-light-yellow:hover,
.hover-bg-light-yellow:focus {
  background-color: #fbf1a9;
}

.hover-bg-purple:hover,
.hover-bg-purple:focus {
  background-color: #5e2ca5;
}

.hover-bg-light-purple:hover,
.hover-bg-light-purple:focus {
  background-color: #a463f2;
}

.hover-bg-dark-pink:hover,
.hover-bg-dark-pink:focus {
  background-color: #d5008f;
}

.hover-bg-hot-pink:hover,
.hover-bg-hot-pink:focus {
  background-color: #ff41b4;
}

.hover-bg-pink:hover,
.hover-bg-pink:focus {
  background-color: #ff80cc;
}

.hover-bg-light-pink:hover,
.hover-bg-light-pink:focus {
  background-color: #ffa3d7;
}

.hover-bg-dark-green:hover,
.hover-bg-dark-green:focus {
  background-color: #137752;
}

.hover-bg-green:hover,
.hover-bg-green:focus {
  background-color: #19a974;
}

.hover-bg-light-green:hover,
.hover-bg-light-green:focus {
  background-color: #9eebcf;
}

.hover-bg-navy:hover,
.hover-bg-navy:focus {
  background-color: #001b44;
}

.hover-bg-dark-blue:hover,
.hover-bg-dark-blue:focus {
  background-color: #00449e;
}

.hover-bg-blue:hover,
.hover-bg-blue:focus {
  background-color: #357edd;
}

.hover-bg-light-blue:hover,
.hover-bg-light-blue:focus {
  background-color: #96ccff;
}

.hover-bg-lightest-blue:hover,
.hover-bg-lightest-blue:focus {
  background-color: #cdecff;
}

.hover-bg-washed-blue:hover,
.hover-bg-washed-blue:focus {
  background-color: #f6fffe;
}

.hover-bg-washed-green:hover,
.hover-bg-washed-green:focus {
  background-color: #e8fdf5;
}

.hover-bg-washed-yellow:hover,
.hover-bg-washed-yellow:focus {
  background-color: #fffceb;
}

.hover-bg-washed-red:hover,
.hover-bg-washed-red:focus {
  background-color: #ffdfdf;
}

.hover-bg-inherit:hover,
.hover-bg-inherit:focus {
  background-color: inherit;
}

/* Variables */
/*
   SPACING
   Docs: http://tachyons.io/docs/layout/spacing/

   An eight step powers of two scale ranging from 0 to 16rem.

   Base:
     p = padding
     m = margin

   Modifiers:
     a = all
     h = horizontal
     v = vertical
     t = top
     r = right
     b = bottom
     l = left

     0 = none
     1 = 1st step in spacing scale
     2 = 2nd step in spacing scale
     3 = 3rd step in spacing scale
     4 = 4th step in spacing scale
     5 = 5th step in spacing scale
     6 = 6th step in spacing scale
     7 = 7th step in spacing scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.pa0 {
  padding: 0;
}

.pa1 {
  padding: 0.25rem;
}

.pa2 {
  padding: 0.5rem;
}

.pa3 {
  padding: 1rem;
}

.pa4 {
  padding: 2rem;
}

.pa5 {
  padding: 4rem;
}

.pa6 {
  padding: 8rem;
}

.pa7 {
  padding: 16rem;
}

.pl0 {
  padding-left: 0;
}

.pl1 {
  padding-left: 0.25rem;
}

.pl2 {
  padding-left: 0.5rem;
}

.pl3 {
  padding-left: 1rem;
}

.pl4 {
  padding-left: 2rem;
}

.pl5 {
  padding-left: 4rem;
}

.pl6 {
  padding-left: 8rem;
}

.pl7 {
  padding-left: 16rem;
}

.pr0 {
  padding-right: 0;
}

.pr1 {
  padding-right: 0.25rem;
}

.pr2 {
  padding-right: 0.5rem;
}

.pr3 {
  padding-right: 1rem;
}

.pr4 {
  padding-right: 2rem;
}

.pr5 {
  padding-right: 4rem;
}

.pr6 {
  padding-right: 8rem;
}

.pr7 {
  padding-right: 16rem;
}

.pb0 {
  padding-bottom: 0;
}

.pb1 {
  padding-bottom: 0.25rem;
}

.pb2 {
  padding-bottom: 0.5rem;
}

.pb3 {
  padding-bottom: 1rem;
}

.pb4 {
  padding-bottom: 2rem;
}

.pb5 {
  padding-bottom: 4rem;
}

.pb6 {
  padding-bottom: 8rem;
}

.pb7 {
  padding-bottom: 16rem;
}

.pt0 {
  padding-top: 0;
}

.pt1 {
  padding-top: 0.25rem;
}

.pt2 {
  padding-top: 0.5rem;
}

.pt3 {
  padding-top: 1rem;
}

.pt4 {
  padding-top: 2rem;
}

.pt5 {
  padding-top: 4rem;
}

.pt6 {
  padding-top: 8rem;
}

.pt7 {
  padding-top: 16rem;
}

.pv0 {
  padding-top: 0;
  padding-bottom: 0;
}

.pv1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.pv2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.pv3 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.pv4 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.pv5 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.pv6 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.pv7 {
  padding-top: 16rem;
  padding-bottom: 16rem;
}

.ph0 {
  padding-left: 0;
  padding-right: 0;
}

.ph1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.ph2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.ph3 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.ph4 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.ph5 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.ph6 {
  padding-left: 8rem;
  padding-right: 8rem;
}

.ph7 {
  padding-left: 16rem;
  padding-right: 16rem;
}

.ma0 {
  margin: 0;
}

.ma1 {
  margin: 0.25rem;
}

.ma2 {
  margin: 0.5rem;
}

.ma3 {
  margin: 1rem;
}

.ma4 {
  margin: 2rem;
}

.ma5 {
  margin: 4rem;
}

.ma6 {
  margin: 8rem;
}

.ma7 {
  margin: 16rem;
}

.ml0 {
  margin-left: 0;
}

.ml1 {
  margin-left: 0.25rem;
}

.ml2 {
  margin-left: 0.5rem;
}

.ml3 {
  margin-left: 1rem;
}

.ml4 {
  margin-left: 2rem;
}

.ml5 {
  margin-left: 4rem;
}

.ml6 {
  margin-left: 8rem;
}

.ml7 {
  margin-left: 16rem;
}

.mr0 {
  margin-right: 0;
}

.mr1 {
  margin-right: 0.25rem;
}

.mr2 {
  margin-right: 0.5rem;
}

.mr3 {
  margin-right: 1rem;
}

.mr4 {
  margin-right: 2rem;
}

.mr5 {
  margin-right: 4rem;
}

.mr6 {
  margin-right: 8rem;
}

.mr7 {
  margin-right: 16rem;
}

.mb0 {
  margin-bottom: 0;
}

.mb1 {
  margin-bottom: 0.25rem;
}

.mb2 {
  margin-bottom: 0.5rem;
}

.mb3 {
  margin-bottom: 1rem;
}

.mb4 {
  margin-bottom: 2rem;
}

.mb5 {
  margin-bottom: 4rem;
}

.mb6 {
  margin-bottom: 8rem;
}

.mb7 {
  margin-bottom: 16rem;
}

.mt0 {
  margin-top: 0;
}

.mt1 {
  margin-top: 0.25rem;
}

.mt2 {
  margin-top: 0.5rem;
}

.mt3 {
  margin-top: 1rem;
}

.mt4 {
  margin-top: 2rem;
}

.mt5 {
  margin-top: 4rem;
}

.mt6 {
  margin-top: 8rem;
}

.mt7 {
  margin-top: 16rem;
}

.mv0 {
  margin-top: 0;
  margin-bottom: 0;
}

.mv1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.mv2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.mv3 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.mv4 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.mv5 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.mv6 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.mv7 {
  margin-top: 16rem;
  margin-bottom: 16rem;
}

.mh0 {
  margin-left: 0;
  margin-right: 0;
}

.mh1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.mh2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.mh3 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.mh4 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.mh5 {
  margin-left: 4rem;
  margin-right: 4rem;
}

.mh6 {
  margin-left: 8rem;
  margin-right: 8rem;
}

.mh7 {
  margin-left: 16rem;
  margin-right: 16rem;
}

@media screen and (min-width: 320px) {
  .pa0-ns {
    padding: 0;
  }
  .pa1-ns {
    padding: 0.25rem;
  }
  .pa2-ns {
    padding: 0.5rem;
  }
  .pa3-ns {
    padding: 1rem;
  }
  .pa4-ns {
    padding: 2rem;
  }
  .pa5-ns {
    padding: 4rem;
  }
  .pa6-ns {
    padding: 8rem;
  }
  .pa7-ns {
    padding: 16rem;
  }
  .pl0-ns {
    padding-left: 0;
  }
  .pl1-ns {
    padding-left: 0.25rem;
  }
  .pl2-ns {
    padding-left: 0.5rem;
  }
  .pl3-ns {
    padding-left: 1rem;
  }
  .pl4-ns {
    padding-left: 2rem;
  }
  .pl5-ns {
    padding-left: 4rem;
  }
  .pl6-ns {
    padding-left: 8rem;
  }
  .pl7-ns {
    padding-left: 16rem;
  }
  .pr0-ns {
    padding-right: 0;
  }
  .pr1-ns {
    padding-right: 0.25rem;
  }
  .pr2-ns {
    padding-right: 0.5rem;
  }
  .pr3-ns {
    padding-right: 1rem;
  }
  .pr4-ns {
    padding-right: 2rem;
  }
  .pr5-ns {
    padding-right: 4rem;
  }
  .pr6-ns {
    padding-right: 8rem;
  }
  .pr7-ns {
    padding-right: 16rem;
  }
  .pb0-ns {
    padding-bottom: 0;
  }
  .pb1-ns {
    padding-bottom: 0.25rem;
  }
  .pb2-ns {
    padding-bottom: 0.5rem;
  }
  .pb3-ns {
    padding-bottom: 1rem;
  }
  .pb4-ns {
    padding-bottom: 2rem;
  }
  .pb5-ns {
    padding-bottom: 4rem;
  }
  .pb6-ns {
    padding-bottom: 8rem;
  }
  .pb7-ns {
    padding-bottom: 16rem;
  }
  .pt0-ns {
    padding-top: 0;
  }
  .pt1-ns {
    padding-top: 0.25rem;
  }
  .pt2-ns {
    padding-top: 0.5rem;
  }
  .pt3-ns {
    padding-top: 1rem;
  }
  .pt4-ns {
    padding-top: 2rem;
  }
  .pt5-ns {
    padding-top: 4rem;
  }
  .pt6-ns {
    padding-top: 8rem;
  }
  .pt7-ns {
    padding-top: 16rem;
  }
  .pv0-ns {
    padding-top: 0;
    padding-bottom: 0;
  }
  .pv1-ns {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .pv2-ns {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .pv3-ns {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .pv4-ns {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .pv5-ns {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .pv6-ns {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .pv7-ns {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
  .ph0-ns {
    padding-left: 0;
    padding-right: 0;
  }
  .ph1-ns {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .ph2-ns {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .ph3-ns {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .ph4-ns {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .ph5-ns {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .ph6-ns {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .ph7-ns {
    padding-left: 16rem;
    padding-right: 16rem;
  }
  .ma0-ns {
    margin: 0;
  }
  .ma1-ns {
    margin: 0.25rem;
  }
  .ma2-ns {
    margin: 0.5rem;
  }
  .ma3-ns {
    margin: 1rem;
  }
  .ma4-ns {
    margin: 2rem;
  }
  .ma5-ns {
    margin: 4rem;
  }
  .ma6-ns {
    margin: 8rem;
  }
  .ma7-ns {
    margin: 16rem;
  }
  .ml0-ns {
    margin-left: 0;
  }
  .ml1-ns {
    margin-left: 0.25rem;
  }
  .ml2-ns {
    margin-left: 0.5rem;
  }
  .ml3-ns {
    margin-left: 1rem;
  }
  .ml4-ns {
    margin-left: 2rem;
  }
  .ml5-ns {
    margin-left: 4rem;
  }
  .ml6-ns {
    margin-left: 8rem;
  }
  .ml7-ns {
    margin-left: 16rem;
  }
  .mr0-ns {
    margin-right: 0;
  }
  .mr1-ns {
    margin-right: 0.25rem;
  }
  .mr2-ns {
    margin-right: 0.5rem;
  }
  .mr3-ns {
    margin-right: 1rem;
  }
  .mr4-ns {
    margin-right: 2rem;
  }
  .mr5-ns {
    margin-right: 4rem;
  }
  .mr6-ns {
    margin-right: 8rem;
  }
  .mr7-ns {
    margin-right: 16rem;
  }
  .mb0-ns {
    margin-bottom: 0;
  }
  .mb1-ns {
    margin-bottom: 0.25rem;
  }
  .mb2-ns {
    margin-bottom: 0.5rem;
  }
  .mb3-ns {
    margin-bottom: 1rem;
  }
  .mb4-ns {
    margin-bottom: 2rem;
  }
  .mb5-ns {
    margin-bottom: 4rem;
  }
  .mb6-ns {
    margin-bottom: 8rem;
  }
  .mb7-ns {
    margin-bottom: 16rem;
  }
  .mt0-ns {
    margin-top: 0;
  }
  .mt1-ns {
    margin-top: 0.25rem;
  }
  .mt2-ns {
    margin-top: 0.5rem;
  }
  .mt3-ns {
    margin-top: 1rem;
  }
  .mt4-ns {
    margin-top: 2rem;
  }
  .mt5-ns {
    margin-top: 4rem;
  }
  .mt6-ns {
    margin-top: 8rem;
  }
  .mt7-ns {
    margin-top: 16rem;
  }
  .mv0-ns {
    margin-top: 0;
    margin-bottom: 0;
  }
  .mv1-ns {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .mv2-ns {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .mv3-ns {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .mv4-ns {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .mv5-ns {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .mv6-ns {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .mv7-ns {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }
  .mh0-ns {
    margin-left: 0;
    margin-right: 0;
  }
  .mh1-ns {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .mh2-ns {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .mh3-ns {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .mh4-ns {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .mh5-ns {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .mh6-ns {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .mh7-ns {
    margin-left: 16rem;
    margin-right: 16rem;
  }
}
@media screen and (min-width: 769px) {
  .pa0-m {
    padding: 0;
  }
  .pa1-m {
    padding: 0.25rem;
  }
  .pa2-m {
    padding: 0.5rem;
  }
  .pa3-m {
    padding: 1rem;
  }
  .pa4-m {
    padding: 2rem;
  }
  .pa5-m {
    padding: 4rem;
  }
  .pa6-m {
    padding: 8rem;
  }
  .pa7-m {
    padding: 16rem;
  }
  .pl0-m {
    padding-left: 0;
  }
  .pl1-m {
    padding-left: 0.25rem;
  }
  .pl2-m {
    padding-left: 0.5rem;
  }
  .pl3-m {
    padding-left: 1rem;
  }
  .pl4-m {
    padding-left: 2rem;
  }
  .pl5-m {
    padding-left: 4rem;
  }
  .pl6-m {
    padding-left: 8rem;
  }
  .pl7-m {
    padding-left: 16rem;
  }
  .pr0-m {
    padding-right: 0;
  }
  .pr1-m {
    padding-right: 0.25rem;
  }
  .pr2-m {
    padding-right: 0.5rem;
  }
  .pr3-m {
    padding-right: 1rem;
  }
  .pr4-m {
    padding-right: 2rem;
  }
  .pr5-m {
    padding-right: 4rem;
  }
  .pr6-m {
    padding-right: 8rem;
  }
  .pr7-m {
    padding-right: 16rem;
  }
  .pb0-m {
    padding-bottom: 0;
  }
  .pb1-m {
    padding-bottom: 0.25rem;
  }
  .pb2-m {
    padding-bottom: 0.5rem;
  }
  .pb3-m {
    padding-bottom: 1rem;
  }
  .pb4-m {
    padding-bottom: 2rem;
  }
  .pb5-m {
    padding-bottom: 4rem;
  }
  .pb6-m {
    padding-bottom: 8rem;
  }
  .pb7-m {
    padding-bottom: 16rem;
  }
  .pt0-m {
    padding-top: 0;
  }
  .pt1-m {
    padding-top: 0.25rem;
  }
  .pt2-m {
    padding-top: 0.5rem;
  }
  .pt3-m {
    padding-top: 1rem;
  }
  .pt4-m {
    padding-top: 2rem;
  }
  .pt5-m {
    padding-top: 4rem;
  }
  .pt6-m {
    padding-top: 8rem;
  }
  .pt7-m {
    padding-top: 16rem;
  }
  .pv0-m {
    padding-top: 0;
    padding-bottom: 0;
  }
  .pv1-m {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .pv2-m {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .pv3-m {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .pv4-m {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .pv5-m {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .pv6-m {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .pv7-m {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
  .ph0-m {
    padding-left: 0;
    padding-right: 0;
  }
  .ph1-m {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .ph2-m {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .ph3-m {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .ph4-m {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .ph5-m {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .ph6-m {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .ph7-m {
    padding-left: 16rem;
    padding-right: 16rem;
  }
  .ma0-m {
    margin: 0;
  }
  .ma1-m {
    margin: 0.25rem;
  }
  .ma2-m {
    margin: 0.5rem;
  }
  .ma3-m {
    margin: 1rem;
  }
  .ma4-m {
    margin: 2rem;
  }
  .ma5-m {
    margin: 4rem;
  }
  .ma6-m {
    margin: 8rem;
  }
  .ma7-m {
    margin: 16rem;
  }
  .ml0-m {
    margin-left: 0;
  }
  .ml1-m {
    margin-left: 0.25rem;
  }
  .ml2-m {
    margin-left: 0.5rem;
  }
  .ml3-m {
    margin-left: 1rem;
  }
  .ml4-m {
    margin-left: 2rem;
  }
  .ml5-m {
    margin-left: 4rem;
  }
  .ml6-m {
    margin-left: 8rem;
  }
  .ml7-m {
    margin-left: 16rem;
  }
  .mr0-m {
    margin-right: 0;
  }
  .mr1-m {
    margin-right: 0.25rem;
  }
  .mr2-m {
    margin-right: 0.5rem;
  }
  .mr3-m {
    margin-right: 1rem;
  }
  .mr4-m {
    margin-right: 2rem;
  }
  .mr5-m {
    margin-right: 4rem;
  }
  .mr6-m {
    margin-right: 8rem;
  }
  .mr7-m {
    margin-right: 16rem;
  }
  .mb0-m {
    margin-bottom: 0;
  }
  .mb1-m {
    margin-bottom: 0.25rem;
  }
  .mb2-m {
    margin-bottom: 0.5rem;
  }
  .mb3-m {
    margin-bottom: 1rem;
  }
  .mb4-m {
    margin-bottom: 2rem;
  }
  .mb5-m {
    margin-bottom: 4rem;
  }
  .mb6-m {
    margin-bottom: 8rem;
  }
  .mb7-m {
    margin-bottom: 16rem;
  }
  .mt0-m {
    margin-top: 0;
  }
  .mt1-m {
    margin-top: 0.25rem;
  }
  .mt2-m {
    margin-top: 0.5rem;
  }
  .mt3-m {
    margin-top: 1rem;
  }
  .mt4-m {
    margin-top: 2rem;
  }
  .mt5-m {
    margin-top: 4rem;
  }
  .mt6-m {
    margin-top: 8rem;
  }
  .mt7-m {
    margin-top: 16rem;
  }
  .mv0-m {
    margin-top: 0;
    margin-bottom: 0;
  }
  .mv1-m {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .mv2-m {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .mv3-m {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .mv4-m {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .mv5-m {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .mv6-m {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .mv7-m {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }
  .mh0-m {
    margin-left: 0;
    margin-right: 0;
  }
  .mh1-m {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .mh2-m {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .mh3-m {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .mh4-m {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .mh5-m {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .mh6-m {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .mh7-m {
    margin-left: 16rem;
    margin-right: 16rem;
  }
}
@media screen and (min-width: 920px) {
  .pa0-l {
    padding: 0;
  }
  .pa1-l {
    padding: 0.25rem;
  }
  .pa2-l {
    padding: 0.5rem;
  }
  .pa3-l {
    padding: 1rem;
  }
  .pa4-l {
    padding: 2rem;
  }
  .pa5-l {
    padding: 4rem;
  }
  .pa6-l {
    padding: 8rem;
  }
  .pa7-l {
    padding: 16rem;
  }
  .pl0-l {
    padding-left: 0;
  }
  .pl1-l {
    padding-left: 0.25rem;
  }
  .pl2-l {
    padding-left: 0.5rem;
  }
  .pl3-l {
    padding-left: 1rem;
  }
  .pl4-l {
    padding-left: 2rem;
  }
  .pl5-l {
    padding-left: 4rem;
  }
  .pl6-l {
    padding-left: 8rem;
  }
  .pl7-l {
    padding-left: 16rem;
  }
  .pr0-l {
    padding-right: 0;
  }
  .pr1-l {
    padding-right: 0.25rem;
  }
  .pr2-l {
    padding-right: 0.5rem;
  }
  .pr3-l {
    padding-right: 1rem;
  }
  .pr4-l {
    padding-right: 2rem;
  }
  .pr5-l {
    padding-right: 4rem;
  }
  .pr6-l {
    padding-right: 8rem;
  }
  .pr7-l {
    padding-right: 16rem;
  }
  .pb0-l {
    padding-bottom: 0;
  }
  .pb1-l {
    padding-bottom: 0.25rem;
  }
  .pb2-l {
    padding-bottom: 0.5rem;
  }
  .pb3-l {
    padding-bottom: 1rem;
  }
  .pb4-l {
    padding-bottom: 2rem;
  }
  .pb5-l {
    padding-bottom: 4rem;
  }
  .pb6-l {
    padding-bottom: 8rem;
  }
  .pb7-l {
    padding-bottom: 16rem;
  }
  .pt0-l {
    padding-top: 0;
  }
  .pt1-l {
    padding-top: 0.25rem;
  }
  .pt2-l {
    padding-top: 0.5rem;
  }
  .pt3-l {
    padding-top: 1rem;
  }
  .pt4-l {
    padding-top: 2rem;
  }
  .pt5-l {
    padding-top: 4rem;
  }
  .pt6-l {
    padding-top: 8rem;
  }
  .pt7-l {
    padding-top: 16rem;
  }
  .pv0-l {
    padding-top: 0;
    padding-bottom: 0;
  }
  .pv1-l {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .pv2-l {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .pv3-l {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .pv4-l {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .pv5-l {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .pv6-l {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .pv7-l {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
  .ph0-l {
    padding-left: 0;
    padding-right: 0;
  }
  .ph1-l {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .ph2-l {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .ph3-l {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .ph4-l {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .ph5-l {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .ph6-l {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .ph7-l {
    padding-left: 16rem;
    padding-right: 16rem;
  }
  .ma0-l {
    margin: 0;
  }
  .ma1-l {
    margin: 0.25rem;
  }
  .ma2-l {
    margin: 0.5rem;
  }
  .ma3-l {
    margin: 1rem;
  }
  .ma4-l {
    margin: 2rem;
  }
  .ma5-l {
    margin: 4rem;
  }
  .ma6-l {
    margin: 8rem;
  }
  .ma7-l {
    margin: 16rem;
  }
  .ml0-l {
    margin-left: 0;
  }
  .ml1-l {
    margin-left: 0.25rem;
  }
  .ml2-l {
    margin-left: 0.5rem;
  }
  .ml3-l {
    margin-left: 1rem;
  }
  .ml4-l {
    margin-left: 2rem;
  }
  .ml5-l {
    margin-left: 4rem;
  }
  .ml6-l {
    margin-left: 8rem;
  }
  .ml7-l {
    margin-left: 16rem;
  }
  .mr0-l {
    margin-right: 0;
  }
  .mr1-l {
    margin-right: 0.25rem;
  }
  .mr2-l {
    margin-right: 0.5rem;
  }
  .mr3-l {
    margin-right: 1rem;
  }
  .mr4-l {
    margin-right: 2rem;
  }
  .mr5-l {
    margin-right: 4rem;
  }
  .mr6-l {
    margin-right: 8rem;
  }
  .mr7-l {
    margin-right: 16rem;
  }
  .mb0-l {
    margin-bottom: 0;
  }
  .mb1-l {
    margin-bottom: 0.25rem;
  }
  .mb2-l {
    margin-bottom: 0.5rem;
  }
  .mb3-l {
    margin-bottom: 1rem;
  }
  .mb4-l {
    margin-bottom: 2rem;
  }
  .mb5-l {
    margin-bottom: 4rem;
  }
  .mb6-l {
    margin-bottom: 8rem;
  }
  .mb7-l {
    margin-bottom: 16rem;
  }
  .mt0-l {
    margin-top: 0;
  }
  .mt1-l {
    margin-top: 0.25rem;
  }
  .mt2-l {
    margin-top: 0.5rem;
  }
  .mt3-l {
    margin-top: 1rem;
  }
  .mt4-l {
    margin-top: 2rem;
  }
  .mt5-l {
    margin-top: 4rem;
  }
  .mt6-l {
    margin-top: 8rem;
  }
  .mt7-l {
    margin-top: 16rem;
  }
  .mv0-l {
    margin-top: 0;
    margin-bottom: 0;
  }
  .mv1-l {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .mv2-l {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .mv3-l {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .mv4-l {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .mv5-l {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .mv6-l {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .mv7-l {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }
  .mh0-l {
    margin-left: 0;
    margin-right: 0;
  }
  .mh1-l {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .mh2-l {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .mh3-l {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .mh4-l {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .mh5-l {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .mh6-l {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .mh7-l {
    margin-left: 16rem;
    margin-right: 16rem;
  }
}
/*
   NEGATIVE MARGINS

   Base:
     n = negative

   Modifiers:
     a = all
     t = top
     r = right
     b = bottom
     l = left

     1 = 1st step in spacing scale
     2 = 2nd step in spacing scale
     3 = 3rd step in spacing scale
     4 = 4th step in spacing scale
     5 = 5th step in spacing scale
     6 = 6th step in spacing scale
     7 = 7th step in spacing scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.na1 {
  margin: -0.25rem;
}

.na2 {
  margin: -0.5rem;
}

.na3 {
  margin: -1rem;
}

.na4 {
  margin: -2rem;
}

.na5 {
  margin: -4rem;
}

.na6 {
  margin: -8rem;
}

.na7 {
  margin: -16rem;
}

.nl1 {
  margin-left: -0.25rem;
}

.nl2 {
  margin-left: -0.5rem;
}

.nl3 {
  margin-left: -1rem;
}

.nl4 {
  margin-left: -2rem;
}

.nl5 {
  margin-left: -4rem;
}

.nl6 {
  margin-left: -8rem;
}

.nl7 {
  margin-left: -16rem;
}

.nr1 {
  margin-right: -0.25rem;
}

.nr2 {
  margin-right: -0.5rem;
}

.nr3 {
  margin-right: -1rem;
}

.nr4 {
  margin-right: -2rem;
}

.nr5 {
  margin-right: -4rem;
}

.nr6 {
  margin-right: -8rem;
}

.nr7 {
  margin-right: -16rem;
}

.nb1 {
  margin-bottom: -0.25rem;
}

.nb2 {
  margin-bottom: -0.5rem;
}

.nb3 {
  margin-bottom: -1rem;
}

.nb4 {
  margin-bottom: -2rem;
}

.nb5 {
  margin-bottom: -4rem;
}

.nb6 {
  margin-bottom: -8rem;
}

.nb7 {
  margin-bottom: -16rem;
}

.nt1 {
  margin-top: -0.25rem;
}

.nt2 {
  margin-top: -0.5rem;
}

.nt3 {
  margin-top: -1rem;
}

.nt4 {
  margin-top: -2rem;
}

.nt5 {
  margin-top: -4rem;
}

.nt6 {
  margin-top: -8rem;
}

.nt7 {
  margin-top: -16rem;
}

@media screen and (min-width: 320px) {
  .na1-ns {
    margin: -0.25rem;
  }
  .na2-ns {
    margin: -0.5rem;
  }
  .na3-ns {
    margin: -1rem;
  }
  .na4-ns {
    margin: -2rem;
  }
  .na5-ns {
    margin: -4rem;
  }
  .na6-ns {
    margin: -8rem;
  }
  .na7-ns {
    margin: -16rem;
  }
  .nl1-ns {
    margin-left: -0.25rem;
  }
  .nl2-ns {
    margin-left: -0.5rem;
  }
  .nl3-ns {
    margin-left: -1rem;
  }
  .nl4-ns {
    margin-left: -2rem;
  }
  .nl5-ns {
    margin-left: -4rem;
  }
  .nl6-ns {
    margin-left: -8rem;
  }
  .nl7-ns {
    margin-left: -16rem;
  }
  .nr1-ns {
    margin-right: -0.25rem;
  }
  .nr2-ns {
    margin-right: -0.5rem;
  }
  .nr3-ns {
    margin-right: -1rem;
  }
  .nr4-ns {
    margin-right: -2rem;
  }
  .nr5-ns {
    margin-right: -4rem;
  }
  .nr6-ns {
    margin-right: -8rem;
  }
  .nr7-ns {
    margin-right: -16rem;
  }
  .nb1-ns {
    margin-bottom: -0.25rem;
  }
  .nb2-ns {
    margin-bottom: -0.5rem;
  }
  .nb3-ns {
    margin-bottom: -1rem;
  }
  .nb4-ns {
    margin-bottom: -2rem;
  }
  .nb5-ns {
    margin-bottom: -4rem;
  }
  .nb6-ns {
    margin-bottom: -8rem;
  }
  .nb7-ns {
    margin-bottom: -16rem;
  }
  .nt1-ns {
    margin-top: -0.25rem;
  }
  .nt2-ns {
    margin-top: -0.5rem;
  }
  .nt3-ns {
    margin-top: -1rem;
  }
  .nt4-ns {
    margin-top: -2rem;
  }
  .nt5-ns {
    margin-top: -4rem;
  }
  .nt6-ns {
    margin-top: -8rem;
  }
  .nt7-ns {
    margin-top: -16rem;
  }
}
@media screen and (min-width: 769px) {
  .na1-m {
    margin: -0.25rem;
  }
  .na2-m {
    margin: -0.5rem;
  }
  .na3-m {
    margin: -1rem;
  }
  .na4-m {
    margin: -2rem;
  }
  .na5-m {
    margin: -4rem;
  }
  .na6-m {
    margin: -8rem;
  }
  .na7-m {
    margin: -16rem;
  }
  .nl1-m {
    margin-left: -0.25rem;
  }
  .nl2-m {
    margin-left: -0.5rem;
  }
  .nl3-m {
    margin-left: -1rem;
  }
  .nl4-m {
    margin-left: -2rem;
  }
  .nl5-m {
    margin-left: -4rem;
  }
  .nl6-m {
    margin-left: -8rem;
  }
  .nl7-m {
    margin-left: -16rem;
  }
  .nr1-m {
    margin-right: -0.25rem;
  }
  .nr2-m {
    margin-right: -0.5rem;
  }
  .nr3-m {
    margin-right: -1rem;
  }
  .nr4-m {
    margin-right: -2rem;
  }
  .nr5-m {
    margin-right: -4rem;
  }
  .nr6-m {
    margin-right: -8rem;
  }
  .nr7-m {
    margin-right: -16rem;
  }
  .nb1-m {
    margin-bottom: -0.25rem;
  }
  .nb2-m {
    margin-bottom: -0.5rem;
  }
  .nb3-m {
    margin-bottom: -1rem;
  }
  .nb4-m {
    margin-bottom: -2rem;
  }
  .nb5-m {
    margin-bottom: -4rem;
  }
  .nb6-m {
    margin-bottom: -8rem;
  }
  .nb7-m {
    margin-bottom: -16rem;
  }
  .nt1-m {
    margin-top: -0.25rem;
  }
  .nt2-m {
    margin-top: -0.5rem;
  }
  .nt3-m {
    margin-top: -1rem;
  }
  .nt4-m {
    margin-top: -2rem;
  }
  .nt5-m {
    margin-top: -4rem;
  }
  .nt6-m {
    margin-top: -8rem;
  }
  .nt7-m {
    margin-top: -16rem;
  }
}
@media screen and (min-width: 920px) {
  .na1-l {
    margin: -0.25rem;
  }
  .na2-l {
    margin: -0.5rem;
  }
  .na3-l {
    margin: -1rem;
  }
  .na4-l {
    margin: -2rem;
  }
  .na5-l {
    margin: -4rem;
  }
  .na6-l {
    margin: -8rem;
  }
  .na7-l {
    margin: -16rem;
  }
  .nl1-l {
    margin-left: -0.25rem;
  }
  .nl2-l {
    margin-left: -0.5rem;
  }
  .nl3-l {
    margin-left: -1rem;
  }
  .nl4-l {
    margin-left: -2rem;
  }
  .nl5-l {
    margin-left: -4rem;
  }
  .nl6-l {
    margin-left: -8rem;
  }
  .nl7-l {
    margin-left: -16rem;
  }
  .nr1-l {
    margin-right: -0.25rem;
  }
  .nr2-l {
    margin-right: -0.5rem;
  }
  .nr3-l {
    margin-right: -1rem;
  }
  .nr4-l {
    margin-right: -2rem;
  }
  .nr5-l {
    margin-right: -4rem;
  }
  .nr6-l {
    margin-right: -8rem;
  }
  .nr7-l {
    margin-right: -16rem;
  }
  .nb1-l {
    margin-bottom: -0.25rem;
  }
  .nb2-l {
    margin-bottom: -0.5rem;
  }
  .nb3-l {
    margin-bottom: -1rem;
  }
  .nb4-l {
    margin-bottom: -2rem;
  }
  .nb5-l {
    margin-bottom: -4rem;
  }
  .nb6-l {
    margin-bottom: -8rem;
  }
  .nb7-l {
    margin-bottom: -16rem;
  }
  .nt1-l {
    margin-top: -0.25rem;
  }
  .nt2-l {
    margin-top: -0.5rem;
  }
  .nt3-l {
    margin-top: -1rem;
  }
  .nt4-l {
    margin-top: -2rem;
  }
  .nt5-l {
    margin-top: -4rem;
  }
  .nt6-l {
    margin-top: -8rem;
  }
  .nt7-l {
    margin-top: -16rem;
  }
}
/*

  TABLES
  Docs: http://tachyons.io/docs/elements/tables/

*/
.collapse {
  border-collapse: collapse;
  border-spacing: 0;
}

.striped--light-silver:nth-child(odd) {
  background-color: #aaa;
}

.striped--moon-gray:nth-child(odd) {
  background-color: #ccc;
}

.striped--light-gray:nth-child(odd) {
  background-color: #eee;
}

.striped--near-white:nth-child(odd) {
  background-color: #f4f4f4;
}

.stripe-light:nth-child(odd) {
  background-color: rgba(255, 255, 255, 0.1);
}

.stripe-dark:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.1);
}

/*

   TEXT DECORATION
   Docs: http://tachyons.io/docs/typography/text-decoration/


   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.strike {
  text-decoration: line-through;
}

.underline {
  text-decoration: underline;
}

.no-underline {
  text-decoration: none;
}

@media screen and (min-width: 320px) {
  .strike-ns {
    text-decoration: line-through;
  }
  .underline-ns {
    text-decoration: underline;
  }
  .no-underline-ns {
    text-decoration: none;
  }
}
@media screen and (min-width: 769px) {
  .strike-m {
    text-decoration: line-through;
  }
  .underline-m {
    text-decoration: underline;
  }
  .no-underline-m {
    text-decoration: none;
  }
}
@media screen and (min-width: 920px) {
  .strike-l {
    text-decoration: line-through;
  }
  .underline-l {
    text-decoration: underline;
  }
  .no-underline-l {
    text-decoration: none;
  }
}
/*

  TEXT ALIGN
  Docs: http://tachyons.io/docs/typography/text-align/

  Base
    t = text-align

  Modifiers
    l = left
    r = right
    c = center
    j = justify

  Media Query Extensions:
    -ns = not-small
    -m  = medium
    -l  = large

*/
.tl {
  text-align: left;
}

.tr {
  text-align: right;
}

.tc {
  text-align: center;
}

.tj {
  text-align: justify;
}

@media screen and (min-width: 320px) {
  .tl-ns {
    text-align: left;
  }
  .tr-ns {
    text-align: right;
  }
  .tc-ns {
    text-align: center;
  }
  .tj-ns {
    text-align: justify;
  }
}
@media screen and (min-width: 769px) {
  .tl-m {
    text-align: left;
  }
  .tr-m {
    text-align: right;
  }
  .tc-m {
    text-align: center;
  }
  .tj-m {
    text-align: justify;
  }
}
@media screen and (min-width: 920px) {
  .tl-l {
    text-align: left;
  }
  .tr-l {
    text-align: right;
  }
  .tc-l {
    text-align: center;
  }
  .tj-l {
    text-align: justify;
  }
}
/*

   TEXT TRANSFORM
   Docs: http://tachyons.io/docs/typography/text-transform/

   Base:
     tt = text-transform

   Modifiers
     c = capitalize
     l = lowercase
     u = uppercase
     n = none

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.ttc {
  text-transform: capitalize;
}

.ttl {
  text-transform: lowercase;
}

.ttu {
  text-transform: uppercase;
}

.ttn {
  text-transform: none;
}

@media screen and (min-width: 320px) {
  .ttc-ns {
    text-transform: capitalize;
  }
  .ttl-ns {
    text-transform: lowercase;
  }
  .ttu-ns {
    text-transform: uppercase;
  }
  .ttn-ns {
    text-transform: none;
  }
}
@media screen and (min-width: 769px) {
  .ttc-m {
    text-transform: capitalize;
  }
  .ttl-m {
    text-transform: lowercase;
  }
  .ttu-m {
    text-transform: uppercase;
  }
  .ttn-m {
    text-transform: none;
  }
}
@media screen and (min-width: 920px) {
  .ttc-l {
    text-transform: capitalize;
  }
  .ttl-l {
    text-transform: lowercase;
  }
  .ttu-l {
    text-transform: uppercase;
  }
  .ttn-l {
    text-transform: none;
  }
}
/*

   TYPE SCALE
   Docs: http://tachyons.io/docs/typography/scale/

   Base:
    f = font-size

   Modifiers
     1 = 1st step in size scale
     2 = 2nd step in size scale
     3 = 3rd step in size scale
     4 = 4th step in size scale
     5 = 5th step in size scale
     6 = 6th step in size scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large
*/
/*
 * For Hero/Marketing Titles
 *
 * These generally are too large for mobile
 * so be careful using them on smaller screens.
 * */
.f-6,
.f-headline {
  font-size: 6rem;
}

.f-5,
.f-subheadline {
  font-size: 5rem;
}

/* Type Scale */
.f1 {
  font-size: 3rem;
}

.f2 {
  font-size: 2.25rem;
}

.f3 {
  font-size: 1.5rem;
}

.f4 {
  font-size: 1.25rem;
}

.f5 {
  font-size: 1rem;
}

.f6 {
  font-size: 0.875rem;
}

.f7 {
  font-size: 0.75rem;
}

@media screen and (min-width: 320px) {
  .f-6-ns,
  .f-headline-ns {
    font-size: 6rem;
  }
  .f-5-ns,
  .f-subheadline-ns {
    font-size: 5rem;
  }
  .f1-ns {
    font-size: 3rem;
  }
  .f2-ns {
    font-size: 2.25rem;
  }
  .f3-ns {
    font-size: 1.5rem;
  }
  .f4-ns {
    font-size: 1.25rem;
  }
  .f5-ns {
    font-size: 1rem;
  }
  .f6-ns {
    font-size: 0.875rem;
  }
  .f7-ns {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 769px) {
  .f-6-m,
  .f-headline-m {
    font-size: 6rem;
  }
  .f-5-m,
  .f-subheadline-m {
    font-size: 5rem;
  }
  .f1-m {
    font-size: 3rem;
  }
  .f2-m {
    font-size: 2.25rem;
  }
  .f3-m {
    font-size: 1.5rem;
  }
  .f4-m {
    font-size: 1.25rem;
  }
  .f5-m {
    font-size: 1rem;
  }
  .f6-m {
    font-size: 0.875rem;
  }
  .f7-m {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 920px) {
  .f-6-l,
  .f-headline-l {
    font-size: 6rem;
  }
  .f-5-l,
  .f-subheadline-l {
    font-size: 5rem;
  }
  .f1-l {
    font-size: 3rem;
  }
  .f2-l {
    font-size: 2.25rem;
  }
  .f3-l {
    font-size: 1.5rem;
  }
  .f4-l {
    font-size: 1.25rem;
  }
  .f5-l {
    font-size: 1rem;
  }
  .f6-l {
    font-size: 0.875rem;
  }
  .f7-l {
    font-size: 0.75rem;
  }
}
/*

   TYPOGRAPHY
   http://tachyons.io/docs/typography/measure/

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Measure is limited to ~66 characters */
.measure {
  max-width: 30em;
}

/* Measure is limited to ~80 characters */
.measure-wide {
  max-width: 34em;
}

/* Measure is limited to ~45 characters */
.measure-narrow {
  max-width: 20em;
}

/* Book paragraph style - paragraphs are indented with no vertical spacing. */
.indent {
  text-indent: 1em;
  margin-top: 0;
  margin-bottom: 0;
}

.small-caps {
  font-variant: small-caps;
}

/* Combine this class with a width to truncate text (or just leave as is to truncate at width of containing element. */
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (min-width: 320px) {
  .measure-ns {
    max-width: 30em;
  }
  .measure-wide-ns {
    max-width: 34em;
  }
  .measure-narrow-ns {
    max-width: 20em;
  }
  .indent-ns {
    text-indent: 1em;
    margin-top: 0;
    margin-bottom: 0;
  }
  .small-caps-ns {
    font-variant: small-caps;
  }
  .truncate-ns {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media screen and (min-width: 769px) {
  .measure-m {
    max-width: 30em;
  }
  .measure-wide-m {
    max-width: 34em;
  }
  .measure-narrow-m {
    max-width: 20em;
  }
  .indent-m {
    text-indent: 1em;
    margin-top: 0;
    margin-bottom: 0;
  }
  .small-caps-m {
    font-variant: small-caps;
  }
  .truncate-m {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media screen and (min-width: 920px) {
  .measure-l {
    max-width: 30em;
  }
  .measure-wide-l {
    max-width: 34em;
  }
  .measure-narrow-l {
    max-width: 20em;
  }
  .indent-l {
    text-indent: 1em;
    margin-top: 0;
    margin-bottom: 0;
  }
  .small-caps-l {
    font-variant: small-caps;
  }
  .truncate-l {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
/*

   UTILITIES

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Equivalent to .overflow-y-scroll */
.overflow-container {
  overflow-y: scroll;
}

.center {
  margin-right: auto;
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

.ml-auto {
  margin-left: auto;
}

@media screen and (min-width: 320px) {
  .center-ns {
    margin-right: auto;
    margin-left: auto;
  }
  .mr-auto-ns {
    margin-right: auto;
  }
  .ml-auto-ns {
    margin-left: auto;
  }
}
@media screen and (min-width: 769px) {
  .center-m {
    margin-right: auto;
    margin-left: auto;
  }
  .mr-auto-m {
    margin-right: auto;
  }
  .ml-auto-m {
    margin-left: auto;
  }
}
@media screen and (min-width: 920px) {
  .center-l {
    margin-right: auto;
    margin-left: auto;
  }
  .mr-auto-l {
    margin-right: auto;
  }
  .ml-auto-l {
    margin-left: auto;
  }
}
/*

   VISIBILITY

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/*
    Text that is hidden but accessible
    Ref: http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*/
.clip {
  position: fixed !important;
  _position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

@media screen and (min-width: 320px) {
  .clip-ns {
    position: fixed !important;
    _position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
  }
}
@media screen and (min-width: 769px) {
  .clip-m {
    position: fixed !important;
    _position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
  }
}
@media screen and (min-width: 920px) {
  .clip-l {
    position: fixed !important;
    _position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
  }
}
/*

   WHITE SPACE

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.ws-normal {
  white-space: normal;
}

.nowrap {
  white-space: nowrap;
}

.pre {
  white-space: pre;
}

@media screen and (min-width: 320px) {
  .ws-normal-ns {
    white-space: normal;
  }
  .nowrap-ns {
    white-space: nowrap;
  }
  .pre-ns {
    white-space: pre;
  }
}
@media screen and (min-width: 769px) {
  .ws-normal-m {
    white-space: normal;
  }
  .nowrap-m {
    white-space: nowrap;
  }
  .pre-m {
    white-space: pre;
  }
}
@media screen and (min-width: 920px) {
  .ws-normal-l {
    white-space: normal;
  }
  .nowrap-l {
    white-space: nowrap;
  }
  .pre-l {
    white-space: pre;
  }
}
/*

   VERTICAL ALIGN

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.v-base {
  vertical-align: baseline;
}

.v-mid {
  vertical-align: middle;
}

.v-top {
  vertical-align: top;
}

.v-btm {
  vertical-align: bottom;
}

@media screen and (min-width: 320px) {
  .v-base-ns {
    vertical-align: baseline;
  }
  .v-mid-ns {
    vertical-align: middle;
  }
  .v-top-ns {
    vertical-align: top;
  }
  .v-btm-ns {
    vertical-align: bottom;
  }
}
@media screen and (min-width: 769px) {
  .v-base-m {
    vertical-align: baseline;
  }
  .v-mid-m {
    vertical-align: middle;
  }
  .v-top-m {
    vertical-align: top;
  }
  .v-btm-m {
    vertical-align: bottom;
  }
}
@media screen and (min-width: 920px) {
  .v-base-l {
    vertical-align: baseline;
  }
  .v-mid-l {
    vertical-align: middle;
  }
  .v-top-l {
    vertical-align: top;
  }
  .v-btm-l {
    vertical-align: bottom;
  }
}
/*

  HOVER EFFECTS
  Docs: http://tachyons.io/docs/themes/hovers/

    - Dim
    - Glow
    - Hide Child
    - Underline text
    - Grow
    - Pointer
    - Shadow

*/
/*

  Dim element on hover by adding the dim class.

*/
.dim {
  opacity: 1;
  -webkit-transition: opacity 0.15s ease-in;
  transition: opacity 0.15s ease-in;
}

.dim:hover,
.dim:focus {
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease-in;
  transition: opacity 0.15s ease-in;
}

.dim:active {
  opacity: 0.8;
  -webkit-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out;
}

/*

  Animate opacity to 100% on hover by adding the glow class.

*/
.glow {
  -webkit-transition: opacity 0.15s ease-in;
  transition: opacity 0.15s ease-in;
}

.glow:hover,
.glow:focus {
  opacity: 1;
  -webkit-transition: opacity 0.15s ease-in;
  transition: opacity 0.15s ease-in;
}

/*

  Hide child & reveal on hover:

  Put the hide-child class on a parent element and any nested element with the
  child class will be hidden and displayed on hover or focus.

  <div class="hide-child">
    <div class="child"> Hidden until hover or focus </div>
    <div class="child"> Hidden until hover or focus </div>
    <div class="child"> Hidden until hover or focus </div>
    <div class="child"> Hidden until hover or focus </div>
  </div>
*/
.hide-child .child {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease-in;
  transition: opacity 0.15s ease-in;
}

.hide-child:hover .child,
.hide-child:focus .child,
.hide-child:active .child {
  opacity: 1;
  -webkit-transition: opacity 0.15s ease-in;
  transition: opacity 0.15s ease-in;
}

.underline-hover:hover,
.underline-hover:focus {
  text-decoration: underline;
}

/* Can combine this with overflow-hidden to make background images grow on hover
 * even if you are using background-size: cover */
.grow {
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition: -webkit-transform 0.25s ease-out;
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}

.grow:hover,
.grow:focus {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.grow:active {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}

.grow-large {
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.grow-large:hover,
.grow-large:focus {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.grow-large:active {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}

/* Add pointer on hover */
.pointer:hover {
  cursor: pointer;
}

/*
   Add shadow on hover.

   Performant box-shadow animation pattern from
   http://tobiasahlin.com/blog/how-to-animate-box-shadow/
*/
.shadow-hover {
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.shadow-hover::after {
  content: "";
  box-shadow: 0px 0px 16px 2px rgba(0, 0, 0, 0.2);
  border-radius: inherit;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.shadow-hover:hover::after,
.shadow-hover:focus::after {
  opacity: 1;
}

/* Combine with classes in skins and skins-pseudo for
 * many different transition possibilities. */
.bg-animate,
.bg-animate:hover,
.bg-animate:focus {
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
}

/*

  Z-INDEX

  Base
    z = z-index

  Modifiers
    -0 = literal value 0
    -1 = literal value 1
    -2 = literal value 2
    -3 = literal value 3
    -4 = literal value 4
    -5 = literal value 5
    -999 = literal value 999
    -9999 = literal value 9999

    -max = largest accepted z-index value as integer

    -inherit = string value inherit
    -initial = string value initial
    -unset = string value unset

  MDN: https://developer.mozilla.org/en/docs/Web/CSS/z-index
  Spec: http://www.w3.org/TR/CSS2/zindex.html
  Articles:
    https://philipwalton.com/articles/what-no-one-told-you-about-z-index/

  Tips on extending:
  There might be a time worth using negative z-index values.
  Or if you are using tachyons with another project, you might need to
  adjust these values to suit your needs.

*/
.z-0 {
  z-index: 0;
}

.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.z-3 {
  z-index: 3;
}

.z-4 {
  z-index: 4;
}

.z-5 {
  z-index: 5;
}

.z-999 {
  z-index: 999;
}

.z-9999 {
  z-index: 9999;
}

.z-max {
  z-index: 2147483647;
}

.z-inherit {
  z-index: inherit;
}

.z-initial {
  z-index: initial;
}

.z-unset {
  z-index: unset;
}

/*

    NESTED
    Tachyons module for styling nested elements
    that are generated by a cms.

*/
.nested-copy-line-height p,
.nested-copy-line-height ul,
.nested-copy-line-height ol {
  line-height: 1.5;
}

.nested-headline-line-height h1,
.nested-headline-line-height h2,
.nested-headline-line-height h3,
.nested-headline-line-height h4,
.nested-headline-line-height h5,
.nested-headline-line-height h6 {
  line-height: 1.25;
}

.nested-list-reset ul,
.nested-list-reset ol {
  padding-left: 0;
  margin-left: 0;
  list-style-type: none;
}

.nested-copy-indent p + p {
  text-indent: 0.1em;
  margin-top: 0;
  margin-bottom: 0;
}

.nested-copy-seperator p + p {
  margin-top: 1.5em;
}

.nested-img img {
  width: 100%;
  max-width: 100%;
  display: block;
}

.nested-links a {
  color: #357edd;
  -webkit-transition: color 0.15s ease-in;
  transition: color 0.15s ease-in;
}

.nested-links a:hover,
.nested-links a:focus {
  color: #96ccff;
  -webkit-transition: color 0.15s ease-in;
  transition: color 0.15s ease-in;
}

/*

  STYLES

  Add custom styles here.

*/
.cursor-auto {
  cursor: auto;
}

.cursor-default {
  cursor: default;
}

.cursor-none {
  cursor: none;
}

.cursor-context-menu {
  cursor: context-menu;
}

.cursor-help {
  cursor: help;
}

.cursor-pointer {
  cursor: pointer;
}

.cursor-progress {
  cursor: progress;
}

.cursor-wait {
  cursor: wait;
}

.cursor-cell {
  cursor: cell;
}

.cursor-crosshair {
  cursor: crosshair;
}

.cursor-text {
  cursor: text;
}

.cursor-vertical-text {
  cursor: vertical-text;
}

.cursor-alias {
  cursor: alias;
}

.cursor-copy {
  cursor: copy;
}

.cursor-move {
  cursor: move;
}

.cursor-no-drop {
  cursor: no-drop;
}

.cursor-not-allowed {
  cursor: not-allowed;
}

.cursor-e-resize {
  cursor: e-resize;
}

.cursor-n-resize {
  cursor: n-resize;
}

.cursor-ne-resize {
  cursor: ne-resize;
}

.cursor-nw-resize {
  cursor: nw-resize;
}

.cursor-s-resize {
  cursor: s-resize;
}

.cursor-se-resize {
  cursor: se-resize;
}

.cursor-sw-resize {
  cursor: sw-resize;
}

.cursor-w-resize {
  cursor: w-resize;
}

.cursor-ew-resize {
  cursor: ew-resize;
}

.cursor-ns-resize {
  cursor: ns-resize;
}

.cursor-nesw-resize {
  cursor: nesw-resize;
}

.cursor-nwse-resize {
  cursor: nwse-resize;
}

.cursor-col-resize {
  cursor: col-resize;
}

.cursor-row-resize {
  cursor: row-resize;
}

.cursor-all-scroll {
  cursor: all-scroll;
}

.cursor-zoom-in {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.cursor-zoom-out {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

@media screen and (min-width: 48em) {
  .cursor-auto-ns {
    cursor: auto;
  }
  .cursor-default-ns {
    cursor: default;
  }
  .cursor-none-ns {
    cursor: none;
  }
  .cursor-context-menu-ns {
    cursor: context-menu;
  }
  .cursor-help-ns {
    cursor: help;
  }
  .cursor-pointer-ns {
    cursor: pointer;
  }
  .cursor-progress-ns {
    cursor: progress;
  }
  .cursor-wait-ns {
    cursor: wait;
  }
  .cursor-cell-ns {
    cursor: cell;
  }
  .cursor-crosshair-ns {
    cursor: crosshair;
  }
  .cursor-text-ns {
    cursor: text;
  }
  .cursor-vertical-text-ns {
    cursor: vertical-text;
  }
  .cursor-alias-ns {
    cursor: alias;
  }
  .cursor-copy-ns {
    cursor: copy;
  }
  .cursor-move-ns {
    cursor: move;
  }
  .cursor-no-drop-ns {
    cursor: no-drop;
  }
  .cursor-not-allowed-ns {
    cursor: not-allowed;
  }
  .cursor-e-resize-ns {
    cursor: e-resize;
  }
  .cursor-n-resize-ns {
    cursor: n-resize;
  }
  .cursor-ne-resize-ns {
    cursor: ne-resize;
  }
  .cursor-nw-resize-ns {
    cursor: nw-resize;
  }
  .cursor-s-resize-ns {
    cursor: s-resize;
  }
  .cursor-se-resize-ns {
    cursor: se-resize;
  }
  .cursor-sw-resize-ns {
    cursor: sw-resize;
  }
  .cursor-w-resize-ns {
    cursor: w-resize;
  }
  .cursor-ew-resize-ns {
    cursor: ew-resize;
  }
  .cursor-ns-resize-ns {
    cursor: ns-resize;
  }
  .cursor-nesw-resize-ns {
    cursor: nesw-resize;
  }
  .cursor-nwse-resize-ns {
    cursor: nwse-resize;
  }
  .cursor-col-resize-ns {
    cursor: col-resize;
  }
  .cursor-row-resize-ns {
    cursor: row-resize;
  }
  .cursor-all-scroll-ns {
    cursor: all-scroll;
  }
  .cursor-zoom-in-ns {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .cursor-zoom-out-ns {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
  }
}
@media screen and (min-width: 48em) and (max-width: 64em) {
  .cursor-auto-m {
    cursor: auto;
  }
  .cursor-default-m {
    cursor: default;
  }
  .cursor-none-m {
    cursor: none;
  }
  .cursor-context-menu-m {
    cursor: context-menu;
  }
  .cursor-help-m {
    cursor: help;
  }
  .cursor-pointer-m {
    cursor: pointer;
  }
  .cursor-progress-m {
    cursor: progress;
  }
  .cursor-wait-m {
    cursor: wait;
  }
  .cursor-cell-m {
    cursor: cell;
  }
  .cursor-crosshair-m {
    cursor: crosshair;
  }
  .cursor-text-m {
    cursor: text;
  }
  .cursor-vertical-text-m {
    cursor: vertical-text;
  }
  .cursor-alias-m {
    cursor: alias;
  }
  .cursor-copy-m {
    cursor: copy;
  }
  .cursor-move-m {
    cursor: move;
  }
  .cursor-no-drop-m {
    cursor: no-drop;
  }
  .cursor-not-allowed-m {
    cursor: not-allowed;
  }
  .cursor-e-resize-m {
    cursor: e-resize;
  }
  .cursor-n-resize-m {
    cursor: n-resize;
  }
  .cursor-ne-resize-m {
    cursor: ne-resize;
  }
  .cursor-nw-resize-m {
    cursor: nw-resize;
  }
  .cursor-s-resize-m {
    cursor: s-resize;
  }
  .cursor-se-resize-m {
    cursor: se-resize;
  }
  .cursor-sw-resize-m {
    cursor: sw-resize;
  }
  .cursor-w-resize-m {
    cursor: w-resize;
  }
  .cursor-ew-resize-m {
    cursor: ew-resize;
  }
  .cursor-ns-resize-m {
    cursor: ns-resize;
  }
  .cursor-nesw-resize-m {
    cursor: nesw-resize;
  }
  .cursor-nwse-resize-m {
    cursor: nwse-resize;
  }
  .cursor-col-resize-m {
    cursor: col-resize;
  }
  .cursor-row-resize-m {
    cursor: row-resize;
  }
  .cursor-all-scroll-m {
    cursor: all-scroll;
  }
  .cursor-zoom-in-m {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .cursor-zoom-out-m {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
  }
}
@media screen and (min-width: 64em) {
  .cursor-auto-l {
    cursor: auto;
  }
  .cursor-default-l {
    cursor: default;
  }
  .cursor-none-l {
    cursor: none;
  }
  .cursor-context-menu-l {
    cursor: context-menu;
  }
  .cursor-help-l {
    cursor: help;
  }
  .cursor-pointer-l {
    cursor: pointer;
  }
  .cursor-progress-l {
    cursor: progress;
  }
  .cursor-wait-l {
    cursor: wait;
  }
  .cursor-cell-l {
    cursor: cell;
  }
  .cursor-crosshair-l {
    cursor: crosshair;
  }
  .cursor-text-l {
    cursor: text;
  }
  .cursor-vertical-text-l {
    cursor: vertical-text;
  }
  .cursor-alias-l {
    cursor: alias;
  }
  .cursor-copy-l {
    cursor: copy;
  }
  .cursor-move-l {
    cursor: move;
  }
  .cursor-no-drop-l {
    cursor: no-drop;
  }
  .cursor-not-allowed-l {
    cursor: not-allowed;
  }
  .cursor-e-resize-l {
    cursor: e-resize;
  }
  .cursor-n-resize-l {
    cursor: n-resize;
  }
  .cursor-ne-resize-l {
    cursor: ne-resize;
  }
  .cursor-nw-resize-l {
    cursor: nw-resize;
  }
  .cursor-s-resize-l {
    cursor: s-resize;
  }
  .cursor-se-resize-l {
    cursor: se-resize;
  }
  .cursor-sw-resize-l {
    cursor: sw-resize;
  }
  .cursor-w-resize-l {
    cursor: w-resize;
  }
  .cursor-ew-resize-l {
    cursor: ew-resize;
  }
  .cursor-ns-resize-l {
    cursor: ns-resize;
  }
  .cursor-nesw-resize-l {
    cursor: nesw-resize;
  }
  .cursor-nwse-resize-l {
    cursor: nwse-resize;
  }
  .cursor-col-resize-l {
    cursor: col-resize;
  }
  .cursor-row-resize-l {
    cursor: row-resize;
  }
  .cursor-all-scroll-l {
    cursor: all-scroll;
  }
  .cursor-zoom-in-l {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .cursor-zoom-out-l {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
  }
}
@font-face {
  font-family: "LivioNorm";
  src: url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioNorm-Light-WebS.eot");
  src: url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioNorm-Light-WebS.eot?#iefix") format("embedded-opentype"), url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioNorm-Light-WebS.woff2") format("woff2"), url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioNorm-Light-WebS.woff") format("woff"), url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioNorm-Light-WebS.ttf") format("ttf"), url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioNorm-Light-WebS.svg") format("svg");
  font-weight: 200;
}
@font-face {
  font-family: "LivioNorm";
  src: url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioNorm-Regular-WebS.eot");
  src: url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioNorm-Regular-WebS.eot?#iefix") format("embedded-opentype"), url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioNorm-Regular-WebS.woff2") format("woff2"), url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioNorm-Regular-WebS.woff") format("woff"), url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioNorm-Regular-WebS.ttf") format("ttf"), url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioNorm-Regular-WebS.svg") format("svg");
  font-weight: 400;
}
@font-face {
  font-family: "LivioNorm";
  src: url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioNorm-Medium-WebS.eot");
  src: url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioNorm-Medium-WebS.eot?#iefix") format("embedded-opentype"), url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioNorm-Medium-WebS.woff2") format("woff2"), url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioNorm-Medium-WebS.woff") format("woff"), url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioNorm-Medium-WebS.ttf") format("ttf"), url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioNorm-Medium-WebS.svg") format("svg");
  font-weight: 500;
}
@font-face {
  font-family: "LivioNorm";
  src: url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioNorm-Bold-WebS.eot");
  src: url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioNorm-Bold-WebS.eot?#iefix") format("embedded-opentype"), url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioNorm-Bold-WebS.woff2") format("woff2"), url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioNorm-Bold-WebS.woff") format("woff"), url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioNorm-Bold-WebS.ttf") format("ttf"), url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioNorm-Bold-WebS.svg") format("svg");
  font-weight: 600;
}
@font-face {
  font-family: "LivioMono";
  src: url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioMono-Regular-WebS.eot");
  src: url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioMono-Regular-WebS.eot?#iefix") format("embedded-opentype"), url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioMono-Regular-WebS.woff2") format("woff2"), url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioMono-Regular-WebS.woff") format("woff"), url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioMono-Regular-WebS.ttf") format("ttf"), url("https://d83tozu1c8tt6.cloudfront.net/static/fonts/LivioMono-Regular-WebS.svg") format("svg");
  font-weight: 400;
}
body {
  font-family: "LivioNorm", Helvetica, sans-serif;
  font-size: 15px;
  font-weight: normal;
}

p {
  line-height: 1.466;
}

html {
  width: 100%;
  box-sizing: border-box;
  min-height: 100%;
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
* Remove default margin.
*/
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}

* {
  outline-color: #78c96f;
}

/* HTML5 display definitions
========================================================================== */
/**
* Correct `block` display not defined for any HTML5 element in IE 8/9.
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox.
* Correct `block` display not defined for `main` in IE 11.
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary,
formset {
  display: block;
}

/**
* 1. Correct `inline-block` display not defined in IE 8/9.
* 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
*/
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
* Prevent modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices.
*/
audio:not([controls]) {
  height: 0;
  display: none;
}

/**
* Address `[hidden]` styling not present in IE 8/9/10.
* Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
*/
[hidden],
template {
  display: none;
}

/* Links
========================================================================== */
/**
* Remove the gray background color from active links in IE 10.
*/
a {
  background-color: transparent;
}

/**
* Improve readability when focused and also mouse hovered in all browsers.
*/
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
========================================================================== */
/**
* Address styling not present in IE 8/9/10/11, Safari, and Chrome.
*/
abbr[title] {
  border-bottom: 1px dotted;
}

/**
* Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
*/
b,
strong {
  font-weight: bold;
}

/**
* Address styling not present in Safari and Chrome.
*/
dfn {
  font-style: italic;
}

/**
* Address styling not present in IE 8/9.
*/
mark {
  color: #000000;
  background: #ffff00;
}

/**
* Address inconsistent and variable font size in all browsers.
*/
small {
  font-size: 80%;
}

/**
* Prevent `sub` and `sup` affecting `line-height` in all browsers.
*/
sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
========================================================================== */
/**
* Remove border when inside `a` element in IE 8/9/10.
*/
img {
  border: 0;
}

/**
* Correct overflow not hidden in IE 9/10/11.
*/
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
========================================================================== */
/**
* Address margin not present in IE 8/9 and Safari.
*/
figure {
  margin: 1em 40px;
}

/**
* Address differences between Firefox and other browsers.
*/
hr {
  box-sizing: content-box;
}

/**
* Contain overflow in all browsers.
*/
pre {
  overflow: auto;
}

/**
* Address odd `em`-unit font size rendering in all browsers.
*/
code,
kbd,
pre,
samp {
  font-family: monospace;
  font-size: 1em;
}

/* Forms
========================================================================== */
/**
* Known limitation: by default, Chrome and Safari on OS X allow very limited
* styling of `select`, unless a `border` property is set.
*/
/**
* 1. Correct color not being inherited.
*    Known issue: affects color of disabled elements.
* 2. Correct font properties not being inherited.
* 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
*/
button,
input,
optgroup,
select,
textarea {
  margin: 0; /* 3 */
  font: inherit; /* 2 */
  color: inherit; /* 1 */
}

button {
  border: 0;
}

/**
* Address `overflow` set to `hidden` in IE 8/9/10/11.
*/
button {
  overflow: visible;
}

/**
* Address inconsistent `text-transform` inheritance for `button` and `select`.
* All other form control elements do not inherit `text-transform` values.
* Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
* Correct `select` style inheritance in Firefox.
*/
button,
select {
  text-transform: none;
}

/**
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
*    and `video` controls.
* 2. Correct inability to style clickable `input` types in iOS.
* 3. Improve usability and consistency of cursor style between image-type
*    `input` and others.
*/
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
* Re-set default cursor for disabled elements.
*/
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
* Remove inner padding and border in Firefox 4+.
*/
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/**
* Address Firefox 4+ setting `line-height` on `input` using `!important` in
* the UA stylesheet.
*/
input {
  line-height: normal;
}

/**
* It's recommended that you don't attempt to style these elements.
* Firefox's implementation doesn't respect box-sizing, padding, or width.
*
* 1. Address box sizing set to `content-box` in IE 8/9/10.
* 2. Remove excess padding in IE 8/9/10.
*/
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
* Fix the cursor style for Chrome's increment/decrement buttons. For certain
* `font-size` values of the `input`, it causes the cursor style of the
* decrement button to change from `default` to `text`.
*/
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
* 1. Address `appearance` set to `searchfield` in Safari and Chrome.
* 2. Address `box-sizing` set to `border-box` in Safari and Chrome
*    (include `-moz` to future-proof).
*/
input[type=search] {
  -webkit-appearance: textfield; /* 1 */ /* 2 */
  box-sizing: border-box;
}

/**
* Remove inner padding and search cancel button in Safari and Chrome on OS X.
* Safari (but not Chrome) clips the cancel button when the search input has
* padding (and `textfield` appearance).
*/
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
* Define consistent border, margin, and padding.
*/
fieldset {
  margin: 0;
  padding: 0;
  border: 1px solid #c0c0c0;
}

/**
* 1. Correct `color` not being inherited in IE 8/9/10/11.
* 2. Remove padding so people aren't caught out if they zero out fieldsets.
*/
legend {
  padding: 0; /* 2 */
  border: 0; /* 1 */
}

/**
* Remove default vertical scrollbar in IE 8/9/10/11.
*/
textarea {
  overflow: auto;
}

/**
* Don't inherit the `font-weight` (applied by a rule above).
* NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
*/
optgroup {
  font-weight: bold;
}

/* Tables
========================================================================== */
/**
* Remove most spacing between table cells.
*/
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

hr {
  margin: 0;
}

.bg-right-center {
  background-position: right center;
}

.bg-right-20-center {
  background-position: right 20px center;
}

.no-repeat {
  background-repeat: no-repeat;
}

.br-one {
  border-radius: 1px;
}
.br-two {
  border-radius: 2px;
}
.br-three {
  border-radius: 3px;
}
.br-four {
  border-radius: 4px;
}
.br-five {
  border-radius: 5px;
}

.b-50 {
  border-radius: 50%;
}

.b-rounded {
  border-radius: 100%;
}

.border-a {
  border: 1px solid;
}
.border-b {
  border-bottom: 1px solid;
}
.border-t {
  border-top: 1px solid;
}
.border-l {
  border-left: 1px solid;
}
.border-r {
  border-right: 1px solid;
}
.border--2px {
  border-width: 2px;
}
.border--3px {
  border-width: 3px;
}
.border--dotted {
  border-style: dotted;
}

.remove-btn-border {
  border: 1px solid #F3636C;
}

.bc-red {
  border-color: #F3636C;
}
.bc-lime {
  border-color: #78C96F;
}
.bc-white {
  border-color: #FFFFFF;
}
.bc-charcoal {
  border-color: #394e60;
}
.bc-grey {
  border-color: #A9B3BD;
}
.bc-grey--dark {
  border-color: #d2d5da;
}
.bc-grey--light {
  border-color: #dee1e6;
}

.bln {
  border-left: none;
}

.brn {
  border-right: none;
}

.btn {
  border-top: none;
}

.bbn {
  border-bottom: none;
}

.input-border-grey--light input,
.input-border-grey--light select {
  border: 1px solid #dee1e6;
}

.bg-red {
  background-color: #F3636C;
}
.bg-green {
  background-color: #78C96F;
}
.bg-lighter-green {
  background-color: rgba(120, 201, 111, 0.17);
}
.bg-dark-green {
  background-color: #6bbd62;
}
.bg-white {
  background-color: #FFFFFF;
}
.bg-white--30 {
  background-color: rgba(255, 255, 255, 0.3);
}
.bg-mirror {
  background-color: #f4f5f7;
}
.bg-ice {
  background-color: #F7F8FA;
}
.bg-med-grey {
  background-color: #dee1e6;
}
.bg-light-grey {
  background-color: #e7eaed;
}
.bg-lighter-grey {
  background-color: #f4f5f7;
}
.bg-near-white {
  background-color: #f7f8fa;
}

.fc-red {
  color: #F3636C;
}
.fc-green, .resend-success__header, .events .event h1 {
  color: #78C96F;
}
.fc-white {
  color: #FFFFFF;
}
.fc-charcoal, .resend-success__body {
  color: #394e60;
}
.fc-dark-grey {
  color: #394e60 !important;
}
.fc-grey {
  color: #A9B3BD;
}

.status-btn-light {
  background-color: #e7eaed !important;
  color: #333 !important;
  border: none !important;
  outline: none !important;
  letter-spacing: 0 !important;
}
.status-btn-light:hover {
  background-color: #3c4e60 !important;
  color: #fff !important;
  border: none !important;
  outline: none !important;
}
.status-btn-light:disabled {
  opacity: 0.7 !important;
}
.status-btn-light:hover:disabled {
  background-color: #e7eaed !important;
  color: #333 !important;
}

.confirmation-btn-light {
  background: #fff !important;
  border: 1px solid #78C96F !important;
  color: #78C96F !important;
  letter-spacing: 0 !important;
}
.confirmation-btn-light:hover {
  background-color: #78C96F !important;
  color: #fff !important;
}
.confirmation-btn-light:disabled {
  opacity: 0.7 !important;
}
.confirmation-btn-light:hover:disabled {
  background-color: #fff !important;
  color: #78C96F !important;
}

.cancel-btn-light {
  background: #fff;
  border: 1px solid #ef8188 !important;
  color: #ef8188;
  letter-spacing: 0 !important;
}
.cancel-btn-light:hover {
  background-color: #ef8188;
  color: #fff;
}
.cancel-btn-light:disabled {
  opacity: 0.7;
}
.cancel-btn-light:hover:disabled {
  background-color: #fff !important;
  color: #ef8188;
}

.cancel-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}

.external-link-btn-light {
  background: #fff !important;
  border: 1px solid #78C96F !important;
  color: #78C96F !important;
  letter-spacing: 2px !important;
}
.external-link-btn-light__text {
  margin-right: 1rem;
}
.external-link-btn-light .cta-text {
  margin-right: auto;
  margin-left: 20px;
}
.external-link-btn-light .cta-icon {
  display: -webkit-box;
  display: flex;
  margin-left: auto;
  margin-right: 20px;
}
.external-link-btn-light .cta-text-left {
  position: absolute;
}
.external-link-btn-light .arrow-right {
  height: 50px;
  width: 25px;
  background-image: url("../svg/basic/arrow-right.36903de75dcf.svg");
  background-position: center center;
  background-repeat: no-repeat;
  border: none;
}
.external-link-btn-light .arrow-left {
  height: 50px;
  width: 125px;
  background-image: url("../svg/basic/arrow-left.4518a2dcbe82.svg");
  background-position: center center;
  background-repeat: no-repeat;
  border: none;
  margin-right: auto;
}
.external-link-btn-light svg {
  fill: #78C96F;
}
.external-link-btn-light svg g {
  fill: #78C96F !important;
}
.external-link-btn-light:hover {
  background-color: #78C96F !important;
  color: #fff !important;
}
.external-link-btn-light:hover .arrow-right {
  background-image: url("../svg/basic/arrow-right-hover.457637db3ea9.svg");
}
.external-link-btn-light:hover .arrow-left {
  background-image: url("../svg/basic/arrow-left-hover.891b028d784b.svg");
}
.external-link-btn-light:hover svg {
  fill: #fff !important;
}
.external-link-btn-light:hover svg g {
  fill: #fff !important;
}
.external-link-btn-light:disabled {
  opacity: 0.7 !important;
}
.external-link-btn-light:hover:disabled {
  background-color: #fff !important;
  color: #78C96F !important;
}

.top-4 {
  top: 4rem;
}

.bottom--04 {
  bottom: -0.4rem;
}

.left-center {
  left: 50%;
}

.top-center {
  top: 50%;
}

.fill-current {
  fill: currentColor;
}

.fill-dark {
  fill: #394e60;
}

.shrink-0 {
  flex-shrink: 0;
}

.shrink-1 {
  flex-shrink: 1;
}

.grow-0 {
  -webkit-box-flex: 0;
          flex-grow: 0;
}

.grow-1 {
  -webkit-box-flex: 1;
          flex-grow: 1;
}

.flex-item {
  min-height: 0;
  -webkit-box-flex: 1;
          flex: 1 1 0%;
}

.flex {
  display: -webkit-box;
  display: flex;
}

@media screen and (min-width: 320px) {
  .shrink-0-ns {
    flex-shrink: 0;
  }
  .shrink-1-ns {
    flex-shrink: 1;
  }
  .grow-0-ns {
    -webkit-box-flex: 0;
            flex-grow: 0;
  }
  .grow-1-ns {
    -webkit-box-flex: 1;
            flex-grow: 1;
  }
  .flex-item-ns {
    -webkit-box-flex: 1;
            flex: 1 1 0%;
  }
  .flex-auto-ns {
    -webkit-box-flex: 1;
            flex: 1 1 auto;
  }
}
@media screen and (min-width: 320px) and (-ms-high-contrast: none) {
  .flex-auto-ns {
    -webkit-box-flex: 1;
            flex: 1 1 100%;
  }
}
@media screen and (min-width: 769px) {
  .shrink-0-m {
    flex-shrink: 0;
  }
  .shrink-1-m {
    flex-shrink: 1;
  }
  .grow-0-m {
    -webkit-box-flex: 0;
            flex-grow: 0;
  }
  .grow-1-m {
    -webkit-box-flex: 1;
            flex-grow: 1;
  }
  .flex-item-m {
    -webkit-box-flex: 1;
            flex: 1 1 0%;
  }
  .flex-auto-m {
    -webkit-box-flex: 1;
            flex: 1 1 auto;
  }
}
@media screen and (min-width: 769px) and (-ms-high-contrast: none) {
  .flex-auto-m {
    -webkit-box-flex: 1;
            flex: 1 1 100%;
  }
}
@media screen and (min-width: 920px) {
  .shrink-0-l {
    flex-shrink: 0;
  }
  .shrink-1-l {
    flex-shrink: 1;
  }
  .grow-0-l {
    -webkit-box-flex: 0;
            flex-grow: 0;
  }
  .grow-1-l {
    -webkit-box-flex: 1;
            flex-grow: 1;
  }
  .flex-item-l {
    -webkit-box-flex: 1;
            flex: 1 1 0%;
  }
  .flex-auto-l {
    -webkit-box-flex: 1;
            flex: 1 1 auto;
  }
}
@media screen and (min-width: 920px) and (-ms-high-contrast: none) {
  .flex-auto-l {
    -webkit-box-flex: 1;
            flex: 1 1 100%;
  }
}
.fx-wrapper {
  width: 100%;
  display: -webkit-box;
  display: flex;
}

.fx-wrap {
  flex-wrap: wrap;
}

.fx-nowrap {
  flex-wrap: nowrap;
}

.fx-a-center {
  -webkit-box-align: center;
          align-items: center;
}

.center-items {
  display: -webkit-box !important;
  display: flex !important;
  -webkit-box-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
          align-items: center !important;
}

.fx-a-baseline {
  -webkit-box-align: baseline;
          align-items: baseline;
}

.fx-a-top {
  -webkit-box-align: start;
          align-items: flex-start;
}
@media (max-width: 57.49em) {
  .fx-a-top--tablet {
    -webkit-box-align: start;
            align-items: flex-start;
  }
}

.fx-a-bottom {
  -webkit-box-align: end;
          align-items: flex-end;
}

.fx-s-between {
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.fx-jc-end {
  -webkit-box-pack: end;
          justify-content: flex-end;
}

.fx-s-center {
  -webkit-box-pack: center;
          justify-content: center;
}
@media (max-width: 48.0525em) {
  .fx-s-center--mobile {
    -webkit-box-pack: center;
            justify-content: center;
  }
}

.fx-f-start {
  -webkit-box-pack: start;
          justify-content: flex-start;
}

.fx-f-end {
  -webkit-box-pack: end;
          justify-content: flex-end;
}

.fx-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
@media (max-width: 57.49em) {
  .fx-column--tablet {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
@media (max-width: 48.0525em) {
  .fx-column--mobile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}

.fx-push-right {
  margin-left: auto;
}

.fx-push-left {
  margin-right: auto;
}

.fx-third .fx-cell {
  width: calc(33.33% - 30px);
}

.fx-quarter .fx-cell {
  width: calc(25% - 20px);
}

.fx-half .fx-cell {
  width: 50%;
}

.fw-400 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
}
.fw-500 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 500;
}
.fw-600, .events .event h1 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
}

.h0 {
  height: 0;
}

.h1 {
  height: 1rem;
}

.h2 {
  height: 2rem;
}

.h3 {
  height: 3rem;
}

.h4 {
  height: 4rem;
}

.h5 {
  height: 5rem;
}

.h6 {
  height: 6rem;
}

.h200px {
  height: 200px;
}

.h250px {
  height: 250px;
}

.h150px {
  height: 150px;
}

.h30px {
  height: 30px;
}

.h40px {
  height: 40px;
}

.h50px {
  height: 50px;
}

.h60px {
  height: 60px;
}

.h80px {
  height: 80px;
}

.h20px {
  height: 20px;
}

.h5px {
  height: 5px;
}

.mx-h-500 {
  max-height: 500px;
}

.mn-h-500 {
  min-height: 80px;
}

.h-100 {
  height: 100%;
}

.lh-1_44 {
  line-height: 1.44;
}

.lh-20 {
  line-height: 20px;
}

.h-auto {
  height: auto !important;
}
.h-auto--tablet {
  height: auto !important;
}

@media screen and (min-width: 320px) {
  .h1-ns {
    height: 1rem;
  }
  .h2-ns {
    height: 2rem;
  }
  .h3-ns {
    height: 3rem;
  }
  .h4-ns {
    height: 4rem;
  }
  .h5-ns {
    height: 5rem;
  }
  .h6-ns {
    height: 6rem;
  }
  .h200px-ns {
    height: 200px;
  }
}
@media screen and (min-width: 769px) {
  .h1-m {
    height: 1rem;
  }
  .h2-m {
    height: 2rem;
  }
  .h3-m {
    height: 3rem;
  }
  .h4-m {
    height: 4rem;
  }
  .h5-m {
    height: 5rem;
  }
  .h6-m {
    height: 6rem;
  }
  .h200px-m {
    height: 200px;
  }
}
@media screen and (min-width: 920px) {
  .h1-l {
    height: 1rem;
  }
  .h2-l {
    height: 2rem;
  }
  .h3-l {
    height: 3rem;
  }
  .h4-l {
    height: 4rem;
  }
  .h5-l {
    height: 5rem;
  }
  .h6-l {
    height: 6rem;
  }
  .h200px-l {
    height: 200px;
  }
}
.ls1 {
  letter-spacing: 1px;
}

.ls2 {
  letter-spacing: 2px;
}

.ls2-5 {
  letter-spacing: 2.5px;
}

ul.no-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
ul.no-list li {
  display: inline-block;
}

ul.no-bullet {
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}

.m-t-96 {
  margin-top: 96px;
}
.m-t-84 {
  margin-top: 84px;
}
.m-t-75 {
  margin-top: 75px;
}
.m-t-70 {
  margin-top: 70px;
}
.m-t-60 {
  margin-top: 60px;
}
.m-t-50 {
  margin-top: 50px;
}
.m-t-40 {
  margin-top: 40px;
}
.m-t-30 {
  margin-top: 30px;
}
@media (max-width: 57.49em) {
  .m-t-30--tablet {
    margin-top: 30px;
  }
}
@media (max-width: 48.0525em) {
  .m-t-30--mobile {
    margin-top: 30px;
  }
}
.m-t-24 {
  margin-top: 24px;
}
.m-t-20 {
  margin-top: 20px;
}
.m-t-14 {
  margin-top: 14px;
}
.m-t-10 {
  margin-top: 10px;
}
@media (max-width: 48.0525em) {
  .m-t-10--mobile {
    margin-top: 10px;
  }
}
.m-t-5 {
  margin-top: 5px;
}
@media (max-width: 48.0525em) {
  .m-t-5--mobile {
    margin-top: 5px;
  }
}
.m-b-100 {
  margin-bottom: 100px;
}
.m-b-96 {
  margin-bottom: 96px;
}
.m-b-60 {
  margin-bottom: 60px;
}
.m-b-50 {
  margin-bottom: 50px;
}
.m-b-30 {
  margin-bottom: 30px;
}
.m-b-20 {
  margin-bottom: 20px;
}
@media (max-width: 57.49em) {
  .m-b-20--tablet {
    margin-bottom: 20px;
  }
}
.m-b-15 {
  margin-bottom: 15px;
}
.m-b-14 {
  margin-bottom: 14px;
}
.m-b-10 {
  margin-bottom: 10px;
}
.m-b-5 {
  margin-bottom: 5px;
}
.m-b-0 {
  margin-bottom: 0px;
}
.m-l-50 {
  margin-left: 50px;
}
.m-l-30 {
  margin-left: 30px;
}
.m-l-20 {
  margin-left: 20px;
}
.m-l-10 {
  margin-left: 10px;
}
.m-l-0 {
  margin-left: 0px;
}
@media (max-width: 48.0525em) {
  .m-l-0--mobile {
    margin-left: 0px;
  }
}
.m-r-60 {
  margin-right: 60px;
}
.m-r-30 {
  margin-right: 30px;
}
.m-r-20 {
  margin-right: 20px;
}
.m-r-10 {
  margin-right: 10px;
}
.m-t-auto, .m-b-auto, .m-l-auto, .m-r-auto {
  margin-left: auto;
}
.m-0 {
  margin: 0;
}

.mw370 {
  max-width: 370px;
}

.mw629 {
  max-width: 629px;
}

.mw835 {
  max-width: 835px;
}

@media screen and (min-width: 320px) {
  .mw370-ns {
    max-width: 370px;
  }
  .mw629-ns {
    max-width: 629px;
  }
  .mw835-ns {
    max-width: 835px;
  }
}
@media screen and (min-width: 769px) {
  .mw370-m {
    max-width: 370px;
  }
  .mw629-m {
    max-width: 629px;
  }
  .mw835-m {
    max-width: 835px;
  }
}
@media screen and (min-width: 920px) {
  .mw370-l {
    max-width: 370px;
  }
  .mw629-l {
    max-width: 629px;
  }
  .mw835-l {
    max-width: 835px;
  }
}
.mh-0-important {
  min-height: 0 !important;
}

.overflow-scroll {
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
}

.overflow-hidden {
  overflow: hidden;
}

.text-overflow--ellipsis {
  text-overflow: ellipsis;
}

.pad-0 {
  padding: 0px;
}
.pad-5 {
  padding: 5px;
}
.pad-10 {
  padding: 10px;
}
.pad-15-20 {
  padding: 15px 20px;
}
.pad-16 {
  padding: 16px;
}
.pad-20 {
  padding: 20px;
}
.pad-30 {
  padding: 30px;
}
.pad-t-10 {
  padding-top: 10px;
}
.pad-t-12 {
  padding-top: 12px;
}
.pad-t-20 {
  padding-top: 20px;
}
.pad-t-30 {
  padding-top: 30px;
}
.pad-b-10 {
  padding-bottom: 10px;
}
.pad-b-12 {
  padding-bottom: 12px;
}
.pad-b-20 {
  padding-bottom: 20px;
}
.pad-b-30 {
  padding-bottom: 30px;
}
.pad-b-60 {
  padding-bottom: 60px;
}
.pad-r-10 {
  padding-right: 10px;
}
.pad-r-20 {
  padding-right: 20px;
}
.pad-r-30 {
  padding-right: 30px;
}
.pad-l-5 {
  padding-left: 5px;
}
.pad-l-10 {
  padding-left: 10px;
}
.pad-l-20 {
  padding-left: 20px;
}
.pad-l-30 {
  padding-left: 30px;
}

@media screen and (min-width: 769px) {
  .pad-r-30-m {
    padding-right: 30px;
  }
}
.pe-none {
  pointer-events: none;
}

.pe-all {
  pointer-events: all;
}

.pos-r {
  position: relative;
}
.pos-a {
  position: absolute;
}
.pos-f {
  position: fixed;
}

.left-0 {
  left: 0px;
}

.right-18 {
  right: 18px;
}

.top-20 {
  top: 20px;
}

.no-mobile {
  display: none;
}
@media (min-width: 48.0625em) {
  .no-mobile {
    display: initial;
  }
}

@media (min-width: 48.0625em) {
  .no-desktop {
    display: none;
  }
}

.al-horizontally {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  position: absolute;
}

.al-vertically {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  position: absolute;
}

.t-antialias {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.svg-brand-color svg g, .svg-brand-color g {
  fill: #78C96F;
}
.svg-grey-color svg g, .svg-grey-color g {
  fill: #394e60;
}
.svg-green-color svg g, .svg-green-color g {
  fill: #78C96F;
}

.rotate-180-svg svg {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.circle {
  width: 10px;
  height: 10px;
  display: inline-block;
  background-color: #2BB074;
  border-radius: 50%;
}

.d-none {
  display: none;
}

.hover:hover {
  cursor: pointer;
}

.nav-frag-current::after {
  width: 100%;
  height: 1px;
  content: "";
  display: block;
  bottom: -1px;
  position: absolute;
  background-color: #78C96F;
}

.focus-fc-green:focus {
  color: #78C96F;
}

.focus-fc-red:focus {
  color: #F3636C;
}

.focus-bg-white:focus {
  background-color: #FFFFFF;
}

.rotate-180 {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.o-100 {
  opacity: 1 !important;
}

.o-0 {
  opacity: 0 !important;
}

.o-20 {
  opacity: 0.2 !important;
}

.o-40 {
  opacity: 0.4 !important;
}

.bg-hover-charcoal:hover {
  background-color: #394e60;
}

.d-block {
  display: block;
}

.c-pointer:hover {
  cursor: pointer;
}

.noresize {
  resize: none;
}

.platform-icons svg {
  height: 20px;
}

.shadow-1 {
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
}

.bg-shadow {
  box-shadow: 0 20px 70px 0 #efefef;
}
@media screen and (min-width: 769px) {
  .bg-shadow-m {
    box-shadow: 0 20px 70px 0 #efefef;
  }
}
.bg-shadow--dark {
  box-shadow: 0 20px 70px 0 rgba(32, 44, 54, 0.15);
}
@media screen and (min-width: 769px) {
  .bg-shadow--dark-m {
    box-shadow: 0 20px 70px 0 rgba(32, 44, 54, 0.15);
  }
}

.bg-true-black {
  background-color: #000000;
}

.hover-bg-true-black:hover {
  background-color: #000000;
}

.active-bg-true-black:active {
  background-color: #000000;
}

.bg-black {
  background-color: #202C36;
}

.hover-bg-black:hover {
  background-color: #202C36;
}

.active-bg-black:active {
  background-color: #202C36;
}

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

.hover-bg-white:hover {
  background-color: #FFFFFF;
}

.active-bg-white:active {
  background-color: #FFFFFF;
}

.bg-steel {
  background-color: #647686;
}

.hover-bg-steel:hover {
  background-color: #647686;
}

.active-bg-steel:active {
  background-color: #647686;
}

.bg-lemon {
  background-color: #FFF6A2;
}

.hover-bg-lemon:hover {
  background-color: #FFF6A2;
}

.active-bg-lemon:active {
  background-color: #FFF6A2;
}

.bg-platinum {
  background-color: #94A0AB;
}

.hover-bg-platinum:hover {
  background-color: #94A0AB;
}

.active-bg-platinum:active {
  background-color: #94A0AB;
}

.bg-mirror {
  background-color: #f4f5f7;
}

.hover-bg-mirror:hover {
  background-color: #f4f5f7;
}

.active-bg-mirror:active {
  background-color: #f4f5f7;
}

.bg-ice {
  background-color: #F7F8FA;
}

.hover-bg-ice:hover {
  background-color: #F7F8FA;
}

.active-bg-ice:active {
  background-color: #F7F8FA;
}

.bg-washed-blue {
  background-color: #eff5ff;
}

.hover-bg-washed-blue:hover {
  background-color: #eff5ff;
}

.active-bg-washed-blue:active {
  background-color: #eff5ff;
}

.bg-grey {
  background-color: #A9B3BD;
}

.hover-bg-grey:hover {
  background-color: #A9B3BD;
}

.active-bg-grey:active {
  background-color: #A9B3BD;
}

.bg-grey--light {
  background-color: #dee1e6;
}

.hover-bg-grey--light:hover {
  background-color: #dee1e6;
}

.active-bg-grey--light:active {
  background-color: #dee1e6;
}

.bg-grey--dark {
  background-color: #d2d5da;
}

.hover-bg-grey--dark:hover {
  background-color: #d2d5da;
}

.active-bg-grey--dark:active {
  background-color: #d2d5da;
}

.bg-mid-grey {
  background-color: #8593a0;
}

.hover-bg-mid-grey:hover {
  background-color: #8593a0;
}

.active-bg-mid-grey:active {
  background-color: #8593a0;
}

.bg-dark-grey {
  background-color: #394e60;
}

.hover-bg-dark-grey:hover {
  background-color: #394e60;
}

.active-bg-dark-grey:active {
  background-color: #394e60;
}

.bg-dark-grey--light {
  background-color: #60717f;
}

.hover-bg-dark-grey--light:hover {
  background-color: #60717f;
}

.active-bg-dark-grey--light:active {
  background-color: #60717f;
}

.bg-dark-grey--dark {
  background-color: #2d3e4c;
}

.hover-bg-dark-grey--dark:hover {
  background-color: #2d3e4c;
}

.active-bg-dark-grey--dark:active {
  background-color: #2d3e4c;
}

.bg-grey-blue {
  background-color: #3a4f5f;
}

.hover-bg-grey-blue:hover {
  background-color: #3a4f5f;
}

.active-bg-grey-blue:active {
  background-color: #3a4f5f;
}

.bg-blue {
  background-color: #5DA0DE;
}

.hover-bg-blue:hover {
  background-color: #5DA0DE;
}

.active-bg-blue:active {
  background-color: #5DA0DE;
}

.bg-blue--dark {
  background-color: #478CCB;
}

.hover-bg-blue--dark:hover {
  background-color: #478CCB;
}

.active-bg-blue--dark:active {
  background-color: #478CCB;
}

.bg-blue--light {
  background-color: #6BACE7;
}

.hover-bg-blue--light:hover {
  background-color: #6BACE7;
}

.active-bg-blue--light:active {
  background-color: #6BACE7;
}

.bg-navy {
  background-color: #366FB3;
}

.hover-bg-navy:hover {
  background-color: #366FB3;
}

.active-bg-navy:active {
  background-color: #366FB3;
}

.bg-navy--dark {
  background-color: #2b588f;
}

.hover-bg-navy--dark:hover {
  background-color: #2b588f;
}

.active-bg-navy--dark:active {
  background-color: #2b588f;
}

.bg-navy--light {
  background-color: #5e8bc2;
}

.hover-bg-navy--light:hover {
  background-color: #5e8bc2;
}

.active-bg-navy--light:active {
  background-color: #5e8bc2;
}

.bg-forest {
  background-color: #2BB074;
}

.hover-bg-forest:hover {
  background-color: #2BB074;
}

.active-bg-forest:active {
  background-color: #2BB074;
}

.bg-forest--dark {
  background-color: #25A169;
}

.hover-bg-forest--dark:hover {
  background-color: #25A169;
}

.active-bg-forest--dark:active {
  background-color: #25A169;
}

.bg-forest--light {
  background-color: #3DC085;
}

.hover-bg-forest--light:hover {
  background-color: #3DC085;
}

.active-bg-forest--light:active {
  background-color: #3DC085;
}

.bg-orange {
  background-color: #F39659;
}

.hover-bg-orange:hover {
  background-color: #F39659;
}

.active-bg-orange:active {
  background-color: #F39659;
}

.bg-orange--dark {
  background-color: #E98441;
}

.hover-bg-orange--dark:hover {
  background-color: #E98441;
}

.active-bg-orange--dark:active {
  background-color: #E98441;
}

.bg-orange--light {
  background-color: #FDA165;
}

.hover-bg-orange--light:hover {
  background-color: #FDA165;
}

.active-bg-orange--light:active {
  background-color: #FDA165;
}

.bg-red {
  background-color: #F3636C;
}

.hover-bg-red:hover {
  background-color: #F3636C;
}

.active-bg-red:active {
  background-color: #F3636C;
}

.bg-red--dark {
  background-color: #E75059;
}

.hover-bg-red--dark:hover {
  background-color: #E75059;
}

.active-bg-red--dark:active {
  background-color: #E75059;
}

.bg-red--light {
  background-color: #FF7A82;
}

.hover-bg-red--light:hover {
  background-color: #FF7A82;
}

.active-bg-red--light:active {
  background-color: #FF7A82;
}

.bg-teal {
  background-color: #3AC2B4;
}

.hover-bg-teal:hover {
  background-color: #3AC2B4;
}

.active-bg-teal:active {
  background-color: #3AC2B4;
}

.bg-teal--dark {
  background-color: #2AB1A3;
}

.hover-bg-teal--dark:hover {
  background-color: #2AB1A3;
}

.active-bg-teal--dark:active {
  background-color: #2AB1A3;
}

.bg-teal--light {
  background-color: #47D0C3;
}

.hover-bg-teal--light:hover {
  background-color: #47D0C3;
}

.active-bg-teal--light:active {
  background-color: #47D0C3;
}

.bg-lime {
  background-color: #78C96F;
}

.hover-bg-lime:hover {
  background-color: #78C96F;
}

.active-bg-lime:active {
  background-color: #78C96F;
}

.bg-lime--dark {
  background-color: #6BBD62;
}

.hover-bg-lime--dark:hover {
  background-color: #6BBD62;
}

.active-bg-lime--dark:active {
  background-color: #6BBD62;
}

.bg-lime--light {
  background-color: #89D681;
}

.hover-bg-lime--light:hover {
  background-color: #89D681;
}

.active-bg-lime--light:active {
  background-color: #89D681;
}

.bg-gold {
  background-color: #f3c359;
}

.hover-bg-gold:hover {
  background-color: #f3c359;
}

.active-bg-gold:active {
  background-color: #f3c359;
}

.bg-gold--dark {
  background-color: #c29c47;
}

.hover-bg-gold--dark:hover {
  background-color: #c29c47;
}

.active-bg-gold--dark:active {
  background-color: #c29c47;
}

.bg-gold--light {
  background-color: #f5cf7a;
}

.hover-bg-gold--light:hover {
  background-color: #f5cf7a;
}

.active-bg-gold--light:active {
  background-color: #f5cf7a;
}

.bg-rose {
  background-color: #dd5f7c;
}

.hover-bg-rose:hover {
  background-color: #dd5f7c;
}

.active-bg-rose:active {
  background-color: #dd5f7c;
}

.bg-rose--dark {
  background-color: #b04c63;
}

.hover-bg-rose--dark:hover {
  background-color: #b04c63;
}

.active-bg-rose--dark:active {
  background-color: #b04c63;
}

.bg-rose--light {
  background-color: #e37f96;
}

.hover-bg-rose--light:hover {
  background-color: #e37f96;
}

.active-bg-rose--light:active {
  background-color: #e37f96;
}

.bg-army {
  background-color: #3e8263;
}

.hover-bg-army:hover {
  background-color: #3e8263;
}

.active-bg-army:active {
  background-color: #3e8263;
}

.bg-army--dark {
  background-color: #31684f;
}

.hover-bg-army--dark:hover {
  background-color: #31684f;
}

.active-bg-army--dark:active {
  background-color: #31684f;
}

.bg-army--light {
  background-color: #649b82;
}

.hover-bg-army--light:hover {
  background-color: #649b82;
}

.active-bg-army--light:active {
  background-color: #649b82;
}

.bg-brown {
  background-color: #8c6e5e;
}

.hover-bg-brown:hover {
  background-color: #8c6e5e;
}

.active-bg-brown:active {
  background-color: #8c6e5e;
}

.bg-brown--dark {
  background-color: #70584b;
}

.hover-bg-brown--dark:hover {
  background-color: #70584b;
}

.active-bg-brown--dark:active {
  background-color: #70584b;
}

.bg-brown--light {
  background-color: #a38b7e;
}

.hover-bg-brown--light:hover {
  background-color: #a38b7e;
}

.active-bg-brown--light:active {
  background-color: #a38b7e;
}

.bg-lavender {
  background-color: #7674ad;
}

.hover-bg-lavender:hover {
  background-color: #7674ad;
}

.active-bg-lavender:active {
  background-color: #7674ad;
}

.bg-lavender--dark {
  background-color: #5e5c8a;
}

.hover-bg-lavender--dark:hover {
  background-color: #5e5c8a;
}

.active-bg-lavender--dark:active {
  background-color: #5e5c8a;
}

.bg-lavender--light {
  background-color: #918fbd;
}

.hover-bg-lavender--light:hover {
  background-color: #918fbd;
}

.active-bg-lavender--light:active {
  background-color: #918fbd;
}

.bg-moss {
  background-color: #c1bd51;
}

.hover-bg-moss:hover {
  background-color: #c1bd51;
}

.active-bg-moss:active {
  background-color: #c1bd51;
}

.bg-moss--dark {
  background-color: #9a9740;
}

.hover-bg-moss--dark:hover {
  background-color: #9a9740;
}

.active-bg-moss--dark:active {
  background-color: #9a9740;
}

.bg-moss--light {
  background-color: #cdca73;
}

.hover-bg-moss--light:hover {
  background-color: #cdca73;
}

.active-bg-moss--light:active {
  background-color: #cdca73;
}

.bg-sand {
  background-color: #d0ad8d;
}

.hover-bg-sand:hover {
  background-color: #d0ad8d;
}

.active-bg-sand:active {
  background-color: #d0ad8d;
}

.bg-sand--dark {
  background-color: #a68a70;
}

.hover-bg-sand--dark:hover {
  background-color: #a68a70;
}

.active-bg-sand--dark:active {
  background-color: #a68a70;
}

.bg-sand--light {
  background-color: #d9bda3;
}

.hover-bg-sand--light:hover {
  background-color: #d9bda3;
}

.active-bg-sand--light:active {
  background-color: #d9bda3;
}

.bg-purple {
  background-color: #be8dd0;
}

.hover-bg-purple:hover {
  background-color: #be8dd0;
}

.active-bg-purple:active {
  background-color: #be8dd0;
}

.bg-purple--dark {
  background-color: #b17cc5;
}

.hover-bg-purple--dark:hover {
  background-color: #b17cc5;
}

.active-bg-purple--dark:active {
  background-color: #b17cc5;
}

.bg-purple--light {
  background-color: #cc9cde;
}

.hover-bg-purple--light:hover {
  background-color: #cc9cde;
}

.active-bg-purple--light:active {
  background-color: #cc9cde;
}

.bg-manticore-blue {
  background-color: #65a0ff;
}

.hover-bg-manticore-blue:hover {
  background-color: #65a0ff;
}

.active-bg-manticore-blue:active {
  background-color: #65a0ff;
}

.bg-manticore-blue--dark {
  background-color: #5080cc;
}

.hover-bg-manticore-blue--dark:hover {
  background-color: #5080cc;
}

.active-bg-manticore-blue--dark:active {
  background-color: #5080cc;
}

.bg-manticore-blue--light {
  background-color: #76abfc;
}

.hover-bg-manticore-blue--light:hover {
  background-color: #76abfc;
}

.active-bg-manticore-blue--light:active {
  background-color: #76abfc;
}

.bg-manticore-red {
  background-color: #f1646f;
}

.hover-bg-manticore-red:hover {
  background-color: #f1646f;
}

.active-bg-manticore-red:active {
  background-color: #f1646f;
}

.bg-manticore-red--dark {
  background-color: #f4505b;
}

.hover-bg-manticore-red--dark:hover {
  background-color: #f4505b;
}

.active-bg-manticore-red--dark:active {
  background-color: #f4505b;
}

.bg-toyota {
  background-color: #cc2229;
}

.hover-bg-toyota:hover {
  background-color: #cc2229;
}

.active-bg-toyota:active {
  background-color: #cc2229;
}

.bg-toyota-dark {
  background-color: #bb1f25;
}

.hover-bg-toyota-dark:hover {
  background-color: #bb1f25;
}

.active-bg-toyota-dark:active {
  background-color: #bb1f25;
}

.bg-ford {
  background-color: #1351d8;
}

.hover-bg-ford:hover {
  background-color: #1351d8;
}

.active-bg-ford:active {
  background-color: #1351d8;
}

.bg-ford-dark {
  background-color: #114ac5;
}

.hover-bg-ford-dark:hover {
  background-color: #114ac5;
}

.active-bg-ford-dark:active {
  background-color: #114ac5;
}

.true-black {
  color: #000000;
}

.hover-true-black:hover {
  color: #000000;
}

.active-true-black:active {
  color: #000000;
}

.black {
  color: #202C36;
}

.hover-black:hover {
  color: #202C36;
}

.active-black:active {
  color: #202C36;
}

.white {
  color: #FFFFFF;
}

.hover-white:hover {
  color: #FFFFFF;
}

.active-white:active {
  color: #FFFFFF;
}

.steel {
  color: #647686;
}

.hover-steel:hover {
  color: #647686;
}

.active-steel:active {
  color: #647686;
}

.lemon {
  color: #FFF6A2;
}

.hover-lemon:hover {
  color: #FFF6A2;
}

.active-lemon:active {
  color: #FFF6A2;
}

.platinum {
  color: #94A0AB;
}

.hover-platinum:hover {
  color: #94A0AB;
}

.active-platinum:active {
  color: #94A0AB;
}

.mirror {
  color: #f4f5f7;
}

.hover-mirror:hover {
  color: #f4f5f7;
}

.active-mirror:active {
  color: #f4f5f7;
}

.ice {
  color: #F7F8FA;
}

.hover-ice:hover {
  color: #F7F8FA;
}

.active-ice:active {
  color: #F7F8FA;
}

.washed-blue {
  color: #eff5ff;
}

.hover-washed-blue:hover {
  color: #eff5ff;
}

.active-washed-blue:active {
  color: #eff5ff;
}

.grey {
  color: #A9B3BD;
}

.hover-grey:hover {
  color: #A9B3BD;
}

.active-grey:active {
  color: #A9B3BD;
}

.grey--light {
  color: #dee1e6;
}

.hover-grey--light:hover {
  color: #dee1e6;
}

.active-grey--light:active {
  color: #dee1e6;
}

.grey--dark {
  color: #d2d5da;
}

.hover-grey--dark:hover {
  color: #d2d5da;
}

.active-grey--dark:active {
  color: #d2d5da;
}

.mid-grey {
  color: #8593a0;
}

.hover-mid-grey:hover {
  color: #8593a0;
}

.active-mid-grey:active {
  color: #8593a0;
}

.dark-grey {
  color: #394e60;
}

.hover-dark-grey:hover {
  color: #394e60;
}

.active-dark-grey:active {
  color: #394e60;
}

.dark-grey--light {
  color: #60717f;
}

.hover-dark-grey--light:hover {
  color: #60717f;
}

.active-dark-grey--light:active {
  color: #60717f;
}

.dark-grey--dark {
  color: #2d3e4c;
}

.hover-dark-grey--dark:hover {
  color: #2d3e4c;
}

.active-dark-grey--dark:active {
  color: #2d3e4c;
}

.grey-blue {
  color: #3a4f5f;
}

.hover-grey-blue:hover {
  color: #3a4f5f;
}

.active-grey-blue:active {
  color: #3a4f5f;
}

.blue {
  color: #5DA0DE;
}

.hover-blue:hover {
  color: #5DA0DE;
}

.active-blue:active {
  color: #5DA0DE;
}

.blue--dark {
  color: #478CCB;
}

.hover-blue--dark:hover {
  color: #478CCB;
}

.active-blue--dark:active {
  color: #478CCB;
}

.blue--light {
  color: #6BACE7;
}

.hover-blue--light:hover {
  color: #6BACE7;
}

.active-blue--light:active {
  color: #6BACE7;
}

.navy {
  color: #366FB3;
}

.hover-navy:hover {
  color: #366FB3;
}

.active-navy:active {
  color: #366FB3;
}

.navy--dark {
  color: #2b588f;
}

.hover-navy--dark:hover {
  color: #2b588f;
}

.active-navy--dark:active {
  color: #2b588f;
}

.navy--light {
  color: #5e8bc2;
}

.hover-navy--light:hover {
  color: #5e8bc2;
}

.active-navy--light:active {
  color: #5e8bc2;
}

.forest {
  color: #2BB074;
}

.hover-forest:hover {
  color: #2BB074;
}

.active-forest:active {
  color: #2BB074;
}

.forest--dark {
  color: #25A169;
}

.hover-forest--dark:hover {
  color: #25A169;
}

.active-forest--dark:active {
  color: #25A169;
}

.forest--light {
  color: #3DC085;
}

.hover-forest--light:hover {
  color: #3DC085;
}

.active-forest--light:active {
  color: #3DC085;
}

.orange {
  color: #F39659;
}

.hover-orange:hover {
  color: #F39659;
}

.active-orange:active {
  color: #F39659;
}

.orange--dark {
  color: #E98441;
}

.hover-orange--dark:hover {
  color: #E98441;
}

.active-orange--dark:active {
  color: #E98441;
}

.orange--light {
  color: #FDA165;
}

.hover-orange--light:hover {
  color: #FDA165;
}

.active-orange--light:active {
  color: #FDA165;
}

.red {
  color: #F3636C;
}

.hover-red:hover {
  color: #F3636C;
}

.active-red:active {
  color: #F3636C;
}

.red--dark {
  color: #E75059;
}

.hover-red--dark:hover {
  color: #E75059;
}

.active-red--dark:active {
  color: #E75059;
}

.red--light {
  color: #FF7A82;
}

.hover-red--light:hover {
  color: #FF7A82;
}

.active-red--light:active {
  color: #FF7A82;
}

.teal {
  color: #3AC2B4;
}

.hover-teal:hover {
  color: #3AC2B4;
}

.active-teal:active {
  color: #3AC2B4;
}

.teal--dark {
  color: #2AB1A3;
}

.hover-teal--dark:hover {
  color: #2AB1A3;
}

.active-teal--dark:active {
  color: #2AB1A3;
}

.teal--light {
  color: #47D0C3;
}

.hover-teal--light:hover {
  color: #47D0C3;
}

.active-teal--light:active {
  color: #47D0C3;
}

.lime {
  color: #78C96F;
}

.hover-lime:hover {
  color: #78C96F;
}

.active-lime:active {
  color: #78C96F;
}

.lime--dark {
  color: #6BBD62;
}

.hover-lime--dark:hover {
  color: #6BBD62;
}

.active-lime--dark:active {
  color: #6BBD62;
}

.lime--light {
  color: #89D681;
}

.hover-lime--light:hover {
  color: #89D681;
}

.active-lime--light:active {
  color: #89D681;
}

.gold {
  color: #f3c359;
}

.hover-gold:hover {
  color: #f3c359;
}

.active-gold:active {
  color: #f3c359;
}

.gold--dark {
  color: #c29c47;
}

.hover-gold--dark:hover {
  color: #c29c47;
}

.active-gold--dark:active {
  color: #c29c47;
}

.gold--light {
  color: #f5cf7a;
}

.hover-gold--light:hover {
  color: #f5cf7a;
}

.active-gold--light:active {
  color: #f5cf7a;
}

.rose {
  color: #dd5f7c;
}

.hover-rose:hover {
  color: #dd5f7c;
}

.active-rose:active {
  color: #dd5f7c;
}

.rose--dark {
  color: #b04c63;
}

.hover-rose--dark:hover {
  color: #b04c63;
}

.active-rose--dark:active {
  color: #b04c63;
}

.rose--light {
  color: #e37f96;
}

.hover-rose--light:hover {
  color: #e37f96;
}

.active-rose--light:active {
  color: #e37f96;
}

.army {
  color: #3e8263;
}

.hover-army:hover {
  color: #3e8263;
}

.active-army:active {
  color: #3e8263;
}

.army--dark {
  color: #31684f;
}

.hover-army--dark:hover {
  color: #31684f;
}

.active-army--dark:active {
  color: #31684f;
}

.army--light {
  color: #649b82;
}

.hover-army--light:hover {
  color: #649b82;
}

.active-army--light:active {
  color: #649b82;
}

.brown {
  color: #8c6e5e;
}

.hover-brown:hover {
  color: #8c6e5e;
}

.active-brown:active {
  color: #8c6e5e;
}

.brown--dark {
  color: #70584b;
}

.hover-brown--dark:hover {
  color: #70584b;
}

.active-brown--dark:active {
  color: #70584b;
}

.brown--light {
  color: #a38b7e;
}

.hover-brown--light:hover {
  color: #a38b7e;
}

.active-brown--light:active {
  color: #a38b7e;
}

.lavender {
  color: #7674ad;
}

.hover-lavender:hover {
  color: #7674ad;
}

.active-lavender:active {
  color: #7674ad;
}

.lavender--dark {
  color: #5e5c8a;
}

.hover-lavender--dark:hover {
  color: #5e5c8a;
}

.active-lavender--dark:active {
  color: #5e5c8a;
}

.lavender--light {
  color: #918fbd;
}

.hover-lavender--light:hover {
  color: #918fbd;
}

.active-lavender--light:active {
  color: #918fbd;
}

.moss {
  color: #c1bd51;
}

.hover-moss:hover {
  color: #c1bd51;
}

.active-moss:active {
  color: #c1bd51;
}

.moss--dark {
  color: #9a9740;
}

.hover-moss--dark:hover {
  color: #9a9740;
}

.active-moss--dark:active {
  color: #9a9740;
}

.moss--light {
  color: #cdca73;
}

.hover-moss--light:hover {
  color: #cdca73;
}

.active-moss--light:active {
  color: #cdca73;
}

.sand {
  color: #d0ad8d;
}

.hover-sand:hover {
  color: #d0ad8d;
}

.active-sand:active {
  color: #d0ad8d;
}

.sand--dark {
  color: #a68a70;
}

.hover-sand--dark:hover {
  color: #a68a70;
}

.active-sand--dark:active {
  color: #a68a70;
}

.sand--light {
  color: #d9bda3;
}

.hover-sand--light:hover {
  color: #d9bda3;
}

.active-sand--light:active {
  color: #d9bda3;
}

.purple {
  color: #be8dd0;
}

.hover-purple:hover {
  color: #be8dd0;
}

.active-purple:active {
  color: #be8dd0;
}

.purple--dark {
  color: #b17cc5;
}

.hover-purple--dark:hover {
  color: #b17cc5;
}

.active-purple--dark:active {
  color: #b17cc5;
}

.purple--light {
  color: #cc9cde;
}

.hover-purple--light:hover {
  color: #cc9cde;
}

.active-purple--light:active {
  color: #cc9cde;
}

.manticore-blue {
  color: #65a0ff;
}

.hover-manticore-blue:hover {
  color: #65a0ff;
}

.active-manticore-blue:active {
  color: #65a0ff;
}

.manticore-blue--dark {
  color: #5080cc;
}

.hover-manticore-blue--dark:hover {
  color: #5080cc;
}

.active-manticore-blue--dark:active {
  color: #5080cc;
}

.manticore-blue--light {
  color: #76abfc;
}

.hover-manticore-blue--light:hover {
  color: #76abfc;
}

.active-manticore-blue--light:active {
  color: #76abfc;
}

.manticore-red {
  color: #f1646f;
}

.hover-manticore-red:hover {
  color: #f1646f;
}

.active-manticore-red:active {
  color: #f1646f;
}

.manticore-red--dark {
  color: #f4505b;
}

.hover-manticore-red--dark:hover {
  color: #f4505b;
}

.active-manticore-red--dark:active {
  color: #f4505b;
}

.toyota {
  color: #cc2229;
}

.hover-toyota:hover {
  color: #cc2229;
}

.active-toyota:active {
  color: #cc2229;
}

.toyota-dark {
  color: #bb1f25;
}

.hover-toyota-dark:hover {
  color: #bb1f25;
}

.active-toyota-dark:active {
  color: #bb1f25;
}

.ford {
  color: #1351d8;
}

.hover-ford:hover {
  color: #1351d8;
}

.active-ford:active {
  color: #1351d8;
}

.ford-dark {
  color: #114ac5;
}

.hover-ford-dark:hover {
  color: #114ac5;
}

.active-ford-dark:active {
  color: #114ac5;
}

.b--true-black {
  border-color: #000000;
}

.hover-b--true-black:hover {
  border-color: #000000;
}

.active-b--true-black:active {
  border-color: #000000;
}

.b--black {
  border-color: #202C36;
}

.hover-b--black:hover {
  border-color: #202C36;
}

.active-b--black:active {
  border-color: #202C36;
}

.b--white {
  border-color: #FFFFFF;
}

.hover-b--white:hover {
  border-color: #FFFFFF;
}

.active-b--white:active {
  border-color: #FFFFFF;
}

.b--steel {
  border-color: #647686;
}

.hover-b--steel:hover {
  border-color: #647686;
}

.active-b--steel:active {
  border-color: #647686;
}

.b--lemon {
  border-color: #FFF6A2;
}

.hover-b--lemon:hover {
  border-color: #FFF6A2;
}

.active-b--lemon:active {
  border-color: #FFF6A2;
}

.b--platinum {
  border-color: #94A0AB;
}

.hover-b--platinum:hover {
  border-color: #94A0AB;
}

.active-b--platinum:active {
  border-color: #94A0AB;
}

.b--mirror {
  border-color: #f4f5f7;
}

.hover-b--mirror:hover {
  border-color: #f4f5f7;
}

.active-b--mirror:active {
  border-color: #f4f5f7;
}

.b--ice {
  border-color: #F7F8FA;
}

.hover-b--ice:hover {
  border-color: #F7F8FA;
}

.active-b--ice:active {
  border-color: #F7F8FA;
}

.b--washed-blue {
  border-color: #eff5ff;
}

.hover-b--washed-blue:hover {
  border-color: #eff5ff;
}

.active-b--washed-blue:active {
  border-color: #eff5ff;
}

.b--grey {
  border-color: #A9B3BD;
}

.hover-b--grey:hover {
  border-color: #A9B3BD;
}

.active-b--grey:active {
  border-color: #A9B3BD;
}

.b--grey--light {
  border-color: #dee1e6;
}

.hover-b--grey--light:hover {
  border-color: #dee1e6;
}

.active-b--grey--light:active {
  border-color: #dee1e6;
}

.b--grey--dark {
  border-color: #d2d5da;
}

.hover-b--grey--dark:hover {
  border-color: #d2d5da;
}

.active-b--grey--dark:active {
  border-color: #d2d5da;
}

.b--mid-grey {
  border-color: #8593a0;
}

.hover-b--mid-grey:hover {
  border-color: #8593a0;
}

.active-b--mid-grey:active {
  border-color: #8593a0;
}

.b--dark-grey {
  border-color: #394e60;
}

.hover-b--dark-grey:hover {
  border-color: #394e60;
}

.active-b--dark-grey:active {
  border-color: #394e60;
}

.b--dark-grey--light {
  border-color: #60717f;
}

.hover-b--dark-grey--light:hover {
  border-color: #60717f;
}

.active-b--dark-grey--light:active {
  border-color: #60717f;
}

.b--dark-grey--dark {
  border-color: #2d3e4c;
}

.hover-b--dark-grey--dark:hover {
  border-color: #2d3e4c;
}

.active-b--dark-grey--dark:active {
  border-color: #2d3e4c;
}

.b--grey-blue {
  border-color: #3a4f5f;
}

.hover-b--grey-blue:hover {
  border-color: #3a4f5f;
}

.active-b--grey-blue:active {
  border-color: #3a4f5f;
}

.b--blue {
  border-color: #5DA0DE;
}

.hover-b--blue:hover {
  border-color: #5DA0DE;
}

.active-b--blue:active {
  border-color: #5DA0DE;
}

.b--blue--dark {
  border-color: #478CCB;
}

.hover-b--blue--dark:hover {
  border-color: #478CCB;
}

.active-b--blue--dark:active {
  border-color: #478CCB;
}

.b--blue--light {
  border-color: #6BACE7;
}

.hover-b--blue--light:hover {
  border-color: #6BACE7;
}

.active-b--blue--light:active {
  border-color: #6BACE7;
}

.b--navy {
  border-color: #366FB3;
}

.hover-b--navy:hover {
  border-color: #366FB3;
}

.active-b--navy:active {
  border-color: #366FB3;
}

.b--navy--dark {
  border-color: #2b588f;
}

.hover-b--navy--dark:hover {
  border-color: #2b588f;
}

.active-b--navy--dark:active {
  border-color: #2b588f;
}

.b--navy--light {
  border-color: #5e8bc2;
}

.hover-b--navy--light:hover {
  border-color: #5e8bc2;
}

.active-b--navy--light:active {
  border-color: #5e8bc2;
}

.b--forest {
  border-color: #2BB074;
}

.hover-b--forest:hover {
  border-color: #2BB074;
}

.active-b--forest:active {
  border-color: #2BB074;
}

.b--forest--dark {
  border-color: #25A169;
}

.hover-b--forest--dark:hover {
  border-color: #25A169;
}

.active-b--forest--dark:active {
  border-color: #25A169;
}

.b--forest--light {
  border-color: #3DC085;
}

.hover-b--forest--light:hover {
  border-color: #3DC085;
}

.active-b--forest--light:active {
  border-color: #3DC085;
}

.b--orange {
  border-color: #F39659;
}

.hover-b--orange:hover {
  border-color: #F39659;
}

.active-b--orange:active {
  border-color: #F39659;
}

.b--orange--dark {
  border-color: #E98441;
}

.hover-b--orange--dark:hover {
  border-color: #E98441;
}

.active-b--orange--dark:active {
  border-color: #E98441;
}

.b--orange--light {
  border-color: #FDA165;
}

.hover-b--orange--light:hover {
  border-color: #FDA165;
}

.active-b--orange--light:active {
  border-color: #FDA165;
}

.b--red {
  border-color: #F3636C;
}

.hover-b--red:hover {
  border-color: #F3636C;
}

.active-b--red:active {
  border-color: #F3636C;
}

.b--red--dark {
  border-color: #E75059;
}

.hover-b--red--dark:hover {
  border-color: #E75059;
}

.active-b--red--dark:active {
  border-color: #E75059;
}

.b--red--light {
  border-color: #FF7A82;
}

.hover-b--red--light:hover {
  border-color: #FF7A82;
}

.active-b--red--light:active {
  border-color: #FF7A82;
}

.b--teal {
  border-color: #3AC2B4;
}

.hover-b--teal:hover {
  border-color: #3AC2B4;
}

.active-b--teal:active {
  border-color: #3AC2B4;
}

.b--teal--dark {
  border-color: #2AB1A3;
}

.hover-b--teal--dark:hover {
  border-color: #2AB1A3;
}

.active-b--teal--dark:active {
  border-color: #2AB1A3;
}

.b--teal--light {
  border-color: #47D0C3;
}

.hover-b--teal--light:hover {
  border-color: #47D0C3;
}

.active-b--teal--light:active {
  border-color: #47D0C3;
}

.b--lime {
  border-color: #78C96F;
}

.hover-b--lime:hover {
  border-color: #78C96F;
}

.active-b--lime:active {
  border-color: #78C96F;
}

.b--lime--dark {
  border-color: #6BBD62;
}

.hover-b--lime--dark:hover {
  border-color: #6BBD62;
}

.active-b--lime--dark:active {
  border-color: #6BBD62;
}

.b--lime--light {
  border-color: #89D681;
}

.hover-b--lime--light:hover {
  border-color: #89D681;
}

.active-b--lime--light:active {
  border-color: #89D681;
}

.b--gold {
  border-color: #f3c359;
}

.hover-b--gold:hover {
  border-color: #f3c359;
}

.active-b--gold:active {
  border-color: #f3c359;
}

.b--gold--dark {
  border-color: #c29c47;
}

.hover-b--gold--dark:hover {
  border-color: #c29c47;
}

.active-b--gold--dark:active {
  border-color: #c29c47;
}

.b--gold--light {
  border-color: #f5cf7a;
}

.hover-b--gold--light:hover {
  border-color: #f5cf7a;
}

.active-b--gold--light:active {
  border-color: #f5cf7a;
}

.b--rose {
  border-color: #dd5f7c;
}

.hover-b--rose:hover {
  border-color: #dd5f7c;
}

.active-b--rose:active {
  border-color: #dd5f7c;
}

.b--rose--dark {
  border-color: #b04c63;
}

.hover-b--rose--dark:hover {
  border-color: #b04c63;
}

.active-b--rose--dark:active {
  border-color: #b04c63;
}

.b--rose--light {
  border-color: #e37f96;
}

.hover-b--rose--light:hover {
  border-color: #e37f96;
}

.active-b--rose--light:active {
  border-color: #e37f96;
}

.b--army {
  border-color: #3e8263;
}

.hover-b--army:hover {
  border-color: #3e8263;
}

.active-b--army:active {
  border-color: #3e8263;
}

.b--army--dark {
  border-color: #31684f;
}

.hover-b--army--dark:hover {
  border-color: #31684f;
}

.active-b--army--dark:active {
  border-color: #31684f;
}

.b--army--light {
  border-color: #649b82;
}

.hover-b--army--light:hover {
  border-color: #649b82;
}

.active-b--army--light:active {
  border-color: #649b82;
}

.b--brown {
  border-color: #8c6e5e;
}

.hover-b--brown:hover {
  border-color: #8c6e5e;
}

.active-b--brown:active {
  border-color: #8c6e5e;
}

.b--brown--dark {
  border-color: #70584b;
}

.hover-b--brown--dark:hover {
  border-color: #70584b;
}

.active-b--brown--dark:active {
  border-color: #70584b;
}

.b--brown--light {
  border-color: #a38b7e;
}

.hover-b--brown--light:hover {
  border-color: #a38b7e;
}

.active-b--brown--light:active {
  border-color: #a38b7e;
}

.b--lavender {
  border-color: #7674ad;
}

.hover-b--lavender:hover {
  border-color: #7674ad;
}

.active-b--lavender:active {
  border-color: #7674ad;
}

.b--lavender--dark {
  border-color: #5e5c8a;
}

.hover-b--lavender--dark:hover {
  border-color: #5e5c8a;
}

.active-b--lavender--dark:active {
  border-color: #5e5c8a;
}

.b--lavender--light {
  border-color: #918fbd;
}

.hover-b--lavender--light:hover {
  border-color: #918fbd;
}

.active-b--lavender--light:active {
  border-color: #918fbd;
}

.b--moss {
  border-color: #c1bd51;
}

.hover-b--moss:hover {
  border-color: #c1bd51;
}

.active-b--moss:active {
  border-color: #c1bd51;
}

.b--moss--dark {
  border-color: #9a9740;
}

.hover-b--moss--dark:hover {
  border-color: #9a9740;
}

.active-b--moss--dark:active {
  border-color: #9a9740;
}

.b--moss--light {
  border-color: #cdca73;
}

.hover-b--moss--light:hover {
  border-color: #cdca73;
}

.active-b--moss--light:active {
  border-color: #cdca73;
}

.b--sand {
  border-color: #d0ad8d;
}

.hover-b--sand:hover {
  border-color: #d0ad8d;
}

.active-b--sand:active {
  border-color: #d0ad8d;
}

.b--sand--dark {
  border-color: #a68a70;
}

.hover-b--sand--dark:hover {
  border-color: #a68a70;
}

.active-b--sand--dark:active {
  border-color: #a68a70;
}

.b--sand--light {
  border-color: #d9bda3;
}

.hover-b--sand--light:hover {
  border-color: #d9bda3;
}

.active-b--sand--light:active {
  border-color: #d9bda3;
}

.b--purple {
  border-color: #be8dd0;
}

.hover-b--purple:hover {
  border-color: #be8dd0;
}

.active-b--purple:active {
  border-color: #be8dd0;
}

.b--purple--dark {
  border-color: #b17cc5;
}

.hover-b--purple--dark:hover {
  border-color: #b17cc5;
}

.active-b--purple--dark:active {
  border-color: #b17cc5;
}

.b--purple--light {
  border-color: #cc9cde;
}

.hover-b--purple--light:hover {
  border-color: #cc9cde;
}

.active-b--purple--light:active {
  border-color: #cc9cde;
}

.b--manticore-blue {
  border-color: #65a0ff;
}

.hover-b--manticore-blue:hover {
  border-color: #65a0ff;
}

.active-b--manticore-blue:active {
  border-color: #65a0ff;
}

.b--manticore-blue--dark {
  border-color: #5080cc;
}

.hover-b--manticore-blue--dark:hover {
  border-color: #5080cc;
}

.active-b--manticore-blue--dark:active {
  border-color: #5080cc;
}

.b--manticore-blue--light {
  border-color: #76abfc;
}

.hover-b--manticore-blue--light:hover {
  border-color: #76abfc;
}

.active-b--manticore-blue--light:active {
  border-color: #76abfc;
}

.b--manticore-red {
  border-color: #f1646f;
}

.hover-b--manticore-red:hover {
  border-color: #f1646f;
}

.active-b--manticore-red:active {
  border-color: #f1646f;
}

.b--manticore-red--dark {
  border-color: #f4505b;
}

.hover-b--manticore-red--dark:hover {
  border-color: #f4505b;
}

.active-b--manticore-red--dark:active {
  border-color: #f4505b;
}

.b--toyota {
  border-color: #cc2229;
}

.hover-b--toyota:hover {
  border-color: #cc2229;
}

.active-b--toyota:active {
  border-color: #cc2229;
}

.b--toyota-dark {
  border-color: #bb1f25;
}

.hover-b--toyota-dark:hover {
  border-color: #bb1f25;
}

.active-b--toyota-dark:active {
  border-color: #bb1f25;
}

.b--ford {
  border-color: #1351d8;
}

.hover-b--ford:hover {
  border-color: #1351d8;
}

.active-b--ford:active {
  border-color: #1351d8;
}

.b--ford-dark {
  border-color: #114ac5;
}

.hover-b--ford-dark:hover {
  border-color: #114ac5;
}

.active-b--ford-dark:active {
  border-color: #114ac5;
}

.mt0 {
  margin-top: 0;
}

.mt5 {
  margin-top: 5px;
}

.mt10 {
  margin-top: 10px;
}

.mt15 {
  margin-top: 15px;
}

.mt20 {
  margin-top: 20px;
}

.mt25 {
  margin-top: 25px;
}

.mt30 {
  margin-top: 30px;
}

.mt35 {
  margin-top: 35px;
}

.mt45 {
  margin-top: 45px;
}

.mt60 {
  margin-top: 60px;
}

.mt75 {
  margin-top: 75px;
}

.mt90 {
  margin-top: 90px;
}

.mt95 {
  margin-top: 95px;
}

.mt105 {
  margin-top: 105px;
}

.mt120 {
  margin-top: 120px;
}

.mt195 {
  margin-top: 195px;
}

.mr0 {
  margin-right: 0;
}

.mr5 {
  margin-right: 5px;
}

.mr10 {
  margin-right: 10px;
}

.mr15 {
  margin-right: 15px;
}

.mr20 {
  margin-right: 20px;
}

.mr25 {
  margin-right: 25px;
}

.mr30 {
  margin-right: 30px;
}

.mr35 {
  margin-right: 35px;
}

.mr45 {
  margin-right: 45px;
}

.mr60 {
  margin-right: 60px;
}

.mr75 {
  margin-right: 75px;
}

.mr90 {
  margin-right: 90px;
}

.mr95 {
  margin-right: 95px;
}

.mr105 {
  margin-right: 105px;
}

.mr120 {
  margin-right: 120px;
}

.mr195 {
  margin-right: 195px;
}

.mb0 {
  margin-bottom: 0;
}

.mb5 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb25 {
  margin-bottom: 25px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb35 {
  margin-bottom: 35px;
}

.mb45 {
  margin-bottom: 45px;
}

.mb60 {
  margin-bottom: 60px;
}

.mb75 {
  margin-bottom: 75px;
}

.mb90 {
  margin-bottom: 90px;
}

.mb95 {
  margin-bottom: 95px;
}

.mb105 {
  margin-bottom: 105px;
}

.mb120 {
  margin-bottom: 120px;
}

.mb195 {
  margin-bottom: 195px;
}

.ml0 {
  margin-left: 0;
}

.ml5 {
  margin-left: 5px;
}

.ml10 {
  margin-left: 10px;
}

.ml15 {
  margin-left: 15px;
}

.ml20 {
  margin-left: 20px;
}

.ml25 {
  margin-left: 25px;
}

.ml30 {
  margin-left: 30px;
}

.ml35 {
  margin-left: 35px;
}

.ml45 {
  margin-left: 45px;
}

.ml60 {
  margin-left: 60px;
}

.ml75 {
  margin-left: 75px;
}

.ml90 {
  margin-left: 90px;
}

.ml95 {
  margin-left: 95px;
}

.ml105 {
  margin-left: 105px;
}

.ml120 {
  margin-left: 120px;
}

.ml195 {
  margin-left: 195px;
}

.mh0 {
  margin-left: 0;
  margin-right: 0;
}

.mh5 {
  margin-left: 5px;
  margin-right: 5px;
}

.mh10 {
  margin-left: 10px;
  margin-right: 10px;
}

.mh15 {
  margin-left: 15px;
  margin-right: 15px;
}

.mh20 {
  margin-left: 20px;
  margin-right: 20px;
}

.mh25 {
  margin-left: 25px;
  margin-right: 25px;
}

.mh30 {
  margin-left: 30px;
  margin-right: 30px;
}

.mh35 {
  margin-left: 35px;
  margin-right: 35px;
}

.mh45 {
  margin-left: 45px;
  margin-right: 45px;
}

.mh60 {
  margin-left: 60px;
  margin-right: 60px;
}

.mh75 {
  margin-left: 75px;
  margin-right: 75px;
}

.mh90 {
  margin-left: 90px;
  margin-right: 90px;
}

.mh95 {
  margin-left: 95px;
  margin-right: 95px;
}

.mh105 {
  margin-left: 105px;
  margin-right: 105px;
}

.mh120 {
  margin-left: 120px;
  margin-right: 120px;
}

.mh195 {
  margin-left: 195px;
  margin-right: 195px;
}

.mv0 {
  margin-top: 0;
  margin-bottom: 0;
}

.mv5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

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

.mv15 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.mv20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.mv25 {
  margin-top: 25px;
  margin-bottom: 25px;
}

.mv30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.mv35 {
  margin-top: 35px;
  margin-bottom: 35px;
}

.mv45 {
  margin-top: 45px;
  margin-bottom: 45px;
}

.mv60 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.mv75 {
  margin-top: 75px;
  margin-bottom: 75px;
}

.mv90 {
  margin-top: 90px;
  margin-bottom: 90px;
}

.mv95 {
  margin-top: 95px;
  margin-bottom: 95px;
}

.mv105 {
  margin-top: 105px;
  margin-bottom: 105px;
}

.mv120 {
  margin-top: 120px;
  margin-bottom: 120px;
}

.mv195 {
  margin-top: 195px;
  margin-bottom: 195px;
}

.ma0 {
  margin: 0;
}

.ma5 {
  margin: 5px;
}

.ma10 {
  margin: 10px;
}

.ma15 {
  margin: 15px;
}

.ma20 {
  margin: 20px;
}

.ma25 {
  margin: 25px;
}

.ma30 {
  margin: 30px;
}

.ma35 {
  margin: 35px;
}

.ma45 {
  margin: 45px;
}

.ma60 {
  margin: 60px;
}

.ma75 {
  margin: 75px;
}

.ma90 {
  margin: 90px;
}

.ma95 {
  margin: 95px;
}

.ma105 {
  margin: 105px;
}

.ma120 {
  margin: 120px;
}

.ma195 {
  margin: 195px;
}

@media screen and (min-width: 320px) {
  .mt0-ns {
    margin-top: 0;
  }
  .mt5-ns {
    margin-top: 5px;
  }
  .mt10-ns {
    margin-top: 10px;
  }
  .mt15-ns {
    margin-top: 15px;
  }
  .mt20-ns {
    margin-top: 20px;
  }
  .mt25-ns {
    margin-top: 25px;
  }
  .mt30-ns {
    margin-top: 30px;
  }
  .mt35-ns {
    margin-top: 35px;
  }
  .mt45-ns {
    margin-top: 45px;
  }
  .mt60-ns {
    margin-top: 60px;
  }
  .mt75-ns {
    margin-top: 75px;
  }
  .mt90-ns {
    margin-top: 90px;
  }
  .mt95-ns {
    margin-top: 95px;
  }
  .mt105-ns {
    margin-top: 105px;
  }
  .mt120-ns {
    margin-top: 120px;
  }
  .mt195-ns {
    margin-top: 195px;
  }
  .mr0-ns {
    margin-right: 0;
  }
  .mr5-ns {
    margin-right: 5px;
  }
  .mr10-ns {
    margin-right: 10px;
  }
  .mr15-ns {
    margin-right: 15px;
  }
  .mr20-ns {
    margin-right: 20px;
  }
  .mr25-ns {
    margin-right: 25px;
  }
  .mr30-ns {
    margin-right: 30px;
  }
  .mr35-ns {
    margin-right: 35px;
  }
  .mr45-ns {
    margin-right: 45px;
  }
  .mr60-ns {
    margin-right: 60px;
  }
  .mr75-ns {
    margin-right: 75px;
  }
  .mr90-ns {
    margin-right: 90px;
  }
  .mr95-ns {
    margin-right: 95px;
  }
  .mr105-ns {
    margin-right: 105px;
  }
  .mr120-ns {
    margin-right: 120px;
  }
  .mr195-ns {
    margin-right: 195px;
  }
  .mb0-ns {
    margin-bottom: 0;
  }
  .mb5-ns {
    margin-bottom: 5px;
  }
  .mb10-ns {
    margin-bottom: 10px;
  }
  .mb15-ns {
    margin-bottom: 15px;
  }
  .mb20-ns {
    margin-bottom: 20px;
  }
  .mb25-ns {
    margin-bottom: 25px;
  }
  .mb30-ns {
    margin-bottom: 30px;
  }
  .mb35-ns {
    margin-bottom: 35px;
  }
  .mb45-ns {
    margin-bottom: 45px;
  }
  .mb60-ns {
    margin-bottom: 60px;
  }
  .mb75-ns {
    margin-bottom: 75px;
  }
  .mb90-ns {
    margin-bottom: 90px;
  }
  .mb95-ns {
    margin-bottom: 95px;
  }
  .mb105-ns {
    margin-bottom: 105px;
  }
  .mb120-ns {
    margin-bottom: 120px;
  }
  .mb195-ns {
    margin-bottom: 195px;
  }
  .ml0-ns {
    margin-left: 0;
  }
  .ml5-ns {
    margin-left: 5px;
  }
  .ml10-ns {
    margin-left: 10px;
  }
  .ml15-ns {
    margin-left: 15px;
  }
  .ml20-ns {
    margin-left: 20px;
  }
  .ml25-ns {
    margin-left: 25px;
  }
  .ml30-ns {
    margin-left: 30px;
  }
  .ml35-ns {
    margin-left: 35px;
  }
  .ml45-ns {
    margin-left: 45px;
  }
  .ml60-ns {
    margin-left: 60px;
  }
  .ml75-ns {
    margin-left: 75px;
  }
  .ml90-ns {
    margin-left: 90px;
  }
  .ml95-ns {
    margin-left: 95px;
  }
  .ml105-ns {
    margin-left: 105px;
  }
  .ml120-ns {
    margin-left: 120px;
  }
  .ml195-ns {
    margin-left: 195px;
  }
  .mh0-ns {
    margin-left: 0;
    margin-right: 0;
  }
  .mh5-ns {
    margin-left: 5px;
    margin-right: 5px;
  }
  .mh10-ns {
    margin-left: 10px;
    margin-right: 10px;
  }
  .mh15-ns {
    margin-left: 15px;
    margin-right: 15px;
  }
  .mh20-ns {
    margin-left: 20px;
    margin-right: 20px;
  }
  .mh25-ns {
    margin-left: 25px;
    margin-right: 25px;
  }
  .mh30-ns {
    margin-left: 30px;
    margin-right: 30px;
  }
  .mh35-ns {
    margin-left: 35px;
    margin-right: 35px;
  }
  .mh45-ns {
    margin-left: 45px;
    margin-right: 45px;
  }
  .mh60-ns {
    margin-left: 60px;
    margin-right: 60px;
  }
  .mh75-ns {
    margin-left: 75px;
    margin-right: 75px;
  }
  .mh90-ns {
    margin-left: 90px;
    margin-right: 90px;
  }
  .mh95-ns {
    margin-left: 95px;
    margin-right: 95px;
  }
  .mh105-ns {
    margin-left: 105px;
    margin-right: 105px;
  }
  .mh120-ns {
    margin-left: 120px;
    margin-right: 120px;
  }
  .mh195-ns {
    margin-left: 195px;
    margin-right: 195px;
  }
  .mv0-ns {
    margin-top: 0;
    margin-bottom: 0;
  }
  .mv5-ns {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .mv10-ns {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .mv15-ns {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .mv20-ns {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .mv25-ns {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .mv30-ns {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .mv35-ns {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .mv45-ns {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .mv60-ns {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .mv75-ns {
    margin-top: 75px;
    margin-bottom: 75px;
  }
  .mv90-ns {
    margin-top: 90px;
    margin-bottom: 90px;
  }
  .mv95-ns {
    margin-top: 95px;
    margin-bottom: 95px;
  }
  .mv105-ns {
    margin-top: 105px;
    margin-bottom: 105px;
  }
  .mv120-ns {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .mv195-ns {
    margin-top: 195px;
    margin-bottom: 195px;
  }
  .ma0-ns {
    margin: 0;
  }
  .ma5-ns {
    margin: 5px;
  }
  .ma10-ns {
    margin: 10px;
  }
  .ma15-ns {
    margin: 15px;
  }
  .ma20-ns {
    margin: 20px;
  }
  .ma25-ns {
    margin: 25px;
  }
  .ma30-ns {
    margin: 30px;
  }
  .ma35-ns {
    margin: 35px;
  }
  .ma45-ns {
    margin: 45px;
  }
  .ma60-ns {
    margin: 60px;
  }
  .ma75-ns {
    margin: 75px;
  }
  .ma90-ns {
    margin: 90px;
  }
  .ma95-ns {
    margin: 95px;
  }
  .ma105-ns {
    margin: 105px;
  }
  .ma120-ns {
    margin: 120px;
  }
  .ma195-ns {
    margin: 195px;
  }
}
@media screen and (min-width: 769px) {
  .mt0-m {
    margin-top: 0;
  }
  .mt5-m {
    margin-top: 5px;
  }
  .mt10-m {
    margin-top: 10px;
  }
  .mt15-m {
    margin-top: 15px;
  }
  .mt20-m {
    margin-top: 20px;
  }
  .mt25-m {
    margin-top: 25px;
  }
  .mt30-m {
    margin-top: 30px;
  }
  .mt35-m {
    margin-top: 35px;
  }
  .mt45-m {
    margin-top: 45px;
  }
  .mt60-m {
    margin-top: 60px;
  }
  .mt75-m {
    margin-top: 75px;
  }
  .mt90-m {
    margin-top: 90px;
  }
  .mt95-m {
    margin-top: 95px;
  }
  .mt105-m {
    margin-top: 105px;
  }
  .mt120-m {
    margin-top: 120px;
  }
  .mt195-m {
    margin-top: 195px;
  }
  .mr0-m {
    margin-right: 0;
  }
  .mr5-m {
    margin-right: 5px;
  }
  .mr10-m {
    margin-right: 10px;
  }
  .mr15-m {
    margin-right: 15px;
  }
  .mr20-m {
    margin-right: 20px;
  }
  .mr25-m {
    margin-right: 25px;
  }
  .mr30-m {
    margin-right: 30px;
  }
  .mr35-m {
    margin-right: 35px;
  }
  .mr45-m {
    margin-right: 45px;
  }
  .mr60-m {
    margin-right: 60px;
  }
  .mr75-m {
    margin-right: 75px;
  }
  .mr90-m {
    margin-right: 90px;
  }
  .mr95-m {
    margin-right: 95px;
  }
  .mr105-m {
    margin-right: 105px;
  }
  .mr120-m {
    margin-right: 120px;
  }
  .mr195-m {
    margin-right: 195px;
  }
  .mb0-m {
    margin-bottom: 0;
  }
  .mb5-m {
    margin-bottom: 5px;
  }
  .mb10-m {
    margin-bottom: 10px;
  }
  .mb15-m {
    margin-bottom: 15px;
  }
  .mb20-m {
    margin-bottom: 20px;
  }
  .mb25-m {
    margin-bottom: 25px;
  }
  .mb30-m {
    margin-bottom: 30px;
  }
  .mb35-m {
    margin-bottom: 35px;
  }
  .mb45-m {
    margin-bottom: 45px;
  }
  .mb60-m {
    margin-bottom: 60px;
  }
  .mb75-m {
    margin-bottom: 75px;
  }
  .mb90-m {
    margin-bottom: 90px;
  }
  .mb95-m {
    margin-bottom: 95px;
  }
  .mb105-m {
    margin-bottom: 105px;
  }
  .mb120-m {
    margin-bottom: 120px;
  }
  .mb195-m {
    margin-bottom: 195px;
  }
  .ml0-m {
    margin-left: 0;
  }
  .ml5-m {
    margin-left: 5px;
  }
  .ml10-m {
    margin-left: 10px;
  }
  .ml15-m {
    margin-left: 15px;
  }
  .ml20-m {
    margin-left: 20px;
  }
  .ml25-m {
    margin-left: 25px;
  }
  .ml30-m {
    margin-left: 30px;
  }
  .ml35-m {
    margin-left: 35px;
  }
  .ml45-m {
    margin-left: 45px;
  }
  .ml60-m {
    margin-left: 60px;
  }
  .ml75-m {
    margin-left: 75px;
  }
  .ml90-m {
    margin-left: 90px;
  }
  .ml95-m {
    margin-left: 95px;
  }
  .ml105-m {
    margin-left: 105px;
  }
  .ml120-m {
    margin-left: 120px;
  }
  .ml195-m {
    margin-left: 195px;
  }
  .mh0-m {
    margin-left: 0;
    margin-right: 0;
  }
  .mh5-m {
    margin-left: 5px;
    margin-right: 5px;
  }
  .mh10-m {
    margin-left: 10px;
    margin-right: 10px;
  }
  .mh15-m {
    margin-left: 15px;
    margin-right: 15px;
  }
  .mh20-m {
    margin-left: 20px;
    margin-right: 20px;
  }
  .mh25-m {
    margin-left: 25px;
    margin-right: 25px;
  }
  .mh30-m {
    margin-left: 30px;
    margin-right: 30px;
  }
  .mh35-m {
    margin-left: 35px;
    margin-right: 35px;
  }
  .mh45-m {
    margin-left: 45px;
    margin-right: 45px;
  }
  .mh60-m {
    margin-left: 60px;
    margin-right: 60px;
  }
  .mh75-m {
    margin-left: 75px;
    margin-right: 75px;
  }
  .mh90-m {
    margin-left: 90px;
    margin-right: 90px;
  }
  .mh95-m {
    margin-left: 95px;
    margin-right: 95px;
  }
  .mh105-m {
    margin-left: 105px;
    margin-right: 105px;
  }
  .mh120-m {
    margin-left: 120px;
    margin-right: 120px;
  }
  .mh195-m {
    margin-left: 195px;
    margin-right: 195px;
  }
  .mv0-m {
    margin-top: 0;
    margin-bottom: 0;
  }
  .mv5-m {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .mv10-m {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .mv15-m {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .mv20-m {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .mv25-m {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .mv30-m {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .mv35-m {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .mv45-m {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .mv60-m {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .mv75-m {
    margin-top: 75px;
    margin-bottom: 75px;
  }
  .mv90-m {
    margin-top: 90px;
    margin-bottom: 90px;
  }
  .mv95-m {
    margin-top: 95px;
    margin-bottom: 95px;
  }
  .mv105-m {
    margin-top: 105px;
    margin-bottom: 105px;
  }
  .mv120-m {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .mv195-m {
    margin-top: 195px;
    margin-bottom: 195px;
  }
  .ma0-m {
    margin: 0;
  }
  .ma5-m {
    margin: 5px;
  }
  .ma10-m {
    margin: 10px;
  }
  .ma15-m {
    margin: 15px;
  }
  .ma20-m {
    margin: 20px;
  }
  .ma25-m {
    margin: 25px;
  }
  .ma30-m {
    margin: 30px;
  }
  .ma35-m {
    margin: 35px;
  }
  .ma45-m {
    margin: 45px;
  }
  .ma60-m {
    margin: 60px;
  }
  .ma75-m {
    margin: 75px;
  }
  .ma90-m {
    margin: 90px;
  }
  .ma95-m {
    margin: 95px;
  }
  .ma105-m {
    margin: 105px;
  }
  .ma120-m {
    margin: 120px;
  }
  .ma195-m {
    margin: 195px;
  }
}
@media screen and (min-width: 920px) {
  .mt0-l {
    margin-top: 0;
  }
  .mt5-l {
    margin-top: 5px;
  }
  .mt10-l {
    margin-top: 10px;
  }
  .mt15-l {
    margin-top: 15px;
  }
  .mt20-l {
    margin-top: 20px;
  }
  .mt25-l {
    margin-top: 25px;
  }
  .mt30-l {
    margin-top: 30px;
  }
  .mt35-l {
    margin-top: 35px;
  }
  .mt45-l {
    margin-top: 45px;
  }
  .mt60-l {
    margin-top: 60px;
  }
  .mt75-l {
    margin-top: 75px;
  }
  .mt90-l {
    margin-top: 90px;
  }
  .mt95-l {
    margin-top: 95px;
  }
  .mt105-l {
    margin-top: 105px;
  }
  .mt120-l {
    margin-top: 120px;
  }
  .mt195-l {
    margin-top: 195px;
  }
  .mr0-l {
    margin-right: 0;
  }
  .mr5-l {
    margin-right: 5px;
  }
  .mr10-l {
    margin-right: 10px;
  }
  .mr15-l {
    margin-right: 15px;
  }
  .mr20-l {
    margin-right: 20px;
  }
  .mr25-l {
    margin-right: 25px;
  }
  .mr30-l {
    margin-right: 30px;
  }
  .mr35-l {
    margin-right: 35px;
  }
  .mr45-l {
    margin-right: 45px;
  }
  .mr60-l {
    margin-right: 60px;
  }
  .mr75-l {
    margin-right: 75px;
  }
  .mr90-l {
    margin-right: 90px;
  }
  .mr95-l {
    margin-right: 95px;
  }
  .mr105-l {
    margin-right: 105px;
  }
  .mr120-l {
    margin-right: 120px;
  }
  .mr195-l {
    margin-right: 195px;
  }
  .mb0-l {
    margin-bottom: 0;
  }
  .mb5-l {
    margin-bottom: 5px;
  }
  .mb10-l {
    margin-bottom: 10px;
  }
  .mb15-l {
    margin-bottom: 15px;
  }
  .mb20-l {
    margin-bottom: 20px;
  }
  .mb25-l {
    margin-bottom: 25px;
  }
  .mb30-l {
    margin-bottom: 30px;
  }
  .mb35-l {
    margin-bottom: 35px;
  }
  .mb45-l {
    margin-bottom: 45px;
  }
  .mb60-l {
    margin-bottom: 60px;
  }
  .mb75-l {
    margin-bottom: 75px;
  }
  .mb90-l {
    margin-bottom: 90px;
  }
  .mb95-l {
    margin-bottom: 95px;
  }
  .mb105-l {
    margin-bottom: 105px;
  }
  .mb120-l {
    margin-bottom: 120px;
  }
  .mb195-l {
    margin-bottom: 195px;
  }
  .ml0-l {
    margin-left: 0;
  }
  .ml5-l {
    margin-left: 5px;
  }
  .ml10-l {
    margin-left: 10px;
  }
  .ml15-l {
    margin-left: 15px;
  }
  .ml20-l {
    margin-left: 20px;
  }
  .ml25-l {
    margin-left: 25px;
  }
  .ml30-l {
    margin-left: 30px;
  }
  .ml35-l {
    margin-left: 35px;
  }
  .ml45-l {
    margin-left: 45px;
  }
  .ml60-l {
    margin-left: 60px;
  }
  .ml75-l {
    margin-left: 75px;
  }
  .ml90-l {
    margin-left: 90px;
  }
  .ml95-l {
    margin-left: 95px;
  }
  .ml105-l {
    margin-left: 105px;
  }
  .ml120-l {
    margin-left: 120px;
  }
  .ml195-l {
    margin-left: 195px;
  }
  .mh0-l {
    margin-left: 0;
    margin-right: 0;
  }
  .mh5-l {
    margin-left: 5px;
    margin-right: 5px;
  }
  .mh10-l {
    margin-left: 10px;
    margin-right: 10px;
  }
  .mh15-l {
    margin-left: 15px;
    margin-right: 15px;
  }
  .mh20-l {
    margin-left: 20px;
    margin-right: 20px;
  }
  .mh25-l {
    margin-left: 25px;
    margin-right: 25px;
  }
  .mh30-l {
    margin-left: 30px;
    margin-right: 30px;
  }
  .mh35-l {
    margin-left: 35px;
    margin-right: 35px;
  }
  .mh45-l {
    margin-left: 45px;
    margin-right: 45px;
  }
  .mh60-l {
    margin-left: 60px;
    margin-right: 60px;
  }
  .mh75-l {
    margin-left: 75px;
    margin-right: 75px;
  }
  .mh90-l {
    margin-left: 90px;
    margin-right: 90px;
  }
  .mh95-l {
    margin-left: 95px;
    margin-right: 95px;
  }
  .mh105-l {
    margin-left: 105px;
    margin-right: 105px;
  }
  .mh120-l {
    margin-left: 120px;
    margin-right: 120px;
  }
  .mh195-l {
    margin-left: 195px;
    margin-right: 195px;
  }
  .mv0-l {
    margin-top: 0;
    margin-bottom: 0;
  }
  .mv5-l {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .mv10-l {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .mv15-l {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .mv20-l {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .mv25-l {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .mv30-l {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .mv35-l {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .mv45-l {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .mv60-l {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .mv75-l {
    margin-top: 75px;
    margin-bottom: 75px;
  }
  .mv90-l {
    margin-top: 90px;
    margin-bottom: 90px;
  }
  .mv95-l {
    margin-top: 95px;
    margin-bottom: 95px;
  }
  .mv105-l {
    margin-top: 105px;
    margin-bottom: 105px;
  }
  .mv120-l {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .mv195-l {
    margin-top: 195px;
    margin-bottom: 195px;
  }
  .ma0-l {
    margin: 0;
  }
  .ma5-l {
    margin: 5px;
  }
  .ma10-l {
    margin: 10px;
  }
  .ma15-l {
    margin: 15px;
  }
  .ma20-l {
    margin: 20px;
  }
  .ma25-l {
    margin: 25px;
  }
  .ma30-l {
    margin: 30px;
  }
  .ma35-l {
    margin: 35px;
  }
  .ma45-l {
    margin: 45px;
  }
  .ma60-l {
    margin: 60px;
  }
  .ma75-l {
    margin: 75px;
  }
  .ma90-l {
    margin: 90px;
  }
  .ma95-l {
    margin: 95px;
  }
  .ma105-l {
    margin: 105px;
  }
  .ma120-l {
    margin: 120px;
  }
  .ma195-l {
    margin: 195px;
  }
}
@media screen and (min-width: 1200px) {
  .mt0-w {
    margin-top: 0;
  }
  .mt5-w {
    margin-top: 5px;
  }
  .mt10-w {
    margin-top: 10px;
  }
  .mt15-w {
    margin-top: 15px;
  }
  .mt20-w {
    margin-top: 20px;
  }
  .mt25-w {
    margin-top: 25px;
  }
  .mt30-w {
    margin-top: 30px;
  }
  .mt35-w {
    margin-top: 35px;
  }
  .mt45-w {
    margin-top: 45px;
  }
  .mt60-w {
    margin-top: 60px;
  }
  .mt75-w {
    margin-top: 75px;
  }
  .mt90-w {
    margin-top: 90px;
  }
  .mt95-w {
    margin-top: 95px;
  }
  .mt105-w {
    margin-top: 105px;
  }
  .mt120-w {
    margin-top: 120px;
  }
  .mt195-w {
    margin-top: 195px;
  }
  .mr0-w {
    margin-right: 0;
  }
  .mr5-w {
    margin-right: 5px;
  }
  .mr10-w {
    margin-right: 10px;
  }
  .mr15-w {
    margin-right: 15px;
  }
  .mr20-w {
    margin-right: 20px;
  }
  .mr25-w {
    margin-right: 25px;
  }
  .mr30-w {
    margin-right: 30px;
  }
  .mr35-w {
    margin-right: 35px;
  }
  .mr45-w {
    margin-right: 45px;
  }
  .mr60-w {
    margin-right: 60px;
  }
  .mr75-w {
    margin-right: 75px;
  }
  .mr90-w {
    margin-right: 90px;
  }
  .mr95-w {
    margin-right: 95px;
  }
  .mr105-w {
    margin-right: 105px;
  }
  .mr120-w {
    margin-right: 120px;
  }
  .mr195-w {
    margin-right: 195px;
  }
  .mb0-w {
    margin-bottom: 0;
  }
  .mb5-w {
    margin-bottom: 5px;
  }
  .mb10-w {
    margin-bottom: 10px;
  }
  .mb15-w {
    margin-bottom: 15px;
  }
  .mb20-w {
    margin-bottom: 20px;
  }
  .mb25-w {
    margin-bottom: 25px;
  }
  .mb30-w {
    margin-bottom: 30px;
  }
  .mb35-w {
    margin-bottom: 35px;
  }
  .mb45-w {
    margin-bottom: 45px;
  }
  .mb60-w {
    margin-bottom: 60px;
  }
  .mb75-w {
    margin-bottom: 75px;
  }
  .mb90-w {
    margin-bottom: 90px;
  }
  .mb95-w {
    margin-bottom: 95px;
  }
  .mb105-w {
    margin-bottom: 105px;
  }
  .mb120-w {
    margin-bottom: 120px;
  }
  .mb195-w {
    margin-bottom: 195px;
  }
  .ml0-w {
    margin-left: 0;
  }
  .ml5-w {
    margin-left: 5px;
  }
  .ml10-w {
    margin-left: 10px;
  }
  .ml15-w {
    margin-left: 15px;
  }
  .ml20-w {
    margin-left: 20px;
  }
  .ml25-w {
    margin-left: 25px;
  }
  .ml30-w {
    margin-left: 30px;
  }
  .ml35-w {
    margin-left: 35px;
  }
  .ml45-w {
    margin-left: 45px;
  }
  .ml60-w {
    margin-left: 60px;
  }
  .ml75-w {
    margin-left: 75px;
  }
  .ml90-w {
    margin-left: 90px;
  }
  .ml95-w {
    margin-left: 95px;
  }
  .ml105-w {
    margin-left: 105px;
  }
  .ml120-w {
    margin-left: 120px;
  }
  .ml195-w {
    margin-left: 195px;
  }
  .mh0-w {
    margin-left: 0;
    margin-right: 0;
  }
  .mh5-w {
    margin-left: 5px;
    margin-right: 5px;
  }
  .mh10-w {
    margin-left: 10px;
    margin-right: 10px;
  }
  .mh15-w {
    margin-left: 15px;
    margin-right: 15px;
  }
  .mh20-w {
    margin-left: 20px;
    margin-right: 20px;
  }
  .mh25-w {
    margin-left: 25px;
    margin-right: 25px;
  }
  .mh30-w {
    margin-left: 30px;
    margin-right: 30px;
  }
  .mh35-w {
    margin-left: 35px;
    margin-right: 35px;
  }
  .mh45-w {
    margin-left: 45px;
    margin-right: 45px;
  }
  .mh60-w {
    margin-left: 60px;
    margin-right: 60px;
  }
  .mh75-w {
    margin-left: 75px;
    margin-right: 75px;
  }
  .mh90-w {
    margin-left: 90px;
    margin-right: 90px;
  }
  .mh95-w {
    margin-left: 95px;
    margin-right: 95px;
  }
  .mh105-w {
    margin-left: 105px;
    margin-right: 105px;
  }
  .mh120-w {
    margin-left: 120px;
    margin-right: 120px;
  }
  .mh195-w {
    margin-left: 195px;
    margin-right: 195px;
  }
  .mv0-w {
    margin-top: 0;
    margin-bottom: 0;
  }
  .mv5-w {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .mv10-w {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .mv15-w {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .mv20-w {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .mv25-w {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .mv30-w {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .mv35-w {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .mv45-w {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .mv60-w {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .mv75-w {
    margin-top: 75px;
    margin-bottom: 75px;
  }
  .mv90-w {
    margin-top: 90px;
    margin-bottom: 90px;
  }
  .mv95-w {
    margin-top: 95px;
    margin-bottom: 95px;
  }
  .mv105-w {
    margin-top: 105px;
    margin-bottom: 105px;
  }
  .mv120-w {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .mv195-w {
    margin-top: 195px;
    margin-bottom: 195px;
  }
  .ma0-w {
    margin: 0;
  }
  .ma5-w {
    margin: 5px;
  }
  .ma10-w {
    margin: 10px;
  }
  .ma15-w {
    margin: 15px;
  }
  .ma20-w {
    margin: 20px;
  }
  .ma25-w {
    margin: 25px;
  }
  .ma30-w {
    margin: 30px;
  }
  .ma35-w {
    margin: 35px;
  }
  .ma45-w {
    margin: 45px;
  }
  .ma60-w {
    margin: 60px;
  }
  .ma75-w {
    margin: 75px;
  }
  .ma90-w {
    margin: 90px;
  }
  .ma95-w {
    margin: 95px;
  }
  .ma105-w {
    margin: 105px;
  }
  .ma120-w {
    margin: 120px;
  }
  .ma195-w {
    margin: 195px;
  }
}
.pt0 {
  padding-top: 0;
}

.pt5 {
  padding-top: 5px;
}

.pt10 {
  padding-top: 10px;
}

.pt15 {
  padding-top: 15px;
}

.pt20 {
  padding-top: 20px;
}

.pt25 {
  padding-top: 25px;
}

.pt30 {
  padding-top: 30px;
}

.pt35 {
  padding-top: 35px;
}

.pt45 {
  padding-top: 45px;
}

.pt60 {
  padding-top: 60px;
}

.pt75 {
  padding-top: 75px;
}

.pt90 {
  padding-top: 90px;
}

.pt95 {
  padding-top: 95px;
}

.pt105 {
  padding-top: 105px;
}

.pt120 {
  padding-top: 120px;
}

.pt195 {
  padding-top: 195px;
}

.pr0 {
  padding-right: 0;
}

.pr5 {
  padding-right: 5px;
}

.pr10 {
  padding-right: 10px;
}

.pr15 {
  padding-right: 15px;
}

.pr20 {
  padding-right: 20px;
}

.pr25 {
  padding-right: 25px;
}

.pr30 {
  padding-right: 30px;
}

.pr35 {
  padding-right: 35px;
}

.pr45 {
  padding-right: 45px;
}

.pr60 {
  padding-right: 60px;
}

.pr75 {
  padding-right: 75px;
}

.pr90 {
  padding-right: 90px;
}

.pr95 {
  padding-right: 95px;
}

.pr105 {
  padding-right: 105px;
}

.pr120 {
  padding-right: 120px;
}

.pr195 {
  padding-right: 195px;
}

.pb0 {
  padding-bottom: 0;
}

.pb5 {
  padding-bottom: 5px;
}

.pb10 {
  padding-bottom: 10px;
}

.pb15 {
  padding-bottom: 15px;
}

.pb20 {
  padding-bottom: 20px;
}

.pb25 {
  padding-bottom: 25px;
}

.pb30 {
  padding-bottom: 30px;
}

.pb35 {
  padding-bottom: 35px;
}

.pb45 {
  padding-bottom: 45px;
}

.pb60 {
  padding-bottom: 60px;
}

.pb75 {
  padding-bottom: 75px;
}

.pb90 {
  padding-bottom: 90px;
}

.pb95 {
  padding-bottom: 95px;
}

.pb105 {
  padding-bottom: 105px;
}

.pb120 {
  padding-bottom: 120px;
}

.pb195 {
  padding-bottom: 195px;
}

.pl0 {
  padding-left: 0;
}

.pl5 {
  padding-left: 5px;
}

.pl10 {
  padding-left: 10px;
}

.pl15 {
  padding-left: 15px;
}

.pl20 {
  padding-left: 20px;
}

.pl25 {
  padding-left: 25px;
}

.pl30 {
  padding-left: 30px;
}

.pl35 {
  padding-left: 35px;
}

.pl45 {
  padding-left: 45px;
}

.pl60 {
  padding-left: 60px;
}

.pl75 {
  padding-left: 75px;
}

.pl90 {
  padding-left: 90px;
}

.pl95 {
  padding-left: 95px;
}

.pl105 {
  padding-left: 105px;
}

.pl120 {
  padding-left: 120px;
}

.pl195 {
  padding-left: 195px;
}

.ph0 {
  padding-left: 0;
  padding-right: 0;
}

.ph5 {
  padding-left: 5px;
  padding-right: 5px;
}

.ph10 {
  padding-left: 10px;
  padding-right: 10px;
}

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

.ph20 {
  padding-left: 20px;
  padding-right: 20px;
}

.ph25 {
  padding-left: 25px;
  padding-right: 25px;
}

.ph30 {
  padding-left: 30px;
  padding-right: 30px;
}

.ph35 {
  padding-left: 35px;
  padding-right: 35px;
}

.ph45 {
  padding-left: 45px;
  padding-right: 45px;
}

.ph60 {
  padding-left: 60px;
  padding-right: 60px;
}

.ph75 {
  padding-left: 75px;
  padding-right: 75px;
}

.ph90 {
  padding-left: 90px;
  padding-right: 90px;
}

.ph95 {
  padding-left: 95px;
  padding-right: 95px;
}

.ph105 {
  padding-left: 105px;
  padding-right: 105px;
}

.ph120 {
  padding-left: 120px;
  padding-right: 120px;
}

.ph195 {
  padding-left: 195px;
  padding-right: 195px;
}

.pv0 {
  padding-top: 0;
  padding-bottom: 0;
}

.pv5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.pv10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.pv15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.pv20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.pv25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.pv30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.pv35 {
  padding-top: 35px;
  padding-bottom: 35px;
}

.pv45 {
  padding-top: 45px;
  padding-bottom: 45px;
}

.pv60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.pv75 {
  padding-top: 75px;
  padding-bottom: 75px;
}

.pv90 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.pv95 {
  padding-top: 95px;
  padding-bottom: 95px;
}

.pv105 {
  padding-top: 105px;
  padding-bottom: 105px;
}

.pv120 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.pv195 {
  padding-top: 195px;
  padding-bottom: 195px;
}

.pa0 {
  padding: 0;
}

.pa5 {
  padding: 5px;
}

.pa10 {
  padding: 10px;
}

.pa15 {
  padding: 15px;
}

.pa20 {
  padding: 20px;
}

.pa25 {
  padding: 25px;
}

.pa30 {
  padding: 30px;
}

.pa35 {
  padding: 35px;
}

.pa45 {
  padding: 45px;
}

.pa60 {
  padding: 60px;
}

.pa75 {
  padding: 75px;
}

.pa90 {
  padding: 90px;
}

.pa95 {
  padding: 95px;
}

.pa105 {
  padding: 105px;
}

.pa120 {
  padding: 120px;
}

.pa195 {
  padding: 195px;
}

@media screen and (min-width: 320px) {
  .pt0-ns {
    padding-top: 0;
  }
  .pt5-ns {
    padding-top: 5px;
  }
  .pt10-ns {
    padding-top: 10px;
  }
  .pt15-ns {
    padding-top: 15px;
  }
  .pt20-ns {
    padding-top: 20px;
  }
  .pt25-ns {
    padding-top: 25px;
  }
  .pt30-ns {
    padding-top: 30px;
  }
  .pt35-ns {
    padding-top: 35px;
  }
  .pt45-ns {
    padding-top: 45px;
  }
  .pt60-ns {
    padding-top: 60px;
  }
  .pt75-ns {
    padding-top: 75px;
  }
  .pt90-ns {
    padding-top: 90px;
  }
  .pt95-ns {
    padding-top: 95px;
  }
  .pt105-ns {
    padding-top: 105px;
  }
  .pt120-ns {
    padding-top: 120px;
  }
  .pt195-ns {
    padding-top: 195px;
  }
  .pr0-ns {
    padding-right: 0;
  }
  .pr5-ns {
    padding-right: 5px;
  }
  .pr10-ns {
    padding-right: 10px;
  }
  .pr15-ns {
    padding-right: 15px;
  }
  .pr20-ns {
    padding-right: 20px;
  }
  .pr25-ns {
    padding-right: 25px;
  }
  .pr30-ns {
    padding-right: 30px;
  }
  .pr35-ns {
    padding-right: 35px;
  }
  .pr45-ns {
    padding-right: 45px;
  }
  .pr60-ns {
    padding-right: 60px;
  }
  .pr75-ns {
    padding-right: 75px;
  }
  .pr90-ns {
    padding-right: 90px;
  }
  .pr95-ns {
    padding-right: 95px;
  }
  .pr105-ns {
    padding-right: 105px;
  }
  .pr120-ns {
    padding-right: 120px;
  }
  .pr195-ns {
    padding-right: 195px;
  }
  .pb0-ns {
    padding-bottom: 0;
  }
  .pb5-ns {
    padding-bottom: 5px;
  }
  .pb10-ns {
    padding-bottom: 10px;
  }
  .pb15-ns {
    padding-bottom: 15px;
  }
  .pb20-ns {
    padding-bottom: 20px;
  }
  .pb25-ns {
    padding-bottom: 25px;
  }
  .pb30-ns {
    padding-bottom: 30px;
  }
  .pb35-ns {
    padding-bottom: 35px;
  }
  .pb45-ns {
    padding-bottom: 45px;
  }
  .pb60-ns {
    padding-bottom: 60px;
  }
  .pb75-ns {
    padding-bottom: 75px;
  }
  .pb90-ns {
    padding-bottom: 90px;
  }
  .pb95-ns {
    padding-bottom: 95px;
  }
  .pb105-ns {
    padding-bottom: 105px;
  }
  .pb120-ns {
    padding-bottom: 120px;
  }
  .pb195-ns {
    padding-bottom: 195px;
  }
  .pl0-ns {
    padding-left: 0;
  }
  .pl5-ns {
    padding-left: 5px;
  }
  .pl10-ns {
    padding-left: 10px;
  }
  .pl15-ns {
    padding-left: 15px;
  }
  .pl20-ns {
    padding-left: 20px;
  }
  .pl25-ns {
    padding-left: 25px;
  }
  .pl30-ns {
    padding-left: 30px;
  }
  .pl35-ns {
    padding-left: 35px;
  }
  .pl45-ns {
    padding-left: 45px;
  }
  .pl60-ns {
    padding-left: 60px;
  }
  .pl75-ns {
    padding-left: 75px;
  }
  .pl90-ns {
    padding-left: 90px;
  }
  .pl95-ns {
    padding-left: 95px;
  }
  .pl105-ns {
    padding-left: 105px;
  }
  .pl120-ns {
    padding-left: 120px;
  }
  .pl195-ns {
    padding-left: 195px;
  }
  .ph0-ns {
    padding-left: 0;
    padding-right: 0;
  }
  .ph5-ns {
    padding-left: 5px;
    padding-right: 5px;
  }
  .ph10-ns {
    padding-left: 10px;
    padding-right: 10px;
  }
  .ph15-ns {
    padding-left: 15px;
    padding-right: 15px;
  }
  .ph20-ns {
    padding-left: 20px;
    padding-right: 20px;
  }
  .ph25-ns {
    padding-left: 25px;
    padding-right: 25px;
  }
  .ph30-ns {
    padding-left: 30px;
    padding-right: 30px;
  }
  .ph35-ns {
    padding-left: 35px;
    padding-right: 35px;
  }
  .ph45-ns {
    padding-left: 45px;
    padding-right: 45px;
  }
  .ph60-ns {
    padding-left: 60px;
    padding-right: 60px;
  }
  .ph75-ns {
    padding-left: 75px;
    padding-right: 75px;
  }
  .ph90-ns {
    padding-left: 90px;
    padding-right: 90px;
  }
  .ph95-ns {
    padding-left: 95px;
    padding-right: 95px;
  }
  .ph105-ns {
    padding-left: 105px;
    padding-right: 105px;
  }
  .ph120-ns {
    padding-left: 120px;
    padding-right: 120px;
  }
  .ph195-ns {
    padding-left: 195px;
    padding-right: 195px;
  }
  .pv0-ns {
    padding-top: 0;
    padding-bottom: 0;
  }
  .pv5-ns {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .pv10-ns {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .pv15-ns {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .pv20-ns {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .pv25-ns {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .pv30-ns {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .pv35-ns {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .pv45-ns {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .pv60-ns {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .pv75-ns {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .pv90-ns {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .pv95-ns {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .pv105-ns {
    padding-top: 105px;
    padding-bottom: 105px;
  }
  .pv120-ns {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .pv195-ns {
    padding-top: 195px;
    padding-bottom: 195px;
  }
  .pa0-ns {
    padding: 0;
  }
  .pa5-ns {
    padding: 5px;
  }
  .pa10-ns {
    padding: 10px;
  }
  .pa15-ns {
    padding: 15px;
  }
  .pa20-ns {
    padding: 20px;
  }
  .pa25-ns {
    padding: 25px;
  }
  .pa30-ns {
    padding: 30px;
  }
  .pa35-ns {
    padding: 35px;
  }
  .pa45-ns {
    padding: 45px;
  }
  .pa60-ns {
    padding: 60px;
  }
  .pa75-ns {
    padding: 75px;
  }
  .pa90-ns {
    padding: 90px;
  }
  .pa95-ns {
    padding: 95px;
  }
  .pa105-ns {
    padding: 105px;
  }
  .pa120-ns {
    padding: 120px;
  }
  .pa195-ns {
    padding: 195px;
  }
}
@media screen and (min-width: 769px) {
  .pt0-m {
    padding-top: 0;
  }
  .pt5-m {
    padding-top: 5px;
  }
  .pt10-m {
    padding-top: 10px;
  }
  .pt15-m {
    padding-top: 15px;
  }
  .pt20-m {
    padding-top: 20px;
  }
  .pt25-m {
    padding-top: 25px;
  }
  .pt30-m {
    padding-top: 30px;
  }
  .pt35-m {
    padding-top: 35px;
  }
  .pt45-m {
    padding-top: 45px;
  }
  .pt60-m {
    padding-top: 60px;
  }
  .pt75-m {
    padding-top: 75px;
  }
  .pt90-m {
    padding-top: 90px;
  }
  .pt95-m {
    padding-top: 95px;
  }
  .pt105-m {
    padding-top: 105px;
  }
  .pt120-m {
    padding-top: 120px;
  }
  .pt195-m {
    padding-top: 195px;
  }
  .pr0-m {
    padding-right: 0;
  }
  .pr5-m {
    padding-right: 5px;
  }
  .pr10-m {
    padding-right: 10px;
  }
  .pr15-m {
    padding-right: 15px;
  }
  .pr20-m {
    padding-right: 20px;
  }
  .pr25-m {
    padding-right: 25px;
  }
  .pr30-m {
    padding-right: 30px;
  }
  .pr35-m {
    padding-right: 35px;
  }
  .pr45-m {
    padding-right: 45px;
  }
  .pr60-m {
    padding-right: 60px;
  }
  .pr75-m {
    padding-right: 75px;
  }
  .pr90-m {
    padding-right: 90px;
  }
  .pr95-m {
    padding-right: 95px;
  }
  .pr105-m {
    padding-right: 105px;
  }
  .pr120-m {
    padding-right: 120px;
  }
  .pr195-m {
    padding-right: 195px;
  }
  .pb0-m {
    padding-bottom: 0;
  }
  .pb5-m {
    padding-bottom: 5px;
  }
  .pb10-m {
    padding-bottom: 10px;
  }
  .pb15-m {
    padding-bottom: 15px;
  }
  .pb20-m {
    padding-bottom: 20px;
  }
  .pb25-m {
    padding-bottom: 25px;
  }
  .pb30-m {
    padding-bottom: 30px;
  }
  .pb35-m {
    padding-bottom: 35px;
  }
  .pb45-m {
    padding-bottom: 45px;
  }
  .pb60-m {
    padding-bottom: 60px;
  }
  .pb75-m {
    padding-bottom: 75px;
  }
  .pb90-m {
    padding-bottom: 90px;
  }
  .pb95-m {
    padding-bottom: 95px;
  }
  .pb105-m {
    padding-bottom: 105px;
  }
  .pb120-m {
    padding-bottom: 120px;
  }
  .pb195-m {
    padding-bottom: 195px;
  }
  .pl0-m {
    padding-left: 0;
  }
  .pl5-m {
    padding-left: 5px;
  }
  .pl10-m {
    padding-left: 10px;
  }
  .pl15-m {
    padding-left: 15px;
  }
  .pl20-m {
    padding-left: 20px;
  }
  .pl25-m {
    padding-left: 25px;
  }
  .pl30-m {
    padding-left: 30px;
  }
  .pl35-m {
    padding-left: 35px;
  }
  .pl45-m {
    padding-left: 45px;
  }
  .pl60-m {
    padding-left: 60px;
  }
  .pl75-m {
    padding-left: 75px;
  }
  .pl90-m {
    padding-left: 90px;
  }
  .pl95-m {
    padding-left: 95px;
  }
  .pl105-m {
    padding-left: 105px;
  }
  .pl120-m {
    padding-left: 120px;
  }
  .pl195-m {
    padding-left: 195px;
  }
  .ph0-m {
    padding-left: 0;
    padding-right: 0;
  }
  .ph5-m {
    padding-left: 5px;
    padding-right: 5px;
  }
  .ph10-m {
    padding-left: 10px;
    padding-right: 10px;
  }
  .ph15-m {
    padding-left: 15px;
    padding-right: 15px;
  }
  .ph20-m {
    padding-left: 20px;
    padding-right: 20px;
  }
  .ph25-m {
    padding-left: 25px;
    padding-right: 25px;
  }
  .ph30-m {
    padding-left: 30px;
    padding-right: 30px;
  }
  .ph35-m {
    padding-left: 35px;
    padding-right: 35px;
  }
  .ph45-m {
    padding-left: 45px;
    padding-right: 45px;
  }
  .ph60-m {
    padding-left: 60px;
    padding-right: 60px;
  }
  .ph75-m {
    padding-left: 75px;
    padding-right: 75px;
  }
  .ph90-m {
    padding-left: 90px;
    padding-right: 90px;
  }
  .ph95-m {
    padding-left: 95px;
    padding-right: 95px;
  }
  .ph105-m {
    padding-left: 105px;
    padding-right: 105px;
  }
  .ph120-m {
    padding-left: 120px;
    padding-right: 120px;
  }
  .ph195-m {
    padding-left: 195px;
    padding-right: 195px;
  }
  .pv0-m {
    padding-top: 0;
    padding-bottom: 0;
  }
  .pv5-m {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .pv10-m {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .pv15-m {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .pv20-m {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .pv25-m {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .pv30-m {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .pv35-m {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .pv45-m {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .pv60-m {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .pv75-m {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .pv90-m {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .pv95-m {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .pv105-m {
    padding-top: 105px;
    padding-bottom: 105px;
  }
  .pv120-m {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .pv195-m {
    padding-top: 195px;
    padding-bottom: 195px;
  }
  .pa0-m {
    padding: 0;
  }
  .pa5-m {
    padding: 5px;
  }
  .pa10-m {
    padding: 10px;
  }
  .pa15-m {
    padding: 15px;
  }
  .pa20-m {
    padding: 20px;
  }
  .pa25-m {
    padding: 25px;
  }
  .pa30-m {
    padding: 30px;
  }
  .pa35-m {
    padding: 35px;
  }
  .pa45-m {
    padding: 45px;
  }
  .pa60-m {
    padding: 60px;
  }
  .pa75-m {
    padding: 75px;
  }
  .pa90-m {
    padding: 90px;
  }
  .pa95-m {
    padding: 95px;
  }
  .pa105-m {
    padding: 105px;
  }
  .pa120-m {
    padding: 120px;
  }
  .pa195-m {
    padding: 195px;
  }
}
@media screen and (min-width: 920px) {
  .pt0-l {
    padding-top: 0;
  }
  .pt5-l {
    padding-top: 5px;
  }
  .pt10-l {
    padding-top: 10px;
  }
  .pt15-l {
    padding-top: 15px;
  }
  .pt20-l {
    padding-top: 20px;
  }
  .pt25-l {
    padding-top: 25px;
  }
  .pt30-l {
    padding-top: 30px;
  }
  .pt35-l {
    padding-top: 35px;
  }
  .pt45-l {
    padding-top: 45px;
  }
  .pt60-l {
    padding-top: 60px;
  }
  .pt75-l {
    padding-top: 75px;
  }
  .pt90-l {
    padding-top: 90px;
  }
  .pt95-l {
    padding-top: 95px;
  }
  .pt105-l {
    padding-top: 105px;
  }
  .pt120-l {
    padding-top: 120px;
  }
  .pt195-l {
    padding-top: 195px;
  }
  .pr0-l {
    padding-right: 0;
  }
  .pr5-l {
    padding-right: 5px;
  }
  .pr10-l {
    padding-right: 10px;
  }
  .pr15-l {
    padding-right: 15px;
  }
  .pr20-l {
    padding-right: 20px;
  }
  .pr25-l {
    padding-right: 25px;
  }
  .pr30-l {
    padding-right: 30px;
  }
  .pr35-l {
    padding-right: 35px;
  }
  .pr45-l {
    padding-right: 45px;
  }
  .pr60-l {
    padding-right: 60px;
  }
  .pr75-l {
    padding-right: 75px;
  }
  .pr90-l {
    padding-right: 90px;
  }
  .pr95-l {
    padding-right: 95px;
  }
  .pr105-l {
    padding-right: 105px;
  }
  .pr120-l {
    padding-right: 120px;
  }
  .pr195-l {
    padding-right: 195px;
  }
  .pb0-l {
    padding-bottom: 0;
  }
  .pb5-l {
    padding-bottom: 5px;
  }
  .pb10-l {
    padding-bottom: 10px;
  }
  .pb15-l {
    padding-bottom: 15px;
  }
  .pb20-l {
    padding-bottom: 20px;
  }
  .pb25-l {
    padding-bottom: 25px;
  }
  .pb30-l {
    padding-bottom: 30px;
  }
  .pb35-l {
    padding-bottom: 35px;
  }
  .pb45-l {
    padding-bottom: 45px;
  }
  .pb60-l {
    padding-bottom: 60px;
  }
  .pb75-l {
    padding-bottom: 75px;
  }
  .pb90-l {
    padding-bottom: 90px;
  }
  .pb95-l {
    padding-bottom: 95px;
  }
  .pb105-l {
    padding-bottom: 105px;
  }
  .pb120-l {
    padding-bottom: 120px;
  }
  .pb195-l {
    padding-bottom: 195px;
  }
  .pl0-l {
    padding-left: 0;
  }
  .pl5-l {
    padding-left: 5px;
  }
  .pl10-l {
    padding-left: 10px;
  }
  .pl15-l {
    padding-left: 15px;
  }
  .pl20-l {
    padding-left: 20px;
  }
  .pl25-l {
    padding-left: 25px;
  }
  .pl30-l {
    padding-left: 30px;
  }
  .pl35-l {
    padding-left: 35px;
  }
  .pl45-l {
    padding-left: 45px;
  }
  .pl60-l {
    padding-left: 60px;
  }
  .pl75-l {
    padding-left: 75px;
  }
  .pl90-l {
    padding-left: 90px;
  }
  .pl95-l {
    padding-left: 95px;
  }
  .pl105-l {
    padding-left: 105px;
  }
  .pl120-l {
    padding-left: 120px;
  }
  .pl195-l {
    padding-left: 195px;
  }
  .ph0-l {
    padding-left: 0;
    padding-right: 0;
  }
  .ph5-l {
    padding-left: 5px;
    padding-right: 5px;
  }
  .ph10-l {
    padding-left: 10px;
    padding-right: 10px;
  }
  .ph15-l {
    padding-left: 15px;
    padding-right: 15px;
  }
  .ph20-l {
    padding-left: 20px;
    padding-right: 20px;
  }
  .ph25-l {
    padding-left: 25px;
    padding-right: 25px;
  }
  .ph30-l {
    padding-left: 30px;
    padding-right: 30px;
  }
  .ph35-l {
    padding-left: 35px;
    padding-right: 35px;
  }
  .ph45-l {
    padding-left: 45px;
    padding-right: 45px;
  }
  .ph60-l {
    padding-left: 60px;
    padding-right: 60px;
  }
  .ph75-l {
    padding-left: 75px;
    padding-right: 75px;
  }
  .ph90-l {
    padding-left: 90px;
    padding-right: 90px;
  }
  .ph95-l {
    padding-left: 95px;
    padding-right: 95px;
  }
  .ph105-l {
    padding-left: 105px;
    padding-right: 105px;
  }
  .ph120-l {
    padding-left: 120px;
    padding-right: 120px;
  }
  .ph195-l {
    padding-left: 195px;
    padding-right: 195px;
  }
  .pv0-l {
    padding-top: 0;
    padding-bottom: 0;
  }
  .pv5-l {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .pv10-l {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .pv15-l {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .pv20-l {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .pv25-l {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .pv30-l {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .pv35-l {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .pv45-l {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .pv60-l {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .pv75-l {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .pv90-l {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .pv95-l {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .pv105-l {
    padding-top: 105px;
    padding-bottom: 105px;
  }
  .pv120-l {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .pv195-l {
    padding-top: 195px;
    padding-bottom: 195px;
  }
  .pa0-l {
    padding: 0;
  }
  .pa5-l {
    padding: 5px;
  }
  .pa10-l {
    padding: 10px;
  }
  .pa15-l {
    padding: 15px;
  }
  .pa20-l {
    padding: 20px;
  }
  .pa25-l {
    padding: 25px;
  }
  .pa30-l {
    padding: 30px;
  }
  .pa35-l {
    padding: 35px;
  }
  .pa45-l {
    padding: 45px;
  }
  .pa60-l {
    padding: 60px;
  }
  .pa75-l {
    padding: 75px;
  }
  .pa90-l {
    padding: 90px;
  }
  .pa95-l {
    padding: 95px;
  }
  .pa105-l {
    padding: 105px;
  }
  .pa120-l {
    padding: 120px;
  }
  .pa195-l {
    padding: 195px;
  }
}
@media screen and (min-width: 1200px) {
  .pt0-w {
    padding-top: 0;
  }
  .pt5-w {
    padding-top: 5px;
  }
  .pt10-w {
    padding-top: 10px;
  }
  .pt15-w {
    padding-top: 15px;
  }
  .pt20-w {
    padding-top: 20px;
  }
  .pt25-w {
    padding-top: 25px;
  }
  .pt30-w {
    padding-top: 30px;
  }
  .pt35-w {
    padding-top: 35px;
  }
  .pt45-w {
    padding-top: 45px;
  }
  .pt60-w {
    padding-top: 60px;
  }
  .pt75-w {
    padding-top: 75px;
  }
  .pt90-w {
    padding-top: 90px;
  }
  .pt95-w {
    padding-top: 95px;
  }
  .pt105-w {
    padding-top: 105px;
  }
  .pt120-w {
    padding-top: 120px;
  }
  .pt195-w {
    padding-top: 195px;
  }
  .pr0-w {
    padding-right: 0;
  }
  .pr5-w {
    padding-right: 5px;
  }
  .pr10-w {
    padding-right: 10px;
  }
  .pr15-w {
    padding-right: 15px;
  }
  .pr20-w {
    padding-right: 20px;
  }
  .pr25-w {
    padding-right: 25px;
  }
  .pr30-w {
    padding-right: 30px;
  }
  .pr35-w {
    padding-right: 35px;
  }
  .pr45-w {
    padding-right: 45px;
  }
  .pr60-w {
    padding-right: 60px;
  }
  .pr75-w {
    padding-right: 75px;
  }
  .pr90-w {
    padding-right: 90px;
  }
  .pr95-w {
    padding-right: 95px;
  }
  .pr105-w {
    padding-right: 105px;
  }
  .pr120-w {
    padding-right: 120px;
  }
  .pr195-w {
    padding-right: 195px;
  }
  .pb0-w {
    padding-bottom: 0;
  }
  .pb5-w {
    padding-bottom: 5px;
  }
  .pb10-w {
    padding-bottom: 10px;
  }
  .pb15-w {
    padding-bottom: 15px;
  }
  .pb20-w {
    padding-bottom: 20px;
  }
  .pb25-w {
    padding-bottom: 25px;
  }
  .pb30-w {
    padding-bottom: 30px;
  }
  .pb35-w {
    padding-bottom: 35px;
  }
  .pb45-w {
    padding-bottom: 45px;
  }
  .pb60-w {
    padding-bottom: 60px;
  }
  .pb75-w {
    padding-bottom: 75px;
  }
  .pb90-w {
    padding-bottom: 90px;
  }
  .pb95-w {
    padding-bottom: 95px;
  }
  .pb105-w {
    padding-bottom: 105px;
  }
  .pb120-w {
    padding-bottom: 120px;
  }
  .pb195-w {
    padding-bottom: 195px;
  }
  .pl0-w {
    padding-left: 0;
  }
  .pl5-w {
    padding-left: 5px;
  }
  .pl10-w {
    padding-left: 10px;
  }
  .pl15-w {
    padding-left: 15px;
  }
  .pl20-w {
    padding-left: 20px;
  }
  .pl25-w {
    padding-left: 25px;
  }
  .pl30-w {
    padding-left: 30px;
  }
  .pl35-w {
    padding-left: 35px;
  }
  .pl45-w {
    padding-left: 45px;
  }
  .pl60-w {
    padding-left: 60px;
  }
  .pl75-w {
    padding-left: 75px;
  }
  .pl90-w {
    padding-left: 90px;
  }
  .pl95-w {
    padding-left: 95px;
  }
  .pl105-w {
    padding-left: 105px;
  }
  .pl120-w {
    padding-left: 120px;
  }
  .pl195-w {
    padding-left: 195px;
  }
  .ph0-w {
    padding-left: 0;
    padding-right: 0;
  }
  .ph5-w {
    padding-left: 5px;
    padding-right: 5px;
  }
  .ph10-w {
    padding-left: 10px;
    padding-right: 10px;
  }
  .ph15-w {
    padding-left: 15px;
    padding-right: 15px;
  }
  .ph20-w {
    padding-left: 20px;
    padding-right: 20px;
  }
  .ph25-w {
    padding-left: 25px;
    padding-right: 25px;
  }
  .ph30-w {
    padding-left: 30px;
    padding-right: 30px;
  }
  .ph35-w {
    padding-left: 35px;
    padding-right: 35px;
  }
  .ph45-w {
    padding-left: 45px;
    padding-right: 45px;
  }
  .ph60-w {
    padding-left: 60px;
    padding-right: 60px;
  }
  .ph75-w {
    padding-left: 75px;
    padding-right: 75px;
  }
  .ph90-w {
    padding-left: 90px;
    padding-right: 90px;
  }
  .ph95-w {
    padding-left: 95px;
    padding-right: 95px;
  }
  .ph105-w {
    padding-left: 105px;
    padding-right: 105px;
  }
  .ph120-w {
    padding-left: 120px;
    padding-right: 120px;
  }
  .ph195-w {
    padding-left: 195px;
    padding-right: 195px;
  }
  .pv0-w {
    padding-top: 0;
    padding-bottom: 0;
  }
  .pv5-w {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .pv10-w {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .pv15-w {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .pv20-w {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .pv25-w {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .pv30-w {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .pv35-w {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .pv45-w {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .pv60-w {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .pv75-w {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .pv90-w {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .pv95-w {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .pv105-w {
    padding-top: 105px;
    padding-bottom: 105px;
  }
  .pv120-w {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .pv195-w {
    padding-top: 195px;
    padding-bottom: 195px;
  }
  .pa0-w {
    padding: 0;
  }
  .pa5-w {
    padding: 5px;
  }
  .pa10-w {
    padding: 10px;
  }
  .pa15-w {
    padding: 15px;
  }
  .pa20-w {
    padding: 20px;
  }
  .pa25-w {
    padding: 25px;
  }
  .pa30-w {
    padding: 30px;
  }
  .pa35-w {
    padding: 35px;
  }
  .pa45-w {
    padding: 45px;
  }
  .pa60-w {
    padding: 60px;
  }
  .pa75-w {
    padding: 75px;
  }
  .pa90-w {
    padding: 90px;
  }
  .pa95-w {
    padding: 95px;
  }
  .pa105-w {
    padding: 105px;
  }
  .pa120-w {
    padding: 120px;
  }
  .pa195-w {
    padding: 195px;
  }
}
.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

.mh-auto {
  margin-left: auto;
  margin-right: auto;
}

.mh--15 {
  margin-left: -15px;
  margin-right: -15px;
}

@media screen and (min-width: 320px) {
  .ml-auto-ns {
    margin-left: auto;
  }
  .mr-auto-ns {
    margin-right: auto;
  }
  .mh-auto-ns {
    margin-left: auto;
    margin-right: auto;
  }
  .mh--15-ns {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media screen and (min-width: 769px) {
  .ml-auto-m {
    margin-left: auto;
  }
  .mr-auto-m {
    margin-right: auto;
  }
  .mh-auto-m {
    margin-left: auto;
    margin-right: auto;
  }
  .mh--15-m {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media screen and (min-width: 920px) {
  .ml-auto-l {
    margin-left: auto;
  }
  .mr-auto-l {
    margin-right: auto;
  }
  .mh-auto-l {
    margin-left: auto;
    margin-right: auto;
  }
  .mh--15-l {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media screen and (min-width: 1200px) {
  .ml-auto-w {
    margin-left: auto;
  }
  .mr-auto-w {
    margin-right: auto;
  }
  .mh-auto-w {
    margin-left: auto;
    margin-right: auto;
  }
  .mh--15-w {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.stroke-current {
  stroke: currentColor;
}

.table-fixed {
  table-layout: fixed;
}

.t-a-right {
  text-align: right;
}
.t-a-center {
  text-align: center;
}
.t-a-left {
  text-align: left;
}

.safari-text {
  white-space: nowrap !important;
  text-align: center !important;
}

.text-decor-none {
  text-decoration: none;
}

.t-uppercase {
  text-transform: uppercase;
}

.t-capitalize {
  text-transform: capitalize;
}

.t-deco-none {
  text-decoration: none;
}

.translateY-0 {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.translateY-100 {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.translateY--50 {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.translateX-0 {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.translateX--50 {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.translateX--100 {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.translate--50-100 {
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
}

.translate--50-50 {
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}

.translate--50--50 {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.origin-center {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}

.origin-top-left {
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}

.bf-h {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.transition-standard {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.transition-reveal {
  -webkit-transition: opacity 0.2s ease-out 0s, visibility 0s linear 0.2s, -webkit-transform 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s, visibility 0s linear 0.2s, -webkit-transform 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s, transform 0.2s ease-out 0s, visibility 0s linear 0.2s;
  transition: opacity 0.2s ease-out 0s, transform 0.2s ease-out 0s, visibility 0s linear 0.2s, -webkit-transform 0.2s ease-out 0s;
}

.transition-no-delay {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hidden {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

.vis-hidden {
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.ws-prewrap {
  white-space: pre-wrap;
}

.w1 {
  width: 1rem;
}

.w2 {
  width: 2rem;
}

.w3 {
  width: 3rem;
}

.w4 {
  width: 4rem;
}

.w5 {
  width: 5rem;
}

.w6 {
  width: 6rem;
}

.w-200px {
  width: 200px;
}

.w-150px {
  width: 150px;
}

.w-120px {
  width: 120px;
}

.w-60px {
  width: 60px;
}

.w-20px {
  width: 20px;
}

.w-5px {
  width: 5px;
}

.w-10p {
  width: 10%;
}

.w-20p {
  width: 20%;
}

.w-30p {
  width: 30%;
}

.w-40p {
  width: 40%;
}

.w-50p {
  width: 50%;
}

.w-60p {
  width: 60%;
}

.w-70p {
  width: 70%;
}

.w-90p {
  width: 90%;
}

.w-100p {
  width: 100%;
}
@media (max-width: 57.49em) {
  .w-100p--tablet {
    width: 100%;
  }
}

.w-fit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media screen and (min-width: 320px) {
  .w1-ns {
    width: 1rem;
  }
  .w2-ns {
    width: 2rem;
  }
  .w3-ns {
    width: 3rem;
  }
  .w4-ns {
    width: 4rem;
  }
  .w5-ns {
    width: 5rem;
  }
  .w6-ns {
    width: 6rem;
  }
  .w8-ns {
    width: 8rem;
  }
  .w10-ns {
    width: 10rem;
  }
  .w11-ns {
    width: 11rem;
  }
  .w12-ns {
    width: 12rem;
  }
}
@media screen and (min-width: 769px) {
  .w1-m {
    width: 1rem;
  }
  .w2-m {
    width: 2rem;
  }
  .w3-m {
    width: 3rem;
  }
  .w4-m {
    width: 4rem;
  }
  .w5-m {
    width: 5rem;
  }
  .w6-m {
    width: 6rem;
  }
}
@media screen and (min-width: 920px) {
  .w1-l {
    width: 1rem;
  }
  .w2-l {
    width: 2rem;
  }
  .w3-l {
    width: 3rem;
  }
  .w4-l {
    width: 4rem;
  }
  .w5-l {
    width: 5rem;
  }
  .w6-l {
    width: 6rem;
  }
}
.word-break-all {
  word-break: break-all;
}

.wrap-break-word {
  word-wrap: break-word;
}

.z-under {
  z-index: -1;
}

.z-over {
  z-index: 1;
}

.f-12 {
  font-size: 12px;
}

.f-15 {
  font-size: 15px;
}

.f-18 {
  font-size: 18px;
}

.f-20 {
  font-size: 20px;
}

.f-24 {
  font-size: 24px;
}

.f-25 {
  font-size: 25px;
}

.f-30 {
  font-size: 30px;
}

.f-36 {
  font-size: 36px;
}

.f-40 {
  font-size: 40px;
}

.f-48 {
  font-size: 48px;
}

.three-up-grid {
  width: 100%;
  margin: 60px 0 0 0;
}
.three-up-grid .grid-item {
  width: 100%;
  text-align: center;
}
.three-up-grid .grid-item__copy {
  width: 91%;
  margin-top: 40px;
  text-align: left;
}
.three-up-grid .grid-item__copy span {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  display: inline-block;
  margin-right: 10px;
  font-size: 19px;
}
.three-up-grid .grid-item__copy .t-default + .t-default {
  margin-top: 12px;
}
@media (min-width: 57.5em) {
  .three-up-grid .grid-item__copy .t-default + .t-default {
    margin-top: 20px;
  }
}
@media (min-width: 48.0625em) {
  .three-up-grid .grid-item__copy {
    margin-top: 60px;
  }
}
@media (min-width: 57.5em) {
  .three-up-grid .grid-item {
    width: calc((100% - 80px) / 3);
  }
}
@media (min-width: 57.5em) {
  .three-up-grid {
    -webkit-box-pack: justify;
            justify-content: space-between;
    display: -webkit-box;
    display: flex;
  }
}

.two-up-grid--fluid {
  width: 100%;
}
.two-up-grid--fluid::after {
  content: "";
  display: table;
  clear: both;
}
.two-up-grid--fluid__item {
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 30px;
  padding: 30px;
}
@media (min-width: 48.0625em) {
  .two-up-grid--fluid__item {
    width: calc(50% - 15px);
    float: left;
  }
  .two-up-grid--fluid__item:nth-of-type(even) {
    margin-left: 30px;
  }
  .two-up-grid--fluid__item:last-of-type, .two-up-grid--fluid__item:nth-of-type(odd):nth-last-of-type(2) {
    margin-bottom: 0;
  }
}

.above-grid {
  z-index: 3;
}

.content-on-grid {
  z-index: 3;
}

.z-content {
  z-index: 4;
}

.bt-grey--dark {
  border-top: 1px solid #dee1e6;
}

.mb20-40 {
  margin-bottom: 20px;
}
@media (min-width: 48.0625em) {
  .mb20-40 {
    margin-bottom: 40px;
  }
}

.error-wrapper ul {
  display: -webkit-box;
  display: flex;
  margin-bottom: 30px;
  margin-top: 30px;
  padding-bottom: 12px;
  padding-left: 0px;
  padding-top: 12px;
  -webkit-box-pack: center;
          justify-content: center;
  color: #e3101d;
  list-style-type: none;
  background-color: rgba(243, 99, 108, 0.1);
  border-radius: 4px;
}

.input-error-wrapper input,
.input-error-wrapper textarea,
.input-error-wrapper select {
  border: 1px solid #F3636C;
}
.input-error-wrapper input:focus,
.input-error-wrapper textarea:focus,
.input-error-wrapper select:focus {
  outline: none;
}

.error-wrap {
  display: -webkit-box;
  display: flex;
  margin-bottom: 30px;
  margin-top: 30px;
  padding-bottom: 12px;
  padding-left: 0px;
  padding-top: 12px;
  -webkit-box-pack: center;
          justify-content: center;
  color: #e3101d;
  background-color: rgba(243, 99, 108, 0.1);
  border-radius: 4px;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
html {
  font-size: 15px;
}

body {
  color: #394e60;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
body.no-scroll {
  overflow: hidden;
}

svg {
  max-width: 100%;
}

.container {
  width: calc(100% - 60px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1078px;
}
@media (min-width: 48.0625em) {
  .container--narrow {
    max-width: 690px;
  }
}
@media (min-width: 48.0625em) {
  .container--medium-less {
    max-width: 860px;
  }
}
@media (min-width: 48.0625em) {
  .container--medium {
    max-width: 1050px;
  }
}
@media (max-width: 48.0525em) {
  .container--full {
    width: 100%;
  }
}
@media (min-width: 48.0625em) {
  .container--x-small {
    max-width: 510px;
  }
}
@media (min-width: 48.0625em) {
  .container--with-sidebar {
    margin-left: 90px;
    margin-right: 90px;
  }
}

.section-head__container {
  width: calc(100% - 60px);
  margin: 20px auto 0;
}
@media (min-width: 48.0625em) {
  .section-head__container {
    width: 100%;
    margin: 0;
  }
}

.page-error {
  padding: 160px 0 100px;
  text-align: center;
}
.page-error .illustration {
  margin-bottom: 60px;
}
.page-error .illustration svg {
  width: 95%;
  height: auto;
  max-width: 928px;
}

img#ee {
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
  -webkit-transition: left 0.3s ease-in-out;
  transition: left 0.3s ease-in-out;
  width: 500px;
  height: auto;
  bottom: -50px;
  left: -500px;
  position: fixed;
}
img#ee.is-visible {
  left: -100px;
  z-index: 10000;
}

.snippet button {
  background: none;
  border: 1px solid #fff;
  visibility: hidden;
}
.snippet button p {
  font-size: 12px;
}
.snippet button:focus {
  outline: 0;
}
.snippet .copy-confirm {
  font-size: 10px;
  margin: auto 0;
  margin-left: 1rem;
  visibility: hidden;
}

.user-notification-dot {
  position: relative;
  top: -8px;
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: #F3636C;
  border-radius: 50%;
  /* This is a a couple of kludger fixes for these dots on the developer apps list. There this user-notification-dot is
  * inside a div with flexbox stuff and a .flex class. We could do .flex .user-notification-dot to fix it, but that risks
   * breaking it everywhere else I already know it displays correctly, so I am just adding a new modifier class here
   * to make it reusable (hopefully) but on effect the one place I need it to
   */
}
.user-notification-dot--devapps {
  top: 0;
  right: -3px;
}
.user-notification-dot--webengine {
  top: 5px;
  right: -3px;
}

.fc-white--stop4 {
  opacity: 0.4;
}

.svg-lime g {
  fill: #78C96F;
}

.svg-ios-tutorial #Fill-1 {
  fill: #3AC2B4;
}

.svg-android-tutorial #Fill-1 {
  fill: #2BB074;
}

.svg-core-tutorial #Fill-1 {
  fill: #78C96F;
}

.svg-server-tutorial #Fill-1 {
  fill: #5DA0DE;
}

.svg-shaid-tutorial #Fill-1 {
  fill: #F39659;
}

.docs-theme .main-header {
  background: #6BBD62;
  border-bottom: 0;
}
.docs-theme .main-header .sdl-logo__mark::after {
  display: none;
}
.docs-theme .docs-back-button {
  background-color: #78C96F;
}
.docs-theme .docs-back-button svg g {
  fill: #6BBD62;
}
.docs-theme a.back-to-top:hover {
  background: #89D681;
}
.docs-theme .mobile-select .documentation-select {
  background-color: #89D681;
}
.docs-theme .sidebar-nav a:hover {
  color: #6BBD62;
}
.docs-theme .sidebar-nav a.is-active {
  color: #6BBD62;
}
.docs-theme .sidebar-nav a.with-sub svg g {
  fill: #6BBD62;
}
.docs-theme #documentation h4 {
  color: #6BBD62;
}
.docs-theme #documentation h4::before {
  background: #6BBD62;
}
.docs-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink) {
  color: #6BBD62;
}
.docs-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink):hover {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: #6BBD62;
}
.docs-theme #documentation__content .method__type > span {
  background-color: #78C96F;
}
.docs-theme #documentation__content #request,
.docs-theme #documentation__content #response {
  color: #78C96F;
}
.docs-theme .article__pagination svg g {
  fill: #6BBD62;
}
.docs-theme .article__pagination a::after {
  background: #6BBD62;
}
.docs-theme .article__pagination a[class^=article__pagination--]:hover {
  color: #FFFFFF;
}
.docs-theme .article__pagination a[class^=article__pagination--]:hover svg g {
  fill: #FFFFFF;
}
.docs-theme .article__pagination a.article__pagination--prev:hover::after {
  left: -1px;
}
.docs-theme .article__pagination a.article__pagination--next:hover::after {
  right: -1px;
}
.docs-theme #page-header {
  background: #78C96F;
}
.docs-theme .fc-theme {
  color: #78C96F;
}
.docs-theme .bg-theme {
  background: #78C96F;
}
.docs-theme .svg-theme-fill {
  fill: #78C96F;
}
.docs-theme .visual-link__link::after {
  background: #78C96F;
}
.docs-theme footer.main-footer .section-head {
  color: #6BBD62;
}
.docs-theme footer.main-footer .section-head::before {
  background-color: #6BBD62;
}
.docs-theme footer.main-footer .footer-bar.focused {
  border-bottom-color: #78C96F;
}
.docs-theme footer.main-footer .footer-bar .footer-bar__action svg g {
  fill: #78C96F;
}

.android-theme .main-header {
  background: #25A169;
  border-bottom: 0;
}
.android-theme .main-header .sdl-logo__mark::after {
  display: none;
}
.android-theme .docs-back-button {
  background-color: #2BB074;
}
.android-theme .docs-back-button svg g {
  fill: #25A169;
}
.android-theme a.back-to-top:hover {
  background: #3DC085;
}
.android-theme .mobile-select .documentation-select {
  background-color: #3DC085;
}
.android-theme .sidebar-nav a:hover {
  color: #25A169;
}
.android-theme .sidebar-nav a.is-active {
  color: #25A169;
}
.android-theme .sidebar-nav a.with-sub svg g {
  fill: #25A169;
}
.android-theme #documentation h4 {
  color: #25A169;
}
.android-theme #documentation h4::before {
  background: #25A169;
}
.android-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink) {
  color: #25A169;
}
.android-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink):hover {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: #25A169;
}
.android-theme #documentation__content .method__type > span {
  background-color: #2BB074;
}
.android-theme #documentation__content #request,
.android-theme #documentation__content #response {
  color: #2BB074;
}
.android-theme .article__pagination svg g {
  fill: #25A169;
}
.android-theme .article__pagination a::after {
  background: #25A169;
}
.android-theme .article__pagination a[class^=article__pagination--]:hover {
  color: #FFFFFF;
}
.android-theme .article__pagination a[class^=article__pagination--]:hover svg g {
  fill: #FFFFFF;
}
.android-theme .article__pagination a.article__pagination--prev:hover::after {
  left: -1px;
}
.android-theme .article__pagination a.article__pagination--next:hover::after {
  right: -1px;
}
.android-theme #page-header {
  background: #2BB074;
}
.android-theme .fc-theme {
  color: #2BB074;
}
.android-theme .bg-theme {
  background: #2BB074;
}
.android-theme .svg-theme-fill {
  fill: #2BB074;
}
.android-theme .visual-link__link::after {
  background: #2BB074;
}
.android-theme footer.main-footer .section-head {
  color: #25A169;
}
.android-theme footer.main-footer .section-head::before {
  background-color: #25A169;
}
.android-theme footer.main-footer .footer-bar.focused {
  border-bottom-color: #2BB074;
}
.android-theme footer.main-footer .footer-bar .footer-bar__action svg g {
  fill: #2BB074;
}

.ios-theme .main-header {
  background: #2AB1A3;
  border-bottom: 0;
}
.ios-theme .main-header .sdl-logo__mark::after {
  display: none;
}
.ios-theme .docs-back-button {
  background-color: #3AC2B4;
}
.ios-theme .docs-back-button svg g {
  fill: #2AB1A3;
}
.ios-theme a.back-to-top:hover {
  background: #47D0C3;
}
.ios-theme .mobile-select .documentation-select {
  background-color: #47D0C3;
}
.ios-theme .sidebar-nav a:hover {
  color: #2AB1A3;
}
.ios-theme .sidebar-nav a.is-active {
  color: #2AB1A3;
}
.ios-theme .sidebar-nav a.with-sub svg g {
  fill: #2AB1A3;
}
.ios-theme #documentation h4 {
  color: #2AB1A3;
}
.ios-theme #documentation h4::before {
  background: #2AB1A3;
}
.ios-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink) {
  color: #2AB1A3;
}
.ios-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink):hover {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: #2AB1A3;
}
.ios-theme #documentation__content .method__type > span {
  background-color: #3AC2B4;
}
.ios-theme #documentation__content #request,
.ios-theme #documentation__content #response {
  color: #3AC2B4;
}
.ios-theme .article__pagination svg g {
  fill: #2AB1A3;
}
.ios-theme .article__pagination a::after {
  background: #2AB1A3;
}
.ios-theme .article__pagination a[class^=article__pagination--]:hover {
  color: #FFFFFF;
}
.ios-theme .article__pagination a[class^=article__pagination--]:hover svg g {
  fill: #FFFFFF;
}
.ios-theme .article__pagination a.article__pagination--prev:hover::after {
  left: -1px;
}
.ios-theme .article__pagination a.article__pagination--next:hover::after {
  right: -1px;
}
.ios-theme #page-header {
  background: #3AC2B4;
}
.ios-theme .fc-theme {
  color: #3AC2B4;
}
.ios-theme .bg-theme {
  background: #3AC2B4;
}
.ios-theme .svg-theme-fill {
  fill: #3AC2B4;
}
.ios-theme .visual-link__link::after {
  background: #3AC2B4;
}
.ios-theme footer.main-footer .section-head {
  color: #2AB1A3;
}
.ios-theme footer.main-footer .section-head::before {
  background-color: #2AB1A3;
}
.ios-theme footer.main-footer .footer-bar.focused {
  border-bottom-color: #3AC2B4;
}
.ios-theme footer.main-footer .footer-bar .footer-bar__action svg g {
  fill: #3AC2B4;
}

.static-theme .main-header {
  background: #d2d5da;
  border-bottom: 0;
}
.static-theme .main-header .sdl-logo__mark::after {
  display: none;
}
.static-theme .docs-back-button {
  background-color: #A9B3BD;
}
.static-theme .docs-back-button svg g {
  fill: #d2d5da;
}
.static-theme a.back-to-top:hover {
  background: #dee1e6;
}
.static-theme .mobile-select .documentation-select {
  background-color: #dee1e6;
}
.static-theme .sidebar-nav a:hover {
  color: #d2d5da;
}
.static-theme .sidebar-nav a.is-active {
  color: #d2d5da;
}
.static-theme .sidebar-nav a.with-sub svg g {
  fill: #d2d5da;
}
.static-theme #documentation h4 {
  color: #d2d5da;
}
.static-theme #documentation h4::before {
  background: #d2d5da;
}
.static-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink) {
  color: #d2d5da;
}
.static-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink):hover {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: #d2d5da;
}
.static-theme #documentation__content .method__type > span {
  background-color: #A9B3BD;
}
.static-theme #documentation__content #request,
.static-theme #documentation__content #response {
  color: #A9B3BD;
}
.static-theme .article__pagination svg g {
  fill: #d2d5da;
}
.static-theme .article__pagination a::after {
  background: #d2d5da;
}
.static-theme .article__pagination a[class^=article__pagination--]:hover {
  color: #FFFFFF;
}
.static-theme .article__pagination a[class^=article__pagination--]:hover svg g {
  fill: #FFFFFF;
}
.static-theme .article__pagination a.article__pagination--prev:hover::after {
  left: -1px;
}
.static-theme .article__pagination a.article__pagination--next:hover::after {
  right: -1px;
}
.static-theme #page-header {
  background: #A9B3BD;
}
.static-theme .fc-theme {
  color: #A9B3BD;
}
.static-theme .bg-theme {
  background: #A9B3BD;
}
.static-theme .svg-theme-fill {
  fill: #A9B3BD;
}
.static-theme .visual-link__link::after {
  background: #A9B3BD;
}
.static-theme footer.main-footer .section-head {
  color: #d2d5da;
}
.static-theme footer.main-footer .section-head::before {
  background-color: #d2d5da;
}
.static-theme footer.main-footer .footer-bar.focused {
  border-bottom-color: #A9B3BD;
}
.static-theme footer.main-footer .footer-bar .footer-bar__action svg g {
  fill: #A9B3BD;
}

.shaid-theme .main-header {
  background: #E98441;
  border-bottom: 0;
}
.shaid-theme .main-header .sdl-logo__mark::after {
  display: none;
}
.shaid-theme .docs-back-button {
  background-color: #F39659;
}
.shaid-theme .docs-back-button svg g {
  fill: #E98441;
}
.shaid-theme a.back-to-top:hover {
  background: #FDA165;
}
.shaid-theme .mobile-select .documentation-select {
  background-color: #FDA165;
}
.shaid-theme .sidebar-nav a:hover {
  color: #E98441;
}
.shaid-theme .sidebar-nav a.is-active {
  color: #E98441;
}
.shaid-theme .sidebar-nav a.with-sub svg g {
  fill: #E98441;
}
.shaid-theme #documentation h4 {
  color: #E98441;
}
.shaid-theme #documentation h4::before {
  background: #E98441;
}
.shaid-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink) {
  color: #E98441;
}
.shaid-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink):hover {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: #E98441;
}
.shaid-theme #documentation__content .method__type > span {
  background-color: #F39659;
}
.shaid-theme #documentation__content #request,
.shaid-theme #documentation__content #response {
  color: #F39659;
}
.shaid-theme .article__pagination svg g {
  fill: #E98441;
}
.shaid-theme .article__pagination a::after {
  background: #E98441;
}
.shaid-theme .article__pagination a[class^=article__pagination--]:hover {
  color: #FFFFFF;
}
.shaid-theme .article__pagination a[class^=article__pagination--]:hover svg g {
  fill: #FFFFFF;
}
.shaid-theme .article__pagination a.article__pagination--prev:hover::after {
  left: -1px;
}
.shaid-theme .article__pagination a.article__pagination--next:hover::after {
  right: -1px;
}
.shaid-theme #page-header {
  background: #F39659;
}
.shaid-theme .fc-theme {
  color: #F39659;
}
.shaid-theme .bg-theme {
  background: #F39659;
}
.shaid-theme .svg-theme-fill {
  fill: #F39659;
}
.shaid-theme .visual-link__link::after {
  background: #F39659;
}
.shaid-theme footer.main-footer .section-head {
  color: #E98441;
}
.shaid-theme footer.main-footer .section-head::before {
  background-color: #E98441;
}
.shaid-theme footer.main-footer .footer-bar.focused {
  border-bottom-color: #F39659;
}
.shaid-theme footer.main-footer .footer-bar .footer-bar__action svg g {
  fill: #F39659;
}

.server-theme .main-header {
  background: #2b588f;
  border-bottom: 0;
}
.server-theme .main-header .sdl-logo__mark::after {
  display: none;
}
.server-theme .docs-back-button {
  background-color: #366FB3;
}
.server-theme .docs-back-button svg g {
  fill: #2b588f;
}
.server-theme a.back-to-top:hover {
  background: #5e8bc2;
}
.server-theme .mobile-select .documentation-select {
  background-color: #5e8bc2;
}
.server-theme .sidebar-nav a:hover {
  color: #2b588f;
}
.server-theme .sidebar-nav a.is-active {
  color: #2b588f;
}
.server-theme .sidebar-nav a.with-sub svg g {
  fill: #2b588f;
}
.server-theme #documentation h4 {
  color: #2b588f;
}
.server-theme #documentation h4::before {
  background: #2b588f;
}
.server-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink) {
  color: #2b588f;
}
.server-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink):hover {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: #2b588f;
}
.server-theme #documentation__content .method__type > span {
  background-color: #366FB3;
}
.server-theme #documentation__content #request,
.server-theme #documentation__content #response {
  color: #366FB3;
}
.server-theme .article__pagination svg g {
  fill: #2b588f;
}
.server-theme .article__pagination a::after {
  background: #2b588f;
}
.server-theme .article__pagination a[class^=article__pagination--]:hover {
  color: #FFFFFF;
}
.server-theme .article__pagination a[class^=article__pagination--]:hover svg g {
  fill: #FFFFFF;
}
.server-theme .article__pagination a.article__pagination--prev:hover::after {
  left: -1px;
}
.server-theme .article__pagination a.article__pagination--next:hover::after {
  right: -1px;
}
.server-theme #page-header {
  background: #366FB3;
}
.server-theme .fc-theme {
  color: #366FB3;
}
.server-theme .bg-theme {
  background: #366FB3;
}
.server-theme .svg-theme-fill {
  fill: #366FB3;
}
.server-theme .visual-link__link::after {
  background: #366FB3;
}
.server-theme footer.main-footer .section-head {
  color: #2b588f;
}
.server-theme footer.main-footer .section-head::before {
  background-color: #2b588f;
}
.server-theme footer.main-footer .footer-bar.focused {
  border-bottom-color: #366FB3;
}
.server-theme footer.main-footer .footer-bar .footer-bar__action svg g {
  fill: #366FB3;
}

.hmi-theme .main-header {
  background: #478CCB;
  border-bottom: 0;
}
.hmi-theme .main-header .sdl-logo__mark::after {
  display: none;
}
.hmi-theme .docs-back-button {
  background-color: #5DA0DE;
}
.hmi-theme .docs-back-button svg g {
  fill: #478CCB;
}
.hmi-theme a.back-to-top:hover {
  background: #6BACE7;
}
.hmi-theme .mobile-select .documentation-select {
  background-color: #6BACE7;
}
.hmi-theme .sidebar-nav a:hover {
  color: #478CCB;
}
.hmi-theme .sidebar-nav a.is-active {
  color: #478CCB;
}
.hmi-theme .sidebar-nav a.with-sub svg g {
  fill: #478CCB;
}
.hmi-theme #documentation h4 {
  color: #478CCB;
}
.hmi-theme #documentation h4::before {
  background: #478CCB;
}
.hmi-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink) {
  color: #478CCB;
}
.hmi-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink):hover {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: #478CCB;
}
.hmi-theme #documentation__content .method__type > span {
  background-color: #5DA0DE;
}
.hmi-theme #documentation__content #request,
.hmi-theme #documentation__content #response {
  color: #5DA0DE;
}
.hmi-theme .article__pagination svg g {
  fill: #478CCB;
}
.hmi-theme .article__pagination a::after {
  background: #478CCB;
}
.hmi-theme .article__pagination a[class^=article__pagination--]:hover {
  color: #FFFFFF;
}
.hmi-theme .article__pagination a[class^=article__pagination--]:hover svg g {
  fill: #FFFFFF;
}
.hmi-theme .article__pagination a.article__pagination--prev:hover::after {
  left: -1px;
}
.hmi-theme .article__pagination a.article__pagination--next:hover::after {
  right: -1px;
}
.hmi-theme #page-header {
  background: #5DA0DE;
}
.hmi-theme .fc-theme {
  color: #5DA0DE;
}
.hmi-theme .bg-theme {
  background: #5DA0DE;
}
.hmi-theme .svg-theme-fill {
  fill: #5DA0DE;
}
.hmi-theme .visual-link__link::after {
  background: #5DA0DE;
}
.hmi-theme footer.main-footer .section-head {
  color: #478CCB;
}
.hmi-theme footer.main-footer .section-head::before {
  background-color: #478CCB;
}
.hmi-theme footer.main-footer .footer-bar.focused {
  border-bottom-color: #5DA0DE;
}
.hmi-theme footer.main-footer .footer-bar .footer-bar__action svg g {
  fill: #5DA0DE;
}

.manticore-blue-theme .main-header {
  background: #5080cc;
  border-bottom: 0;
}
.manticore-blue-theme .main-header .sdl-logo__mark::after {
  display: none;
}
.manticore-blue-theme .docs-back-button {
  background-color: #65a0ff;
}
.manticore-blue-theme .docs-back-button svg g {
  fill: #5080cc;
}
.manticore-blue-theme a.back-to-top:hover {
  background: #76abfc;
}
.manticore-blue-theme .mobile-select .documentation-select {
  background-color: #76abfc;
}
.manticore-blue-theme .sidebar-nav a:hover {
  color: #5080cc;
}
.manticore-blue-theme .sidebar-nav a.is-active {
  color: #5080cc;
}
.manticore-blue-theme .sidebar-nav a.with-sub svg g {
  fill: #5080cc;
}
.manticore-blue-theme #documentation h4 {
  color: #5080cc;
}
.manticore-blue-theme #documentation h4::before {
  background: #5080cc;
}
.manticore-blue-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink) {
  color: #5080cc;
}
.manticore-blue-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink):hover {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: #5080cc;
}
.manticore-blue-theme #documentation__content .method__type > span {
  background-color: #65a0ff;
}
.manticore-blue-theme #documentation__content #request,
.manticore-blue-theme #documentation__content #response {
  color: #65a0ff;
}
.manticore-blue-theme .article__pagination svg g {
  fill: #5080cc;
}
.manticore-blue-theme .article__pagination a::after {
  background: #5080cc;
}
.manticore-blue-theme .article__pagination a[class^=article__pagination--]:hover {
  color: #FFFFFF;
}
.manticore-blue-theme .article__pagination a[class^=article__pagination--]:hover svg g {
  fill: #FFFFFF;
}
.manticore-blue-theme .article__pagination a.article__pagination--prev:hover::after {
  left: -1px;
}
.manticore-blue-theme .article__pagination a.article__pagination--next:hover::after {
  right: -1px;
}
.manticore-blue-theme #page-header {
  background: #65a0ff;
}
.manticore-blue-theme .fc-theme {
  color: #65a0ff;
}
.manticore-blue-theme .bg-theme {
  background: #65a0ff;
}
.manticore-blue-theme .svg-theme-fill {
  fill: #65a0ff;
}
.manticore-blue-theme .visual-link__link::after {
  background: #65a0ff;
}
.manticore-blue-theme footer.main-footer .section-head {
  color: #5080cc;
}
.manticore-blue-theme footer.main-footer .section-head::before {
  background-color: #5080cc;
}
.manticore-blue-theme footer.main-footer .footer-bar.focused {
  border-bottom-color: #65a0ff;
}
.manticore-blue-theme footer.main-footer .footer-bar .footer-bar__action svg g {
  fill: #65a0ff;
}

.custom1-theme .main-header {
  background: #c29c47;
  border-bottom: 0;
}
.custom1-theme .main-header .sdl-logo__mark::after {
  display: none;
}
.custom1-theme .docs-back-button {
  background-color: #f3c359;
}
.custom1-theme .docs-back-button svg g {
  fill: #c29c47;
}
.custom1-theme a.back-to-top:hover {
  background: #f5cf7a;
}
.custom1-theme .mobile-select .documentation-select {
  background-color: #f5cf7a;
}
.custom1-theme .sidebar-nav a:hover {
  color: #c29c47;
}
.custom1-theme .sidebar-nav a.is-active {
  color: #c29c47;
}
.custom1-theme .sidebar-nav a.with-sub svg g {
  fill: #c29c47;
}
.custom1-theme #documentation h4 {
  color: #c29c47;
}
.custom1-theme #documentation h4::before {
  background: #c29c47;
}
.custom1-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink) {
  color: #c29c47;
}
.custom1-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink):hover {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: #c29c47;
}
.custom1-theme #documentation__content .method__type > span {
  background-color: #f3c359;
}
.custom1-theme #documentation__content #request,
.custom1-theme #documentation__content #response {
  color: #f3c359;
}
.custom1-theme .article__pagination svg g {
  fill: #c29c47;
}
.custom1-theme .article__pagination a::after {
  background: #c29c47;
}
.custom1-theme .article__pagination a[class^=article__pagination--]:hover {
  color: #FFFFFF;
}
.custom1-theme .article__pagination a[class^=article__pagination--]:hover svg g {
  fill: #FFFFFF;
}
.custom1-theme .article__pagination a.article__pagination--prev:hover::after {
  left: -1px;
}
.custom1-theme .article__pagination a.article__pagination--next:hover::after {
  right: -1px;
}
.custom1-theme #page-header {
  background: #f3c359;
}
.custom1-theme .fc-theme {
  color: #f3c359;
}
.custom1-theme .bg-theme {
  background: #f3c359;
}
.custom1-theme .svg-theme-fill {
  fill: #f3c359;
}
.custom1-theme .visual-link__link::after {
  background: #f3c359;
}
.custom1-theme footer.main-footer .section-head {
  color: #c29c47;
}
.custom1-theme footer.main-footer .section-head::before {
  background-color: #c29c47;
}
.custom1-theme footer.main-footer .footer-bar.focused {
  border-bottom-color: #f3c359;
}
.custom1-theme footer.main-footer .footer-bar .footer-bar__action svg g {
  fill: #f3c359;
}

.custom2-theme .main-header {
  background: #b04c63;
  border-bottom: 0;
}
.custom2-theme .main-header .sdl-logo__mark::after {
  display: none;
}
.custom2-theme .docs-back-button {
  background-color: #dd5f7c;
}
.custom2-theme .docs-back-button svg g {
  fill: #b04c63;
}
.custom2-theme a.back-to-top:hover {
  background: #e37f96;
}
.custom2-theme .mobile-select .documentation-select {
  background-color: #e37f96;
}
.custom2-theme .sidebar-nav a:hover {
  color: #b04c63;
}
.custom2-theme .sidebar-nav a.is-active {
  color: #b04c63;
}
.custom2-theme .sidebar-nav a.with-sub svg g {
  fill: #b04c63;
}
.custom2-theme #documentation h4 {
  color: #b04c63;
}
.custom2-theme #documentation h4::before {
  background: #b04c63;
}
.custom2-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink) {
  color: #b04c63;
}
.custom2-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink):hover {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: #b04c63;
}
.custom2-theme #documentation__content .method__type > span {
  background-color: #dd5f7c;
}
.custom2-theme #documentation__content #request,
.custom2-theme #documentation__content #response {
  color: #dd5f7c;
}
.custom2-theme .article__pagination svg g {
  fill: #b04c63;
}
.custom2-theme .article__pagination a::after {
  background: #b04c63;
}
.custom2-theme .article__pagination a[class^=article__pagination--]:hover {
  color: #FFFFFF;
}
.custom2-theme .article__pagination a[class^=article__pagination--]:hover svg g {
  fill: #FFFFFF;
}
.custom2-theme .article__pagination a.article__pagination--prev:hover::after {
  left: -1px;
}
.custom2-theme .article__pagination a.article__pagination--next:hover::after {
  right: -1px;
}
.custom2-theme #page-header {
  background: #dd5f7c;
}
.custom2-theme .fc-theme {
  color: #dd5f7c;
}
.custom2-theme .bg-theme {
  background: #dd5f7c;
}
.custom2-theme .svg-theme-fill {
  fill: #dd5f7c;
}
.custom2-theme .visual-link__link::after {
  background: #dd5f7c;
}
.custom2-theme footer.main-footer .section-head {
  color: #b04c63;
}
.custom2-theme footer.main-footer .section-head::before {
  background-color: #b04c63;
}
.custom2-theme footer.main-footer .footer-bar.focused {
  border-bottom-color: #dd5f7c;
}
.custom2-theme footer.main-footer .footer-bar .footer-bar__action svg g {
  fill: #dd5f7c;
}

.custom3-theme .main-header {
  background: #31684f;
  border-bottom: 0;
}
.custom3-theme .main-header .sdl-logo__mark::after {
  display: none;
}
.custom3-theme .docs-back-button {
  background-color: #3e8263;
}
.custom3-theme .docs-back-button svg g {
  fill: #31684f;
}
.custom3-theme a.back-to-top:hover {
  background: #649b82;
}
.custom3-theme .mobile-select .documentation-select {
  background-color: #649b82;
}
.custom3-theme .sidebar-nav a:hover {
  color: #31684f;
}
.custom3-theme .sidebar-nav a.is-active {
  color: #31684f;
}
.custom3-theme .sidebar-nav a.with-sub svg g {
  fill: #31684f;
}
.custom3-theme #documentation h4 {
  color: #31684f;
}
.custom3-theme #documentation h4::before {
  background: #31684f;
}
.custom3-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink) {
  color: #31684f;
}
.custom3-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink):hover {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: #31684f;
}
.custom3-theme #documentation__content .method__type > span {
  background-color: #3e8263;
}
.custom3-theme #documentation__content #request,
.custom3-theme #documentation__content #response {
  color: #3e8263;
}
.custom3-theme .article__pagination svg g {
  fill: #31684f;
}
.custom3-theme .article__pagination a::after {
  background: #31684f;
}
.custom3-theme .article__pagination a[class^=article__pagination--]:hover {
  color: #FFFFFF;
}
.custom3-theme .article__pagination a[class^=article__pagination--]:hover svg g {
  fill: #FFFFFF;
}
.custom3-theme .article__pagination a.article__pagination--prev:hover::after {
  left: -1px;
}
.custom3-theme .article__pagination a.article__pagination--next:hover::after {
  right: -1px;
}
.custom3-theme #page-header {
  background: #3e8263;
}
.custom3-theme .fc-theme {
  color: #3e8263;
}
.custom3-theme .bg-theme {
  background: #3e8263;
}
.custom3-theme .svg-theme-fill {
  fill: #3e8263;
}
.custom3-theme .visual-link__link::after {
  background: #3e8263;
}
.custom3-theme footer.main-footer .section-head {
  color: #31684f;
}
.custom3-theme footer.main-footer .section-head::before {
  background-color: #31684f;
}
.custom3-theme footer.main-footer .footer-bar.focused {
  border-bottom-color: #3e8263;
}
.custom3-theme footer.main-footer .footer-bar .footer-bar__action svg g {
  fill: #3e8263;
}

.custom4-theme .main-header {
  background: #70584b;
  border-bottom: 0;
}
.custom4-theme .main-header .sdl-logo__mark::after {
  display: none;
}
.custom4-theme .docs-back-button {
  background-color: #8c6e5e;
}
.custom4-theme .docs-back-button svg g {
  fill: #70584b;
}
.custom4-theme a.back-to-top:hover {
  background: #a38b7e;
}
.custom4-theme .mobile-select .documentation-select {
  background-color: #a38b7e;
}
.custom4-theme .sidebar-nav a:hover {
  color: #70584b;
}
.custom4-theme .sidebar-nav a.is-active {
  color: #70584b;
}
.custom4-theme .sidebar-nav a.with-sub svg g {
  fill: #70584b;
}
.custom4-theme #documentation h4 {
  color: #70584b;
}
.custom4-theme #documentation h4::before {
  background: #70584b;
}
.custom4-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink) {
  color: #70584b;
}
.custom4-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink):hover {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: #70584b;
}
.custom4-theme #documentation__content .method__type > span {
  background-color: #8c6e5e;
}
.custom4-theme #documentation__content #request,
.custom4-theme #documentation__content #response {
  color: #8c6e5e;
}
.custom4-theme .article__pagination svg g {
  fill: #70584b;
}
.custom4-theme .article__pagination a::after {
  background: #70584b;
}
.custom4-theme .article__pagination a[class^=article__pagination--]:hover {
  color: #FFFFFF;
}
.custom4-theme .article__pagination a[class^=article__pagination--]:hover svg g {
  fill: #FFFFFF;
}
.custom4-theme .article__pagination a.article__pagination--prev:hover::after {
  left: -1px;
}
.custom4-theme .article__pagination a.article__pagination--next:hover::after {
  right: -1px;
}
.custom4-theme #page-header {
  background: #8c6e5e;
}
.custom4-theme .fc-theme {
  color: #8c6e5e;
}
.custom4-theme .bg-theme {
  background: #8c6e5e;
}
.custom4-theme .svg-theme-fill {
  fill: #8c6e5e;
}
.custom4-theme .visual-link__link::after {
  background: #8c6e5e;
}
.custom4-theme footer.main-footer .section-head {
  color: #70584b;
}
.custom4-theme footer.main-footer .section-head::before {
  background-color: #70584b;
}
.custom4-theme footer.main-footer .footer-bar.focused {
  border-bottom-color: #8c6e5e;
}
.custom4-theme footer.main-footer .footer-bar .footer-bar__action svg g {
  fill: #8c6e5e;
}

.custom5-theme .main-header {
  background: #5e5c8a;
  border-bottom: 0;
}
.custom5-theme .main-header .sdl-logo__mark::after {
  display: none;
}
.custom5-theme .docs-back-button {
  background-color: #7674ad;
}
.custom5-theme .docs-back-button svg g {
  fill: #5e5c8a;
}
.custom5-theme a.back-to-top:hover {
  background: #918fbd;
}
.custom5-theme .mobile-select .documentation-select {
  background-color: #918fbd;
}
.custom5-theme .sidebar-nav a:hover {
  color: #5e5c8a;
}
.custom5-theme .sidebar-nav a.is-active {
  color: #5e5c8a;
}
.custom5-theme .sidebar-nav a.with-sub svg g {
  fill: #5e5c8a;
}
.custom5-theme #documentation h4 {
  color: #5e5c8a;
}
.custom5-theme #documentation h4::before {
  background: #5e5c8a;
}
.custom5-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink) {
  color: #5e5c8a;
}
.custom5-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink):hover {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: #5e5c8a;
}
.custom5-theme #documentation__content .method__type > span {
  background-color: #7674ad;
}
.custom5-theme #documentation__content #request,
.custom5-theme #documentation__content #response {
  color: #7674ad;
}
.custom5-theme .article__pagination svg g {
  fill: #5e5c8a;
}
.custom5-theme .article__pagination a::after {
  background: #5e5c8a;
}
.custom5-theme .article__pagination a[class^=article__pagination--]:hover {
  color: #FFFFFF;
}
.custom5-theme .article__pagination a[class^=article__pagination--]:hover svg g {
  fill: #FFFFFF;
}
.custom5-theme .article__pagination a.article__pagination--prev:hover::after {
  left: -1px;
}
.custom5-theme .article__pagination a.article__pagination--next:hover::after {
  right: -1px;
}
.custom5-theme #page-header {
  background: #7674ad;
}
.custom5-theme .fc-theme {
  color: #7674ad;
}
.custom5-theme .bg-theme {
  background: #7674ad;
}
.custom5-theme .svg-theme-fill {
  fill: #7674ad;
}
.custom5-theme .visual-link__link::after {
  background: #7674ad;
}
.custom5-theme footer.main-footer .section-head {
  color: #5e5c8a;
}
.custom5-theme footer.main-footer .section-head::before {
  background-color: #5e5c8a;
}
.custom5-theme footer.main-footer .footer-bar.focused {
  border-bottom-color: #7674ad;
}
.custom5-theme footer.main-footer .footer-bar .footer-bar__action svg g {
  fill: #7674ad;
}

.custom6-theme .main-header {
  background: #9a9740;
  border-bottom: 0;
}
.custom6-theme .main-header .sdl-logo__mark::after {
  display: none;
}
.custom6-theme .docs-back-button {
  background-color: #c1bd51;
}
.custom6-theme .docs-back-button svg g {
  fill: #9a9740;
}
.custom6-theme a.back-to-top:hover {
  background: #cdca73;
}
.custom6-theme .mobile-select .documentation-select {
  background-color: #cdca73;
}
.custom6-theme .sidebar-nav a:hover {
  color: #9a9740;
}
.custom6-theme .sidebar-nav a.is-active {
  color: #9a9740;
}
.custom6-theme .sidebar-nav a.with-sub svg g {
  fill: #9a9740;
}
.custom6-theme #documentation h4 {
  color: #9a9740;
}
.custom6-theme #documentation h4::before {
  background: #9a9740;
}
.custom6-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink) {
  color: #9a9740;
}
.custom6-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink):hover {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: #9a9740;
}
.custom6-theme #documentation__content .method__type > span {
  background-color: #c1bd51;
}
.custom6-theme #documentation__content #request,
.custom6-theme #documentation__content #response {
  color: #c1bd51;
}
.custom6-theme .article__pagination svg g {
  fill: #9a9740;
}
.custom6-theme .article__pagination a::after {
  background: #9a9740;
}
.custom6-theme .article__pagination a[class^=article__pagination--]:hover {
  color: #FFFFFF;
}
.custom6-theme .article__pagination a[class^=article__pagination--]:hover svg g {
  fill: #FFFFFF;
}
.custom6-theme .article__pagination a.article__pagination--prev:hover::after {
  left: -1px;
}
.custom6-theme .article__pagination a.article__pagination--next:hover::after {
  right: -1px;
}
.custom6-theme #page-header {
  background: #c1bd51;
}
.custom6-theme .fc-theme {
  color: #c1bd51;
}
.custom6-theme .bg-theme {
  background: #c1bd51;
}
.custom6-theme .svg-theme-fill {
  fill: #c1bd51;
}
.custom6-theme .visual-link__link::after {
  background: #c1bd51;
}
.custom6-theme footer.main-footer .section-head {
  color: #9a9740;
}
.custom6-theme footer.main-footer .section-head::before {
  background-color: #9a9740;
}
.custom6-theme footer.main-footer .footer-bar.focused {
  border-bottom-color: #c1bd51;
}
.custom6-theme footer.main-footer .footer-bar .footer-bar__action svg g {
  fill: #c1bd51;
}

.custom7-theme .main-header {
  background: #a68a70;
  border-bottom: 0;
}
.custom7-theme .main-header .sdl-logo__mark::after {
  display: none;
}
.custom7-theme .docs-back-button {
  background-color: #d0ad8d;
}
.custom7-theme .docs-back-button svg g {
  fill: #a68a70;
}
.custom7-theme a.back-to-top:hover {
  background: #d9bda3;
}
.custom7-theme .mobile-select .documentation-select {
  background-color: #d9bda3;
}
.custom7-theme .sidebar-nav a:hover {
  color: #a68a70;
}
.custom7-theme .sidebar-nav a.is-active {
  color: #a68a70;
}
.custom7-theme .sidebar-nav a.with-sub svg g {
  fill: #a68a70;
}
.custom7-theme #documentation h4 {
  color: #a68a70;
}
.custom7-theme #documentation h4::before {
  background: #a68a70;
}
.custom7-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink) {
  color: #a68a70;
}
.custom7-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink):hover {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: #a68a70;
}
.custom7-theme #documentation__content .method__type > span {
  background-color: #d0ad8d;
}
.custom7-theme #documentation__content #request,
.custom7-theme #documentation__content #response {
  color: #d0ad8d;
}
.custom7-theme .article__pagination svg g {
  fill: #a68a70;
}
.custom7-theme .article__pagination a::after {
  background: #a68a70;
}
.custom7-theme .article__pagination a[class^=article__pagination--]:hover {
  color: #FFFFFF;
}
.custom7-theme .article__pagination a[class^=article__pagination--]:hover svg g {
  fill: #FFFFFF;
}
.custom7-theme .article__pagination a.article__pagination--prev:hover::after {
  left: -1px;
}
.custom7-theme .article__pagination a.article__pagination--next:hover::after {
  right: -1px;
}
.custom7-theme #page-header {
  background: #d0ad8d;
}
.custom7-theme .fc-theme {
  color: #d0ad8d;
}
.custom7-theme .bg-theme {
  background: #d0ad8d;
}
.custom7-theme .svg-theme-fill {
  fill: #d0ad8d;
}
.custom7-theme .visual-link__link::after {
  background: #d0ad8d;
}
.custom7-theme footer.main-footer .section-head {
  color: #a68a70;
}
.custom7-theme footer.main-footer .section-head::before {
  background-color: #a68a70;
}
.custom7-theme footer.main-footer .footer-bar.focused {
  border-bottom-color: #d0ad8d;
}
.custom7-theme footer.main-footer .footer-bar .footer-bar__action svg g {
  fill: #d0ad8d;
}

.custom8-theme .main-header {
  background: #b17cc5;
  border-bottom: 0;
}
.custom8-theme .main-header .sdl-logo__mark::after {
  display: none;
}
.custom8-theme .docs-back-button {
  background-color: #be8dd0;
}
.custom8-theme .docs-back-button svg g {
  fill: #b17cc5;
}
.custom8-theme a.back-to-top:hover {
  background: #cc9cde;
}
.custom8-theme .mobile-select .documentation-select {
  background-color: #cc9cde;
}
.custom8-theme .sidebar-nav a:hover {
  color: #b17cc5;
}
.custom8-theme .sidebar-nav a.is-active {
  color: #b17cc5;
}
.custom8-theme .sidebar-nav a.with-sub svg g {
  fill: #b17cc5;
}
.custom8-theme #documentation h4 {
  color: #b17cc5;
}
.custom8-theme #documentation h4::before {
  background: #b17cc5;
}
.custom8-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink) {
  color: #b17cc5;
}
.custom8-theme #documentation__content a:not(.visual-link):not(.documentation-select):not(.nocolor):not(.headerlink):hover {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: #b17cc5;
}
.custom8-theme #documentation__content .method__type > span {
  background-color: #be8dd0;
}
.custom8-theme #documentation__content #request,
.custom8-theme #documentation__content #response {
  color: #be8dd0;
}
.custom8-theme .article__pagination svg g {
  fill: #b17cc5;
}
.custom8-theme .article__pagination a::after {
  background: #b17cc5;
}
.custom8-theme .article__pagination a[class^=article__pagination--]:hover {
  color: #FFFFFF;
}
.custom8-theme .article__pagination a[class^=article__pagination--]:hover svg g {
  fill: #FFFFFF;
}
.custom8-theme .article__pagination a.article__pagination--prev:hover::after {
  left: -1px;
}
.custom8-theme .article__pagination a.article__pagination--next:hover::after {
  right: -1px;
}
.custom8-theme #page-header {
  background: #be8dd0;
}
.custom8-theme .fc-theme {
  color: #be8dd0;
}
.custom8-theme .bg-theme {
  background: #be8dd0;
}
.custom8-theme .svg-theme-fill {
  fill: #be8dd0;
}
.custom8-theme .visual-link__link::after {
  background: #be8dd0;
}
.custom8-theme footer.main-footer .section-head {
  color: #b17cc5;
}
.custom8-theme footer.main-footer .section-head::before {
  background-color: #b17cc5;
}
.custom8-theme footer.main-footer .footer-bar.focused {
  border-bottom-color: #be8dd0;
}
.custom8-theme footer.main-footer .footer-bar .footer-bar__action svg g {
  fill: #be8dd0;
}

.static-theme .main-header {
  background: #394e60;
  border-bottom: 0;
}
.static-theme .main-header .sdl-logo__mark::after {
  display: none;
}
.static-theme p > a {
  color: #78C96F;
}
.static-theme .docs-back-button::before {
  background-color: #394e60;
}
.static-theme .docs-back-button svg g {
  fill: #394e60;
}
.static-theme .sidebar-nav a:hover {
  color: #dee1e6;
}
.static-theme .sidebar-nav li.is-active a.is-active {
  color: #dee1e6;
}
.static-theme footer.main-footer .section-head {
  color: #394e60;
}
.static-theme footer.main-footer .section-head::before {
  background-color: #394e60;
}
.static-theme footer.main-footer .footer-bar .footer-bar__action svg g {
  fill: #394e60;
}
.static-theme .article__pagination svg g {
  fill: #394e60;
}
.static-theme .mobile-select .documentation-select {
  background-color: white;
  background-image: url("../svg/icons/icon-select-closed-black.8c3eacfe1ca4.svg");
  background-position: right 30px center;
  background-repeat: no-repeat;
  background-size: 6px 11px;
}

.t-h1 {
  font-size: 50px;
  line-height: 60px;
}
@media (min-width: 48.0625em) {
  .t-h1 {
    font-size: 100px;
    line-height: 110px;
  }
}

.t-h2 {
  font-size: 30px;
  line-height: 40px;
}
@media (min-width: 48.0625em) {
  .t-h2 {
    font-size: 40px;
    line-height: 50px;
  }
}

.t-h3 {
  font-size: 20px;
  line-height: 30px;
}
@media (min-width: 48.0625em) {
  .t-h3 {
    font-size: 30px;
    line-height: 40px;
  }
}
.t-h3--normal {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
}

.t-h4 {
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
}
@media (min-width: 48.0625em) {
  .t-h4 {
    font-size: 20px;
    line-height: 30px;
  }
}
.t-h4--normal {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
}

.t-h5 {
  letter-spacing: 2px;
  line-height: 20px;
}

.t-h6 {
  font-size: 15px;
  letter-spacing: 2px;
  line-height: 20px;
}

.t-light-header {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  line-height: 50px;
}
@media (min-width: 48.0625em) {
  .t-light-header {
    font-size: 60px;
    line-height: 64px;
  }
}

.t-xsmall {
  font-size: 10px;
  letter-spacing: 1.2px;
  line-height: 20px;
}

.t-default {
  font-size: 18px;
  line-height: 30px;
}
@media (min-width: 48.0625em) {
  .t-default {
    font-size: 20px;
  }
}

.t-default-small {
  font-size: 15px;
  line-height: 1.44;
}
@media (min-width: 48.0625em) {
  .t-default-small {
    font-size: 18px;
  }
}

.t-default-docu {
  font-size: 15px;
  letter-spacing: 0.25px;
  line-height: 25px;
}
@media (min-width: 48.0625em) {
  .t-default-docu {
    font-size: 20px;
    line-height: 30px;
  }
}

.t-small {
  font-size: 15px;
  letter-spacing: 0.25px;
  line-height: 20px;
}
.t-small--tracked {
  letter-spacing: 2px;
}

.t-chart {
  font-size: 12px;
  letter-spacing: 0.25px;
  line-height: 20px;
}
.t-chart--bold {
  font-weight: bold;
}

.t-x-large {
  font-size: 200px;
}
@media (min-width: 48.0625em) {
  .t-x-large {
    font-size: 300px;
  }
}

.t-bold {
  font-weight: 600;
}

.t-medium {
  font-weight: 500;
}

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

.t-o-header {
  color: #FFFFFF;
  opacity: 0.3;
}

.t-results-h1 {
  font-weight: 100;
}
@media (min-width: 48.0625em) {
  .t-results-h1 {
    font-size: 80px;
    letter-spacing: 1.2px;
  }
}

.label-header {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
  line-height: 20px;
  text-transform: uppercase;
}

.tagline {
  font-size: 30px;
  line-height: 1.5;
}
@media (min-width: 48.0625em) {
  .tagline {
    font-size: 36px;
  }
}

.alias-tag {
  display: -webkit-box;
  display: flex;
  margin-bottom: 10px;
  margin-right: 10px;
  background-color: #dee1e6;
}
.alias-tag__remove {
  width: 30px;
  display: -webkit-box;
  display: flex;
  padding-top: 11px;
  -webkit-box-pack: center;
          justify-content: center;
  flex-shrink: 0;
  border-right: 1px solid #A9B3BD;
}
.alias-tag__text {
  padding: 8px;
}

#documentation__content .api {
  margin: 60px 0;
  padding: 20px;
  background-color: #2d3d4a;
}
#documentation__content .api .codehilite {
  margin-bottom: 0;
  margin-top: 0;
}
#documentation__content .api > p {
  padding-top: 20px;
  font-size: 16px;
  color: #FFFFFF;
  line-height: 2.5;
  opacity: 0.5;
}
#documentation__content .api h3 {
  margin: 0;
  font-size: 16px;
  font-weight: normal;
  color: #FFFFFF;
  line-height: 2.5;
  border-bottom: 1px solid #394e60;
}
#documentation__content .method {
  margin: 60px 0;
  padding: 55px;
  border: 1px solid #e7eaed;
}
#documentation__content .method__type span {
  font-size: 15px;
  letter-spacing: 2px;
  line-height: 20px;
  margin-bottom: 30px;
  padding: 10px 35px;
  color: #FFFFFF;
  text-transform: uppercase;
}
#documentation__content .method > p {
  margin-top: 30px;
}
#documentation__content #request,
#documentation__content #response {
  font-size: 15px;
  letter-spacing: 2px;
  line-height: 20px;
  margin-bottom: 50px;
  margin-top: 60px;
  text-transform: uppercase;
}

.app-issue p, .app-issue ol, .app-issue li, .app-issue h1, .app-issue h2, .app-issue h3, .app-issue h4, .app-issue h5, .app-issue h6 {
  line-height: 1.44;
}
.app-issue h3 {
  font-size: 20px;
  font-weight: 500;
}
.app-issue h5 {
  font-size: 15px;
  font-weight: bold;
}
.app-issue ol {
  padding-left: 1rem;
}
.app-issue ul {
  list-style-type: disc;
  padding-left: 1rem;
}
.app-issue a {
  color: #78C96F;
}
.app-issue p + p,
.app-issue h1, .app-issue h2, .app-issue h3, .app-issue h4, .app-issue h5, .app-issue h6 {
  margin-top: 22px;
}
.app-issue p + p:first-child,
.app-issue h1:first-child, .app-issue h2:first-child, .app-issue h3:first-child, .app-issue h4:first-child, .app-issue h5:first-child, .app-issue h6:first-child {
  margin-top: 0;
}
.app-issue p + p:last-child,
.app-issue h1:last-child, .app-issue h2:last-child, .app-issue h3:last-child, .app-issue h4:last-child, .app-issue h5:last-child, .app-issue h6:last-child {
  margin-bottom: 0;
}

.alert {
  display: -webkit-box;
  display: flex;
}
.alert.hidden {
  display: none;
}
.alert::before {
  width: 1.266rem;
  height: 1.266rem;
  content: "";
  display: inline-block;
  margin-right: 8px;
  flex-shrink: 0;
  background-image: url("/static/svg/icons/icon-alert.svg");
}

.billboard {
  min-height: 100vh;
  text-align: center;
}
.billboard .image {
  height: 100%;
  width: 100%;
  top: 0;
  position: absolute;
  background-position: center center;
  background-size: cover;
}
.billboard__content {
  width: 100%;
  top: 50%;
  left: 50%;
  position: absolute;
  z-index: 3;
  -webkit-transform: translateY(-50.1%) translateX(-50%);
          transform: translateY(-50.1%) translateX(-50%);
}
.billboard__arrow {
  bottom: 60px;
  left: 50%;
  position: absolute;
  z-index: 1;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.billboard__arrow:hover {
  -webkit-transform: translateX(-50%) scale(1.2);
          transform: translateX(-50%) scale(1.2);
}
.billboard-search__container {
  display: none;
}
@media (min-width: 48.0625em) {
  .billboard-search__container {
    display: block;
  }
}
.billboard .homepage-svg {
  padding-right: 30px;
}
@media (min-width: 48.0625em) {
  .billboard .homepage-svg {
    margin-bottom: 100px;
    padding: 0;
  }
}
@media (min-width: 48.0625em) {
  .billboard {
    text-align: left;
  }
}

.button-std {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 86px;
  height: 64px;
  position: relative;
  background-color: none;
  border: none;
}
.button-std::before {
  height: 100%;
  width: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  z-index: -1;
  background: #FFFFFF;
  box-shadow: 0px 15px 30px 0px #dee1e6;
}
.button-std:hover::before {
  -webkit-transform: scale(0.88);
          transform: scale(0.88);
  box-shadow: 0px 10px 30px 0px #dee1e6;
}
.button-std:active::before {
  -webkit-transform: scale(1);
          transform: scale(1);
  box-shadow: 0px 15px 30px 0px #dee1e6;
}
.button-std:active {
  outline: 0;
}
.button-std:focus {
  outline: 0;
}
.button-std.bordered {
  width: 100%;
  font-weight: 500;
  color: #A9B3BD;
  border: solid 1px #394e60;
}

.btn--mobile--full {
  height: 60px;
  display: block;
  padding: 0 30px;
  position: relative;
  z-index: 3;
  line-height: 60px;
}
.btn--mobile--full svg {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  right: 30px;
  position: absolute;
}
@media (min-width: 48.0625em) {
  .btn--mobile--full {
    display: none;
  }
}

.button-admin {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  border-radius: 2px;
  border-style: solid;
  border-width: 1px;
}
.button-admin--large {
  width: 100%;
  display: block;
  font-size: 15px;
  line-height: 51px;
}
@media (min-width: 48.0625em) {
  .button-admin--large {
    max-width: 510px;
  }
}
.button-admin.bc-lime {
  color: #78C96F;
  border-color: #78C96F;
}
.button-admin.bc-lime:hover {
  color: #FFFFFF;
  background-color: #78C96F;
}
.button-admin.bc-lime:focus {
  background-color: #6BBD62;
}
.button-admin.bc-red {
  color: #F3636C;
  border-color: #F3636C;
}
.button-admin.bc-red:hover {
  color: #FFFFFF;
  background-color: #F3636C;
}
.button-admin.bc-red:focus {
  background-color: #E75059;
}
.button-admin:hover {
  cursor: pointer;
}

.floating-button {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
  height: 100px;
  padding: 30px;
  color: #394e60;
  background-color: inherit;
}
.floating-button__text {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 2px;
}
@media (min-width: 48.0625em) {
  .floating-button__text {
    padding-left: 60px;
  }
}
@media (min-width: 48.0625em) {
  .floating-button svg {
    padding-right: 60px;
  }
}
.floating-button svg g {
  fill: #394e60;
}
@media (min-width: 48.0625em) {
  .floating-button {
    height: 120px;
    padding: 0 60px;
  }
}

.permissions-button {
  padding: 8px 24px;
}

.button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 150px;
  padding: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  border-radius: 2px;
  border-style: solid;
  cursor: pointer;
  border-width: 1px;
}
.button--medium {
  width: 290px;
}
.button--large {
  width: 100%;
  font-size: 15px;
  line-height: 51px;
}
@media (min-width: 48.0625em) {
  .button--large {
    max-width: 510px;
  }
}
.button--full {
  width: 100%;
  display: block;
}
.button.bc-lime {
  color: #78C96F;
  border-color: #78C96F;
}
.button.bc-lime:hover {
  color: #FFFFFF;
  background-color: #78C96F;
}
.button.bc-lime:focus {
  background-color: #6BBD62;
}
.button.bc-white {
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.3);
}
.button.bc-white:hover {
  color: #394e60;
  background-color: #FFFFFF;
}
.button.bc-white:focus {
  background-color: #394e60;
}
.button.bc-red {
  color: #F3636C;
}
.button.bc-red:hover {
  color: #FFFFFF;
  background-color: #F3636C;
}
.button.bc-red:focus {
  background-color: #E75059;
}
.button.bg-red, .button.bg-lime {
  color: #FFFFFF;
}
.button:hover {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.button:disabled {
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  opacity: 0.3;
}

a.button {
  display: block;
  color: inherit;
  text-decoration: none;
}

.button-standard {
  width: 232px;
  display: block;
  padding: 20px 45px;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  border-style: solid;
  cursor: pointer;
  border-width: 1px;
}
.button-standard:hover {
  background-color: #F7F8FA;
}

.button-hover--lime-white:hover {
  color: white;
  background-color: #78C96F;
}
.button-hover--lime-white:hover * {
  fill: white;
}
.button-hover--white-lime:hover {
  color: #78C96F;
  background-color: #FFFFFF;
}
.button-hover--white-lime:hover * {
  fill: #78C96F;
}

.standrard-transition {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.app-catalog-hover:hover {
  color: #3a4f5f;
  background-color: #fff;
}
.app-catalog-hover:hover * {
  fill: #3a4f5f;
}

.cert-progress {
  padding-bottom: 60px;
  padding-top: 60px;
  position: relative;
  text-align: center;
}
.cert-progress.stage-1 .cert-progress__steps {
  background-image: none;
}
.cert-progress.stage-2 .cert-progress__steps::before, .cert-progress.stage-25 .cert-progress__steps::before {
  width: 50%;
}
.cert-progress.stage-3 .cert-progress__steps::before {
  width: 0%;
}
.cert-progress__steps {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: center;
          justify-content: center;
  position: relative;
  z-index: 0;
  background-image: linear-gradient(to right, #A9B3BD, #A9B3BD 6px, transparent 6px, transparent 12px);
  background-position: center;
  background-repeat: repeat-x;
  background-size: 12px 2px;
}
.cert-progress__steps::before {
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  top: 0;
  right: 0;
  position: absolute;
  z-index: -1;
  background-color: white;
}
.cert-progress__step-indicator {
  width: 1.428em;
  height: 1.428em;
  display: -webkit-box;
  display: flex;
  margin-left: 37px;
  margin-right: 37px;
  padding-top: 0.06em;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  font-size: 9.1vw;
  font-weight: bold;
  color: #FFFFFF;
  line-height: 1;
  background-color: #dee1e6;
  border-radius: 100%;
}
@media screen and (min-width: 769px) {
  .cert-progress__step-indicator {
    font-size: 70px;
  }
}
.cert-progress__step-indicator:first-child {
  margin-left: 0;
}
.cert-progress__step-indicator:last-child {
  margin-right: 0;
}
.cert-progress__step-indicator.is-complete {
  background-color: #78C96F;
}
.cert-progress__step-indicator.is-denied {
  background-color: #F3636C;
}
.cert-progress__step-label {
  margin-top: 20px;
  text-align: center;
}

.chat-message {
  margin-top: 21px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.44;
}
.chat-message__avatar {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  border-radius: 2px;
  overflow: hidden;
  -o-object-fit: contain;
     object-fit: contain;
}
.chat-message__byline {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  color: #A9B3BD;
}
.chat-message__message {
  margin-top: 4px;
  color: #394e60;
}

.chat-history {
  border-bottom: 1px solid #a9b3bd;
  text-align: center;
  width: 100%;
  /* because we align the message text with the bottom border, using 1rem top margin and 2 rem bottom results in even spacing between elements*/
  margin: 1rem 0 2rem;
}
.chat-history__message {
  top: 0.5rem;
  position: relative;
  background-color: #FFFFFF;
  padding: 0 1rem;
}

.closed-message {
  margin-top: 42px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.44;
}
.closed-message p {
  font-weight: bold;
  font-size: 16px;
}

.default-dark .codehilite .hll,
.default-dark .codehilite pre,
.default-dark .highlight,
.default-dark code {
  color: #f7f8fa;
  background: #202c36;
}
.default-dark #documentation__content pre code,
.default-dark .highlight,
.default-dark .codehilite,
.default-dark #theme-container {
  color: #f7f8fa;
  background: #202c36;
  border: none;
}

.default-light .codehilite .hll,
.default-light .codehilite pre,
.default-light .highlight,
.default-light code {
  color: #202c36;
  background: #f7f8fa;
}
.default-light #documentation__content pre code,
.default-light #theme-container {
  color: #202c36;
  background: #f7f8fa;
  border: none;
}

.default .codehilite,
.default .highlight,
.default code {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
}
.default .codehilite .p,
.default .codehilite .o,
.default .codehilite .l,
.default .highlight .p,
.default .highlight .o,
.default .highlight .l,
.default code .p,
.default code .o,
.default code .l {
  color: #e7eaed;
}
.default .codehilite .nt,
.default .codehilite .n,
.default .codehilite .kt,
.default .codehilite .err,
.default .highlight .nt,
.default .highlight .n,
.default .highlight .kt,
.default .highlight .err,
.default code .nt,
.default code .n,
.default code .kt,
.default code .err {
  color: #be8dd0;
  background: none;
}
.default .codehilite .mi,
.default .codehilite .kc,
.default .codehilite .bp,
.default .highlight .mi,
.default .highlight .kc,
.default .highlight .bp,
.default code .mi,
.default code .kc,
.default code .bp {
  color: #f39659;
}
.default .codehilite .s2,
.default .codehilite .s,
.default .codehilite .nv,
.default .codehilite .nf,
.default .highlight .s2,
.default .highlight .s,
.default .highlight .nv,
.default .highlight .nf,
.default code .s2,
.default code .s,
.default code .nv,
.default code .nf {
  color: #f4636c;
  background: none;
}
.default .codehilite .kd,
.default .highlight .kd,
.default code .kd {
  color: #366fb3;
}
.default .codehilite .k,
.default .codehilite .nb,
.default .highlight .k,
.default .highlight .nb,
.default code .k,
.default code .nb {
  color: #78c96f;
}
.default .codehilite .nl,
.default .codehilite .na,
.default .highlight .nl,
.default .highlight .na,
.default code .nl,
.default code .na {
  color: #78c96f;
}
.default .codehilite .com,
.default .highlight .com,
.default code .com {
  color: #94a0ab;
}
.default .codehilite .nc,
.default .highlight .nc,
.default code .nc {
  color: #3ac2b4;
}

.maroon-dark .codehilite .hll,
.maroon-dark .codehilite pre,
.maroon-dark .highlight,
.maroon-dark code {
  color: #e7e9db;
  background: #2f1e2e;
}
.maroon-dark #documentation__content pre code,
.maroon-dark .highlight,
.maroon-dark .codehilite,
.maroon-dark #theme-container {
  color: #e7e9db;
  background: #2f1e2e;
  border: none;
}

.maroon-light .codehilite .hll,
.maroon-light .codehilite pre,
.maroon-light .highlight,
.maroon-light code {
  color: #2f1e2e;
  background: #e7e9db;
}
.maroon-light #documentation__content pre code,
.maroon-light #theme-container {
  color: #2f1e2e;
  background: #e7e9db;
  border: none;
}

.maroon .codehilite,
.maroon .highlight,
.maroon code {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
}
.maroon .codehilite .p,
.maroon .codehilite .o,
.maroon .codehilite .l,
.maroon .highlight .p,
.maroon .highlight .o,
.maroon .highlight .l,
.maroon code .p,
.maroon code .o,
.maroon code .l {
  color: #a39e9b;
}
.maroon .codehilite .nt,
.maroon .codehilite .n,
.maroon .codehilite .kt,
.maroon .codehilite .err,
.maroon .highlight .nt,
.maroon .highlight .n,
.maroon .highlight .kt,
.maroon .highlight .err,
.maroon code .nt,
.maroon code .n,
.maroon code .kt,
.maroon code .err {
  color: #815ba4;
  background: none;
}
.maroon .codehilite .mi,
.maroon .codehilite .kc,
.maroon .codehilite .bp,
.maroon .highlight .mi,
.maroon .highlight .kc,
.maroon .highlight .bp,
.maroon code .mi,
.maroon code .kc,
.maroon code .bp {
  color: #f99b15;
}
.maroon .codehilite .s2,
.maroon .codehilite .s,
.maroon .codehilite .nv,
.maroon .codehilite .nf,
.maroon .highlight .s2,
.maroon .highlight .s,
.maroon .highlight .nv,
.maroon .highlight .nf,
.maroon code .s2,
.maroon code .s,
.maroon code .nv,
.maroon code .nf {
  color: #ef6155;
  background: none;
}
.maroon .codehilite .kd,
.maroon .highlight .kd,
.maroon code .kd {
  color: #06b6ef;
}
.maroon .codehilite .k,
.maroon .codehilite .nb,
.maroon .highlight .k,
.maroon .highlight .nb,
.maroon code .k,
.maroon code .nb {
  color: #fec418;
}
.maroon .codehilite .nl,
.maroon .codehilite .na,
.maroon .highlight .nl,
.maroon .highlight .na,
.maroon code .nl,
.maroon code .na {
  color: #fec418;
}
.maroon .codehilite .com,
.maroon .highlight .com,
.maroon code .com {
  color: #776e71;
}
.maroon .codehilite .nc,
.maroon .highlight .nc,
.maroon code .nc {
  color: #42d1c6;
}

.brown-dark .codehilite .hll,
.brown-dark .codehilite pre,
.brown-dark .highlight,
.brown-dark code {
  color: #f5eeeb;
  background: #3b322b;
}
.brown-dark #documentation__content pre code,
.brown-dark .highlight,
.brown-dark .codehilite,
.brown-dark #theme-container {
  color: #f5eeeb;
  background: #3b322b;
  border: none;
}

.brown-light .codehilite .hll,
.brown-light .codehilite pre,
.brown-light .highlight,
.brown-light code {
  color: #3b322b;
  background: #f5eeeb;
}
.brown-light #documentation__content pre code,
.brown-light #theme-container {
  color: #3b322b;
  background: #f5eeeb;
  border: none;
}

.brown .codehilite,
.brown .highlight,
.brown code {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
}
.brown .codehilite .p,
.brown .codehilite .o,
.brown .codehilite .l,
.brown .highlight .p,
.brown .highlight .o,
.brown .highlight .l,
.brown code .p,
.brown code .o,
.brown code .l {
  color: #d0c8c6;
}
.brown .codehilite .nt,
.brown .codehilite .n,
.brown .codehilite .kt,
.brown .codehilite .err,
.brown .highlight .nt,
.brown .highlight .n,
.brown .highlight .kt,
.brown .highlight .err,
.brown code .nt,
.brown code .n,
.brown code .kt,
.brown code .err {
  color: #a89bb9;
  background: none;
}
.brown .codehilite .mi,
.brown .codehilite .kc,
.brown .codehilite .bp,
.brown .highlight .mi,
.brown .highlight .kc,
.brown .highlight .bp,
.brown code .mi,
.brown code .kc,
.brown code .bp {
  color: #d28b71;
}
.brown .codehilite .s2,
.brown .codehilite .s,
.brown .codehilite .nv,
.brown .codehilite .nf,
.brown .highlight .s2,
.brown .highlight .s,
.brown .highlight .nv,
.brown .highlight .nf,
.brown code .s2,
.brown code .s,
.brown code .nv,
.brown code .nf {
  color: #cb6077;
  background: none;
}
.brown .codehilite .kd,
.brown .highlight .kd,
.brown code .kd {
  color: #7fb9c9;
}
.brown .codehilite .k,
.brown .codehilite .nb,
.brown .highlight .k,
.brown .highlight .nb,
.brown code .k,
.brown code .nb {
  color: #f4bc87;
}
.brown .codehilite .nl,
.brown .codehilite .na,
.brown .highlight .nl,
.brown .highlight .na,
.brown code .nl,
.brown code .na {
  color: #f4bc87;
}
.brown .codehilite .com,
.brown .highlight .com,
.brown code .com {
  color: #7e705a;
}
.brown .codehilite .nc,
.brown .highlight .nc,
.brown code .nc {
  color: #8dccb2;
}

.black-dark .codehilite .hll,
.black-dark .codehilite pre,
.black-dark .highlight,
.black-dark code {
  color: #f5f5f5;
  background: #151515;
}
.black-dark #documentation__content pre code,
.black-dark .highlight,
.black-dark .codehilite,
.black-dark #theme-container {
  color: #f5f5f5;
  background: #151515;
  border: none;
}

.black-light .codehilite .hll,
.black-light .codehilite pre,
.black-light .highlight,
.black-light code {
  color: #151515;
  background: #f5f5f5;
}
.black-light #documentation__content pre code,
.black-light #theme-container {
  color: #151515;
  background: #f5f5f5;
  border: none;
}

.black .codehilite,
.black .highlight,
.black code {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
}
.black .codehilite .p,
.black .codehilite .o,
.black .codehilite .l,
.black .highlight .p,
.black .highlight .o,
.black .highlight .l,
.black code .p,
.black code .o,
.black code .l {
  color: #d0d0d0;
}
.black .codehilite .nt,
.black .codehilite .n,
.black .codehilite .kt,
.black .codehilite .err,
.black .highlight .nt,
.black .highlight .n,
.black .highlight .kt,
.black .highlight .err,
.black code .nt,
.black code .n,
.black code .kt,
.black code .err {
  color: #905fa3;
  background: none;
}
.black .codehilite .mi,
.black .codehilite .kc,
.black .codehilite .bp,
.black .highlight .mi,
.black .highlight .kc,
.black .highlight .bp,
.black code .mi,
.black code .kc,
.black code .bp {
  color: #ea8b4b;
}
.black .codehilite .s2,
.black .codehilite .s,
.black .codehilite .nv,
.black .codehilite .nf,
.black .highlight .s2,
.black .highlight .s,
.black .highlight .nv,
.black .highlight .nf,
.black code .s2,
.black code .s,
.black code .nv,
.black code .nf {
  color: #c64a50;
  background: none;
}
.black .codehilite .kd,
.black .highlight .kd,
.black code .kd {
  color: #5498c6;
}
.black .codehilite .k,
.black .codehilite .nb,
.black .highlight .k,
.black .highlight .nb,
.black code .k,
.black code .nb {
  color: #f4bf75;
}
.black .codehilite .nl,
.black .codehilite .na,
.black .highlight .nl,
.black .highlight .na,
.black code .nl,
.black code .na {
  color: #f4bf75;
}
.black .codehilite .com,
.black .highlight .com,
.black code .com {
  color: #505050;
}
.black .codehilite .nc,
.black .highlight .nc,
.black code .nc {
  color: #44ccb2;
}

.codehilite,
.highlight {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 30px 0;
  padding: 18px;
  overflow-x: scroll;
  overflow-y: hidden;
}
.codehilite code,
.highlight code {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  font-family: "LivioMono", monospace;
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
}

code {
  font-family: "LivioMono", monospace;
}
code .result-body__highlight {
  color: #394e60;
}

.copy-banner {
  padding: 100px 0 120px;
  position: relative;
  z-index: 1;
}
.copy-banner .container {
  width: calc(100% - 60px);
  position: relative;
  z-index: 3;
}
@media (min-width: 48.0625em) {
  .copy-banner .container {
    width: calc(100% - 180px);
  }
}
.copy-banner .brand-letter--s--2 {
  top: auto;
  right: -135px;
  bottom: -110px;
  position: absolute;
}
.copy-banner p + p {
  margin-top: 1.6rem;
}
@media (min-width: 48.0625em) {
  .copy-banner.with-button {
    padding-bottom: 180px;
  }
}
@media (min-width: 48.0625em) {
  .copy-banner--pullup {
    margin-bottom: -260px;
    top: -280px;
  }
}
.copy-banner--color-field .section-head::before {
  background: #FFFFFF;
  opacity: 0.2;
}
.copy-banner__button--mobile {
  width: 100%;
  height: 60px;
  bottom: 0;
  left: 0;
  position: absolute;
  line-height: 60px;
}
.copy-banner__button--mobile.with-icon .container a {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
}
.copy-banner__button--mobile .icon-label {
  height: 20px;
  width: 20px;
  margin-right: 10px;
}
.copy-banner__button--mobile svg {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  right: 0;
  position: absolute;
}
.copy-banner__button--mobile a {
  color: #FFFFFF;
  text-decoration: none;
}
@media (min-width: 48.0625em) {
  .copy-banner__button--mobile {
    display: none;
  }
}
.copy-banner--floating {
  padding: 80px 0 60px 0;
  z-index: 3;
}
@media (min-width: 48.0625em) {
  .copy-banner--floating {
    padding: 120px 40px;
  }
}
@media (min-width: 57.5em) {
  .copy-banner--floating {
    padding-left: 90px;
    padding-right: 90px;
  }
}
.copy-banner__button {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: 120px;
  display: none;
  padding: 0 30px;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  color: #202C36;
  line-height: 120px;
  border-top: 1px solid rgba(211, 212, 214, 0.25);
}
.copy-banner__button .t-default {
  line-height: inherit;
}
.copy-banner__button .link-text {
  top: 0;
  right: 0;
  position: absolute;
}
.copy-banner__button .link-text svg {
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
  margin-left: 10px;
  position: static;
}
.copy-banner__button.news-link, .copy-banner__button.about-link {
  padding-left: 90px;
  z-index: 3;
}
.copy-banner__button.news-link svg, .copy-banner__button.about-link svg {
  right: 90px;
}
.copy-banner__button svg {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  right: 0;
  position: absolute;
}
.copy-banner__button svg g {
  fill: #78C96F;
}
.copy-banner__button:not(.copy-banner__button--billboard):hover {
  background: #F7F8FA;
}
@media (min-width: 48.0625em) {
  .copy-banner__button--billboard {
    padding: 0;
  }
  .copy-banner__button--billboard svg g {
    fill: #FFFFFF;
  }
}
@media (min-width: 48.0625em) {
  .copy-banner__button {
    display: block;
    padding: 0 40px;
  }
}
@media (min-width: 57.5em) {
  .copy-banner__button {
    padding: 0 90px;
  }
}
.copy-banner__author {
  margin-top: 40px;
}
.copy-banner__author img {
  margin-right: 20px;
  max-width: 40px;
}
@media (min-width: 48.0625em) {
  .copy-banner__author p {
    display: inline-block;
    margin-right: 7px;
  }
}
@media (min-width: 48.0625em) {
  .copy-banner__author {
    -webkit-box-align: center;
            align-items: center;
  }
}
@media (min-width: 48.0625em) {
  .copy-banner {
    padding: 140px 0 120px;
  }
}

.file-data {
  display: -webkit-box;
  display: flex;
  color: #A9B3BD;
}
.file-data__preview {
  width: 100%;
  max-width: 12rem;
  position: relative;
  background-color: #F7F8FA;
  border: 0.06em solid #dee1e6;
}
.file-data__preview::before {
  content: "";
  display: block;
  padding-bottom: 66%;
}
.file-data__preview::after {
  width: 100%;
  height: 100%;
  content: "file preview";
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  top: 0;
  left: 0;
  position: absolute;
}
.file-data__meta {
  margin-left: 1.33em;
}
.file-data__remove {
  display: block;
  margin-top: 1em;
  color: #F3636C;
  text-decoration: underline;
}

.file-upload {
  display: -webkit-box;
  display: flex;
}
.file-upload__input {
  display: none;
}
.file-upload__file-chosen {
  padding: 1.33rem;
  font-size: 1rem;
  white-space: nowrap;
  background-color: #F7F8FA;
  border: 1px solid #dee1e6;
  overflow: hidden;
}
.file-upload__file-chosen {
  -webkit-box-flex: 1;
          flex: 1;
  color: #A9B3BD;
  line-height: 1.44;
}
.file-upload__button {
  margin: 0;
  margin-left: 1.33rem;
  padding: 1.53rem 2.33rem;
  flex-shrink: 0;
  font-size: 1rem;
  color: #FFFFFF;
  letter-spacing: 0.133em;
  text-transform: capitalize;
  background-color: #78C96F;
  cursor: pointer;
}

.folding-menu__header {
  -webkit-box-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 60px;
  display: -webkit-box;
  display: flex;
  padding: 20px 20px 20px 30px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: 1px solid #F7F8FA;
}
.folding-menu__main {
  width: 100%;
  display: none;
  padding: 40px 30px 40px 30px;
  border: 1px solid #F7F8FA;
  border-top: none;
}
.folding-menu__main.is-open {
  display: block;
}

footer.main-footer {
  padding: 80px 0 60px 0;
  border-top: 1px solid #dee1e6;
}
footer.main-footer .footer-bar {
  display: -webkit-box;
  display: flex;
  padding: 0 30px 20px;
  color: #A9B3BD;
  border-bottom: 1px solid #dee1e6;
  overflow: hidden;
}
footer.main-footer .footer-bar.focused {
  border-bottom-color: #78C96F;
}
footer.main-footer .footer-bar .footer-bar__action svg {
  right: 0;
  bottom: 8px;
  position: absolute;
}
footer.main-footer .footer-bar .footer-bar__action svg g {
  fill: #78C96F;
}
footer.main-footer .footer-bar__logo {
  display: inline-block;
  vertical-align: top;
}
footer.main-footer .footer-bar__content {
  display: inline-block;
  margin-left: 10px;
  max-width: 80%;
  vertical-align: top;
}
@media (min-width: 48.0625em) {
  footer.main-footer .footer-bar__content {
    margin-left: 32px;
    max-width: 100%;
  }
}
footer.main-footer .footer-bar__action button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: none;
  background: 0;
  border: 0;
}
@media (min-width: 48.0625em) {
  footer.main-footer .footer-bar__action button {
    display: block;
  }
}
footer.main-footer .footer-bar--slack .footer-bar__action {
  width: 21px;
  height: 15px;
  top: 50%;
  right: 30px;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
footer.main-footer .footer-bar--slack .footer-bar__action.is-visible {
  top: 50%;
  -webkit-transform: translateY(-45%);
          transform: translateY(-45%);
}
@media (min-width: 48.0625em) {
  footer.main-footer .footer-bar--slack .footer-bar__action {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: inline-block;
    top: 50%;
    right: 0;
    position: absolute;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
}
@media (min-width: 48.0625em) {
  footer.main-footer .footer-bar--slack .footer-bar__action {
    top: 50%;
  }
  footer.main-footer .footer-bar--slack:hover .footer-bar__action {
    -webkit-transform: translateY(-45%);
            transform: translateY(-45%);
  }
}
footer.main-footer .footer-bar--email .success-message {
  color: #78C96F;
}
footer.main-footer .footer-bar--email .error-message {
  color: #F3636C;
}
footer.main-footer .footer-bar--email .error-message,
footer.main-footer .footer-bar--email .success-message {
  display: none;
  top: 50%;
  right: 0;
  position: absolute;
  font-size: 18px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
footer.main-footer .footer-bar--email form {
  width: 100%;
}
footer.main-footer .footer-bar--email input {
  padding: 0 0 0 3px;
}
footer.main-footer .footer-bar--email .footer-bar__content {
  max-width: 100%;
}
@media (min-width: 48.0625em) {
  footer.main-footer .footer-bar--email .footer-bar__content {
    width: calc(100% - 60px);
  }
}
@media (min-width: 48.0625em) {
  footer.main-footer .footer-bar--email .footer-bar__action {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: inline-block;
    top: 200%;
    right: 0;
    position: absolute;
  }
}
@media (min-width: 48.0625em) {
  footer.main-footer .footer-bar--email.focused .footer-bar__action {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    top: 5px;
  }
}
footer.main-footer .footer-bar + .footer-bar {
  padding-top: 20px;
}
@media (min-width: 48.0625em) {
  footer.main-footer .footer-bar {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: -webkit-box;
    display: flex;
    padding: 0 0 17px;
    -webkit-box-pack: justify;
            justify-content: space-between;
    font-size: 30px;
    font-weight: 400;
  }
}
footer.main-footer input[type=email] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  line-height: initial;
  background: 0;
  border: 0;
  box-shadow: 0;
}
footer.main-footer input[type=email]::-webkit-input-placeholder {
  color: #A9B3BD;
}
footer.main-footer input[type=email]::-moz-placeholder {
  color: #A9B3BD;
}
footer.main-footer input[type=email]:-ms-input-placeholder {
  color: #A9B3BD;
}
footer.main-footer input[type=email]::-ms-input-placeholder {
  color: #A9B3BD;
}
footer.main-footer input[type=email]::placeholder {
  color: #A9B3BD;
}
footer.main-footer input[type=email]:focus {
  outline: 0;
}
@media (min-width: 48.0625em) and (max-width: 57.49em) {
  footer.main-footer .footer-links__internal li:not(:last-of-type) {
    margin-right: 20px;
  }
}
@media (min-width: 57.5em) {
  footer.main-footer .footer-links__internal li:not(:last-of-type) {
    margin-right: 40px;
  }
}
@media (min-width: 48.0625em) {
  footer.main-footer .footer-links__info {
    display: -webkit-box;
    display: flex;
    padding-top: 50px;
    -webkit-box-align: center;
            align-items: center;
  }
}
@media (min-width: 93.75em) {
  footer.main-footer .footer-links__info {
    padding-top: 0;
  }
}
footer.main-footer ul.footer-links {
  margin: 0;
  padding: 30px 0 0 30px;
  list-style-type: none;
}
footer.main-footer ul.footer-links li {
  margin-top: 10px;
}
footer.main-footer ul.footer-links li.copyright {
  margin: 30px 0;
}
@media (min-width: 48.0625em) {
  footer.main-footer ul.footer-links li.copyright {
    margin: 0;
  }
}
@media (min-width: 93.75em) {
  footer.main-footer ul.footer-links li.copyright {
    text-align: right;
  }
}
footer.main-footer ul.footer-links li.social {
  margin: 60px 0;
}
@media (min-width: 48.0625em) {
  footer.main-footer ul.footer-links li.social {
    margin: 0;
    text-align: center;
  }
}
footer.main-footer ul.footer-links li.social a:not(:last-of-type) {
  display: inline-block;
  margin-right: 45px;
}
@media (min-width: 48.0625em) {
  footer.main-footer ul.footer-links li.social a:not(:last-of-type) {
    margin-right: 30%;
  }
}
@media (min-width: 48.0625em) {
  footer.main-footer ul.footer-links li {
    display: inline-block;
    margin: 0;
  }
}
@media (min-width: 48.0625em) {
  footer.main-footer ul.footer-links {
    display: -webkit-box;
    display: flex;
    padding: 75px 0 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
@media (min-width: 93.75em) {
  footer.main-footer ul.footer-links {
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
}
footer.main-footer.docu-footer {
  border-top: 1px solid #dee1e6;
}
footer.main-footer .livio-loves-mobelux {
  margin-top: 10px;
}
footer.main-footer .livio-loves-mobelux a.livio-link:hover svg g {
  fill: #5392ca;
}
footer.main-footer .livio-loves-mobelux a.mobelux-link:hover svg g {
  fill: #ff6e0a;
}
footer.main-footer .livio-loves-mobelux .footer-heart {
  margin: 0 3px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
@media (min-width: 48.0625em) and (max-width: 57.49em) {
  footer.main-footer .livio-loves-mobelux {
    margin-left: 20px;
    margin-top: 0;
  }
}
@media (min-width: 57.5em) {
  footer.main-footer .livio-loves-mobelux {
    margin-left: 40px;
    margin-top: 0;
  }
}

.page-header {
  padding: 50px 0;
  text-align: center;
}
@media (min-width: 48.0625em) {
  .page-header {
    text-align: left;
  }
}

header.subnav {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 10px 20px 0 rgba(32, 44, 54, 0.15);
  width: 330px;
  margin-top: 10px;
  max-height: 100%;
  position: fixed;
  z-index: 500;
  font-size: 15px;
  line-height: 60px;
  background: #FFFFFF;
}
header.subnav a {
  width: 100%;
  display: block;
  padding: 0 30px;
  color: #394e60;
  border-top: 1px solid rgba(222, 225, 230, 0.6);
}
header.subnav a:hover {
  background: #F7F8FA;
}
header.subnav li {
  display: none;
}
header.subnav li.is-selected {
  display: block;
}
header.subnav li.is-selected + .is-selected {
  color: #394e60;
}

header.subnav + .live-search-results {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  position: absolute;
  width: 100%;
  margin: 0;
  max-width: 1050px;
  top: 62px;
  position: fixed;
}
@media (min-width: 48.0625em) {
  header.subnav + .live-search-results {
    top: 71px;
  }
}

nav.desktop-nav__sub {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: none;
  max-height: 0px;
  right: 0;
  bottom: 0;
  left: 142px;
  position: absolute;
  overflow: hidden;
}
@media (min-width: 782px) {
  nav.desktop-nav__sub {
    display: -webkit-box;
    display: flex;
  }
}
nav.desktop-nav__sub .back-to-top {
  height: 60px;
  width: 60px;
  line-height: 70px;
  text-align: center;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
nav.desktop-nav__sub .back-to-top svg {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}
nav.desktop-nav__sub .back-to-top svg polygon {
  fill: #FFFFFF;
}
nav.desktop-nav__sub .link-popover {
  margin: 0 50px 0 0;
}

.carousel-container {
  max-width: 950px;
  text-align: center;
  margin: 30px 0;
}
.carousel-container #docs-gallery {
  height: 100%;
  background: #e7eaed;
}
.carousel-container .vanilla-zoom {
  width: 100%;
  display: -webkit-box;
  display: flex;
  min-height: 500px;
}
.carousel-container .vanilla-zoom .carousel-sidebar {
  flex-basis: 20%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  background-color: #3a4f5f;
  padding: 0 20px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.carousel-container .vanilla-zoom .carousel-sidebar .small-preview {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 120px;
  height: 70px;
  margin: 10px !important;
  cursor: pointer;
  box-shadow: 1px 7px 13px #222;
}
.carousel-container .vanilla-zoom .carousel-sidebar .small-preview:last-child {
  margin-bottom: 0;
}
.carousel-container .vanilla-zoom .zoomed-desc {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  width: 100%;
  height: 100%;
  justify-content: space-around;
  background-color: #E7EAED;
}
.carousel-container .vanilla-zoom .zoomed-desc .zoomed-image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 75%;
  height: 350px;
  margin: 2em auto;
  -webkit-box-flex: 1;
          flex-grow: 1;
}
.carousel-container .vanilla-zoom .zoomed-desc .zoomed-text {
  color: #3a4f5f;
  font-size: 20px;
  margin: 2em !important;
}

.input {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  border-bottom: solid 1px #394e60;
}
.input svg {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  position: absolute;
  width: 15px;
  height: 15px;
  right: 0;
}
.input svg g path {
  fill: #394e60;
}
.input input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  padding: 20px 0;
  font-weight: 500;
  color: #394e60;
  border: none;
}
.input.error {
  margin-bottom: 30px;
  border-color: #F3636C;
}
.input.animated.error::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  background-color: #F3636C;
  visibility: visible;
}

.animated.input {
  border-bottom: none;
}
.animated.input input {
  border-bottom: 1px solid #394e60;
  outline: none;
}
.animated.input:after {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  width: 100%;
  height: 1px;
  content: " ";
  bottom: 0;
  left: 0;
  position: absolute;
  background-color: #78C96F;
  visibility: hidden;
}
.animated.input.focused:after {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  visibility: visible;
}
.animated.input.use-before {
  border-bottom: none;
}
.animated.input.use-before input {
  border-bottom: 1px solid #394e60;
  outline: none;
}
.animated.input.use-before:before {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  width: 100%;
  height: 1px;
  content: " ";
  bottom: 0;
  left: 0;
  position: absolute;
  background-color: #78C96F;
  visibility: hidden;
}
.animated.input.use-before.focused:before {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  visibility: visible;
}
.animated.input.use-before::after {
  display: none;
}

input[type=search] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.radio-option {
  display: -webkit-box;
  display: flex;
  margin-bottom: 10px;
}
.radio-option__wrap {
  width: 13px;
  height: 13px;
}
.radio-option__text {
  margin-left: 17px;
}
.radio-option input {
  display: none;
}
.radio-option svg .icon_checkmark {
  fill: rgba(1, 1, 1, 0);
}
.radio-option label {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  background-color: rgba(169, 179, 189, 0.3);
  border-radius: 100px;
}
.radio-option input[type=radio]:checked + .thelabel {
  font-weight: bold;
  background-color: #78c96f;
}
.radio-option input[type=radio]:checked + .thelabel svg .icon_checkmark {
  fill: #ffffff;
}

.select-wrapper {
  box-shadow: 0 10px 20px 0 rgba(32, 44, 54, 0.15);
  height: 60px;
  display: -webkit-inline-box;
  display: inline-flex;
  margin-top: 15px;
  z-index: 6;
  cursor: pointer;
}
.select-wrapper .mobile-select {
  -webkit-box-flex: 1;
          flex: 1;
}
@media (max-width: 48.0525em) {
  .select-wrapper.has-version {
    width: 100%;
  }
}
@media (min-width: 48.0625em) {
  .select-wrapper {
    margin-top: 0;
  }
}

.doc-select {
  position: relative;
}
.doc-select__opacity {
  width: 100%;
  height: 60px;
  top: 0;
  left: 0;
  position: absolute;
  background-color: #FFFFFF;
  opacity: 0.2;
}
.doc-select__opacity:hover {
  opacity: 0.4;
}
.doc-select__main {
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  height: 60px;
  display: -webkit-box;
  display: flex;
  padding-left: 20px;
  font-weight: 500;
  color: #FFFFFF;
  background-image: url("../svg/icons/icon-select-closed.59d3b687d5f3.svg");
  background-position: right 20px center;
  background-repeat: no-repeat;
}
.doc-select__main svg {
  width: 20px;
  height: 20px;
}
.doc-select__main svg path {
  fill: #FFFFFF;
}
.doc-select__options {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  display: none;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
}
.doc-select__options a {
  box-shadow: 0 10px 20px 0 rgba(32, 44, 54, 0.15);
  width: 100%;
  max-height: 60px;
  min-width: 230px;
  padding: 0 30px;
  font-weight: 500;
  color: #394e60;
  line-height: 60px;
  text-decoration: none;
  background-color: #FFFFFF;
  border-top: 1px solid rgba(222, 225, 230, 0.6);
  cursor: pointer;
}
.doc-select__options a:first-of-type {
  border-top: 0;
}
.doc-select__options a:hover {
  background-color: #F7F8FA;
}
@media (min-width: 48.0625em) {
  .doc-select__options a {
    min-width: 280px;
  }
}
.doc-select__options.has-version {
  -webkit-box-align: end;
          align-items: flex-end;
}
@media (min-width: 48.0625em) {
  .doc-select__options {
    -webkit-box-align: end;
            align-items: flex-end;
  }
}
.doc-select--small {
  width: 85px;
}
@media (min-width: 48.0625em) {
  .doc-select--large {
    width: 280px;
  }
}
.doc-select.is-open .doc-select__main {
  background-image: url("../svg/icons/icon-select-open.8c98d005c861.svg");
}
.doc-select.is-open .doc-select__options {
  display: -webkit-box;
  display: flex;
}

.linklist {
  margin: 40px 0 0 0;
  padding: 0;
  padding-bottom: 40px;
  list-style: none;
}
.linklist__object {
  margin-top: 30px;
}
@media (min-width: 48.0625em) {
  .linklist__object {
    margin-top: 50px;
  }
}
.linklist__both {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
.linklist--small .linklist__item {
  max-width: 420px;
  padding-left: 30px;
  padding-right: 20px;
  border: 1px solid #dee1e6;
}
.linklist--small .linklist__item:hover {
  background-color: #394e60;
}
.linklist--small .linklist__item:hover .linklist__title {
  color: #FFFFFF;
}
.linklist--small .linklist__item:hover .linklist__tertiary svg g {
  fill: #FFFFFF;
}
.linklist--small .linklist__item:hover .linklist__icon .light {
  fill: #FFFFFF;
}
.linklist--small .linklist__item:hover .linklist__icon .dark {
  fill: #A9B3BD;
}
.linklist--small .linklist__item:hover .linklist__icon .svg-link g {
  fill: #FFFFFF;
}
.linklist--small .linklist__icon {
  padding-right: 30px;
}
.linklist__item {
  width: 100%;
  display: -webkit-inline-box;
  display: inline-flex;
  padding: 20px 0;
  padding-bottom: 20px;
  -webkit-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #dee1e6;
}
.linklist__icon .light {
  fill: #465e72;
}
.linklist__icon .dark {
  fill: #394e60;
}
.linklist__title {
  margin-left: 30px;
  -webkit-box-flex: 1;
          flex: 1;
  font-size: 15px;
  font-weight: 500;
  color: #394e60;
}
.linklist__tertiary {
  max-width: 52%;
  text-align: right;
}
.linklist__tertiary svg g {
  fill: #394e60;
}
.linklist p + a {
  display: block;
  margin-top: 30px;
}
@media (min-width: 48.0625em) {
  .linklist p + a {
    margin-top: 50px;
  }
}

a {
  text-decoration: none;
}

a.github-link {
  display: inline-block;
  margin-top: 30px;
}

.guide-link {
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  margin-top: 30px;
  padding: 20px 30px;
  position: relative;
  border: 1px solid #dee1e6;
}
.guide-link svg #Fill-1 {
  -webkit-transition: fill 0s ease-in-out 0.1s;
  transition: fill 0s ease-in-out 0.1s;
}
.guide-link.ios-theme::before {
  background: #3AC2B4;
}
.guide-link.android-theme svg #Fill-1 {
  fill: #2BB074;
}
.guide-link.android-theme::before {
  background: #2BB074;
}
.guide-link.docs-theme svg #Fill-1 {
  fill: #78C96F;
}
.guide-link.docs-theme::before {
  background: #78C96F;
}
.guide-link.shaid-theme svg #Fill-1 {
  fill: #F39659;
}
.guide-link.shaid-theme::before {
  background: #F39659;
}
.guide-link.server-theme svg #Fill-1 {
  fill: #366FB3;
}
.guide-link.server-theme::before {
  background: #366FB3;
}
.guide-link.hmi-theme svg #Fill-1 {
  fill: #5DA0DE;
}
.guide-link.hmi-theme::before {
  background: #5DA0DE;
}
.guide-link.custom1-theme svg #Fill-1 {
  fill: #f3c359;
}
.guide-link.custom1-theme::before {
  background: #f3c359;
}
.guide-link.custom2-theme svg #Fill-1 {
  fill: #dd5f7c;
}
.guide-link.custom2-theme::before {
  background: #dd5f7c;
}
.guide-link.custom3-theme svg #Fill-1 {
  fill: #3e8263;
}
.guide-link.custom3-theme::before {
  background: #3e8263;
}
.guide-link.custom4-theme svg #Fill-1 {
  fill: #8c6e5e;
}
.guide-link.custom4-theme::before {
  background: #8c6e5e;
}
.guide-link.custom5-theme svg #Fill-1 {
  fill: #7674ad;
}
.guide-link.custom5-theme::before {
  background: #7674ad;
}
.guide-link.custom6-theme svg #Fill-1 {
  fill: #c1bd51;
}
.guide-link.custom6-theme::before {
  background: #c1bd51;
}
.guide-link.custom7-theme svg #Fill-1 {
  fill: #d0ad8d;
}
.guide-link.custom7-theme::before {
  background: #d0ad8d;
}
.guide-link.custom8-theme svg #Fill-1 {
  fill: #be8dd0;
}
.guide-link.custom8-theme::before {
  background: #be8dd0;
}
.guide-link:hover svg #Fill-1 {
  fill: #FFFFFF;
}
.guide-link__title {
  -webkit-box-flex: 1;
          flex: 1;
  padding: 0 20px;
  font-weight: 500;
  color: #394e60;
}
.guide-link__tertiary svg g {
  fill: #394e60;
}
.guide-link::before {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  display: block;
  max-width: 0px;
  top: -1px;
  right: 100%;
  bottom: -1px;
  left: -1px;
  position: absolute;
  z-index: -1;
}
.guide-link:hover .guide-link__title {
  -webkit-transition: color 0s ease-in-out 0.1s;
  transition: color 0s ease-in-out 0.1s;
  color: #FFFFFF;
}
.guide-link:hover .guide-link__tertiary svg g {
  fill: #FFFFFF;
}
.guide-link:hover::before {
  max-width: 500px;
  right: -1px;
}
@media (min-width: 48.0625em) {
  .guide-link {
    max-width: 420px;
  }
}

ul,
ol {
  margin: 0;
}

.manticore-wrapper {
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 12;
  font-family: "LivioNorm", "Helvetica", sans-serif;
  pointer-events: none;
}

.markdown-editor__input, .markdown-editor__preview {
  background-color: #F7F8FA;
  padding: 20px;
}
.markdown-editor__input {
  resize: none;
  min-height: 575px;
}
.markdown-editor__preview {
  height: 575px;
  overflow: auto;
}

.modal-confirm {
  max-width: 400px;
  padding: 20px;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}
.modal-confirm__title {
  font-weight: 400;
  color: #2d3e4c;
}
.modal-confirm__text {
  margin-top: 20px;
  font-size: 12px;
  color: #94A0AB;
  line-height: 1.58;
}
.modal-confirm__button {
  margin-left: 16px;
  min-width: 50px;
  padding-bottom: 7px;
  padding-top: 7px;
  font-size: 10px;
  font-weight: bold;
  color: white;
  background-color: #5DA0DE;
  border-radius: 2px;
}
.modal-confirm__button:first-child {
  margin-left: auto;
}
.modal-confirm__buttons {
  display: -webkit-box;
  display: flex;
  margin-top: 20px;
}

.note {
  margin: 50px 0;
}
.note__title {
  line-height: 10px;
  border-bottom: 1px solid #f4f5f7;
}
.note__body {
  margin-top: 20px;
  padding: 45px 45px 45px 0;
  position: relative;
}
.note__body::before {
  width: 60px;
  height: 4px;
  content: "";
  top: -5px;
  left: -1px;
  position: absolute;
  z-index: 20;
}
.note__body__icon {
  width: 90px;
  padding-left: 15px;
}
.note--hmi-must .note__body {
  background: #F7F8FA;
  border: 1px solid #f4f5f7;
}
.note--hmi-must .note__body::before {
  background-color: #F3636C;
}
.note--must .note__body::before {
  background-color: #F3636C;
}
.note--basic .note__body::before {
  background-color: #2BB074;
}
.note--may .note__body::before {
  background-color: #F39659;
}
.note--sdl .note__body::before {
  background-color: #dee1e6;
}
.note .note-block:not(:last-child) {
  margin-bottom: 25px;
}

.overlapper--dark-grey-top.overlapper--mirror-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#394e60), color-stop(50%, #394e60), color-stop(50%, #f4f5f7), to(#f4f5f7));
  background-image: linear-gradient(to bottom, #394e60, #394e60 50%, #f4f5f7 50%, #f4f5f7);
}

.pagination-control {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  padding-top: 18px;
  padding-bottom: 18px;
  font-family: "LivioNorm", helvetica, sans-serif;
  font-size: 12px;
  letter-spacing: 1.2px;
  color: #A9B3BD;
  font-weight: bold;
}
.pagination-control__forward, .pagination-control__back {
  color: #78C96F;
}
.pagination-control__forward--inactive, .pagination-control__back--inactive {
  color: #dee1e6;
}
.pagination-control__back {
  margin-right: auto;
}
.pagination-control__forward {
  margin-left: auto;
}

.profile-header__title {
  font-size: 30px;
  line-height: 40px;
  font-weight: 400;
  color: #394e60;
  text-transform: capitalize;
}
@media (min-width: 48.0625em) {
  .profile-header__title {
    font-size: 40px;
    line-height: 50px;
  }
}
.profile-header__nav {
  margin-top: 30px;
}

.profile-header-nav {
  width: 100%;
  display: -webkit-box;
  display: flex;
  margin: 0;
  padding: 0;
  color: #394e60;
  list-style-type: none;
}
.profile-header-nav__item {
  padding-bottom: 10px;
  padding-top: 10px;
  -webkit-box-flex: 1;
          flex: 1;
  position: relative;
  text-align: center;
  border-bottom: 1px solid #dee1e6;
  cursor: default;
}
.profile-header-nav__item.current {
  color: #78C96F;
  border-color: currentColor;
}
.profile-header-nav__item:hover .profile-header-nav__dropdown {
  display: block;
}
.profile-header-nav__item .tooltip__disabled {
  position: relative;
  display: inline-block;
}
.profile-header-nav__item .tooltip__disabled .tooltiptext {
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  box-shadow: 0px 0px 46px -12px rgba(0, 0, 0, 0.75);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  background-color: #fff;
  color: #a9b3bd;
  text-align: center;
  padding: 0.5rem;
  position: absolute;
  z-index: 1;
  bottom: 0;
}
@media (max-width: 48.0525em) {
  .profile-header-nav__item .tooltip__disabled .tooltiptext {
    width: auto !important;
    position: inherit !important;
  }
}
.profile-header-nav__item .tooltip__disabled .tooltiptext img {
  margin-right: 0.5rem;
}
.profile-header-nav__item .tooltip__disabled:hover .tooltiptext {
  display: block;
}
.profile-header-nav__link {
  color: inherit;
}
.profile-header-nav__dropdown {
  width: 100%;
  display: none;
  padding: 0;
  padding-top: 10px;
  top: 100%;
  left: 0;
  position: absolute;
  z-index: 5;
  color: #A9B3BD;
  list-style-type: none;
  box-shadow: 0 10px 20px 0 rgba(40, 40, 40, 0.15);
}
.profile-header-nav__dropdown-item {
  min-height: 60px;
  padding-bottom: 10px;
  padding-top: 10px;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  background-color: white;
  border-top: 1px solid #dee1e6;
}
.profile-header-nav__dropdown-item:first-child {
  border: 0;
}
.profile-header-nav__dropdown-item.with-link {
  padding-bottom: 0;
  padding-top: 0;
}
.profile-header-nav__dropdown-item:hover {
  color: white;
  background-color: #78C96F;
}
.profile-header-nav__dropdown-link {
  width: 100%;
  display: -webkit-box;
  display: flex;
  min-height: 60px;
  padding-bottom: 10px;
  padding-top: 10px;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  color: inherit;
}

.billboard-search__container {
  position: relative;
}
.billboard-search__container .billboard-search__input-container {
  position: relative;
}
.billboard-search__container .billboard-search__input-container .icon {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  position: absolute;
}
.billboard-search__container .billboard-search__input-container .icon svg g g {
  fill: white;
}
.billboard-search__container .live-search-results {
  width: 100%;
  top: 55px;
  position: absolute;
}
.billboard-search__container .live-search-results.pending {
  background-color: #FFFFFF;
}
.billboard-search__container .live-search-results__item {
  background-color: #FFFFFF;
}
.billboard-search__container .live-search-results__item:hover {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: #f4f5f7;
}
.billboard-search__container .live-search-results__item:not(:last-of-type) {
  border-bottom: 1px solid #dee1e6;
}
.billboard-search__container .live-search-results .loading-spinner path {
  fill: #394e60;
}
.billboard-search__container .live-search-results .result-title,
.billboard-search__container .live-search-results .result-location {
  color: #394e60;
}
.billboard-search__container .live-search-results .icon-arrow-right {
  display: none;
}

.search-form {
  position: relative;
}
.search-form .search-pending {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  position: absolute;
  display: none;
  right: 0;
}
.search-form .search-pending.visible {
  display: block;
}

.live-search-results {
  width: 100%;
  margin-top: 5px;
  max-height: 249px;
  position: relative;
  z-index: 6;
  overflow-y: auto;
}
.live-search-results__body {
  display: none;
}
.live-search-results .loading-spinner {
  -moz-animation: spin 0.5s linear infinite;
  width: 20px;
  height: 20px;
  display: none;
  margin: 0 auto;
}
.live-search-results__item {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 16px 36px 14px;
  position: relative;
  background-color: rgba(32, 44, 54, 0.9);
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
}
.live-search-results__item:hover {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: #202c36;
}
.live-search-results__item.server .icon-documents .fill {
  fill: #be8dd0;
}
.live-search-results__item.ios .icon-documents .fill {
  fill: #3ac2b4;
}
.live-search-results__item.android .icon-documents .fill {
  fill: #2bb074;
}
.live-search-results__item.core .icon-documents .fill {
  fill: #5da0de;
}
@media (min-width: 48.0625em) {
  .live-search-results__item {
    padding: 20px;
  }
}
.live-search-results__item:last-of-type {
  border-bottom: none;
}
.live-search-results__item__content {
  padding-left: 10px;
  padding-right: 20px;
  font-weight: normal;
}
.live-search-results__item__content .result-title,
.live-search-results__item__content .result-location {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: left;
}
.live-search-results__item__content .result-title {
  font-weight: 500;
}
.live-search-results__item__content .result-location {
  line-height: 25px;
}
@media (min-width: 48.0625em) {
  .live-search-results__item__content {
    padding-left: 20px;
    padding-right: 0;
  }
}
.live-search-results.pending {
  height: 60px;
  padding: 20px;
  background-color: rgba(32, 44, 54, 0.9);
}
.live-search-results.pending .loading-spinner {
  display: block;
}
.live-search-results.pending .live-search-results__body {
  margin-top: 20px;
}
.live-search-results.no-results .result-title {
  font-weight: normal;
}
.live-search-results.results-ready .live-search-results__body, .live-search-results.no-results .live-search-results__body {
  display: block;
}
.live-search-results .icon-documents {
  top: 2px;
  left: 2px;
  position: relative;
}
@media (min-width: 48.0625em) {
  .live-search-results .icon-documents {
    left: 9px;
  }
}
.live-search-results__item__content + svg {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  position: absolute;
  right: 30px;
}
.live-search-results--mobile {
  display: block;
}
.live-search-results--mobile.results-ready {
  display: block;
}
input[type=search].billboard-search {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  margin-top: 2px;
  padding: 0 0 10px 50px;
  font-size: 24px;
  color: #FFFFFF;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(222, 225, 230, 0.5);
  border-radius: 0;
  box-shadow: 0;
}
input[type=search].billboard-search::-webkit-input-placeholder {
  color: #FFFFFF;
}
input[type=search].billboard-search::-moz-placeholder {
  color: #FFFFFF;
}
input[type=search].billboard-search:-ms-input-placeholder {
  color: #FFFFFF;
}
input[type=search].billboard-search::-ms-input-placeholder {
  color: #FFFFFF;
}
input[type=search].billboard-search::placeholder {
  color: #FFFFFF;
}
input[type=search].billboard-search:focus {
  box-shadow: none;
  outline: 0;
}
@media (min-width: 48.0625em) {
  input[type=search].billboard-search {
    font-size: 30px;
    line-height: 40px;
  }
}

.section-head {
  display: -webkit-box;
  display: flex;
  padding-top: 1.7rem;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  position: relative;
  font-family: "LivioNorm", helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.133em;
  line-height: 1.33;
  text-transform: uppercase;
}
.section-head::before {
  width: 4rem;
  height: 0.266rem;
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  background-color: currentColor;
}
.section-head--transparent-bar::before {
  opacity: 0.2;
}
.section-head__detail-link {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  color: currentColor;
  letter-spacing: 0;
  text-transform: none;
}
.section-head__detail-link:hover {
  opacity: 0.5;
}
.section-head__detail-link-arrow {
  width: 1.33rem;
  margin-left: 0.5rem;
  fill: currentColor;
}

.tab::before {
  background-color: #61717f;
}

.documentation-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: 0 10px 20px 0 rgba(32, 44, 54, 0.15);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
  padding: 22px 20px;
  border: 0;
  border-radius: 0;
}
.documentation-select.fx-wrapper {
  display: -webkit-box;
  display: flex;
}
.documentation-select:focus {
  outline: 0;
}
@media (min-width: 48.0625em) {
  .documentation-select.sidebar-select-toggle {
    display: none;
  }
}

.link-popover__target {
  height: 60px;
  padding-right: 20px;
  position: relative;
  color: #FFFFFF;
  line-height: 62px;
  background-image: url("../svg/icons/icon-select-closed.59d3b687d5f3.svg");
  background-position: right center;
  background-repeat: no-repeat;
}
.link-popover__target:hover {
  cursor: pointer;
}
.link-popover__content {
  display: none;
}
.link-popover__list {
  width: 300px;
  margin-top: 10px;
  background: rgba(32, 44, 54, 0.9);
}
.link-popover__list a {
  display: block;
  padding: 0 30px;
  color: #FFFFFF;
  line-height: 50px;
}
.link-popover__list a:not(:last-of-type) {
  border-bottom: 1px solid rgba(244, 245, 247, 0.2);
}

.attached-link-pop {
  z-index: 8;
}

.sdl-select {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  display: -webkit-box;
  display: flex;
  position: relative;
  z-index: 4;
  font-weight: 500;
  box-shadow: 0 10px 30px 0 rgba(32, 44, 54, 0.15);
}
.sdl-select .sdl-select__option {
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  height: 60px;
  display: -webkit-box;
  display: flex;
  padding: 0 30px;
  -webkit-box-ordinal-group: 3;
          order: 2;
  top: 0;
  position: absolute;
  z-index: 1;
  white-space: nowrap;
  background-color: white;
  overflow: hidden;
  pointer-events: none;
}
.sdl-select .sdl-select__option svg {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  margin-right: 30px;
}
.sdl-select:hover {
  cursor: pointer;
}
.sdl-select:focus {
  outline: 0;
}
.sdl-select:focus .sdl-select__option {
  position: relative;
  pointer-events: all;
}
.sdl-select input {
  left: -99999px;
  position: absolute;
  opacity: 0;
}
.sdl-select input:checked + label {
  -webkit-box-ordinal-group: 2;
          order: 1;
  position: relative;
  z-index: 2;
}
.sdl-select input:checked + label::after {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 6px;
  height: 11px;
  content: "";
  top: 50%;
  right: 30px;
  position: absolute;
}
.sdl-select input:not(:checked) + label {
  border-top: 1px solid #dee1e6;
}
.sdl-select input:not(:checked) + label:hover {
  background: #dee1e6;
  cursor: pointer;
}
.sdl-select input:checked + label::before {
  content: "";
  right: 0;
  position: absolute;
  background: #666666;
}
.sdl-select--large {
  width: 90%;
  margin: 0 auto;
  max-width: 510px;
}
.sdl-select--large input:checked + label::after {
  background-image: url("../svg/icons/icon-select-closed-black.8c3eacfe1ca4.svg");
}
.sdl-select--large:focus input:checked + label::after {
  background-image: url("../svg/icons/icon-select-open-black.dd10f29ca2ca.svg");
}
.sdl-select--small {
  width: 100%;
  max-width: 280px;
}
.sdl-select--small input:checked + label::after {
  background-image: url("../svg/icons/icon-select-closed.59d3b687d5f3.svg");
}
.sdl-select--small:focus input:checked + label::after {
  background-image: url("../svg/icons/icon-select-open.8c98d005c861.svg");
}
.sdl-select--small a {
  color: #FFFFFF;
}
@media (min-width: 48.0625em) {
  .sdl-select--small {
    width: 280px;
  }
}
.sdl-select--vehicle {
  margin: 20px 0;
}
@media (min-width: 48.0625em) {
  .sdl-select--vehicle {
    margin: 40px 0;
  }
}
.sdl-select--plain {
  width: 100%;
  box-shadow: none;
}
.sdl-select--plain input:checked + label {
  font-weight: 400;
  background: #F7F8FA;
}
.sdl-select--plain input:checked + label::after {
  width: 10px;
  background-image: url("../svg/basic/chevron-down.b48736a07be4.svg");
  background-repeat: no-repeat;
}
.sdl-select--plain:focus {
  outline-color: red;
  outline-style: inset;
}
.sdl-select--plain:focus input:checked + label::after {
  background-image: url("../svg/basic/chevron-up.3e98c91c8833.svg");
}
.sdl-select--plain input:not(:checked) + label {
  font-weight: 400;
  border-bottom: 1px solid #dee1e6;
  border-left: 1px solid #dee1e6;
  border-right: 1px solid #dee1e6;
  border-top: 0;
}
.sdl-select--plain label:hover {
  background: #dee1e6;
}
.sdl-select--abs {
  position: absolute;
}

.sdl-select-link__docdrop .isopen::after {
  background-image: url("../svg/icons/icon-select-open.8c98d005c861.svg");
}

.sdl-select-links {
  font-weight: normal;
  color: #FFFFFF;
}
.sdl-select-links__docdrop {
  width: 200px;
  height: 60px;
  min-width: 200px;
  padding: 0 20px;
  position: relative;
  line-height: 60px;
  background: rgba(255, 255, 255, 0.2);
}
.sdl-select-links__docdrop:hover {
  cursor: pointer;
}
.sdl-select-links__docdrop::after {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 6px;
  height: 11px;
  content: "";
  top: 50%;
  right: 20px;
  position: absolute;
  background-image: url("../svg/icons/icon-select-closed.59d3b687d5f3.svg");
}
.sdl-select-links__docdrop.is-open::after {
  background-image: url("../svg/icons/icon-select-open.8c98d005c861.svg");
}
.sdl-select-links__options {
  box-shadow: 0 10px 20px 0 rgba(32, 44, 54, 0.15);
  width: 330px;
  display: none;
  margin-top: 10px;
  position: absolute;
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
}
.sdl-select-links__options .option-wrapper {
  height: 60px;
  background: #FFFFFF;
}
.sdl-select-links__options .option-wrapper:not(:first-of-type) {
  border-top: 1px solid rgba(222, 225, 230, 0.6);
}
.sdl-select-links__options .option {
  width: 100%;
  height: 60px;
  display: block;
  padding: 0 30px;
  color: #394e60;
  line-height: 60px;
  text-decoration: none;
  background: #FFFFFF;
}
.sdl-select-links__options .option:hover {
  background-color: #F7F8FA;
}
.sdl-select-links__options .option:not(:first-of-type) {
  border-top: 1px solid rgba(222, 225, 230, 0.6);
}
.sdl-select-links:focus {
  outline: 0;
}
.sdl-select-links.is-open .sdl-select-links__docdrop::after {
  background-image: url("../svg/icons/icon-select-open.8c98d005c861.svg");
}
.sdl-select-links.is-open .sdl-select-links__options {
  display: block;
  position: fixed;
}

.version-select--desktop {
  display: none;
}
@media (min-width: 48.0625em) {
  .version-select--desktop {
    display: initial;
  }
}

@media (min-width: 48.0625em) {
  .mobile-select {
    display: none;
  }
}

.sdl-dropdown {
  width: 100%;
  height: 50px;
  max-width: 690px;
  padding: 16.5px 20px 16.5px 20px;
  position: relative;
  z-index: 7;
  background: #f4f5f7;
  background-image: url("../svg/icons/icon-select-close-grey.f79f9f711d0a.svg");
  background-position: right 20px center;
  background-repeat: no-repeat;
  border: 1px solid #dee1e6;
}
.sdl-dropdown--filtered {
  padding: 0;
}
.sdl-dropdown__menu {
  box-shadow: 0 10px 20px 0 rgba(32, 44, 54, 0.15);
  width: 100%;
  display: none;
  max-height: 500px;
  top: 50px;
  left: 0;
  position: absolute;
  overflow-y: scroll;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
}
.sdl-dropdown__menu > .category {
  height: 50px;
  padding: 20px;
  font-size: 10px;
  font-weight: 500;
  color: #A9B3BD;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  background: #f4f5f7;
}
.sdl-dropdown__main {
  color: #394e60;
  text-decoration: none;
}
.sdl-dropdown__submenu > .sdl-dropdown__option:not(:first-of-type) {
  border-top: 1px solid #dee1e6;
}
.sdl-dropdown__option {
  height: 50px;
  display: block;
  padding: 16.5px 20px 16.5px 20px;
  color: #394e60;
  background: #FFFFFF;
}
.sdl-dropdown__option:hover {
  background: #dee1e6;
  cursor: pointer;
}
.sdl-dropdown__option > span {
  color: #A9B3BD;
}
.sdl-dropdown.is-open {
  background-image: url("../svg/icons/icon-select-open-grey.f2144c8785cb.svg");
}
.sdl-dropdown.is-open .sdl-dropdown__menu {
  display: block;
}

.multiselect__option {
  height: 60px;
  display: -webkit-box;
  display: flex;
  padding: 20px;
  background-color: #FFFFFF;
}
.multiselect__option:not(:first-of-type) {
  border-top: 1px solid #dee1e6;
}
.multiselect__label {
  margin-left: 30px;
}
.multiselect__label::before {
  width: 13px;
  height: 13px;
  content: "";
  display: block;
  left: 20px;
  position: absolute;
  background: #F7F8FA;
}
.multiselect__checkbox {
  opacity: 0;
}
.multiselect input:checked + .multiselect__label::before {
  background-color: #78C96F;
  background-image: url("../svg/icons/icon-checkmark.27ecab836b0b.svg");
  background-position: center center;
  background-repeat: no-repeat;
  border: none;
}

.colorblock {
  width: 100%;
  background-color: #202C36;
}
@media (min-width: 48.0625em) {
  .colorblock {
    max-height: 450px;
  }
}

.slideshow {
  width: 100%;
  background-color: transparent;
}
.slideshow__dots {
  width: calc(100% - 46px);
  -webkit-box-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: flex;
  margin-bottom: 18px;
  margin-top: 18px;
  position: relative;
  cursor: pointer;
}
@media (min-width: 48.0625em) {
  .slideshow__dots {
    width: initial;
    margin-bottom: 0;
    margin-top: 30px;
    -webkit-box-ordinal-group: 0;
            order: -1;
  }
}
.slideshow__nav {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  margin-left: 50px;
  cursor: pointer;
}
.slideshow__nav a {
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: flex;
  margin-bottom: 20px;
  background-color: #FFFFFF;
  cursor: pointer;
}
.slideshow__nav a svg g {
  fill: #394e60;
}
.slideshow__nav a svg path {
  fill: #394e60;
}
.slideshow__nav a:hover svg g {
  fill: #FFFFFF;
}
.slideshow__nav a:hover svg path {
  fill: #FFFFFF;
}
.slideshow .mobile-top {
  margin-bottom: 18px;
  margin-top: 18px;
  margin-left: auto;
  margin-right: 18px;
}
.slideshow .mobile-top svg path {
  fill: #FFFFFF;
}
.slideshow .caption {
  width: 80%;
  margin: 0 auto;
  right: 0;
  left: 0;
  position: absolute;
  color: #FFFFFF;
  text-align: left;
}
.slideshow .caption__title {
  font-weight: 500;
}
@media (min-width: 48.0625em) {
  .slideshow .caption {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
    -webkit-transition: -webkit-transform 0.2s ease-in-out 0.1s;
    transition: -webkit-transform 0.2s ease-in-out 0.1s;
    transition: transform 0.2s ease-in-out 0.1s;
    transition: transform 0.2s ease-in-out 0.1s, -webkit-transform 0.2s ease-in-out 0.1s;
  }
}
.slideshow__right.mobile-only {
  margin-left: 120px;
}
.slideshow__info-close {
  display: none;
}
.slideshow__left {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.slideshow__left.mobile-only {
  margin-right: 120px;
}
.slideshow__wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
}
@media (min-width: 48.0625em) {
  .slideshow__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-align: start;
            align-items: flex-start;
    margin: 0 auto;
    max-width: 1024px;
    -webkit-transform: translateY(20%);
            transform: translateY(20%);
  }
}

.slider {
  width: 100%;
  padding: 0;
  position: relative;
  list-style: none;
}
.slider__image {
  height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.slider img {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
  position: relative;
}
.slider .active-img {
  height: initial;
  left: 0;
  z-index: 4;
  opacity: 1;
  overflow: visible;
}
.slider .active-img.has-caption img {
  margin-top: 50px;
}
@media (min-width: 48.0625em) {
  .slider .active-img.has-caption img {
    margin-top: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
}
@media (min-width: 48.0625em) {
  .slider .active-img.has-caption .caption {
    height: 100%;
    margin-top: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media (min-width: 48.0625em) {
  .slider {
    height: 500px;
  }
}

.dot {
  width: 10px;
  height: 10px;
  margin: 0 3px;
  position: relative;
}
.dot::after {
  content: "";
  display: block;
  top: 3px;
  right: 3px;
  bottom: 3px;
  left: 3px;
  position: absolute;
  background: #FFFFFF;
  border-radius: 100%;
}
.dot.active {
  width: 10px;
  height: 10px;
}
.dot.active::after {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.dot__nav {
  display: -webkit-inline-box;
  display: inline-flex;
  padding: 0;
  list-style: none;
}
@media (min-width: 48.0625em) {
  .dot__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
            align-items: center;
    width: 100px;
  }
}
@media (min-width: 48.0625em) {
  .dot {
    margin: 2px 0;
  }
}

.desktop-only {
  display: none;
}
@media (min-width: 48.0625em) {
  .desktop-only {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

.mobile-only {
  display: block;
}
@media (min-width: 48.0625em) {
  .mobile-only {
    display: none;
  }
}

@media (min-width: 48.0625em) {
  .static-page__section.after-slideshow {
    padding-top: 300px;
  }
}

.sliding-panel {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100vw;
  min-height: 100vh;
  top: 0;
  right: 0;
  bottom: 0;
  left: -100vw;
  position: fixed;
  z-index: 10;
  background-color: #FFFFFF;
}
.sliding-panel__header {
  height: 60px;
  padding: 0 0 0 30px;
  border-bottom: #394e60 1px solid;
}
.sliding-panel__header .title {
  font-weight: 500;
}
.sliding-panel__header a.js-dismiss-sliding-panel {
  height: 60px;
  width: 60px;
  display: inline-block;
  line-height: 60px;
  text-align: center;
}
.sliding-panel__body {
  height: calc(100% - 60px);
  padding: 46px 0;
  position: static;
  opacity: inherit;
  overflow-y: auto;
}
.sliding-panel__body img {
  display: block;
  margin: 0 auto;
  max-width: 90%;
  opacity: inherit;
}
.sliding-panel .icon-dismiss {
  width: 14px;
  height: 14px;
  cursor: pointer;
}
.sliding-panel .icon-dismiss g path {
  fill: #A9B3BD;
}
.sliding-panel.hidden {
  -moz-animation: slideOut 0.4s;
}
.sliding-panel.visible {
  -moz-animation: slideIn 0.45s;
  display: block;
  left: 0;
  box-shadow: 0px 12px 40px 0px rgba(32, 44, 54, 0.15);
  opacity: 1;
}

.spinner {
  -webkit-animation: rotator 1.4s linear infinite;
          animation: rotator 1.4s linear infinite;
}
.spinner__path {
  stroke-dasharray: 187;
  stroke-dashoffset: 0;
  -webkit-transform-origin: center;
          transform-origin: center;
  stroke: #65a0ff;
  -webkit-animation: dash 1.4s ease-in-out infinite;
          animation: dash 1.4s ease-in-out infinite;
}

@-webkit-keyframes rotator {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
}

@keyframes rotator {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
}
@-webkit-keyframes dash {
  0% {
    stroke-dashoffset: 187;
  }
  50% {
    stroke-dashoffset: 46.75;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 187;
    -webkit-transform: rotate(450deg);
            transform: rotate(450deg);
  }
}
@keyframes dash {
  0% {
    stroke-dashoffset: 187;
  }
  50% {
    stroke-dashoffset: 46.75;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 187;
    -webkit-transform: rotate(450deg);
            transform: rotate(450deg);
  }
}
table {
  width: 100%;
  padding: 0 30px;
  text-align: left;
  border: 1px solid #dee1e6;
  border-left: 0;
}
table thead {
  font-size: 10px;
  letter-spacing: 2px;
  line-height: 12px;
  text-align: left;
  text-transform: uppercase;
  border-bottom: 1px solid #dee1e6;
}
table tr:not(:last-of-type) {
  border-bottom: 1px solid #dee1e6;
}
table th,
table td {
  padding: 20px;
}
table th:first-of-type,
table td:first-of-type {
  padding-left: 30px;
}
table th:last-of-type,
table td:last-of-type {
  padding-right: 30px;
}
table .shared_td {
  max-width: 300px;
}
table.def-table td:first-child {
  width: 160px;
}
@media (min-width: 48.0625em) {
  table {
    margin-top: 40px;
    border-left: 1px solid #dee1e6;
  }
}

.tabbed-content__tabs {
  display: -webkit-box;
  display: flex;
}
.tabbed-content__tabs li {
  padding: 12px 22px;
  min-width: 100px;
  border: 1px solid #F7F8FA;
  cursor: pointer;
  letter-spacing: 1px;
  text-align: center;
}
.tabbed-content__tabs li.selected {
  background-color: #F7F8FA;
}
.tabbed-content__panel.hidden {
  display: none;
}

.tabs {
  margin-bottom: 48px;
}
.tabs__control {
  position: relative;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
}
.tabs__control::after {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  width: 100%;
  height: 1px;
  content: " ";
  bottom: -3px;
  left: 0;
  position: absolute;
  background-color: #78C96F;
  visibility: hidden;
}
.tabs .spacer {
  padding: 0 30px;
  cursor: default;
}
.tabs .spacer::after {
  display: none;
}
.tabs__content {
  display: none;
}
.tabs__control.selected {
  color: #78C96F;
}
.tabs__control.selected::after {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  visibility: visible;
}
.tabs__content.selected {
  display: block;
}
.version-tag {
  display: inline-block;
  margin-left: 10px;
  margin-top: 10px;
  padding: 2px 5px 2px 6px;
  font-family: "LivioNorm", helvetica, sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #394e60;
  border: 2px solid #394e60;
  border-radius: 2px;
}
.version-tag:hover {
  color: #FFFFFF;
  background-color: #394e60;
}

.version-tag-list {
  margin-top: -10px;
}

.visual-link {
  display: block;
  color: #202C36;
  text-decoration: none;
  background: #FFFFFF;
  box-shadow: 0px 12px 40px 0px #dee1e6;
}
.visual-link__body {
  padding: 33px 30px;
}
.visual-link__body p:last-of-type {
  margin: 0 !important;
}
.visual-link__title {
  margin-bottom: 15px;
  font-weight: 500;
  text-transform: uppercase;
}
.visual-link__link {
  min-width: 60px;
  padding: 20px 30px;
  position: relative;
  font-size: 15px;
  text-align: center;
  border-top: 1px solid rgba(244, 245, 247, 0.9);
}
.visual-link__link span {
  position: relative;
  z-index: 7;
}
.visual-link__link .icon {
  margin-left: auto;
}
.visual-link:hover .visual-link__link {
  background: #F7F8FA;
}

.visual-link-wrapper {
  margin: 30px 0;
}
@media (min-width: 48.0625em) {
  .visual-link-wrapper {
    margin: 60px 0;
  }
}

.visual-print-image {
  display: none;
}

.icon--pdf {
  display: none;
}

.warning-label {
  display: -webkit-box;
  display: flex;
  font-size: 0.8rem;
  font-weight: bold;
  color: #A9B3BD;
  letter-spacing: 0.08em;
  line-height: 1.8;
  text-transform: uppercase;
}
.warning-label::before {
  width: 1.6rem;
  height: 1.6rem;
  content: "";
  display: block;
  flex-shrink: 0;
  margin-top: 0.33rem;
  margin-right: 0.66rem;
  background-image: url("/static/svg/icons/warning.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}

.modal {
  display: none;
}
.modal[open] {
  width: 100vw;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  display: -webkit-box;
  display: flex;
  padding: 20px;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.5);
  border: 0;
}

.about-overview .about-header {
  -webkit-transition: height 0.2s ease-in-out;
  transition: height 0.2s ease-in-out;
  height: 346px;
  position: relative;
  background: #394e60;
}
.about-overview .about-header__image {
  -webkit-transition: opacity 0.2s ease-in-out 0.3s;
  transition: opacity 0.2s ease-in-out 0.3s;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background: url("/static/img/SDL_Overview_Header.jpg");
  background-position: center center;
  background-size: cover;
  opacity: 1;
}
.about-overview .about-header.is-open .about-header__image {
  opacity: 0;
}
.about-overview .about-header.is-open .about-header__content {
  opacity: 0;
}
.about-overview .about-header.is-open .about-header__video {
  -webkit-transition: display 0s linear 0.2s;
  transition: display 0s linear 0.2s;
  display: inline;
}
@media (min-width: 48.0625em) {
  .about-overview .about-header.is-open {
    height: 768px;
  }
}
@media (min-width: 57.5em) {
  .about-overview .about-header.is-open {
    height: 1000px;
  }
}
.about-overview .about-header #mobile-about-video {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 99999;
}
@media (min-width: 48.0625em) {
  .about-overview .about-header #mobile-about-video {
    display: none;
  }
}
.about-overview .about-header .container {
  height: 100%;
  position: relative;
}
.about-overview .about-header__content {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.3s ease-in-out 0.2s;
  transition: opacity 0.3s ease-in-out 0.2s;
  width: 100%;
  top: 60%;
  position: absolute;
  opacity: 1;
}
@media screen and (min-width: 1068px) {
  .about-overview .about-header__content {
    -webkit-box-align: center;
            align-items: center;
    display: -webkit-box;
    display: flex;
    top: 45%;
  }
}
.about-overview .about-header__video {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: display 0.1s linear 0.4s;
  transition: display 0.1s linear 0.4s;
  width: 100%;
  display: none;
  padding-bottom: 56.25%;
  top: 50%;
  position: absolute;
}
.about-overview .about-header__video__control {
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
}
.about-overview .about-header__video__control .t-h5 {
  letter-spacing: 0;
}
.about-overview .about-header__video iframe {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
@media (max-width: 48.0525em) {
  .about-overview .about-header__video iframe {
    display: none;
  }
}
.about-overview .about-header span {
  font-size: 20px;
}
.about-overview .about-header .t-h1 {
  margin-bottom: 20px;
}
@media (min-width: 48.0625em) {
  .about-overview .about-header .t-h1 {
    margin-bottom: 0;
    font-size: 80px;
  }
}
.about-overview .about-header a:hover span.play-arrow {
  background: rgba(255, 255, 255, 0.2);
}
.about-overview .about-header span.play-arrow {
  height: 80px;
  width: 80px;
  display: inline-block;
  margin-right: 20px;
  position: relative;
  vertical-align: middle;
  border: 2px solid #FFFFFF;
  border-radius: 100%;
}
.about-overview .about-header span.play-arrow svg {
  -webkit-transform: translateX(-27%) translateY(-50%);
          transform: translateX(-27%) translateY(-50%);
  top: 50%;
  left: 50%;
  position: absolute;
}
.about-overview .about-cta__wrapper {
  margin: 48px 0 24px 0;
  padding-bottom: 60px;
}
.about-overview .about-cta__wrapper .container {
  max-width: 844px;
}
.about-overview .about-cta__wrapper .button-hover--lime-white:hover * {
  fill: none;
}
@media (min-width: 48.0625em) {
  .about-overview .about-cta__wrapper {
    margin: 0;
    padding: 104px 0 94px 0;
  }
}
.about-overview .about-cta .download-icon {
  width: 60px;
  height: 100%;
}
.about-overview .static-page__section.about-what-is-sdl__wrapper {
  padding: 42px 0;
}
@media screen and (min-width: 1068px) {
  .about-overview .static-page__section.about-what-is-sdl__wrapper {
    margin-bottom: -225px;
    background: #dee1e6;
  }
}
.about-overview .about-what-is-sdl {
  background: #FFFFFF;
}
.about-overview .about-what-is-sdl p + p {
  margin-top: 30px;
  color: #394e60;
}
.about-overview .about-what-is-sdl__logo {
  padding: 45px 0 40px 0;
}
.about-overview .about-what-is-sdl .sdl-detail-card {
  display: -webkit-box;
  display: flex;
  margin-top: 30px;
  padding: 20px 30px;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  background: #FFFFFF;
  box-shadow: 0 20px 70px 0 rgba(50, 50, 50, 0.15);
}
.about-overview .about-what-is-sdl .sdl-detail-card > .icon__wrapper {
  width: 100%;
  height: auto;
  margin-bottom: 12px;
}
@media (min-width: 48.0625em) {
  .about-overview .about-what-is-sdl .sdl-detail-card {
    padding: 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .about-overview .about-what-is-sdl .sdl-detail-card > .icon__wrapper {
    margin-bottom: 0;
    max-width: 65px;
    padding-right: 20px;
  }
}
.about-overview .about-what-is-sdl .sdl-detail-card:last-of-type {
  margin-bottom: 30px;
}
.about-overview .about-what-is-sdl .section-head {
  margin-bottom: 22px;
  margin-top: 15px;
}
@media (min-width: 48.0625em) {
  .about-overview .about-what-is-sdl .section-head {
    left: -50px;
  }
}
@media (min-width: 57.5em) {
  .about-overview .about-what-is-sdl .section-head {
    left: 0px;
  }
}
@media screen and (min-width: 1068px) {
  .about-overview .about-what-is-sdl {
    width: calc(100% - 60px);
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
    box-shadow: 0 10px 20px 0 rgba(32, 44, 54, 0.15);
    margin: 0 auto;
    max-width: 1078px;
    padding: 36px 80px;
    position: relative;
    z-index: 6;
  }
  .about-overview .about-what-is-sdl .sdl-detail-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
}
@media (min-width: 48.0625em) {
  .about-overview .about-what-is-sdl {
    width: calc(100% - 200px);
    margin-left: auto;
    margin-right: auto;
  }
}
.about-overview .static-page__section.about-for__wrapper {
  padding: 0;
}
.about-overview .static-page__section.about-for__wrapper .hr-lime {
  width: 60px;
  height: 4px;
  margin-bottom: 24px;
  background-color: #78C96F;
  border: none;
}
.about-overview .static-page__section.about-for__wrapper .illo_wrapper {
  display: -webkit-box;
  display: flex;
  padding-bottom: 40px;
  -webkit-box-pack: center;
          justify-content: center;
}
.about-overview .static-page__section.about-for__wrapper .illo_wrapper svg {
  height: 157px;
}
@media (min-width: 48.0625em) {
  .about-overview .static-page__section.about-for__wrapper .illo_wrapper {
    box-shadow: 0 10px 20px 0 rgba(32, 44, 54, 0.15);
    width: 300px;
    height: 260px;
    margin-right: 40px;
    min-width: 300px;
    padding: 50px 40px;
    -webkit-box-align: center;
            align-items: center;
    background-color: #FFFFFF;
  }
}
@media (min-width: 57.5em) {
  .about-overview .static-page__section.about-for__wrapper .illo_wrapper {
    width: 520px;
    height: 450px;
    min-width: 520px;
    padding: 90px 0;
  }
  .about-overview .static-page__section.about-for__wrapper .illo_wrapper svg {
    height: 100%;
  }
}
.about-overview .static-page__section.about-for__wrapper .section-head {
  margin-bottom: 18px;
}
.about-overview .static-page__section.about-for__wrapper .section-head__container {
  margin: 0;
}
.about-overview .static-page__section.about-for__wrapper .container--full {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
@media (min-width: 48.0625em) {
  .about-overview .static-page__section.about-for__wrapper .container--full {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
}
.about-overview .static-page__section.about-for__wrapper .about-for__anchor {
  width: 100%;
  height: 30px;
  display: block;
  top: -60px;
  position: absolute;
}
.about-overview .static-page__section.about-for__wrapper .about-for__detail {
  padding: 60px 50px;
}
@media (max-width: 48.0525em) {
  .about-overview .static-page__section.about-for__wrapper .about-for__detail {
    box-shadow: 0 10px 20px 0 rgba(32, 44, 54, 0.15);
    margin: 0 30px 30px;
    padding: 24px 20px 14px 20px;
    background-color: #FFFFFF;
  }
}
@media (min-width: 57.5em) {
  .about-overview .static-page__section.about-for__wrapper .about-for__detail {
    padding: 50px 0 90px 0;
  }
}
.about-overview .static-page__section.about-for__wrapper p + ul {
  margin-top: 30px;
  color: #394e60;
}
.about-overview .static-page__section.about-for__wrapper ul {
  padding-left: 20px;
}
.about-overview .about-information {
  padding-bottom: 80px;
}
@media (min-width: 48.0625em) {
  .about-overview .about-information .github-button {
    margin-bottom: 0;
  }
}
.about-overview .about-information__column p + a {
  margin-top: 24px;
}
.about-overview .about-information__column a + a {
  margin-bottom: 50px;
  margin-top: 20px;
}
@media (min-width: 48.0625em) {
  .about-overview .about-information__column p {
    min-height: 190px;
  }
}
@media (min-width: 57.5em) {
  .about-overview .about-information__column p {
    min-height: 160px;
  }
}
@media (min-width: 48.0625em) {
  .about-overview .about-information__column {
    width: calc((100% - 68px) / 3);
  }
}
@media (min-width: 48.0625em) {
  .about-overview .about-information {
    padding-bottom: 120px;
  }
}

.about-sdl .about-icon {
  height: auto;
}
.about-sdl .about-icon__container {
  width: 60px;
}
.about-sdl .section-head__button--desktop {
  display: block;
}
.about-sdl .static-page__section {
  padding: 60px 0 60px;
}
.about-sdl .static-page__section .content .section-head p {
  max-width: 75%;
}
.about-sdl .static-page__section .content .section-head a {
  max-width: 35%;
}

html {
  overflow-x: hidden;
}

@media (max-width: 500px) {
  .case-studies__block div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    margin: auto;
  }
  .case-studies__block div a {
    margin: 1rem auto;
  }
}

@media (min-width: 481px) and (max-width: 780px) {
  .enhancing-title {
    width: 50%;
  }
}
@media (max-width: 400px) {
  .enhancing-title {
    width: 80%;
  }
}

.enhancing {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  flex-wrap: wrap;
}
.enhancing__col {
  width: 32%;
  padding: 20px;
}
.enhancing__col img {
  width: 150px;
  border-radius: 100%;
  display: block;
  margin: 2rem auto;
}
.enhancing__col p span {
  font-weight: bold;
}
@media (max-width: 450px) {
  .enhancing {
    display: block;
  }
  .enhancing__col {
    width: 100%;
    margin: 0 0 10px 0;
  }
}

.overlay {
  position: relative;
  z-index: 3;
  top: 150px;
  width: 90%;
  margin: -5rem auto 0 auto;
  background-color: white;
  box-shadow: 0 20px 70px 0 rgba(32, 44, 54, 0.15);
}
.overlay .inner {
  width: calc(100% - 60px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1078px;
}
@media (max-width: 500px) {
  .overlay .inner {
    width: 100%;
  }
}
@media (max-width: 500px) {
  .overlay {
    width: 100%;
    box-shadow: none;
  }
}
@media (min-width: 48.0625em) {
  .overlay {
    max-width: 650px;
  }
}

@media (min-width: 48.0625em) {
  .summary {
    margin-bottom: -12rem;
  }
}
@media (max-width: 450px) {
  .summary {
    margin-bottom: -10rem;
    margin-top: -7rem;
  }
}

.mt8 {
  margin-top: 12rem;
}

.solution {
  padding: 60px 0px;
}
.solution__col {
  width: 24%;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  margin-bottom: 120px;
  background-color: #fff;
  box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.solution__col div .p-title {
  word-wrap: break-word;
}
@media (min-width: 501px) and (max-width: 780px) {
  .solution__col div .p-title {
    word-wrap: normal;
  }
}
.solution__col--number {
  position: relative;
  bottom: 33px;
  left: 10px;
}
.solution__col img {
  display: block;
  width: auto;
  margin-top: -2rem;
}
@media (max-width: 500px) {
  .solution__col {
    box-shadow: none;
    margin: 0 0 60px 0;
    width: 100%;
  }
}
@media (min-width: 501px) and (max-width: 780px) {
  .solution__col {
    width: 44%;
  }
}
@media (max-width: 400px) {
  .solution {
    width: 100%;
    padding: 20px 0px;
  }
}
@media (min-width: 481px) and (max-width: 780px) {
  .solution {
    position: relative;
    padding: 0px;
  }
}

.solution-bottom {
  -webkit-box-pack: center;
          justify-content: center;
}

.related-section a {
  margin-right: 1rem;
}
@media (max-width: 400px) {
  .related-section a {
    margin-right: 0;
  }
}
@media (max-width: 400px) {
  .related-section {
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
}

.events {
  /* TODO: We can remove this .invite-link stuff as soon as the updated events are live.
    * On the updated pages this is being handled from .post-cta in the _static.scss styles
    * JM - 2018-09-03
    */
}
.events .event {
  margin-bottom: 52px;
}
.events .event address {
  margin-bottom: 20px;
  font-size: 24px;
  font-style: normal !important;
  font-weight: 600;
}
.events .event p {
  margin-bottom: 20px;
}
.events .event ul {
  padding-left: 27px;
}
.events .event ul li {
  margin-bottom: 10px;
  padding-left: 10px;
}
.events-line {
  margin-bottom: 20px;
}
.events-line--x2 {
  margin-bottom: 40px;
}
.events .invite-link {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 150px;
  padding: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  border-radius: 2px;
  border-style: solid;
  cursor: pointer;
  border-width: 1px;
  margin-top: 44px;
  max-width: 100% !important;
  letter-spacing: 2.5px;
}
.events .invite-link--medium {
  width: 290px;
}
.events .invite-link--large {
  width: 100%;
  font-size: 15px;
  line-height: 51px;
}
@media (min-width: 48.0625em) {
  .events .invite-link--large {
    max-width: 510px;
  }
}
.events .invite-link--full {
  width: 100%;
  display: block;
}
.events .invite-link.bc-lime {
  color: #78C96F;
  border-color: #78C96F;
}
.events .invite-link.bc-lime:hover {
  color: #FFFFFF;
  background-color: #78C96F;
}
.events .invite-link.bc-lime:focus {
  background-color: #6BBD62;
}
.events .invite-link.bc-white {
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.3);
}
.events .invite-link.bc-white:hover {
  color: #394e60;
  background-color: #FFFFFF;
}
.events .invite-link.bc-white:focus {
  background-color: #394e60;
}
.events .invite-link.bc-red {
  color: #F3636C;
}
.events .invite-link.bc-red:hover {
  color: #FFFFFF;
  background-color: #F3636C;
}
.events .invite-link.bc-red:focus {
  background-color: #E75059;
}
.events .invite-link.bg-red, .events .invite-link.bg-lime {
  color: #FFFFFF;
}
.events .invite-link:hover {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.events .invite-link:disabled {
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  opacity: 0.3;
}

.appid-list .static-page__section .app-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
@media (min-width: 750px) {
  .appid-list .static-page__section .app-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 1110px) {
  .appid-list .static-page__section .app-container {
    width: 100%;
  }
}
.appid-list .static-page__section .appid-item {
  width: 120px;
  height: 160px;
  margin: 20px;
  display: -webkit-box;
  display: flex;
  margin-bottom: 30px;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  position: relative;
  text-align: center;
  background: #FFFFFF;
  box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  border-radius: 10px;
}
.appid-list .static-page__section .appid-item__label {
  width: 70px;
  height: 20px;
  top: 10px;
  right: 10px;
  position: absolute;
  background: #f4f5f7;
}
.appid-list .static-page__section .appid-item__label span {
  font-size: 10px;
  color: #A9B3BD;
  text-align: center;
  text-transform: uppercase;
}
.appid-list .static-page__section .appid-item__title {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.44;
}
.appid-list .static-page__section .appid-item .top-05 {
  top: 0.5rem;
}
.appid-list .static-page__section .appid-item .top-15 {
  top: 1.5rem;
}
.appid-list .static-page__section .appid-item__category {
  font-size: 12px;
  margin-bottom: 0.25rem;
}
.appid-list .static-page__section .appid-item__icon {
  width: 120px;
  min-height: 120px;
  border-radius: 10px 10px 0px 0px;
  margin-bottom: auto;
}
@media only screen and (max-width: 600px) {
  .appid-list .static-page__section .appid-item__icon {
    height: auto;
  }
}
.appid-list .static-page__section .appid-item__region {
  font-size: 10px;
  color: #A9B3BD;
  text-transform: uppercase;
}
.appid-list .static-page__section .appid-item .after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  color: #fff;
  border-radius: 10px;
}
.appid-list .static-page__section .appid-item .after .after-info {
  height: 6rem;
}
.appid-list .static-page__section .appid-item .after .after-info__text {
  margin-top: 2rem;
}
.appid-list .static-page__section .appid-item .after .after-info__text--title {
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.44;
  overflow-wrap: break-word;
  margin: 0 0.5rem;
}
.appid-list .static-page__section .appid-item .after .after-info__text--category {
  font-size: 12px;
  margin-top: 0.5rem;
  color: #000;
}
.appid-list .static-page__section .appid-item .after .after-info__available p {
  font-size: 10px;
  color: #A9B3BD;
}
.appid-list .static-page__section .appid-item .after hr {
  background-color: #78C96F;
  height: 1px;
  border: none;
}
.appid-list .static-page__section .appid-item .after .after-download {
  border-radius: 0px 0px 10px 10px;
  height: 2.6rem;
}
.appid-list .static-page__section .appid-item .after .after-download:hover {
  background-color: #78C96F;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.appid-list .static-page__section .appid-item .after .after-download__button {
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
}
.appid-list .static-page__section .appid-item .after .after-download__button--text {
  color: #78C96F;
  margin: auto;
  font-size: 10px;
  padding: 4px;
}
.appid-list .static-page__section .appid-item .after .after-download__button--text:hover {
  color: #fff;
}
@media only screen and (max-width: 600px) {
  .appid-list .static-page__section .appid-item .after .after-download {
    height: 27%;
  }
}
.appid-list .static-page__section .appid-item:hover .after {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 1;
  background: #d9d9d9;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(173, 173, 173, 0)), color-stop(22%, rgba(255, 255, 255, 0.95)));
  background: linear-gradient(to bottom, rgba(173, 173, 173, 0) 0%, rgba(255, 255, 255, 0.95) 22%);
}
.appid-list .static-page__section .mauto {
  margin: auto;
}
.appid-list .static-page__section .shadow-container {
  box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  border-radius: 10px;
}
.appid-list .static-page__section .appid-mini {
  width: 100%;
  height: 67px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  position: relative;
  text-align: center;
  background: #FFFFFF;
}
.appid-list .static-page__section .appid-mini .w85 {
  width: 85%;
}
.appid-list .static-page__section .appid-mini__label {
  width: 70px;
  height: 20px;
  top: 10px;
  right: 10px;
  position: absolute;
  background: #f4f5f7;
}
.appid-list .static-page__section .appid-mini__label span {
  font-size: 14px;
  color: #A9B3BD;
  text-align: center;
  text-transform: uppercase;
}
.appid-list .static-page__section .appid-mini__title {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.44;
}
.appid-list .static-page__section .appid-mini__category {
  font-size: 10px;
  line-height: 1.44;
}
.appid-list .static-page__section .appid-mini__icon {
  width: 32px;
  height: 32px;
  border-radius: 5px;
}
.appid-list .static-page__section .appid-mini__region {
  font-size: 10px;
  color: #A9B3BD;
  text-transform: uppercase;
}
.appid-list .static-page__section .appid-mini .after {
  position: absolute;
  width: 10%;
  height: 10%;
  opacity: 0;
  color: #fff;
  border-radius: 10px;
  width: auto;
}
.appid-list .static-page__section .appid-mini .after .after-mini {
  margin-top: -6px;
}
.appid-list .static-page__section .appid-mini .after .after-mini svg {
  height: 78px;
  margin-right: 0.75rem;
}
.appid-list .static-page__section .appid-mini.hover:hover .after {
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: inherit;
  width: inherit;
  background: rgba(255, 255, 255, 0.75);
}
.appid-list .static-page__section hr {
  background-color: lightgray;
  height: 1px;
  border: none;
}

.after-dowload:hover {
  background-color: white;
}

.after-download:hover .after-download__button--text {
  color: white !important;
}

.m-t-30 {
  margin-top: 30px;
}

.filter-desktop {
  display: none;
}
@media (min-width: 768px) {
  .filter-desktop {
    display: -webkit-box;
    display: flex;
  }
}

.pt120 {
  padding: 120px 0px 0px 0px !important;
}

.app-catalog-desc {
  max-width: 800px;
}
.app-catalog-desc .text {
  font-size: 24px;
  line-height: 36px;
  color: #394e60;
  text-align: center;
}

.app-results .checkbox-button label:hover {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .app-results {
    display: none;
  }
}
@media (min-width: 769px) {
  .app-results {
    height: 20rem;
  }
}
@media (min-width: 860px) {
  .app-results {
    height: 18rem;
  }
}

.flex-flow {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
}

.apps-flex-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  position: relative;
  -webkit-box-pack: start !important;
          justify-content: start !important;
  padding-bottom: 50px;
}
@media only screen and (max-width: 768px) {
  .apps-flex-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
  }
}

.apps-thirds-container {
  width: calc(100% - 60px);
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  position: relative;
  -webkit-box-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 768px) {
  .apps-thirds-container {
    margin-bottom: 3rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-align: baseline;
            align-items: baseline;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
  }
}

.flex-thirds {
  -webkit-box-flex: 0;
          flex: 0 1 calc(35% - 25px);
}
@media only screen and (max-width: 768px) {
  .flex-thirds {
    -webkit-box-flex: inherit;
            flex: inherit;
    width: 320px;
  }
}

.flex-fifths {
  -webkit-box-flex: 0;
          flex: 0 1 calc(20% - 20px);
}
@media only screen and (max-width: 768px) {
  .flex-fifths {
    -webkit-box-flex: 1;
            flex: auto;
  }
}

.oem-section {
  padding-bottom: 120px !important;
}

.every-other:nth-child(even) {
  background-color: #f4f5f7 !important;
}

.every-other:nth-child(odd) {
  background-color: #fff !important;
}

body.appid-form {
  /* duplicated from frontend/components/_buttons.scss */
}
body.appid-form .appid-form--form__locked {
  opacity: 0.5;
}
body.appid-form .appid-form--form__locked div.checkbox,
body.appid-form .appid-form--form__locked div.checkbox label,
body.appid-form .appid-form--form__locked div.checkbox input[disabled] {
  /* use cursor: not-allowed?  that would make sense for anywhere disabled */
  cursor: default;
}
body.appid-form .nav-rpcs,
body.appid-form .location-rpcs {
  margin-bottom: 20px;
  padding: 20px;
}
body.appid-form .nav-rpcs select,
body.appid-form .location-rpcs select {
  width: 157px;
  height: 40px;
  padding: 10px;
  background-color: #ffffff;
}
body.appid-form .button-admin--large {
  max-width: 100%;
}
body.appid-form .app-upload {
  display: block;
}
body.appid-form .form {
  width: 100%;
}
body.appid-form .form-header {
  margin-top: 30px;
  padding: 20px;
  background-color: #f4f5f7;
}
body.appid-form .form-media {
  padding-bottom: 30px;
  padding-top: 40px;
}
body.appid-form .media-wrapper-app-icon {
  width: 150px;
  height: 150px;
}
body.appid-form .media-wrapper img {
  max-height: 100%;
  max-width: 100%;
}
body.appid-form .hidden-inputfile {
  width: 0.1px;
  height: 0.1px;
  position: absolute;
  z-index: -1;
  opacity: 0;
  overflow: hidden;
}
body.appid-form .reg-checkboxes .checkbox + .checkbox {
  margin-top: 30px;
}
body.appid-form .sdl-dropdown__menu.is-open {
  display: block;
}
body.appid-form #additional_categories_selector {
  z-index: 8;
}
body.appid-form .sdl-dropdown {
  height: 60px;
  padding: 20px;
  background-color: #F7F8FA;
  border: none;
}
body.appid-form .sdl-dropdown__main {
  margin-right: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
body.appid-form .sdl-dropdown--filtered {
  padding: 0;
}
body.appid-form .sdl-dropdown--filtered body.appid-form .sdl-dropdown__main {
  margin-right: 0;
}
body.appid-form .sdl-dropdown__menu {
  top: 60px;
}
body.appid-form .sdl-dropdown__submenu {
  padding: 0;
  list-style: none;
}
body.appid-form .bg-label-near-white::before {
  background-color: #f4f5f7;
}
body.appid-form .bg-label-dark-grey::before {
  background-color: #d2d5da;
}
body.appid-form .bg-white {
  background-color: #FFFFFF;
}
body.appid-form .button-hover--lime-white:hover {
  color: white;
  background-color: #78C96F;
}
body.appid-form .button-hover--lime-white:hover * {
  fill: white;
}
body.appid-form .button-hover--white-lime:hover {
  color: #78C96F;
  background-color: #FFFFFF;
}
body.appid-form .button-hover--white-lime:hover * {
  fill: #78C96F;
}
body.appid-form .button-hover--red-white:hover {
  color: white;
  background-color: #F3636C;
}
body.appid-form .button-hover--red-white:hover * {
  fill: white;
}
body.appid-form .bn-label::before {
  border: none;
}
body.appid-form .fw-400 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
}

.form-tooltip {
  position: relative;
  display: inline-block;
  margin-left: 8px;
}

.form-tooltip .form-tooltiptext {
  visibility: hidden;
  width: 142px;
  color: #394e60;
  background-color: #fff;
  text-align: center;
  border: 1px solid #394e60;
  padding: 2px 0;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 500%;
  margin-left: -60px;
  text-transform: capitalize;
  font-size: 12px;
  letter-spacing: 1px;
}

.form-tooltip .form-tooltiptext::before {
  content: "";
  position: absolute;
  top: 12px;
  left: -1px;
  border-style: solid;
  border-color: #000 transparent transparent transparent;
  border-top: 6px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #394e60;
}

.form-tooltip .form-tooltiptext::after {
  content: "";
  position: absolute;
  top: 11px;
  left: 0px;
  border-style: solid;
  border-color: #000 transparent transparent transparent;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #fff;
}

.form-tooltip:hover .form-tooltiptext {
  visibility: visible;
}

#locales-formset .locales-form select {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  width: 100%;
  height: 62px;
  max-width: 690px;
  padding: 16.5px 20px 16.5px 20px;
  position: relative;
  z-index: 7;
  background: #f4f5f7;
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-image: url("../svg/icons/icon-select-close-grey.f79f9f711d0a.svg");
}
#locales-formset .locales-form #id_locales-form-0-name {
  width: 100%;
  height: 62px;
  max-width: 690px;
  padding: 16.5px 20px 16.5px 20px;
  position: relative;
  z-index: 7;
  background: #f4f5f7;
  background-image: url("../svg/basic/chevron-down.b48736a07be4.svg");
  background-position: right 20px center;
  background-repeat: no-repeat;
  border: 1px solid #dee1e6;
}
#locales-formset .locales-form #id_locales-form-0-tts_type {
  background-image: url("../svg/basic/chevron-down.b48736a07be4.svg");
}
#locales-formset .form-item .checkbox label::before {
  background-image: none;
  width: 689px;
  height: 62px;
  margin-top: 1rem;
  border: none;
}

.consortium {
  padding-top: 60px;
}
.consortium__intro {
  font-size: 18px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  color: #394e60;
  line-height: 1.44;
}
.consortium__intro p {
  margin-bottom: 30px;
}
.consortium__intro p a {
  color: #78C96F;
}
.consortium__docs {
  margin-bottom: 60px;
  padding-top: 60px;
}
.consortium__contact {
  padding-bottom: 100px;
  padding-top: 83px;
  background-color: #f4f5f7;
}
.consortium .contact-form {
  display: -webkit-box;
  display: flex;
  margin-top: 30px;
  padding-left: 30px;
  padding-right: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  background-color: #ffffff;
}
.consortium .contact-form__header {
  height: 60px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
          flex: 1;
  font-weight: 500;
  color: #394e60;
}
.consortium .contact-form__body-wrap {
  display: none;
  padding-bottom: 30px;
}
.consortium .contact-form__body {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  flex-wrap: wrap;
}
.consortium .contact-form__input {
  display: -webkit-box;
  display: flex;
  margin-bottom: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
.consortium .contact-form__input--radio {
  margin-bottom: 10px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
}
.consortium .contact-form__input--radio label {
  font-size: 15px;
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  color: #394e60;
  line-height: 1.33;
}
.consortium .contact-form__input--radio span {
  margin-left: 17px;
}
.consortium .contact-form__input label {
  margin-bottom: 10px;
  font-size: 10px;
  font-stretch: normal;
  font-style: normal;
  font-weight: bold;
  color: #a9b3bd;
  letter-spacing: 1.3px;
  line-height: 2;
  text-transform: uppercase;
}
.consortium .contact-form__input input {
  height: 60px;
  background-color: #f7f8fa;
  border: solid 1px #dee1e6;
}
.consortium .contact-form__input.w-50 {
  flex-basis: 100%;
}
@media (min-width: 600px) {
  .consortium .contact-form__input.w-50 {
    flex-basis: 47.5%;
  }
}
.consortium .contact-form__submit {
  width: 100%;
  display: -webkit-box;
  display: flex;
  margin-top: 30px;
  -webkit-box-pack: center;
          justify-content: center;
}
.consortium .contact-form__submit button {
  width: 150px;
  height: 40px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  font-size: 12px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 500;
  color: #394e60;
  letter-spacing: 2px;
  line-height: 1.67;
  text-align: center;
  text-transform: uppercase;
  background-color: #e7eaed;
  border: none;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}
.consortium .contact-form__submit button:hover {
  background-color: #dee1e6;
}
.consortium .contact-form p.submit-text {
  margin: 0 auto;
}
.consortium .contact-form .js-svg-open {
  display: block;
}
.consortium .contact-form .js-svg-close {
  display: none;
}
.consortium .contact-form input[type=radio] {
  display: none;
}
.consortium .download {
  height: 60px;
  display: -webkit-box;
  display: flex;
  margin-bottom: 20px;
  padding-left: 30px;
  padding-right: 30px;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  background-color: #ffffff;
  border: solid 1px #eaecf0;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}
.consortium .download:hover {
  background-color: #eaecf0;
}
.consortium .download__name {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  font-size: 15px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 500;
  color: #394e60;
}
.consortium .download__name span {
  margin-right: 34px;
}
.consortium .download svg {
  fill: #808080;
}
.consortium .w-100 {
  flex-basis: 100%;
}
.consortium .section-head {
  margin-bottom: 53px;
  margin-top: 0px;
  font-weight: normal;
}
.consortium .section-head::before {
  background-color: #465e72;
}
.consortium .label-error {
  color: #f3636c;
}
.consortium .input-error {
  border: 1px solid #f3636c !important;
}

body.dev-profile .main-header {
  background-color: #6bbd62 !important;
}
body.dev-profile .modal {
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 1000;
  background: rgba(151, 151, 151, 0.5);
  border: 0;
  box-shadow: 0 0 50px #aaaaaa;
  overflow: scroll;
}
body.dev-profile .modal__window {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  position: fixed;
}
body.dev-profile .delete-shaid-key-modal .modal__close {
  margin-left: auto;
  cursor: pointer;
}
body.dev-profile .delete-shaid-key-modal .modal__window {
  max-width: 510px;
  padding: 20px;
  top: 25%;
  position: absolute;
  background: #ffffff;
  box-shadow: 0 0 30px #999999;
}
body.dev-profile .delete-shaid-key-modal .modal__window h3 {
  margin-bottom: 20px;
  font-size: 30px;
  font-weight: 300;
  color: #f4505b;
  text-align: center;
}
body.dev-profile .delete-shaid-key-modal .modal__window p {
  font-size: 15px;
  color: #394e60;
  line-height: 22px;
}
body.dev-profile .static-page__section {
  padding-top: 60px;
}
body.dev-profile .dev-hero {
  height: 250px;
  display: -webkit-box;
  display: flex;
  margin-top: 50px;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}
@media (min-width: 48.0625em) {
  body.dev-profile .dev-hero {
    margin-top: 50px;
  }
}
@media (max-width: 48.0525em) {
  body.dev-profile .mobile-wide-col {
    width: 100%;
  }
}
body.dev-profile .sdl-select .sdl-select__option {
  padding: 0px 20px;
}
body.dev-profile .sdl-select {
  z-index: 0;
}
body.dev-profile .sdl-select--vehicle {
  margin-top: 0;
}
body.dev-profile .button-admin--large {
  max-width: 100%;
}
body.dev-profile .button-admin--small {
  width: 150px;
  height: 40px;
}
body.dev-profile .sidebar-nav {
  display: none;
  background: #FFFFFF;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
body.dev-profile .sidebar-nav.is-visible {
  display: block;
}
@media (min-width: 48.0625em) {
  body.dev-profile .documentation-select {
    display: none;
  }
}
body.dev-profile .desktop-side-nav {
  width: 285px;
  display: none;
}
@media (min-width: 48.0625em) {
  body.dev-profile .desktop-side-nav {
    display: block;
  }
}
body.dev-profile .desktop-side-nav__item {
  height: 40px;
  display: -webkit-box;
  display: flex;
  min-width: 200px;
  padding: 10px 30px 10px 10px;
  background: #F7F8FA;
}
body.dev-profile .desktop-side-nav__link {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: start;
          justify-content: flex-start;
  color: #394e60;
}
body.dev-profile .desktop-side-nav__link:hover {
  color: #78C96F;
}
body.dev-profile .desktop-side-nav__link:hover .desktop-side-nav__dot {
  opacity: 1;
}
body.dev-profile .desktop-side-nav__link__active {
  color: #78C96F;
}
body.dev-profile .desktop-side-nav__active {
  color: #78C96F;
}
body.dev-profile .desktop-side-nav__dot {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 8px;
  height: 8px;
  display: block;
  margin-right: 12px;
  background: #FFFFFF;
  border: 2px solid #78C96F;
  border-radius: 50%;
  opacity: 0;
}

@media (max-width: 62em) {
  .full-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .full-row .input-group {
    width: 100%;
    margin-right: 0 !important;
    padding-right: 0 !important;
  }
}

#theme-container {
  margin: 100px 0 30px;
  padding: 30px;
}
#theme-container code {
  line-height: 1.5;
}

.hr-div > .hr-thin {
  margin-top: 24px;
}

.id-list {
  width: 100%;
  border: 0;
}
.id-list__row {
  display: -webkit-box;
  display: flex;
  padding: 20px 20px 20px 30px;
  -webkit-box-pack: justify;
          justify-content: space-between;
  font-weight: 500;
  line-height: 1.3;
  background-color: #F7F8FA;
  border-top: 1px solid #dee1e6;
}
.id-list__row:first-of-type {
  border-top: none;
}
.id-list__row .id-info {
  display: -webkit-box;
  display: flex;
  padding-right: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  color: #A9B3BD;
}
.id-list__row .id-info div:first-of-type {
  color: #394e60;
}
.id-list__row .id-edit {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
.id-list__row .edit {
  color: #78C96F;
}

.resend-success {
  display: none;
  margin: 30px 0;
}
.resend-success__header {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 2.5px;
}
.resend-success__body {
  line-height: 25px;
}
.resend-success__body span {
  font-weight: 500;
}

body.documentation {
  font-size: 1rem !important;
}
body.documentation footer {
  display: none;
}

#page-header {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 80px 0 30px;
  background: #25A169;
}
@media (min-width: 48.0625em) {
  #page-header {
    max-height: 210px;
    padding: 110px 0 40px;
  }
}
#page-header .container {
  width: calc(100% - 40px);
  max-width: initial;
}
@media (min-width: 48.0625em) {
  #page-header .container {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
}
#page-header .t-h1 {
  font-size: 30px;
  line-height: 40px;
}
@media (min-width: 48.0625em) {
  #page-header .t-h1 {
    padding-top: 6px;
    font-size: 40px;
    line-height: 50px;
  }
}
#page-header select.documentation-select {
  background-image: url("../svg/icons/icon-select-closed.59d3b687d5f3.svg");
  background-position: right 24px center;
  background-repeat: no-repeat;
}
@media (min-width: 48.0625em) {
  #page-header select.documentation-select {
    width: 280px;
    margin: 0;
  }
}

@media (min-width: 48.0625em) {
  #documentation {
    display: -webkit-box;
    display: flex;
  }
}
#documentation__sidebar-wrapper {
  box-shadow: 0 10px 20px 0 rgba(32, 44, 54, 0.15);
  width: 100%;
  overflow-y: scroll;
  top: 0;
  bottom: 0;
  left: -100%;
  position: fixed;
  z-index: 5;
  background: #FFFFFF;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  padding: 60px 0 40px;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  z-index: 5;
  background: #FFFFFF;
  -webkit-transform: translateX(-120%);
          transform: translateX(-120%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#documentation__sidebar-wrapper.is-visible {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
#documentation__sidebar-wrapper.is-searching .sidebar-nav li ul {
  border-top: 1px solid #dee1e6;
}
#documentation__sidebar-wrapper.is-searching .is-active ul li {
  display: list-item;
}
@media (max-width: 1012px) {
  #documentation__sidebar-wrapper {
    padding-top: 50px;
  }
}
@media (min-width: 48.0625em) {
  #documentation__sidebar-wrapper {
    width: 300px;
    -webkit-box-flex: 0;
            flex: 0 0 300px;
    position: relative;
    background: transparent;
    border-right: 1px solid #dee1e6;
    box-shadow: none;
    left: auto;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: none;
    transition: none;
  }
}
@media (min-width: 48.0625em) and (-ms-high-contrast: none), (min-width: 48.0625em) and (-ms-high-contrast: active) {
  #documentation__sidebar-wrapper {
    top: 0;
  }
}
@media (min-width: 48.0625em) {
  #documentation__sidebar-wrapper ul {
    max-width: 300px;
  }
}
#documentation__sidebar-wrapper.is-visible {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
#documentation__sidebar-wrapper.is-searching li {
  display: none;
}
#documentation__sidebar-wrapper.is-searching li.search-result {
  display: block;
}
#documentation__sidebar-wrapper.is-searching .sidebar-nav li ul {
  border-top: 1px solid #dee1e6;
}
#documentation__sidebar {
  top: 0;
  left: 0;
  position: relative;
}
@media (min-width: 48.0625em) {
  #documentation__sidebar {
    position: -webkit-sticky;
    position: sticky;
    max-height: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
@media (min-width: 48.0625em) {
  #documentation .documentation__container {
    width: 85%;
  }
}
@media (min-width: 57.5em) {
  #documentation .documentation__container {
    padding-left: 80px;
  }
}
#documentation .documentation__container div[id^=constructor-],
#documentation .documentation__container div[id^=method-],
#documentation .documentation__container h1,
#documentation .documentation__container h2,
#documentation .documentation__container h3,
#documentation .documentation__container h4,
#documentation .documentation__container h5,
#documentation .documentation__container h6 {
  position: relative;
}
#documentation .documentation__container div[id^=constructor-]::before,
#documentation .documentation__container div[id^=method-]::before,
#documentation .documentation__container h1::before,
#documentation .documentation__container h2::before,
#documentation .documentation__container h3::before,
#documentation .documentation__container h4::before,
#documentation .documentation__container h5::before,
#documentation .documentation__container h6::before {
  content: "";
  display: block;
  margin-top: 0px !important;
  padding-top: 0px !important;
  visibility: visible !important;
}
#documentation .documentation__container div[id^=constructor-] .headerlink,
#documentation .documentation__container div[id^=method-] .headerlink,
#documentation .documentation__container h1 .headerlink,
#documentation .documentation__container h2 .headerlink,
#documentation .documentation__container h3 .headerlink,
#documentation .documentation__container h4 .headerlink,
#documentation .documentation__container h5 .headerlink,
#documentation .documentation__container h6 .headerlink {
  content: "";
  display: none;
  margin-left: 16px;
}
#documentation .documentation__container div[id^=constructor-] .headerlink::after,
#documentation .documentation__container div[id^=method-] .headerlink::after,
#documentation .documentation__container h1 .headerlink::after,
#documentation .documentation__container h2 .headerlink::after,
#documentation .documentation__container h3 .headerlink::after,
#documentation .documentation__container h4 .headerlink::after,
#documentation .documentation__container h5 .headerlink::after,
#documentation .documentation__container h6 .headerlink::after {
  width: 0.75em;
  height: 0.75em;
  content: "";
  display: block;
  background-image: url("../svg/outline/icon-outline-link.3c6ecf21b85a.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
}
#documentation .documentation__container div[id^=constructor-]:hover .headerlink,
#documentation .documentation__container div[id^=method-]:hover .headerlink,
#documentation .documentation__container h1:hover .headerlink,
#documentation .documentation__container h2:hover .headerlink,
#documentation .documentation__container h3:hover .headerlink,
#documentation .documentation__container h4:hover .headerlink,
#documentation .documentation__container h5:hover .headerlink,
#documentation .documentation__container h6:hover .headerlink {
  display: inline-block;
}
#documentation__content {
  width: 100%;
  padding: 60px 20px 0;
  line-height: 1.5rem !important;
  overflow-x: hidden;
}
@media (min-width: 48.0625em) {
  #documentation__content {
    width: initial;
    -webkit-box-flex: 1;
            flex: 1 1;
    position: relative;
    max-height: 100%;
    padding: 80px 20px 0;
    margin-top: 60px;
  }
  #documentation__content > .documentation__container {
    width: 90%;
  }
}
#documentation__content p {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  font-size: 15px;
  line-height: 25px;
}
@media (min-width: 48.0625em) {
  #documentation__content p {
    font-size: 1.2rem !important;
    line-height: 1.467rem !important;
  }
}
#documentation__content p + p {
  margin-top: 1.333rem !important;
}
#documentation__content p + h5 {
  margin-top: 30px;
}
#documentation__content p code {
  padding: 2px 5px;
  white-space: pre-wrap; /* css-3 */
  white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
  white-space: -pre-wrap; /* Opera 4-6 */
  white-space: -o-pre-wrap; /* Opera 7 */
  word-wrap: break-word; /* Internet Explorer 5.5+ */
  background: #F7F8FA;
  border: 1px solid #dee1e6;
}
@media (min-width: 48.0625em) {
  #documentation__content h1:first-of-type {
    margin-bottom: 2.666rem !important;
  }
}
#documentation__content h1 {
  font-size: 50px;
  line-height: 60px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 50px 0 35px 0;
  font-size: 2.666rem !important;
  font-weight: normal;
  line-height: 3.2rem !important;
}
@media (min-width: 48.0625em) {
  #documentation__content h1 {
    font-size: 100px;
    line-height: 110px;
  }
}
@media (min-width: 48.0625em) {
  #documentation__content h1 {
    margin: 70px 0 40px 0;
  }
}
#documentation__content h2 {
  font-size: 30px;
  line-height: 40px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 50px 0 35px 0;
  font-size: 2.4rem !important;
  font-weight: normal;
  line-height: 2.8rem !important;
}
@media (min-width: 48.0625em) {
  #documentation__content h2 {
    font-size: 40px;
    line-height: 50px;
  }
}
@media (min-width: 48.0625em) {
  #documentation__content h2 {
    margin: 70px 0 40px 0;
  }
}
#documentation__content h3 {
  font-size: 20px;
  line-height: 30px;
  margin: 30px 0;
  font-size: 1.6rem !important;
  font-weight: medium;
  line-height: 1.866rem !important;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 48.0625em) {
  #documentation__content h3 {
    font-size: 30px;
    line-height: 40px;
  }
}
@media (min-width: 48.0625em) {
  #documentation__content h3 {
    font-size: 20px;
    font-weight: medium;
  }
}
#documentation__content h4 {
  margin-top: 60px;
  position: relative;
  font-size: 1.2rem !important;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1.467 !important;
  text-transform: uppercase;
}
#documentation__content h4::before {
  width: 60px;
  height: 4px;
  content: "";
  display: block;
  margin-bottom: 20px;
}
#documentation__content h4 + p, #documentation__content h4 + .codehilite {
  margin-top: 1.333rem !important;
}
#documentation__content ul,
#documentation__content ol {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 15px 0;
  font-size: 15px;
  color: #394e60;
  line-height: 25px;
}
@media (min-width: 48.0625em) {
  #documentation__content ul,
  #documentation__content ol {
    font-size: 20px;
    line-height: 30px;
  }
}
#documentation__content h5 {
  letter-spacing: 2px;
  line-height: 20px;
  margin: 10px 0 8px;
  font-size: 1.067rem !important;
  font-weight: 500;
  line-height: 1.267rem !important;
  text-transform: uppercase;
}
#documentation__content h6 {
  font-size: 15px;
  letter-spacing: 2px;
  line-height: 20px;
  font-size: 0.933rem !important;
  font-weight: normal;
  line-height: 1.067rem !important;
}
#documentation__content .table-wrapper {
  margin-top: 20px;
  margin-top: 40px;
  border-left: 1px solid #dee1e6;
  border-right: 1px solid #dee1e6;
}
@media (min-width: 48.0625em) {
  #documentation__content .table-wrapper {
    border-left: 0;
    border-right: 0;
  }
  #documentation__content .table-wrapper table {
    border-right: 1px solid #dee1e6;
  }
  #documentation__content .table-wrapper .pinned {
    border-right: 0;
  }
}
#documentation__content .table-wrapper table {
  border-right: 0;
  margin-top: 0;
}
#documentation__content .table-wrapper .pinned {
  border-right: 1px solid #dee1e6;
}
#documentation__content table + h3, #documentation__content table + p {
  margin-top: 60px;
}
#documentation__content img {
  margin: 30px 0;
  max-width: 100%;
}
#documentation__content code {
  font-size: 15px;
  color: #202C36;
  word-break: break-all;
  background: #F7F8FA;
  border: 1px solid #dee1e6;
  border-radius: 2px;
}
@media (min-width: 48.0625em) {
  #documentation__content code {
    word-break: normal;
  }
}
#documentation__content dl {
  border: 1px solid #dee1e6;
}
@media (min-width: 48.0625em) {
  #documentation__content dl {
    display: grid;
    grid-template-columns: auto 1fr;
  }
  #documentation__content dl dt:not(:first-of-type),
  #documentation__content dl dd:not(:first-of-type) {
    border-top: 1px solid #dee1e6;
  }
}
#documentation__content dl dt,
#documentation__content dl dd {
  padding: 30px;
}
#documentation__content dl dt {
  padding-bottom: 15px;
  font-size: 15px;
  font-weight: 500;
}
@media (min-width: 48.0625em) {
  #documentation__content dl dt {
    min-width: 20%;
    padding-bottom: 30px;
  }
}
#documentation__content dl dt + dd {
  padding-top: 0px;
}
@media (min-width: 48.0625em) {
  #documentation__content dl dt + dd {
    padding-top: 30px;
  }
}
#documentation__content dl dd {
  margin: 0;
  font-size: 15px;
  line-height: initial;
  word-break: break-all;
}
@media (min-width: 48.0625em) {
  #documentation__content dl dd {
    word-break: normal;
  }
}
#documentation__content dl dd ul {
  margin: 0;
  font-size: 15px;
  line-height: initial;
}
@media (min-width: 48.0625em) {
  #documentation__content dl dd ul {
    padding: 0;
  }
}
#documentation__content dl dd li {
  margin: 0;
  padding: 0;
}
#documentation__content dl dd + dt {
  border-top: 1px solid #dee1e6;
}
#documentation__content .hierarchy {
  margin-bottom: 40px;
}
@media (min-width: 48.0625em) {
  #documentation__content .hierarchy {
    margin-bottom: 80px;
  }
}
#documentation__content .hierarchy h3 {
  margin-bottom: 0;
}
#documentation__content .hierarchy p {
  font-size: 15px;
  line-height: 30px;
}
#documentation__content .note,
#documentation__content .must,
#documentation__content .may {
  margin: 50px 0;
  padding: 30px 45px;
  position: relative;
  font-size: 15px;
  line-height: 20px;
}
@media (min-width: 48.0625em) {
  #documentation__content .note,
  #documentation__content .must,
  #documentation__content .may {
    padding: 60px 90px;
  }
}
#documentation__content .note h5,
#documentation__content .must h5,
#documentation__content .may h5 {
  margin: 0 0 30px 0;
}
#documentation__content .note p,
#documentation__content .must p,
#documentation__content .may p {
  font-size: 15px;
}
#documentation__content .note ul,
#documentation__content .note ol,
#documentation__content .must ul,
#documentation__content .must ol,
#documentation__content .may ul,
#documentation__content .may ol {
  padding-left: 18px;
  font-size: inherit;
  line-height: inherit;
}
@media (min-width: 48.0625em) {
  #documentation__content .note ul,
  #documentation__content .note ol,
  #documentation__content .must ul,
  #documentation__content .must ol,
  #documentation__content .may ul,
  #documentation__content .may ol {
    padding-left: 25px;
  }
}
#documentation__content .note .icon,
#documentation__content .must .icon,
#documentation__content .may .icon {
  position: absolute;
}
#documentation__content .note {
  border: 1px solid #dee1e6;
}
#documentation__content .note .icon {
  width: 10px;
  height: 22px;
  top: 30px;
  left: 20px;
}
@media (min-width: 48.0625em) {
  #documentation__content .note .icon {
    top: 60px;
    left: 45px;
  }
}
#documentation__content .must,
#documentation__content .may {
  background: #F7F8FA;
}
#documentation__content .must .icon,
#documentation__content .may .icon {
  top: 30px;
  left: 12px;
}
@media (min-width: 48.0625em) {
  #documentation__content .must .icon,
  #documentation__content .may .icon {
    top: 60px;
    left: 40px;
  }
}
#documentation.is-locked {
  height: calc(100vh - 60px);
}
#documentation.is-locked #documentation__sidebar {
  top: 60px;
  bottom: 0;
  position: fixed;
}
#documentation.is-locked #documentation__content {
  margin-left: 300px;
}

.sidebar-search {
  position: relative;
}
.sidebar-search input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 50px;
  max-width: 300px;
  padding: 0 30px;
  border: 0;
}
.sidebar-search input:focus {
  outline: 0;
}
.sidebar-search a {
  height: 50px;
  width: 50px;
  display: block;
  top: 0;
  right: 0;
  position: absolute;
}
@media (min-width: 48.0625em) {
  .sidebar-search a {
    display: none;
  }
}
.sidebar-search a svg {
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(45deg);
          transform: translateY(-50%) translateX(-50%) rotate(45deg);
}

.sidebar-nav {
  width: 100%;
  overflow-y: scroll;
  max-height: 100%;
  -webkit-overflow-scrolling: touch;
}
.sidebar-nav ul {
  margin: 0;
  padding: 0;
}
.sidebar-nav ul.top-level li:last-of-type {
  border-bottom: 1px solid #dee1e6;
}
.sidebar-nav li {
  margin: 0;
  list-style-type: none;
  line-height: 1.15;
}
.sidebar-nav li.is-active > ul {
  overflow-y: scroll;
}
.sidebar-nav li a {
  display: block;
  padding: 16px 30px;
  color: #394e60;
  border-top: 1px solid #dee1e6;
  padding-right: 59px;
}
.sidebar-nav li .faq-link {
  color: #A9B3BD;
}
.sidebar-nav li .faq-link:hover {
  color: #394e60;
}
.sidebar-nav li a.with-sub {
  position: relative;
}
.sidebar-nav li a.with-sub svg {
  top: 50%;
  right: 15px;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.sidebar-nav li a.with-sub.is-active svg {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.sidebar-nav li ul {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.25s ease-in-out;
  transition: max-height 0.25s ease-in-out;
}
.sidebar-nav li ul li {
  height: initial;
  padding: 0 0 0 15px;
  border: 0;
  line-height: 1.15;
  padding-right: 40px;
}
.sidebar-nav li ul li a {
  display: block;
  padding: 8px 30px;
  color: #A9B3BD;
  border: 0;
}

.docs-back-button {
  flex-shrink: 0;
  height: 50px;
  display: -webkit-box;
  display: flex;
  padding: 0 30px;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  position: relative;
  color: white;
  border-bottom: 1px solid #dee1e6;
  -webkit-transition: color 0s linear 0.2s;
  transition: color 0s linear 0.2s;
}
.docs-back-button span {
  position: relative;
  z-index: 4;
}
.docs-back-button svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.docs-back-button svg g {
  -webkit-transition: fill 0.2s ease-in-out;
  transition: fill 0.2s ease-in-out;
}
.docs-back-button + .sidebar-search input {
  background: transparent;
}
.docs-back-button::before {
  content: "";
  top: 0;
  right: 100%;
  bottom: -1px;
  left: 0;
  position: absolute;
  -webkit-transition: right 0.3s ease-in-out;
  transition: right 0.3s ease-in-out;
}
.docs-back-button:hover::before {
  right: -1px;
}

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

.table-border {
  border: 1px solid #dee1e6 !important;
}

.visible-strong {
  visibility: visible !important;
}

.md-fenced-code-tabs * {
  box-sizing: border-box;
}

.md-fenced-code-tabs {
  display: -webkit-box;
  display: flex;
  position: relative;
  flex-wrap: wrap;
  width: 100%;
  margin: 30px 0;
}
.md-fenced-code-tabs .code-tab-label {
  padding: 3px 12px;
  margin: 0 !important;
}
.md-fenced-code-tabs .code-tabpanel {
  margin-top: 0 !important;
}
.md-fenced-code-tabs .code-tabpanel .codehilite {
  background: #202b35;
}
.md-fenced-code-tabs .code-tabpanel .codehilite div.copy-content pre {
  background: #202b35;
}
.md-fenced-code-tabs .code-tabpanel .codehilite div.copy-content pre .cp, .md-fenced-code-tabs .code-tabpanel .codehilite div.copy-content pre .c1 {
  color: #fff;
}
.md-fenced-code-tabs input {
  position: absolute;
  opacity: 0;
}
.md-fenced-code-tabs input:checked + label {
  color: #fff;
  background: #202b35;
}
.md-fenced-code-tabs input:checked + label + .code-tabpanel {
  display: block;
}
.md-fenced-code-tabs label {
  width: auto;
  padding: 4px;
  margin: 0 8px;
  cursor: pointer;
  color: #202b35;
  border: 1px solid #202b35;
  border-bottom: none;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 2px;
  font-size: 16px;
}
.md-fenced-code-tabs .code-tabpanel {
  display: none;
  width: 100%;
  margin-top: 10px;
  -webkit-box-ordinal-group: 100;
          order: 99;
}

.md-fenced-code-tabs pre,
.md-fenced-code-tabs .codehilite {
  width: 100%;
  margin: 0px;
}

.homepage .high-level-diagram {
  position: relative;
  z-index: 3;
  background-color: white;
}
.homepage .high-level-diagram .section-head .t-small--tracked {
  margin-bottom: 30px;
}
.homepage .high-level-diagram__section {
  padding-bottom: 0px;
  padding-top: 50px;
  margin-bottom: 8rem;
}
.homepage .high-level-diagram__section .container-illustration {
  max-width: 600px;
  max-height: 295px;
  margin: auto;
  width: calc(100% - 60px);
  margin-left: auto;
  margin-right: auto;
}
.homepage .high-level-diagram__section .container-illustration .cls-1 {
  fill: #fff;
}
@media (min-width: 48.0625em) {
  .homepage .high-level-diagram__section {
    padding-bottom: 0;
    padding-top: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#78C96F), color-stop(50%, #78C96F), color-stop(50%, transparent), to(transparent));
    background: linear-gradient(to bottom, #78C96F, #78C96F 50%, transparent 50%, transparent);
  }
}
@media (min-width: 48.0625em) {
  .homepage .high-level-diagram__content {
    padding-bottom: 72px;
    padding-left: 90px;
    padding-right: 90px;
    padding-top: 116px;
  }
}
@media (min-width: 23.5em) {
  .homepage .high-level-diagram__image--mobile {
    display: none;
  }
}
.homepage .high-level-diagram__image--desktop {
  display: none;
}
@media (min-width: 23.5em) {
  .homepage .high-level-diagram__image--desktop {
    display: block;
  }
}
.homepage .high-level-diagram__button {
  width: 100%;
  height: 4rem;
  display: -webkit-box;
  display: flex;
  margin-top: 20px;
  padding: 20px;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  font-weight: 500;
  color: #78C96F;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: 1px solid;
}
.homepage .high-level-diagram__button svg, .homepage .high-level-diagram__button g {
  fill: currentColor !important;
}
.homepage .high-level-diagram__button:hover {
  color: white;
  background-color: #78C96F;
}
@media (min-width: 48.0625em) {
  .homepage .high-level-diagram__button {
    padding-bottom: 49px;
    padding-left: 90px;
    padding-right: 90px;
    padding-top: 49px;
    border: 0;
    border-top: 1px solid;
  }
}
@media (min-width: 48.0625em) {
  .homepage .high-level-diagram {
    box-shadow: 0 20px 70px 0 rgba(32, 44, 54, 0.15);
  }
}
.homepage .about--mobile {
  width: 100%;
  display: -webkit-box;
  display: flex;
  padding: 30px 30px 0;
  background-color: #ffffff;
}
@media (min-width: 57.5em) {
  .homepage .about--mobile {
    display: none;
  }
}
.homepage .billboard {
  background-image: url("../img/homepage/billboard-mobile.969f7e8e4cc2.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.homepage .billboard__content--header {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
}
.homepage .billboard__content--header .mauto {
  margin: auto;
}
.homepage .billboard__content--header img {
  width: 400px;
  height: 167px;
  margin-right: 4rem;
}
@media only screen and (max-width: 1000px) {
  .homepage .billboard__content--header img {
    margin-right: 2.5rem;
  }
}
@media only screen and (max-width: 882px) {
  .homepage .billboard__content--header img {
    margin: auto;
  }
}
.homepage .billboard__content--header h1 {
  overflow-wrap: anywhere;
  font-size: 3rem;
  margin: auto 0;
  line-height: 1.1;
}
@media only screen and (max-width: 882px) {
  .homepage .billboard__content--header h1 {
    text-align: center;
    margin-top: 1em;
  }
}
@media only screen and (max-width: 600px) {
  .homepage .billboard__content--header h1 {
    font-size: 2em;
  }
}
@media only screen and (max-width: 882px) {
  .homepage .billboard__content--header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
@media (min-width: 57.5em) {
  .homepage .billboard {
    background-image: url("../img/homepage/billboard.e785ac5b34ec.jpg");
  }
}
.homepage .platform-buttons {
  flex-wrap: wrap;
  position: relative;
  z-index: 3;
}
.homepage .platform-buttons a {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: calc(50% - 15px);
  height: 120px;
  font-size: 20px;
}
.homepage .platform-buttons a:hover {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: #89D681;
}
.homepage .platform-buttons a svg {
  top: -4px;
  position: relative;
}
@media (max-width: 57.49em) {
  .homepage .platform-buttons a {
    width: 100%;
  }
}
@media (min-width: 57.5em) {
  .homepage .platform-buttons {
    flex-wrap: nowrap;
  }
}
.homepage .what-is-sdl .button {
  max-width: 690px;
  width: 100%;
  height: 120px;
  margin: auto;
  -webkit-filter: drop-shadow(0px 20px 35px rgba(32, 44, 54, 0.15));
          filter: drop-shadow(0px 20px 35px rgba(32, 44, 54, 0.15));
  background-color: #78c96f;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding: 40px;
  border: none;
  margin-top: 4rem;
  font-size: 30px;
  letter-spacing: 2px;
  color: #ffffff;
}
.homepage .what-is-sdl .button .arrow {
  width: 20px;
  height: 20px;
  background-image: url("../svg/icons/icon-right-arrow-white.77438808caab.svg");
  background-color: transparent;
  background-repeat: no-repeat;
}
.homepage .what-is-sdl .button:hover {
  background-color: #fff;
  color: #78c96f;
}
.homepage .what-is-sdl .button:hover .arrow {
  background-image: url("../svg/icons/icon-right-arrow-green.d5f7357f50d2.svg");
}
.homepage .section-head__button--desktop {
  display: block;
}
.homepage .section-head__button--desktop svg g {
  fill: #78C96F;
}
.homepage .copy-banner--color-field {
  padding: 90px 0 60px;
  z-index: unset;
}
@media (min-width: 48.0625em) {
  .homepage .copy-banner--color-field {
    padding: 80px 0;
  }
}
@media (min-width: 57.5em) {
  .homepage .copy-banner--color-field {
    padding: 100px 0 120px;
  }
}
.homepage .three-up-grid {
  position: relative;
  z-index: 3;
}
@media (max-width: 57.49em) {
  .homepage .three-up-grid .grid-item:not(:last-of-type) {
    margin-bottom: 60px;
  }
}
@media (min-width: 48.0625em) {
  .homepage .three-up-grid {
    width: calc(100% - 140px);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 57.5em) {
  .homepage .three-up-grid {
    width: unset;
  }
}
.homepage .catalog-grid {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
.homepage .catalog-grid div div img {
  width: 15rem;
}
.homepage .catalog-grid div div .title {
  width: 15rem;
}
@media only screen and (max-width: 1095px) {
  .homepage .catalog-grid {
    width: 70%;
    margin: auto;
  }
}
.homepage footer .section-head {
  color: #78C96F;
}
.homepage footer .section-head .t-small--tracked {
  width: auto;
}
.homepage footer .section-head::before {
  background-color: #78C96F;
}
.homepage .homepage-spacing {
  padding: 80px 0 60px;
}
.homepage .homepage-spacing--top {
  padding-top: 80px;
}
@media (min-width: 48.0625em) {
  .homepage .homepage-spacing--top {
    padding-top: 120px;
  }
}
.homepage .homepage-spacing--bottom {
  padding-bottom: 60px;
}
@media (min-width: 48.0625em) {
  .homepage .homepage-spacing--bottom {
    padding-bottom: 120px;
  }
}
.homepage .homepage-spacing--small {
  padding: 40px 0 60px;
}
@media (min-width: 48.0625em) {
  .homepage .homepage-spacing--small {
    padding: 80px 0 120px 0;
  }
}
@media (min-width: 48.0625em) {
  .homepage .homepage-spacing--no-mobile {
    padding-bottom: 100px;
  }
}
@media (min-width: 48.0625em) {
  .homepage .homepage-spacing {
    padding: 120px 0;
  }
}
@media (min-width: 48.0625em) {
  .homepage .space-before-floating {
    padding-bottom: 320px;
  }
}
.homepage #what-is-sdl-anchor {
  display: block;
  top: -140px;
  position: relative;
  visibility: hidden;
}
.homepage .illo-content-block__image {
  height: 310px;
  position: relative;
  background-position: center center;
  background-size: cover;
  box-shadow: 0px 20px 50px 0px #cacaca;
}
.homepage .illo-content-block__image.fit-to-grid {
  height: 200px;
  background: #FFFFFF;
}
.homepage .illo-content-block__image.fit-to-grid svg {
  max-width: 90%;
}
.homepage .illo-content-block__image svg {
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  top: 50%;
  left: 50%;
  position: absolute;
}
@media (min-width: 48.0625em) {
  .homepage .illo-content-block__image {
    height: 400px;
    -webkit-box-flex: 1;
            flex: 1;
  }
  .homepage .illo-content-block__image.fit-to-grid {
    height: 300px;
  }
}
.homepage .illo-content-block__info {
  width: calc(100% - 60px);
  margin: 30px auto 60px;
  position: relative;
  z-index: 4;
}
.homepage .illo-content-block__info p:not(.mb20-40):first-of-type {
  margin-bottom: 10px;
}
.homepage .illo-content-block__info p:not(.mb20-40):first-of-type span {
  display: inline-block;
  margin-right: 10px;
  font-size: 19px;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
@media (min-width: 48.0625em) {
  .homepage .illo-content-block__info {
    margin: 0;
    -webkit-box-flex: 0;
            flex: 0 0 330px;
  }
}
@media (min-width: 48.0625em) {
  .homepage .illo-content-block {
    display: -webkit-box;
    display: flex;
  }
  .homepage .illo-content-block + .illo-content-block {
    margin-top: 120px;
  }
  .homepage .illo-content-block--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
  }
}
@media (min-width: 48.0625em) and (min-width: 48.0625em) and (max-width: 57.49em) {
  .homepage .illo-content-block--right .illo-content-block__info {
    padding-right: 25px;
  }
}
@media (min-width: 48.0625em) and (min-width: 57.5em) {
  .homepage .illo-content-block--right .illo-content-block__image:not(.fit-to-grid) {
    -webkit-transform: translateX(120px);
            transform: translateX(120px);
  }
}
@media (min-width: 48.0625em) {
  .homepage .illo-content-block--right .illo-content-block__image.fit-to-grid {
    margin-left: 60px;
  }
}
@media (min-width: 48.0625em) and (min-width: 48.0625em) and (max-width: 57.49em) {
  .homepage .illo-content-block--left .illo-content-block__info {
    padding-left: 25px;
  }
}
@media (min-width: 48.0625em) and (min-width: 57.5em) {
  .homepage .illo-content-block--left .illo-content-block__image:not(.fit-to-grid) {
    -webkit-transform: translateX(-120px);
            transform: translateX(-120px);
  }
}
@media (min-width: 48.0625em) {
  .homepage .illo-content-block--left .illo-content-block__image.fit-to-grid {
    margin-right: 60px;
  }
}
@media (min-width: 57.5em) {
  .homepage .illo-content-block--right .illo-content-block__image.fit-to-grid {
    margin-left: 120px;
  }
  .homepage .illo-content-block--left .illo-content-block__image.fit-to-grid {
    margin-right: 120px;
  }
}
.homepage .app-partners__section {
  background-color: #2d3d4b;
}
@media (min-width: 48.0625em) {
  .homepage .app-partners__section {
    padding-bottom: 100px;
    padding-top: 215px;
  }
}
.homepage .app-partners__headline-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  color: #ffffff;
}
.homepage .app-partners__headline {
  margin-bottom: 47px;
}
.homepage .app-partners__directory {
  display: -webkit-box;
  display: flex;
  color: #FFFFFF;
}
.homepage .app-partners__directory span {
  margin-left: 10px;
}
.homepage .app-partners .fx-wrapper {
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
@media (min-width: 48.0625em) {
  .homepage .app-partners .fx-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
}
.homepage .app-partners .app-partner {
  width: 80%;
  height: 160px;
  display: -webkit-box;
  display: flex;
  margin-bottom: 30px;
  margin-left: 0px;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-flex: 0;
          flex: 0 1 240px;
  background: rgba(255, 255, 255, 0.1);
}
.homepage .app-partners .app-partner:first-child {
  margin-left: 0px;
}
.homepage .app-partners .app-partner img {
  width: 50px;
  height: 50px;
  margin-bottom: 20px;
}
.homepage .app-partners .app-partner span {
  height: 30px;
  font-size: 20px;
  line-height: 1.5;
}
@media (min-width: 48.0625em) {
  .homepage .app-partners .app-partner {
    width: 23%;
    height: 160px;
    margin-left: 30px;
  }
}
@media (min-width: 48.0625em) {
  .homepage .app-partners {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
  }
}
.homepage .brand-letter {
  display: none;
  position: absolute;
}
.homepage .brand-letter svg {
  width: 100%;
  height: 100%;
}
.homepage .brand-letter svg g {
  fill: rgba(222, 225, 230, 0.3);
}
.homepage .brand-letter--s {
  width: auto;
  height: 450px;
  top: -64px;
  left: -226px;
}
.homepage .brand-letter--s--2 {
  top: -260px;
  right: -150px;
  z-index: 2;
}
.homepage .brand-letter--s--3 {
  top: 0;
  left: 50px;
  z-index: 2;
  -webkit-transform: translateX(201px) translateY(-195px);
          transform: translateX(201px) translateY(-195px);
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.homepage .brand-letter--l {
  top: -161px;
  left: 0;
}
.homepage .brand-letter--l--rotated {
  top: 140px;
  right: -150px;
  z-index: -1;
}
.homepage .brand-letter--d--rotated {
  width: 507px;
  right: 0;
  z-index: 2;
  -webkit-transform: translateX(201px) translateY(-195px) rotate(90deg);
          transform: translateX(201px) translateY(-195px) rotate(90deg);
}
.homepage .brand-letter--d {
  bottom: 80px;
  left: -253px;
}
@media (min-width: 48.0625em) {
  .homepage .brand-letter {
    display: initial;
  }
}
.homepage .email-callout {
  padding: 30px 0;
  text-align: center;
}
.homepage .email-callout p {
  padding-bottom: 15px;
}
@media (min-width: 48.0625em) {
  .homepage .email-callout--padding {
    padding: 120px 0 400px;
  }
  .homepage .email-callout--padding p {
    padding-bottom: 30px;
  }
}
@media (min-width: 48.0625em) {
  .homepage .email-callout {
    padding: 120px 0;
  }
}
@media (min-width: 48.0625em) {
  .homepage .email-callout + .bg-mirror .copy-banner.bg-shadow {
    z-index: 6;
    box-shadow: 0 20px 70px 0 rgba(50, 50, 50, 0.15);
  }
}
.homepage.about .sdl-logo__mark::after {
  display: none;
}
.homepage .break_word {
  overflow-wrap: break-word;
}

.manticore-page .static-page-header {
  background: #65a0ff;
}
.manticore-page p code {
  padding: 2px 5px;
  background: #F7F8FA;
  border: 1px solid #dee1e6;
}
.manticore-page code {
  font-family: "LivioMono", monospace;
  font-size: 15px;
  color: #202C36;
  border-radius: 2px;
}
.manticore-page .codehilite {
  margin-top: 15px;
  padding: 10px 30px;
  font-family: "LivioMono", monospace;
  letter-spacing: 0.3px;
  line-height: 1.33;
}
.manticore-page .codehilite .btn-row {
  margin-left: -1rem;
}
.manticore-page .button-link {
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
  height: 80px;
  display: -webkit-box;
  display: flex;
  padding: 0 20px;
  background-color: #FFFFFF;
}
.manticore-page .button-link:hover {
  background-color: #e7eaed;
}
.manticore-page .static-block:last-of-type {
  margin-bottom: 0;
  padding-bottom: 100px;
  padding-top: 30px;
}

body.partner-page .section-head:not(:first-of-type) {
  margin-top: 120px;
}
body.partner-page .t-h3 {
  font-weight: 500;
}

.partner-header {
  width: 100%;
  height: 337px;
}
.partner-header-image {
  height: 600px;
  background-position: center;
  background-size: cover;
}

.partner-nav {
  margin: 25px 0 0;
  padding: 0;
  list-style-type: none;
}
.partner-nav li {
  font-size: 15px;
  line-height: 2;
}
.partner-nav a {
  color: white;
}
@media (min-width: 48.0625em) {
  .partner-nav {
    -webkit-box-pack: justify;
            justify-content: space-between;
    display: -webkit-box;
    display: flex;
    margin: 0;
    -webkit-transform: translateY(-7px);
            transform: translateY(-7px);
  }
  .partner-nav div {
    -webkit-box-flex: 1;
            flex: 1;
  }
}

.partner-contact span {
  display: block;
}
@media (min-width: 48.0625em) {
  .partner-contact span:first-of-type {
    -webkit-box-flex: 1.5;
            flex: 1.5;
  }
}
@media (min-width: 48.0625em) {
  .partner-contact span:last-of-type {
    -webkit-box-flex: 1;
            flex: 1;
  }
}
.partner-contact + .t-default.partner-contact {
  margin-top: 10px;
}
@media (min-width: 48.0625em) {
  .partner-contact {
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center;
    display: -webkit-box;
    display: flex;
  }
}

.vehicle-select {
  margin-bottom: 40px;
}
.vehicle-select .carlist {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media (min-width: 48.0625em) {
  .vehicle-select {
    margin-bottom: 80px;
  }
}

.partner-banner {
  box-shadow: 0 10px 20px 0 rgba(32, 44, 54, 0.15);
  -webkit-transform: translateY(-200px);
          transform: translateY(-200px);
  /* 1180px sizes here are specific to this page and where it needs to break due to using a css transform to tranlate
       the logo 50px over */
}
.partner-banner__container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  padding: 30px;
}
@media (min-width: 73.75em) {
  .partner-banner__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    padding: 84px 0 92px 118px;
  }
}
.partner-banner__logo {
  -webkit-box-pack: center;
          justify-content: center;
  height: 100%;
  display: -webkit-box;
  display: flex;
  margin: 30px auto 0;
  max-width: 425px;
  background: #FFFFFF;
}
.partner-banner__logo img {
  box-shadow: 0 10px 20px 0 rgba(32, 44, 54, 0.15);
  display: block;
  padding: 0 10px;
}
@media (min-width: 73.75em) {
  .partner-banner__logo {
    max-height: 302px;
    max-width: 425px;
    -webkit-transform: translate(50px);
            transform: translate(50px);
  }
}
.partner-banner__copy {
  width: 100%;
}
@media (min-width: 73.75em) {
  .partner-banner__copy {
    margin-right: 37px;
    max-width: 496px;
  }
}

.oemdetail-banner {
  -webkit-box-pack: center;
          justify-content: center;
  height: 200px;
  display: -webkit-box;
  display: flex;
  background: #FFFFFF;
}
.oemdetail-banner img {
  height: 200px;
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain;";
}

.oemdetail-excerpt > p {
  font-size: 15px;
  line-height: 1.44;
}
@media (min-width: 48.0625em) {
  .oemdetail-excerpt > p {
    font-size: 18px;
  }
}

.oemdetail-footer p > a {
  color: #78C96F;
}

.logo-container {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 20px;
  background-image: linear-gradient(254deg, rgba(255, 255, 255, 0.5), rgba(251, 251, 251, 0.5));
  border: 1px solid #dee1e6;
}
.logo-container--large {
  width: 100%;
  height: 9999px;
  max-height: 200px;
}
.logo-container--small {
  width: calc(50% - 8px);
  max-height: 160px;
}
@media (max-width: 48.0525em) {
  .logo-container--small {
    width: 100%;
    margin-top: 16px;
  }
}
.logo-container .member-logo {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain;";
}

.app-catalog-member-logo {
  background-color: #fff;
  box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.15);
}

.logo-container.has-page {
  cursor: pointer;
}
.logo-container.has-page:hover {
  box-shadow: 0 10px 20px 0 rgba(32, 44, 54, 0.15);
  border: 1px solid transparent;
}

body.registration.password-change a {
  margin-top: 10px;
  color: white;
}
body.registration.password-change .input-group:last-of-type {
  margin-bottom: 60px;
}
body.registration.password-change .button-std::before {
  -webkit-transform: none;
          transform: none;
}

.registration #privacy-form-header {
  width: intrinsic; /* safari oddity.  same as max-content */
  width: -moz-max-content; /*firefox doesn't seem to support just max-content yet */
  width: -webkit-max-content;
  width: max-content;
  display: table;
}
.registration #privacy-form-header .t-privacy-policy--rule {
  width: initial;
  display: block;
}
.registration .billboard {
  padding-bottom: 60px;
  position: relative;
}
.registration .tabs {
  margin-bottom: 20px;
}
.registration a {
  color: #78C96F;
}
.registration .form-wrapper {
  position: relative;
}
.registration .form-wrapper input:not([type=submit]) {
  padding: 15px 0;
  background: none;
  outline: none;
}
.registration .form-wrapper .input-group {
  margin-bottom: 15px;
}
.registration .form-wrapper .t-h2 {
  display: block;
  margin-bottom: 31px;
}
.registration .form-wrapper .t-privacy-policy--rule {
  width: 264px;
  margin-bottom: 24px;
  margin-top: 4px;
}
.registration .form-wrapper .sdl-logo {
  width: 150px;
  display: block;
  margin: 0 auto;
  padding: 60px 0;
  text-align: center;
}
.registration .form-wrapper .sdl-logo__mark, .registration .form-wrapper .sdl-logo__text {
  display: inline-block;
}
.registration .form-wrapper .bg-white {
  margin: 0 auto;
  max-width: 510px;
  padding: 54px 34px;
}
@media (min-width: 48.0625em) {
  .registration .form-wrapper .bg-white {
    padding: 54px 94px;
  }
}
.registration .form-wrapper .button-std {
  width: 100%;
  display: block;
  line-height: 60px;
  text-align: center;
}
.registration .form-wrapper .button-std::before {
  display: none;
}
.registration .form-wrapper .button-std.bordered {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #394e60;
}
.registration .form-wrapper .button-std.bordered:hover {
  color: white;
  background-color: #394e60;
}
.registration .reg-checkboxes {
  margin: 40px 0 30px;
}
.registration .reg-checkboxes label {
  color: #394e60;
}
.registration div.or-break {
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
}
.registration div.or-break .line {
  -webkit-box-flex: 1;
          flex: 1;
  border-top: 1px solid #dee1e6;
}
.registration div.or-break .text {
  margin: 20px;
  color: #9b9b9b;
}
.registration .social-login input[type=submit] {
  margin: 20px 0 0;
}
.registration .social-login a.button-std:not(.forgot-pw) {
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  color: #FFFFFF;
}
.registration .social-login a.button-std:not(.forgot-pw) svg,
.registration .social-login a.button-std:not(.forgot-pw) span {
  margin: 0 5px;
}
.registration .social-login a.button-std:not(.forgot-pw) svg {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.registration .social-login a.button-std:not(.forgot-pw) + a {
  margin-top: 10px;
}
.registration .social-login a.forgot-pw {
  margin: 10px 0 0;
}
.registration .social-login > label {
  display: block;
  font-weight: 500;
  text-align: center;
}
.registration .social-login label:first-of-type {
  margin-top: 34px;
}
.registration .social-login .privacy-note {
  margin-top: 1.25rem;
  font-size: 0.875rem;
  color: #496173;
}

body.resources .linklist {
  margin-top: 20px;
}

@media (min-width: 48.0625em) {
  .search-results #container .container {
    width: 100%;
  }
}
.search-results .article__pagination svg g {
  fill: #78C96F;
}
.search-results .article__pagination a {
  margin: 0 auto;
}
.search-results .article__pagination a.article__pagination--next::after {
  background-color: #78C96F;
}
.search-results .article__pagination a.article__pagination--next:hover {
  color: #FFFFFF;
  border-color: #78C96F;
}
.search-results .article__pagination a.article__pagination--next:hover svg g {
  fill: #FFFFFF;
}
.search-results .article__pagination a.article__pagination--next:hover::after {
  right: -1px;
}
.search-results .results .search-form {
  margin: 0 0 47px;
  padding-left: 0;
  padding-top: 94px;
}
.search-results .results .search-form input {
  width: 100%;
  padding: 10px 10px 11px 38px;
  color: #394e60;
}
.search-results .results .search-form input::-webkit-input-placeholder {
  font-size: 20px;
  font-weight: 400;
  color: #A9B3BD;
}
.search-results .results .search-form input::-moz-placeholder {
  font-size: 20px;
  font-weight: 400;
  color: #A9B3BD;
}
.search-results .results .search-form input:-ms-input-placeholder {
  font-size: 20px;
  font-weight: 400;
  color: #A9B3BD;
}
.search-results .results .search-form input::-ms-input-placeholder {
  font-size: 20px;
  font-weight: 400;
  color: #A9B3BD;
}
.search-results .results .search-form input::placeholder {
  font-size: 20px;
  font-weight: 400;
  color: #A9B3BD;
}
.search-results .results .search-form svg {
  width: 16px;
  height: 20px;
  top: 29px;
  left: 14px;
  position: absolute;
}
.search-results .results .search-form svg.icon-search {
  width: 17.8px;
  height: 15.8px;
  top: 25px;
  left: 0;
}
@media (min-width: 48.0625em) {
  .search-results .results .search-form svg.icon-search {
    top: 35px;
  }
}
.search-results .results .search-form svg.icon-arrow-right {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  position: absolute;
  right: 29px;
  left: auto;
}
.search-results .results .search-form .animated.input::before {
  top: 50px;
  bottom: auto;
}
@media (min-width: 48.0625em) {
  .search-results .results .search-form .animated.input::before {
    top: 63px;
  }
}
@media (min-width: 48.0625em) {
  .search-results .results .search-form {
    margin-bottom: 37px;
    padding-top: 0;
  }
}
.search-results .results .filter-checkboxes {
  display: none;
}
@media (min-width: 48.0625em) {
  .search-results .results .filter-checkboxes {
    display: block;
  }
}
.search-results .results .filter-select .documentation-select {
  background-image: url("../svg/icons/icon-select-closed-black.8c3eacfe1ca4.svg");
  background-position: right 24px center;
  background-repeat: no-repeat;
}
@media (min-width: 48.0625em) {
  .search-results .results .filter-select {
    display: none;
  }
}
.search-results .results .filter-results {
  margin-bottom: 60px;
}
.search-results .results .filter-results fieldset {
  border: none;
}
@media (max-width: 48.0525em) {
  .search-results .results .filter-results legend {
    margin: 47px 0 44px;
    font-size: 50px;
  }
}
@media (min-width: 48.0625em) {
  .search-results .results .filter-results legend {
    margin-bottom: 28px;
  }
}
.search-results .results .filter-results .checkbox-button {
  margin-left: 30px;
}
.search-results .results .filter-results .checkbox-button:first-of-type {
  margin-left: 0;
}
.search-results .results .filter-results .checkbox-button:last-of-type {
  margin-right: 0;
}
@media (min-width: 48.0625em) {
  .search-results .results .filter-results .checkbox-button {
    width: 150px;
  }
}
.search-results .results .filter-results .fx-wrapper {
  margin-bottom: 30px;
}
@media (min-width: 48.0625em) {
  .search-results .results .filter-results {
    margin-bottom: 10px;
  }
}
.search-results .results svg.icon-documents.core .fill,
.search-results .results svg.icon-tutorial.core .fill {
  fill: #78C96F;
}
.search-results .results svg.icon-documents.core .fill-detail,
.search-results .results svg.icon-tutorial.core .fill-detail {
  fill: #FFFFFF;
}
.search-results .results svg.icon-documents.core .dropshadow,
.search-results .results svg.icon-tutorial.core .dropshadow {
  fill: #394e60;
}
.search-results .results svg.icon-documents.ios .fill,
.search-results .results svg.icon-tutorial.ios .fill {
  fill: #3AC2B4;
}
.search-results .results svg.icon-documents.ios .fill-detail,
.search-results .results svg.icon-tutorial.ios .fill-detail {
  fill: #FFFFFF;
}
.search-results .results svg.icon-documents.ios .dropshadow,
.search-results .results svg.icon-tutorial.ios .dropshadow {
  fill: #394e60;
}
.search-results .results .results__list {
  max-width: 100%;
}
.search-results .results .results__list a {
  display: block;
}
.search-results .results .results__list .no-search-results {
  margin-top: 50px;
  padding-bottom: 60px;
  padding-left: 30px;
  padding-right: 30px;
  color: #394e60;
}
@media (min-width: 48.0625em) {
  .search-results .results .results__list .no-search-results {
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid #394e60;
  }
}
.search-results .results .results__list .no-search-results .no-search-results-list {
  list-style: none;
  padding: 0;
}
.search-results .results .results__list .no-search-results .no-search-results-list .no-search-results-list-item {
  margin-bottom: 26px;
}
.search-results .results .results__list .no-search-results .no-search-results-list .no-search-results-list-item a {
  display: inline;
  color: #78C96F;
}
.search-results .results .results__list__item {
  width: 100%;
  padding-bottom: 55px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 58px;
  color: #394e60;
  border-bottom: #394e60 1px solid;
  overflow-x: scroll;
}
.search-results .results .results__list__item .column:first-of-type {
  width: 16px;
}
.search-results .results .results__list__item .column:last-of-type {
  width: calc(100% - 16px);
  padding-left: 15px;
}
.search-results .results .results__list__item svg {
  top: 4px;
  position: relative;
}
.search-results .results .results__list__item .result-title {
  margin-bottom: 11px;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}
.search-results .results .results__list__item .result-codesnippet {
  display: block;
  margin: 12px 0 0;
}
.search-results .results .results__list__item .result-location {
  margin-top: 30px;
  line-height: 20px;
}
.search-results .results .results__list__item .result-body {
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}
@media (min-width: 48.0625em) {
  .search-results .results .results__list__item .result-body {
    margin: 10px 0 0;
  }
}
.search-results .results .results__list__item .result-body__highlight {
  background-color: #FFF6A2;
}
@media (max-width: 48.0525em) {
  .search-results .results .results__list__item:first-of-type {
    border-top: #394e60 1px solid;
  }
}
.search-results .results .results__list__item:last-of-type {
  border-bottom: none;
}
@media (min-width: 48.0625em) {
  .search-results .results .results__list__item {
    padding-bottom: 50px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 47px;
  }
}
@media (min-width: 48.0625em) {
  .search-results .results {
    margin: 0 auto;
    max-width: 689.3px;
    padding-top: 183px;
  }
}

.sdl_android .fill,
.sdl_android_guides #Fill-1 {
  fill: #2BB074;
}

.sdl_core_guides #Fill-1 {
  fill: #78C96F;
}

.sdl_hmi_integration_guidelines .fill {
  fill: #5DA0DE;
}

.sdl_ios .fill,
.sdl_ios_guides #Fill-1 {
  fill: #3AC2B4;
}

.sdl_server .fill {
  fill: #366FB3;
}

.sdl_shaid_docs {
  fill: #F39659;
}

.slack-invite-form {
  display: -webkit-box;
  display: flex;
  height: 100vh;
  background-color: #F7F8FA;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}
.slack-invite-form__content {
  background-color: #FFFFFF;
  max-width: 510px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 54px 34px;
}
@media (min-width: 600px) {
  .slack-invite-form__content {
    padding-left: 70px;
    padding-right: 70px;
  }
}
.slack-invite-form__logo svg {
  width: 60px;
  height: 60px;
}
.slack-invite-form__heading {
  font-family: "LivioNorm", helvetica, sans-serif;
  font-size: 30px;
  font-weight: 400;
  margin-top: 20px;
}
.slack-invite-form__input {
  width: 100%;
  display: block;
  padding: 20px;
  border: 0;
  border-bottom: 1px solid #394e60;
  font-weight: 500;
  margin-top: 30px;
  text-align: center;
  font-size: 18px;
}
.slack-invite-form__recaptcha .g-recaptcha > div {
  margin-left: auto;
  margin-right: auto;
}
.slack-invite-form__button {
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 2px;
  font-size: 15px;
  padding: 18px;
  background-color: transparent;
  border: 1px solid #78C96F;
  color: #78C96F;
  width: 100%;
  margin-top: 30px;
}
.slack-invite-form__message {
  margin-top: 30px;
  color: #78C96F;
  font-size: 18px;
  font-weight: 500;
}
.slack-invite-form__message.error {
  color: #F3636C;
}

.static-page-header {
  margin-top: 50px;
  padding: 30px 0;
  background: #465e72;
}
@media (min-width: 48.0625em) {
  .static-page-header {
    padding: 70px 0;
  }
  .static-page-header--small {
    padding: 45px 0;
  }
}
@media (min-width: 63.25em) {
  .static-page-header {
    margin-top: 60px;
  }
}
.static-page-header--green {
  background: #78c96f;
}
.static-page-header h1 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  color: #FFFFFF;
  font-weight: normal;
  text-align: center;
}
.static-page-header h1:not(.t-default) {
  font-size: 30px;
}
@media (min-width: 48.0625em) {
  .static-page-header h1:not(.t-default) {
    font-size: 60px;
  }
}
.static-page-header h1 a {
  color: white;
}
.static-page-header--dark {
  padding: 30px;
  text-align: center;
  background: #F7F8FA;
}
@media (min-width: 48.0625em) {
  .static-page-header--dark {
    padding: 60px 0;
  }
}
.static-page-header--dark h1 {
  font-size: 20px;
  font-weight: 500;
  color: #394e60;
}
.static-page-header--dark.maxheight {
  max-height: 180px;
}

.static-page__section {
  width: 100%;
  padding: 60px 0 0;
  position: relative;
}
@media (min-width: 48.0625em) {
  .static-page__section {
    padding: 120px 0;
  }
  .static-page__section.m-padding {
    padding: 70px 0;
  }
}
.static-page__section .excerpt {
  margin-bottom: 40px;
}
.static-page__section .post-cta {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 150px;
  padding: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  border-radius: 2px;
  border-style: solid;
  cursor: pointer;
  border-width: 1px;
  margin-top: 44px;
  max-width: 100% !important;
  letter-spacing: 2.5px;
}
.static-page__section .post-cta--medium {
  width: 290px;
}
.static-page__section .post-cta--large {
  width: 100%;
  font-size: 15px;
  line-height: 51px;
}
@media (min-width: 48.0625em) {
  .static-page__section .post-cta--large {
    max-width: 510px;
  }
}
.static-page__section .post-cta--full {
  width: 100%;
  display: block;
}
.static-page__section .post-cta.bc-lime {
  color: #78C96F;
  border-color: #78C96F;
}
.static-page__section .post-cta.bc-lime:hover {
  color: #FFFFFF;
  background-color: #78C96F;
}
.static-page__section .post-cta.bc-lime:focus {
  background-color: #6BBD62;
}
.static-page__section .post-cta.bc-white {
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.3);
}
.static-page__section .post-cta.bc-white:hover {
  color: #394e60;
  background-color: #FFFFFF;
}
.static-page__section .post-cta.bc-white:focus {
  background-color: #394e60;
}
.static-page__section .post-cta.bc-red {
  color: #F3636C;
}
.static-page__section .post-cta.bc-red:hover {
  color: #FFFFFF;
  background-color: #F3636C;
}
.static-page__section .post-cta.bc-red:focus {
  background-color: #E75059;
}
.static-page__section .post-cta.bg-red, .static-page__section .post-cta.bg-lime {
  color: #FFFFFF;
}
.static-page__section .post-cta:hover {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.static-page__section .post-cta:disabled {
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  opacity: 0.3;
}
.static-page__section.no-x-padding {
  padding: 0;
}
.static-page__section .illustration {
  width: 100%;
  height: 300px;
  margin-bottom: 80px;
}
@media (min-width: 48.0625em) {
  .static-page__section .illustration {
    margin-bottom: 0;
  }
}
.static-page__section .illustration.logo {
  max-width: 450px;
}
.static-page__section .illustration.logo img {
  width: 100%;
}
.static-page__section .content .section-head__button--desktop {
  color: #394e60;
}
.static-page__section .content .section-head svg g {
  fill: #394e60;
}
.static-page__section.about-information .content p + .section-head {
  margin-top: 80px;
}
@media (min-width: 48.0625em) {
  .static-page__section.about-information .content p + .section-head {
    margin-top: 120px;
  }
}
@media (min-width: 48.0625em) {
  .static-page__section--reverse .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
  }
  .static-page__section--reverse .container .illustration {
    margin-right: 0;
  }
  .static-page__section--reverse .container .illustration::after {
    content: "";
    display: table;
    clear: both;
  }
  .static-page__section--reverse .container .illustration svg {
    float: right;
  }
}
.static-page__section .btn--mobile--full {
  margin-top: 60px;
}
.static-page__section .static-block {
  padding: 60px 0;
  border-bottom: 1px solid #dee1e6;
}
.static-page__section .static-block__icon {
  margin-right: 30px;
  margin-top: 4px;
}
.static-page__section .static-block__icon.android svg #Fill-1 {
  fill: #2BB074;
}
.static-page__section .static-block__icon.ios svg #Fill-1 {
  fill: #3AC2B4;
}
.static-page__section .static-block__icon.core svg #Fill-1 {
  fill: #78C96F;
}
.static-page__section .static-block.no-t-padding {
  padding-top: 0;
}
.static-page__section .static-block:last-of-type {
  margin-bottom: 60px;
  border-bottom: 0;
}
.static-page__section a.static-block {
  color: #394e60;
}
@media (min-width: 48.0625em) {
  .static-page__section .container:not(.no-flex) {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
  .static-page__section .container:not(.no-flex) .illustration,
  .static-page__section .container:not(.no-flex) .content {
    -webkit-box-flex: 1;
            flex: 1;
  }
  .static-page__section .container:not(.no-flex) .content {
    margin-left: 0%;
    max-width: 100%;
  }
  .static-page__section .container:not(.no-flex) .content-top {
    margin-left: 5%;
    max-width: 70%;
  }
}
.static-page__section .container--center:not(.no-flex) {
  -webkit-box-pack: center;
          justify-content: center;
}
@media (min-width: 48.0625em) {
  .static-page__section.terms {
    padding-top: 100px;
  }
}
.static-page__section.terms p.t-default {
  margin-bottom: 30px;
}
.static-page__section.terms p.t-h4 {
  font-weight: 400;
  text-transform: uppercase;
}

.static-pb-3 {
  padding-bottom: 3rem;
}

.app-page-section {
  padding: 60px 0;
}

.author-row {
  margin-top: 22px;
}
.author-row img {
  height: 40px;
  width: 40px;
  margin-right: 20px;
}
.author-row a {
  font-weight: 500;
  color: #394e60;
}
@media (min-width: 48.0625em) {
  .author-row p {
    display: inline-block;
    vertical-align: middle;
  }
}
.author-row p:first-of-type {
  color: #394e60;
}
.author-row p:not(:last-of-type) {
  margin-right: 10px;
}
.author-row--post {
  margin-bottom: 30px;
}
@media (min-width: 48.0625em) {
  .author-row--post {
    margin-bottom: 60px;
  }
}

.static-post-content a {
  color: #5DA0DE;
}
.static-post-content a:hover {
  text-decoration: underline;
}
.static-post-content code {
  color: #202C36;
  word-break: break-all;
  background: #F7F8FA;
  border: 1px solid #dee1e6;
}
@media (min-width: 48.0625em) {
  .static-post-content code {
    word-break: normal;
  }
}
.static-post-content ol li,
.static-post-content ul li {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 10px 0;
  font-size: 20px;
  font-weight: 400;
  color: #394e60;
  line-height: 30px;
}
.static-post-content ul li code {
  font-size: 20px;
}
.static-post-content h3 {
  font-size: 20px;
  line-height: 30px;
  margin: 20px 0 0;
  font-weight: 400;
}
@media (min-width: 48.0625em) {
  .static-post-content h3 {
    font-size: 30px;
    line-height: 40px;
  }
}
.static-post-content hr {
  margin: 20px 0;
}
.static-post-content p {
  font-size: 18px;
  line-height: 30px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #394e60;
}
@media (min-width: 48.0625em) {
  .static-post-content p {
    font-size: 20px;
  }
}
.static-post-content p:first-of-type {
  margin-top: 30px;
}
@media (min-width: 48.0625em) {
  .static-post-content p:first-of-type {
    margin-top: 60px;
  }
}
.static-post-content p:last-of-type {
  margin-bottom: 30px;
}
.static-post-content p + p {
  margin-top: 20px;
}
.static-post-content h3 {
  font-size: 20px;
  line-height: 30px;
}
@media (min-width: 48.0625em) {
  .static-post-content h3 {
    font-size: 30px;
    line-height: 40px;
  }
}

.sg-container {
  width: 98%;
  margin: 100px auto;
  max-width: 1208px;
}

#icons {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}
#icons .icon {
  width: 20%;
  margin: 20px 0;
  text-align: center;
}
#icons .icon__icon {
  margin-bottom: 10px;
}

#colors .color {
  height: 240px;
  margin: 20px 0;
  border: 1px solid #dee1e6;
}
#colors .color__bar {
  height: 60px;
  position: relative;
}
#colors .color__bar div {
  height: 100%;
  padding: 20px 25px;
}
#colors .color__bar div:last-of-type {
  width: 50%;
  max-width: 90px;
  top: 0;
  right: 0;
  position: absolute;
}
#colors .color__information {
  padding: 25px 30px;
}
#colors .color__information div span:first-of-type {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 3px;
  text-transform: uppercase;
}
#colors .color .uses {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #dee1e6;
}

.docs-list__description p {
  padding: 0 0 1em 0;
}

.privacy .privacy-cta p {
  width: 100%;
  font-size: 22px;
}
.privacy .privacy-cta__wrapper {
  margin: 48px 0 24px 0;
  padding-bottom: 60px;
}
.privacy .privacy-cta__wrapper a {
  box-shadow: 0 10px 20px 0 rgba(32, 44, 54, 0.15);
  font-size: 15px;
  font-weight: 500;
}
.privacy .privacy-cta__wrapper .container {
  max-width: 844px;
}
.privacy .privacy-cta__wrapper .button-hover--lime-white:hover * {
  fill: none;
}
@media (min-width: 48.0625em) {
  .privacy .privacy-cta__wrapper {
    margin: 0;
    padding: 104px 0 164px 0;
  }
}
.privacy .privacy-cta .download-icon {
  width: 60px;
  height: 100%;
}

.licenses {
  padding-top: 80px;
}
.licenses p {
  margin-bottom: 30px;
}
.licenses__intro {
  font-size: 15px;
  font-stretch: normal;
  font-style: normal;
  color: #394e60;
  line-height: 1.44;
}
.licenses__intro p {
  margin-bottom: 30px;
}
.licenses__intro h2 {
  padding: 30px 0 20px;
  font-size: 30px;
  font-weight: 400;
}
.licenses__links {
  padding-bottom: 100px;
  padding-top: 0;
  background-color: #f4f5f7;
}
.licenses__links .section-header {
  padding-bottom: 45px;
  padding-top: 50px;
}
.licenses .download {
  height: 60px;
  display: -webkit-box;
  display: flex;
  margin-bottom: 20px;
  padding-left: 30px;
  padding-right: 30px;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  color: #394e60;
  background-color: #ffffff;
  box-shadow: 0 15px 30px 0 rgba(32, 44, 54, 0.15);
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}
.licenses .download:hover {
  color: white;
  background-color: #394e60;
}
.licenses .download:hover svg polygon {
  fill: #ffffff;
}
.licenses .download__name {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  font-size: 15px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 500;
}
.licenses .download__name:hover {
  color: white;
}
.licenses .download__name span {
  margin-right: 34px;
}
.licenses .download svg polygon {
  fill: #394e60;
}
.licenses .w-100 {
  flex-basis: 100%;
}
.licenses .section-head {
  margin-bottom: 53px;
  margin-top: 0px;
  font-weight: normal;
}
.licenses .section-head::before {
  background-color: #465e72;
}

.bg-expand-dark {
  background-image: url("../svg/icons/icon-plus-dark.b228c2f1c1e3.svg");
}
.bg-expand-dark[aria-expanded=true] {
  background-image: url("../svg/icons/icon-minus-dark.d9b1f4946081.svg");
}

.dn {
  display: none;
}

.bn {
  border: none;
}

.rangeslider {
  height: 30px;
  position: relative;
  background-color: #dee1e6;
  border-radius: 2px;
  cursor: pointer;
}
.rangeslider--filled .rangeslider__fill {
  background-color: #65a0ff;
}
.rangeslider__fill {
  height: 100%;
  position: absolute;
  border-radius: 2px;
}
.rangeslider__handle {
  width: 16px;
  height: 100%;
  position: absolute;
  background-color: #65a0ff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), color-stop(20%, rgba(255, 255, 255, 0.5)), color-stop(20%, transparent), color-stop(40%, transparent), color-stop(40%, rgba(255, 255, 255, 0.5)), color-stop(60%, rgba(255, 255, 255, 0.5)), color-stop(60%, transparent), color-stop(80%, transparent), color-stop(80%, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0.5)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 20%, transparent 20%, transparent 40%, rgba(255, 255, 255, 0.5) 40%, rgba(255, 255, 255, 0.5) 60%, transparent 60%, transparent 80%, rgba(255, 255, 255, 0.5) 80%, rgba(255, 255, 255, 0.5));
  background-position: center;
  background-repeat: no-repeat;
  background-size: 4px 10px;
  border-radius: 2px;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.rangeslider__handle:hover, .rangeslider__handle:active {
  background-color: #5080cc;
}
.rangeslider__tooltip {
  display: none;
}

.manticore-wrapper {
  /* Variables */
  /*
     SPACING
     Docs: http://tachyons.io/docs/layout/spacing/

     An eight step powers of two scale ranging from 0 to 16rem.

     Base:
       p = padding
       m = margin

     Modifiers:
       a = all
       h = horizontal
       v = vertical
       t = top
       r = right
       b = bottom
       l = left

       0 = none
       1 = 1st step in spacing scale
       2 = 2nd step in spacing scale
       3 = 3rd step in spacing scale
       4 = 4th step in spacing scale
       5 = 5th step in spacing scale
       6 = 6th step in spacing scale
       7 = 7th step in spacing scale

     Media Query Extensions:
       -ns = not-small
       -m  = medium
       -l  = large

  */
  /* @TODO: Can  * $uove once input component stlyes are refactored to not select input tag */
  /* Max Width String Properties */
  /* Type Scale */
  /* Small and hard to read for many people so use with ext * $ue caution */
}
.manticore-wrapper .pa0 {
  padding: 0;
}
.manticore-wrapper .pa1 {
  padding: 5px;
}
.manticore-wrapper .pa2 {
  padding: 10px;
}
.manticore-wrapper .pa3 {
  padding: 20px;
}
.manticore-wrapper .pa4 {
  padding: 30px;
}
.manticore-wrapper .pa5 {
  padding: 40px;
}
.manticore-wrapper .pa6 {
  padding: 50px;
}
.manticore-wrapper .pa7 {
  padding: 60px;
}
.manticore-wrapper .pl0 {
  padding-left: 0;
}
.manticore-wrapper .pl1 {
  padding-left: 5px;
}
.manticore-wrapper .pl2 {
  padding-left: 10px;
}
.manticore-wrapper .pl3 {
  padding-left: 20px;
}
.manticore-wrapper .pl4 {
  padding-left: 30px;
}
.manticore-wrapper .pl5 {
  padding-left: 40px;
}
.manticore-wrapper .pl6 {
  padding-left: 50px;
}
.manticore-wrapper .pl7 {
  padding-left: 60px;
}
.manticore-wrapper .pr0 {
  padding-right: 0;
}
.manticore-wrapper .pr1 {
  padding-right: 5px;
}
.manticore-wrapper .pr2 {
  padding-right: 10px;
}
.manticore-wrapper .pr3 {
  padding-right: 20px;
}
.manticore-wrapper .pr4 {
  padding-right: 30px;
}
.manticore-wrapper .pr5 {
  padding-right: 40px;
}
.manticore-wrapper .pr6 {
  padding-right: 50px;
}
.manticore-wrapper .pr7 {
  padding-right: 60px;
}
.manticore-wrapper .pb0 {
  padding-bottom: 0;
}
.manticore-wrapper .pb1 {
  padding-bottom: 5px;
}
.manticore-wrapper .pb2 {
  padding-bottom: 10px;
}
.manticore-wrapper .pb3 {
  padding-bottom: 20px;
}
.manticore-wrapper .pb4 {
  padding-bottom: 30px;
}
.manticore-wrapper .pb5 {
  padding-bottom: 40px;
}
.manticore-wrapper .pb6 {
  padding-bottom: 50px;
}
.manticore-wrapper .pb7 {
  padding-bottom: 60px;
}
.manticore-wrapper .pt0 {
  padding-top: 0;
}
.manticore-wrapper .pt1 {
  padding-top: 5px;
}
.manticore-wrapper .pt2 {
  padding-top: 10px;
}
.manticore-wrapper .pt3 {
  padding-top: 20px;
}
.manticore-wrapper .pt4 {
  padding-top: 30px;
}
.manticore-wrapper .pt5 {
  padding-top: 40px;
}
.manticore-wrapper .pt6 {
  padding-top: 50px;
}
.manticore-wrapper .pt7 {
  padding-top: 60px;
}
.manticore-wrapper .pv0 {
  padding-top: 0;
  padding-bottom: 0;
}
.manticore-wrapper .pv1 {
  padding-top: 5px;
  padding-bottom: 5px;
}
.manticore-wrapper .pv2 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.manticore-wrapper .pv3 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.manticore-wrapper .pv4 {
  padding-top: 30px;
  padding-bottom: 30px;
}
.manticore-wrapper .pv5 {
  padding-top: 40px;
  padding-bottom: 40px;
}
.manticore-wrapper .pv6 {
  padding-top: 50px;
  padding-bottom: 50px;
}
.manticore-wrapper .pv7 {
  padding-top: 60px;
  padding-bottom: 60px;
}
.manticore-wrapper .ph0 {
  padding-left: 0;
  padding-right: 0;
}
.manticore-wrapper .ph1 {
  padding-left: 5px;
  padding-right: 5px;
}
.manticore-wrapper .ph2 {
  padding-left: 10px;
  padding-right: 10px;
}
.manticore-wrapper .ph3 {
  padding-left: 20px;
  padding-right: 20px;
}
.manticore-wrapper .ph4 {
  padding-left: 30px;
  padding-right: 30px;
}
.manticore-wrapper .ph5 {
  padding-left: 40px;
  padding-right: 40px;
}
.manticore-wrapper .ph6 {
  padding-left: 50px;
  padding-right: 50px;
}
.manticore-wrapper .ph7 {
  padding-left: 60px;
  padding-right: 60px;
}
.manticore-wrapper .ma0 {
  margin: 0;
}
.manticore-wrapper .ma1 {
  margin: 5px;
}
.manticore-wrapper .ma2 {
  margin: 10px;
}
.manticore-wrapper .ma3 {
  margin: 20px;
}
.manticore-wrapper .ma4 {
  margin: 30px;
}
.manticore-wrapper .ma5 {
  margin: 40px;
}
.manticore-wrapper .ma6 {
  margin: 50px;
}
.manticore-wrapper .ma7 {
  margin: 60px;
}
.manticore-wrapper .ml0 {
  margin-left: 0;
}
.manticore-wrapper .ml1 {
  margin-left: 5px;
}
.manticore-wrapper .ml2 {
  margin-left: 10px;
}
.manticore-wrapper .ml3 {
  margin-left: 20px;
}
.manticore-wrapper .ml4 {
  margin-left: 30px;
}
.manticore-wrapper .ml5 {
  margin-left: 40px;
}
.manticore-wrapper .ml6 {
  margin-left: 50px;
}
.manticore-wrapper .ml7 {
  margin-left: 60px;
}
.manticore-wrapper .mr0 {
  margin-right: 0;
}
.manticore-wrapper .mr1 {
  margin-right: 5px;
}
.manticore-wrapper .mr2 {
  margin-right: 10px;
}
.manticore-wrapper .mr3 {
  margin-right: 20px;
}
.manticore-wrapper .mr4 {
  margin-right: 30px;
}
.manticore-wrapper .mr5 {
  margin-right: 40px;
}
.manticore-wrapper .mr6 {
  margin-right: 50px;
}
.manticore-wrapper .mr7 {
  margin-right: 60px;
}
.manticore-wrapper .mb0 {
  margin-bottom: 0;
}
.manticore-wrapper .mb1 {
  margin-bottom: 5px;
}
.manticore-wrapper .mb2 {
  margin-bottom: 10px;
}
.manticore-wrapper .mb3 {
  margin-bottom: 20px;
}
.manticore-wrapper .mb4 {
  margin-bottom: 30px;
}
.manticore-wrapper .mb5 {
  margin-bottom: 40px;
}
.manticore-wrapper .mb6 {
  margin-bottom: 50px;
}
.manticore-wrapper .mb7 {
  margin-bottom: 60px;
}
.manticore-wrapper .mt0 {
  margin-top: 0;
}
.manticore-wrapper .mt1 {
  margin-top: 5px;
}
.manticore-wrapper .mt2 {
  margin-top: 10px;
}
.manticore-wrapper .mt3 {
  margin-top: 20px;
}
.manticore-wrapper .mt4 {
  margin-top: 30px;
}
.manticore-wrapper .mt5 {
  margin-top: 40px;
}
.manticore-wrapper .mt6 {
  margin-top: 50px;
}
.manticore-wrapper .mt7 {
  margin-top: 60px;
}
.manticore-wrapper .mv0 {
  margin-top: 0;
  margin-bottom: 0;
}
.manticore-wrapper .mv1 {
  margin-top: 5px;
  margin-bottom: 5px;
}
.manticore-wrapper .mv2 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.manticore-wrapper .mv3 {
  margin-top: 20px;
  margin-bottom: 20px;
}
.manticore-wrapper .mv4 {
  margin-top: 30px;
  margin-bottom: 30px;
}
.manticore-wrapper .mv5 {
  margin-top: 40px;
  margin-bottom: 40px;
}
.manticore-wrapper .mv6 {
  margin-top: 50px;
  margin-bottom: 50px;
}
.manticore-wrapper .mv7 {
  margin-top: 60px;
  margin-bottom: 60px;
}
.manticore-wrapper .mh0 {
  margin-left: 0;
  margin-right: 0;
}
.manticore-wrapper .mh1 {
  margin-left: 5px;
  margin-right: 5px;
}
.manticore-wrapper .mh2 {
  margin-left: 10px;
  margin-right: 10px;
}
.manticore-wrapper .mh3 {
  margin-left: 20px;
  margin-right: 20px;
}
.manticore-wrapper .mh4 {
  margin-left: 30px;
  margin-right: 30px;
}
.manticore-wrapper .mh5 {
  margin-left: 40px;
  margin-right: 40px;
}
.manticore-wrapper .mh6 {
  margin-left: 50px;
  margin-right: 50px;
}
.manticore-wrapper .mh7 {
  margin-left: 60px;
  margin-right: 60px;
}
@media screen and (min-width: 320px) {
  .manticore-wrapper .pa0-ns {
    padding: 0;
  }
  .manticore-wrapper .pa1-ns {
    padding: 5px;
  }
  .manticore-wrapper .pa2-ns {
    padding: 10px;
  }
  .manticore-wrapper .pa3-ns {
    padding: 20px;
  }
  .manticore-wrapper .pa4-ns {
    padding: 30px;
  }
  .manticore-wrapper .pa5-ns {
    padding: 40px;
  }
  .manticore-wrapper .pa6-ns {
    padding: 50px;
  }
  .manticore-wrapper .pa7-ns {
    padding: 60px;
  }
  .manticore-wrapper .pl0-ns {
    padding-left: 0;
  }
  .manticore-wrapper .pl1-ns {
    padding-left: 5px;
  }
  .manticore-wrapper .pl2-ns {
    padding-left: 10px;
  }
  .manticore-wrapper .pl3-ns {
    padding-left: 20px;
  }
  .manticore-wrapper .pl4-ns {
    padding-left: 30px;
  }
  .manticore-wrapper .pl5-ns {
    padding-left: 40px;
  }
  .manticore-wrapper .pl6-ns {
    padding-left: 50px;
  }
  .manticore-wrapper .pl7-ns {
    padding-left: 60px;
  }
  .manticore-wrapper .pr0-ns {
    padding-right: 0;
  }
  .manticore-wrapper .pr1-ns {
    padding-right: 5px;
  }
  .manticore-wrapper .pr2-ns {
    padding-right: 10px;
  }
  .manticore-wrapper .pr3-ns {
    padding-right: 20px;
  }
  .manticore-wrapper .pr4-ns {
    padding-right: 30px;
  }
  .manticore-wrapper .pr5-ns {
    padding-right: 40px;
  }
  .manticore-wrapper .pr6-ns {
    padding-right: 50px;
  }
  .manticore-wrapper .pr7-ns {
    padding-right: 60px;
  }
  .manticore-wrapper .pb0-ns {
    padding-bottom: 0;
  }
  .manticore-wrapper .pb1-ns {
    padding-bottom: 5px;
  }
  .manticore-wrapper .pb2-ns {
    padding-bottom: 10px;
  }
  .manticore-wrapper .pb3-ns {
    padding-bottom: 20px;
  }
  .manticore-wrapper .pb4-ns {
    padding-bottom: 30px;
  }
  .manticore-wrapper .pb5-ns {
    padding-bottom: 40px;
  }
  .manticore-wrapper .pb6-ns {
    padding-bottom: 50px;
  }
  .manticore-wrapper .pb7-ns {
    padding-bottom: 60px;
  }
  .manticore-wrapper .pt0-ns {
    padding-top: 0;
  }
  .manticore-wrapper .pt1-ns {
    padding-top: 5px;
  }
  .manticore-wrapper .pt2-ns {
    padding-top: 10px;
  }
  .manticore-wrapper .pt3-ns {
    padding-top: 20px;
  }
  .manticore-wrapper .pt4-ns {
    padding-top: 30px;
  }
  .manticore-wrapper .pt5-ns {
    padding-top: 40px;
  }
  .manticore-wrapper .pt6-ns {
    padding-top: 50px;
  }
  .manticore-wrapper .pt7-ns {
    padding-top: 60px;
  }
  .manticore-wrapper .pv0-ns {
    padding-top: 0;
    padding-bottom: 0;
  }
  .manticore-wrapper .pv1-ns {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .manticore-wrapper .pv2-ns {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .manticore-wrapper .pv3-ns {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .manticore-wrapper .pv4-ns {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .manticore-wrapper .pv5-ns {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .manticore-wrapper .pv6-ns {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .manticore-wrapper .pv7-ns {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .manticore-wrapper .ph0-ns {
    padding-left: 0;
    padding-right: 0;
  }
  .manticore-wrapper .ph1-ns {
    padding-left: 5px;
    padding-right: 5px;
  }
  .manticore-wrapper .ph2-ns {
    padding-left: 10px;
    padding-right: 10px;
  }
  .manticore-wrapper .ph3-ns {
    padding-left: 20px;
    padding-right: 20px;
  }
  .manticore-wrapper .ph4-ns {
    padding-left: 30px;
    padding-right: 30px;
  }
  .manticore-wrapper .ph5-ns {
    padding-left: 40px;
    padding-right: 40px;
  }
  .manticore-wrapper .ph6-ns {
    padding-left: 50px;
    padding-right: 50px;
  }
  .manticore-wrapper .ph7-ns {
    padding-left: 60px;
    padding-right: 60px;
  }
  .manticore-wrapper .ma0-ns {
    margin: 0;
  }
  .manticore-wrapper .ma1-ns {
    margin: 5px;
  }
  .manticore-wrapper .ma2-ns {
    margin: 10px;
  }
  .manticore-wrapper .ma3-ns {
    margin: 20px;
  }
  .manticore-wrapper .ma4-ns {
    margin: 30px;
  }
  .manticore-wrapper .ma5-ns {
    margin: 40px;
  }
  .manticore-wrapper .ma6-ns {
    margin: 50px;
  }
  .manticore-wrapper .ma7-ns {
    margin: 60px;
  }
  .manticore-wrapper .ml0-ns {
    margin-left: 0;
  }
  .manticore-wrapper .ml1-ns {
    margin-left: 5px;
  }
  .manticore-wrapper .ml2-ns {
    margin-left: 10px;
  }
  .manticore-wrapper .ml3-ns {
    margin-left: 20px;
  }
  .manticore-wrapper .ml4-ns {
    margin-left: 30px;
  }
  .manticore-wrapper .ml5-ns {
    margin-left: 40px;
  }
  .manticore-wrapper .ml6-ns {
    margin-left: 50px;
  }
  .manticore-wrapper .ml7-ns {
    margin-left: 60px;
  }
  .manticore-wrapper .mr0-ns {
    margin-right: 0;
  }
  .manticore-wrapper .mr1-ns {
    margin-right: 5px;
  }
  .manticore-wrapper .mr2-ns {
    margin-right: 10px;
  }
  .manticore-wrapper .mr3-ns {
    margin-right: 20px;
  }
  .manticore-wrapper .mr4-ns {
    margin-right: 30px;
  }
  .manticore-wrapper .mr5-ns {
    margin-right: 40px;
  }
  .manticore-wrapper .mr6-ns {
    margin-right: 50px;
  }
  .manticore-wrapper .mr7-ns {
    margin-right: 60px;
  }
  .manticore-wrapper .mb0-ns {
    margin-bottom: 0;
  }
  .manticore-wrapper .mb1-ns {
    margin-bottom: 5px;
  }
  .manticore-wrapper .mb2-ns {
    margin-bottom: 10px;
  }
  .manticore-wrapper .mb3-ns {
    margin-bottom: 20px;
  }
  .manticore-wrapper .mb4-ns {
    margin-bottom: 30px;
  }
  .manticore-wrapper .mb5-ns {
    margin-bottom: 40px;
  }
  .manticore-wrapper .mb6-ns {
    margin-bottom: 50px;
  }
  .manticore-wrapper .mb7-ns {
    margin-bottom: 60px;
  }
  .manticore-wrapper .mt0-ns {
    margin-top: 0;
  }
  .manticore-wrapper .mt1-ns {
    margin-top: 5px;
  }
  .manticore-wrapper .mt2-ns {
    margin-top: 10px;
  }
  .manticore-wrapper .mt3-ns {
    margin-top: 20px;
  }
  .manticore-wrapper .mt4-ns {
    margin-top: 30px;
  }
  .manticore-wrapper .mt5-ns {
    margin-top: 40px;
  }
  .manticore-wrapper .mt6-ns {
    margin-top: 50px;
  }
  .manticore-wrapper .mt7-ns {
    margin-top: 60px;
  }
  .manticore-wrapper .mv0-ns {
    margin-top: 0;
    margin-bottom: 0;
  }
  .manticore-wrapper .mv1-ns {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .manticore-wrapper .mv2-ns {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .manticore-wrapper .mv3-ns {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .manticore-wrapper .mv4-ns {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .manticore-wrapper .mv5-ns {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .manticore-wrapper .mv6-ns {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .manticore-wrapper .mv7-ns {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .manticore-wrapper .mh0-ns {
    margin-left: 0;
    margin-right: 0;
  }
  .manticore-wrapper .mh1-ns {
    margin-left: 5px;
    margin-right: 5px;
  }
  .manticore-wrapper .mh2-ns {
    margin-left: 10px;
    margin-right: 10px;
  }
  .manticore-wrapper .mh3-ns {
    margin-left: 20px;
    margin-right: 20px;
  }
  .manticore-wrapper .mh4-ns {
    margin-left: 30px;
    margin-right: 30px;
  }
  .manticore-wrapper .mh5-ns {
    margin-left: 40px;
    margin-right: 40px;
  }
  .manticore-wrapper .mh6-ns {
    margin-left: 50px;
    margin-right: 50px;
  }
  .manticore-wrapper .mh7-ns {
    margin-left: 60px;
    margin-right: 60px;
  }
}
@media screen and (min-width: 769px) {
  .manticore-wrapper .pa0-m {
    padding: 0;
  }
  .manticore-wrapper .pa1-m {
    padding: 5px;
  }
  .manticore-wrapper .pa2-m {
    padding: 10px;
  }
  .manticore-wrapper .pa3-m {
    padding: 20px;
  }
  .manticore-wrapper .pa4-m {
    padding: 30px;
  }
  .manticore-wrapper .pa5-m {
    padding: 40px;
  }
  .manticore-wrapper .pa6-m {
    padding: 50px;
  }
  .manticore-wrapper .pa7-m {
    padding: 60px;
  }
  .manticore-wrapper .pl0-m {
    padding-left: 0;
  }
  .manticore-wrapper .pl1-m {
    padding-left: 5px;
  }
  .manticore-wrapper .pl2-m {
    padding-left: 10px;
  }
  .manticore-wrapper .pl3-m {
    padding-left: 20px;
  }
  .manticore-wrapper .pl4-m {
    padding-left: 30px;
  }
  .manticore-wrapper .pl5-m {
    padding-left: 40px;
  }
  .manticore-wrapper .pl6-m {
    padding-left: 50px;
  }
  .manticore-wrapper .pl7-m {
    padding-left: 60px;
  }
  .manticore-wrapper .pr0-m {
    padding-right: 0;
  }
  .manticore-wrapper .pr1-m {
    padding-right: 5px;
  }
  .manticore-wrapper .pr2-m {
    padding-right: 10px;
  }
  .manticore-wrapper .pr3-m {
    padding-right: 20px;
  }
  .manticore-wrapper .pr4-m {
    padding-right: 30px;
  }
  .manticore-wrapper .pr5-m {
    padding-right: 40px;
  }
  .manticore-wrapper .pr6-m {
    padding-right: 50px;
  }
  .manticore-wrapper .pr7-m {
    padding-right: 60px;
  }
  .manticore-wrapper .pb0-m {
    padding-bottom: 0;
  }
  .manticore-wrapper .pb1-m {
    padding-bottom: 5px;
  }
  .manticore-wrapper .pb2-m {
    padding-bottom: 10px;
  }
  .manticore-wrapper .pb3-m {
    padding-bottom: 20px;
  }
  .manticore-wrapper .pb4-m {
    padding-bottom: 30px;
  }
  .manticore-wrapper .pb5-m {
    padding-bottom: 40px;
  }
  .manticore-wrapper .pb6-m {
    padding-bottom: 50px;
  }
  .manticore-wrapper .pb7-m {
    padding-bottom: 60px;
  }
  .manticore-wrapper .pt0-m {
    padding-top: 0;
  }
  .manticore-wrapper .pt1-m {
    padding-top: 5px;
  }
  .manticore-wrapper .pt2-m {
    padding-top: 10px;
  }
  .manticore-wrapper .pt3-m {
    padding-top: 20px;
  }
  .manticore-wrapper .pt4-m {
    padding-top: 30px;
  }
  .manticore-wrapper .pt5-m {
    padding-top: 40px;
  }
  .manticore-wrapper .pt6-m {
    padding-top: 50px;
  }
  .manticore-wrapper .pt7-m {
    padding-top: 60px;
  }
  .manticore-wrapper .pv0-m {
    padding-top: 0;
    padding-bottom: 0;
  }
  .manticore-wrapper .pv1-m {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .manticore-wrapper .pv2-m {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .manticore-wrapper .pv3-m {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .manticore-wrapper .pv4-m {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .manticore-wrapper .pv5-m {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .manticore-wrapper .pv6-m {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .manticore-wrapper .pv7-m {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .manticore-wrapper .ph0-m {
    padding-left: 0;
    padding-right: 0;
  }
  .manticore-wrapper .ph1-m {
    padding-left: 5px;
    padding-right: 5px;
  }
  .manticore-wrapper .ph2-m {
    padding-left: 10px;
    padding-right: 10px;
  }
  .manticore-wrapper .ph3-m {
    padding-left: 20px;
    padding-right: 20px;
  }
  .manticore-wrapper .ph4-m {
    padding-left: 30px;
    padding-right: 30px;
  }
  .manticore-wrapper .ph5-m {
    padding-left: 40px;
    padding-right: 40px;
  }
  .manticore-wrapper .ph6-m {
    padding-left: 50px;
    padding-right: 50px;
  }
  .manticore-wrapper .ph7-m {
    padding-left: 60px;
    padding-right: 60px;
  }
  .manticore-wrapper .ma0-m {
    margin: 0;
  }
  .manticore-wrapper .ma1-m {
    margin: 5px;
  }
  .manticore-wrapper .ma2-m {
    margin: 10px;
  }
  .manticore-wrapper .ma3-m {
    margin: 20px;
  }
  .manticore-wrapper .ma4-m {
    margin: 30px;
  }
  .manticore-wrapper .ma5-m {
    margin: 40px;
  }
  .manticore-wrapper .ma6-m {
    margin: 50px;
  }
  .manticore-wrapper .ma7-m {
    margin: 60px;
  }
  .manticore-wrapper .ml0-m {
    margin-left: 0;
  }
  .manticore-wrapper .ml1-m {
    margin-left: 5px;
  }
  .manticore-wrapper .ml2-m {
    margin-left: 10px;
  }
  .manticore-wrapper .ml3-m {
    margin-left: 20px;
  }
  .manticore-wrapper .ml4-m {
    margin-left: 30px;
  }
  .manticore-wrapper .ml5-m {
    margin-left: 40px;
  }
  .manticore-wrapper .ml6-m {
    margin-left: 50px;
  }
  .manticore-wrapper .ml7-m {
    margin-left: 60px;
  }
  .manticore-wrapper .mr0-m {
    margin-right: 0;
  }
  .manticore-wrapper .mr1-m {
    margin-right: 5px;
  }
  .manticore-wrapper .mr2-m {
    margin-right: 10px;
  }
  .manticore-wrapper .mr3-m {
    margin-right: 20px;
  }
  .manticore-wrapper .mr4-m {
    margin-right: 30px;
  }
  .manticore-wrapper .mr5-m {
    margin-right: 40px;
  }
  .manticore-wrapper .mr6-m {
    margin-right: 50px;
  }
  .manticore-wrapper .mr7-m {
    margin-right: 60px;
  }
  .manticore-wrapper .mb0-m {
    margin-bottom: 0;
  }
  .manticore-wrapper .mb1-m {
    margin-bottom: 5px;
  }
  .manticore-wrapper .mb2-m {
    margin-bottom: 10px;
  }
  .manticore-wrapper .mb3-m {
    margin-bottom: 20px;
  }
  .manticore-wrapper .mb4-m {
    margin-bottom: 30px;
  }
  .manticore-wrapper .mb5-m {
    margin-bottom: 40px;
  }
  .manticore-wrapper .mb6-m {
    margin-bottom: 50px;
  }
  .manticore-wrapper .mb7-m {
    margin-bottom: 60px;
  }
  .manticore-wrapper .mt0-m {
    margin-top: 0;
  }
  .manticore-wrapper .mt1-m {
    margin-top: 5px;
  }
  .manticore-wrapper .mt2-m {
    margin-top: 10px;
  }
  .manticore-wrapper .mt3-m {
    margin-top: 20px;
  }
  .manticore-wrapper .mt4-m {
    margin-top: 30px;
  }
  .manticore-wrapper .mt5-m {
    margin-top: 40px;
  }
  .manticore-wrapper .mt6-m {
    margin-top: 50px;
  }
  .manticore-wrapper .mt7-m {
    margin-top: 60px;
  }
  .manticore-wrapper .mv0-m {
    margin-top: 0;
    margin-bottom: 0;
  }
  .manticore-wrapper .mv1-m {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .manticore-wrapper .mv2-m {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .manticore-wrapper .mv3-m {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .manticore-wrapper .mv4-m {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .manticore-wrapper .mv5-m {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .manticore-wrapper .mv6-m {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .manticore-wrapper .mv7-m {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .manticore-wrapper .mh0-m {
    margin-left: 0;
    margin-right: 0;
  }
  .manticore-wrapper .mh1-m {
    margin-left: 5px;
    margin-right: 5px;
  }
  .manticore-wrapper .mh2-m {
    margin-left: 10px;
    margin-right: 10px;
  }
  .manticore-wrapper .mh3-m {
    margin-left: 20px;
    margin-right: 20px;
  }
  .manticore-wrapper .mh4-m {
    margin-left: 30px;
    margin-right: 30px;
  }
  .manticore-wrapper .mh5-m {
    margin-left: 40px;
    margin-right: 40px;
  }
  .manticore-wrapper .mh6-m {
    margin-left: 50px;
    margin-right: 50px;
  }
  .manticore-wrapper .mh7-m {
    margin-left: 60px;
    margin-right: 60px;
  }
}
@media screen and (min-width: 920px) {
  .manticore-wrapper .pa0-l {
    padding: 0;
  }
  .manticore-wrapper .pa1-l {
    padding: 5px;
  }
  .manticore-wrapper .pa2-l {
    padding: 10px;
  }
  .manticore-wrapper .pa3-l {
    padding: 20px;
  }
  .manticore-wrapper .pa4-l {
    padding: 30px;
  }
  .manticore-wrapper .pa5-l {
    padding: 40px;
  }
  .manticore-wrapper .pa6-l {
    padding: 50px;
  }
  .manticore-wrapper .pa7-l {
    padding: 60px;
  }
  .manticore-wrapper .pl0-l {
    padding-left: 0;
  }
  .manticore-wrapper .pl1-l {
    padding-left: 5px;
  }
  .manticore-wrapper .pl2-l {
    padding-left: 10px;
  }
  .manticore-wrapper .pl3-l {
    padding-left: 20px;
  }
  .manticore-wrapper .pl4-l {
    padding-left: 30px;
  }
  .manticore-wrapper .pl5-l {
    padding-left: 40px;
  }
  .manticore-wrapper .pl6-l {
    padding-left: 50px;
  }
  .manticore-wrapper .pl7-l {
    padding-left: 60px;
  }
  .manticore-wrapper .pr0-l {
    padding-right: 0;
  }
  .manticore-wrapper .pr1-l {
    padding-right: 5px;
  }
  .manticore-wrapper .pr2-l {
    padding-right: 10px;
  }
  .manticore-wrapper .pr3-l {
    padding-right: 20px;
  }
  .manticore-wrapper .pr4-l {
    padding-right: 30px;
  }
  .manticore-wrapper .pr5-l {
    padding-right: 40px;
  }
  .manticore-wrapper .pr6-l {
    padding-right: 50px;
  }
  .manticore-wrapper .pr7-l {
    padding-right: 60px;
  }
  .manticore-wrapper .pb0-l {
    padding-bottom: 0;
  }
  .manticore-wrapper .pb1-l {
    padding-bottom: 5px;
  }
  .manticore-wrapper .pb2-l {
    padding-bottom: 10px;
  }
  .manticore-wrapper .pb3-l {
    padding-bottom: 20px;
  }
  .manticore-wrapper .pb4-l {
    padding-bottom: 30px;
  }
  .manticore-wrapper .pb5-l {
    padding-bottom: 40px;
  }
  .manticore-wrapper .pb6-l {
    padding-bottom: 50px;
  }
  .manticore-wrapper .pb7-l {
    padding-bottom: 60px;
  }
  .manticore-wrapper .pt0-l {
    padding-top: 0;
  }
  .manticore-wrapper .pt1-l {
    padding-top: 5px;
  }
  .manticore-wrapper .pt2-l {
    padding-top: 10px;
  }
  .manticore-wrapper .pt3-l {
    padding-top: 20px;
  }
  .manticore-wrapper .pt4-l {
    padding-top: 30px;
  }
  .manticore-wrapper .pt5-l {
    padding-top: 40px;
  }
  .manticore-wrapper .pt6-l {
    padding-top: 50px;
  }
  .manticore-wrapper .pt7-l {
    padding-top: 60px;
  }
  .manticore-wrapper .pv0-l {
    padding-top: 0;
    padding-bottom: 0;
  }
  .manticore-wrapper .pv1-l {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .manticore-wrapper .pv2-l {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .manticore-wrapper .pv3-l {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .manticore-wrapper .pv4-l {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .manticore-wrapper .pv5-l {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .manticore-wrapper .pv6-l {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .manticore-wrapper .pv7-l {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .manticore-wrapper .ph0-l {
    padding-left: 0;
    padding-right: 0;
  }
  .manticore-wrapper .ph1-l {
    padding-left: 5px;
    padding-right: 5px;
  }
  .manticore-wrapper .ph2-l {
    padding-left: 10px;
    padding-right: 10px;
  }
  .manticore-wrapper .ph3-l {
    padding-left: 20px;
    padding-right: 20px;
  }
  .manticore-wrapper .ph4-l {
    padding-left: 30px;
    padding-right: 30px;
  }
  .manticore-wrapper .ph5-l {
    padding-left: 40px;
    padding-right: 40px;
  }
  .manticore-wrapper .ph6-l {
    padding-left: 50px;
    padding-right: 50px;
  }
  .manticore-wrapper .ph7-l {
    padding-left: 60px;
    padding-right: 60px;
  }
  .manticore-wrapper .ma0-l {
    margin: 0;
  }
  .manticore-wrapper .ma1-l {
    margin: 5px;
  }
  .manticore-wrapper .ma2-l {
    margin: 10px;
  }
  .manticore-wrapper .ma3-l {
    margin: 20px;
  }
  .manticore-wrapper .ma4-l {
    margin: 30px;
  }
  .manticore-wrapper .ma5-l {
    margin: 40px;
  }
  .manticore-wrapper .ma6-l {
    margin: 50px;
  }
  .manticore-wrapper .ma7-l {
    margin: 60px;
  }
  .manticore-wrapper .ml0-l {
    margin-left: 0;
  }
  .manticore-wrapper .ml1-l {
    margin-left: 5px;
  }
  .manticore-wrapper .ml2-l {
    margin-left: 10px;
  }
  .manticore-wrapper .ml3-l {
    margin-left: 20px;
  }
  .manticore-wrapper .ml4-l {
    margin-left: 30px;
  }
  .manticore-wrapper .ml5-l {
    margin-left: 40px;
  }
  .manticore-wrapper .ml6-l {
    margin-left: 50px;
  }
  .manticore-wrapper .ml7-l {
    margin-left: 60px;
  }
  .manticore-wrapper .mr0-l {
    margin-right: 0;
  }
  .manticore-wrapper .mr1-l {
    margin-right: 5px;
  }
  .manticore-wrapper .mr2-l {
    margin-right: 10px;
  }
  .manticore-wrapper .mr3-l {
    margin-right: 20px;
  }
  .manticore-wrapper .mr4-l {
    margin-right: 30px;
  }
  .manticore-wrapper .mr5-l {
    margin-right: 40px;
  }
  .manticore-wrapper .mr6-l {
    margin-right: 50px;
  }
  .manticore-wrapper .mr7-l {
    margin-right: 60px;
  }
  .manticore-wrapper .mb0-l {
    margin-bottom: 0;
  }
  .manticore-wrapper .mb1-l {
    margin-bottom: 5px;
  }
  .manticore-wrapper .mb2-l {
    margin-bottom: 10px;
  }
  .manticore-wrapper .mb3-l {
    margin-bottom: 20px;
  }
  .manticore-wrapper .mb4-l {
    margin-bottom: 30px;
  }
  .manticore-wrapper .mb5-l {
    margin-bottom: 40px;
  }
  .manticore-wrapper .mb6-l {
    margin-bottom: 50px;
  }
  .manticore-wrapper .mb7-l {
    margin-bottom: 60px;
  }
  .manticore-wrapper .mt0-l {
    margin-top: 0;
  }
  .manticore-wrapper .mt1-l {
    margin-top: 5px;
  }
  .manticore-wrapper .mt2-l {
    margin-top: 10px;
  }
  .manticore-wrapper .mt3-l {
    margin-top: 20px;
  }
  .manticore-wrapper .mt4-l {
    margin-top: 30px;
  }
  .manticore-wrapper .mt5-l {
    margin-top: 40px;
  }
  .manticore-wrapper .mt6-l {
    margin-top: 50px;
  }
  .manticore-wrapper .mt7-l {
    margin-top: 60px;
  }
  .manticore-wrapper .mv0-l {
    margin-top: 0;
    margin-bottom: 0;
  }
  .manticore-wrapper .mv1-l {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .manticore-wrapper .mv2-l {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .manticore-wrapper .mv3-l {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .manticore-wrapper .mv4-l {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .manticore-wrapper .mv5-l {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .manticore-wrapper .mv6-l {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .manticore-wrapper .mv7-l {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .manticore-wrapper .mh0-l {
    margin-left: 0;
    margin-right: 0;
  }
  .manticore-wrapper .mh1-l {
    margin-left: 5px;
    margin-right: 5px;
  }
  .manticore-wrapper .mh2-l {
    margin-left: 10px;
    margin-right: 10px;
  }
  .manticore-wrapper .mh3-l {
    margin-left: 20px;
    margin-right: 20px;
  }
  .manticore-wrapper .mh4-l {
    margin-left: 30px;
    margin-right: 30px;
  }
  .manticore-wrapper .mh5-l {
    margin-left: 40px;
    margin-right: 40px;
  }
  .manticore-wrapper .mh6-l {
    margin-left: 50px;
    margin-right: 50px;
  }
  .manticore-wrapper .mh7-l {
    margin-left: 60px;
    margin-right: 60px;
  }
}
.manticore-wrapper .left-05 {
  left: 5px;
}
.manticore-wrapper .right-05 {
  right: 5px;
}
.manticore-wrapper .left-1 {
  left: 10px;
}
.manticore-wrapper .right-1 {
  right: 10px;
}
.manticore-wrapper .bottom-1 {
  bottom: 10px;
}
.manticore-wrapper .left-1 {
  left: 10px;
}
.manticore-wrapper .left-2 {
  left: 20px;
}
.manticore-wrapper .right-2 {
  right: 20px;
}
.manticore-wrapper .bottom-2 {
  bottom: 20px;
}
.manticore-wrapper .left-2 {
  left: 20px;
}
.manticore-wrapper .left-3 {
  left: 30px;
}
.manticore-wrapper .right-3 {
  right: 30px;
}
.manticore-wrapper .bottom-3 {
  bottom: 30px;
}
.manticore-wrapper .left-3 {
  left: 30px;
}
.manticore-wrapper .top-4 {
  top: 40px;
}
.manticore-wrapper .bottom-2px {
  bottom: 2px;
}
.manticore-wrapper .right-2px {
  right: 2px;
}
.manticore-wrapper .bottom--04 {
  bottom: -4px;
}
.manticore-wrapper .left-center {
  left: 50%;
}
.manticore-wrapper .top-center {
  top: 50%;
}
@media screen and (min-width: 320px) {
  .manticore-wrapper .left-2-ns {
    left: 20px;
  }
  .manticore-wrapper .right-2-ns {
    right: 20px;
  }
  .manticore-wrapper .bottom-2-ns {
    bottom: 20px;
  }
  .manticore-wrapper .left-2-ns {
    left: 20px;
  }
  .manticore-wrapper .left-3-ns {
    left: 30px;
  }
  .manticore-wrapper .right-3-ns {
    right: 30px;
  }
  .manticore-wrapper .bottom-3-ns {
    bottom: 30px;
  }
  .manticore-wrapper .left-3-ns {
    left: 30px;
  }
  .manticore-wrapper .top-4-ns {
    top: 40px;
  }
  .manticore-wrapper .left-center-ns {
    left: 50%;
  }
  .manticore-wrapper .top-center-ns {
    top: 50%;
  }
  .manticore-wrapper .bottom-2px-ns {
    bottom: 2px;
  }
  .manticore-wrapper .right-2px-ns {
    right: 2px;
  }
}
@media screen and (min-width: 769px) {
  .manticore-wrapper .left-2-m {
    left: 20px;
  }
  .manticore-wrapper .right-2-m {
    right: 20px;
  }
  .manticore-wrapper .bottom-2-m {
    bottom: 20px;
  }
  .manticore-wrapper .left-2-m {
    left: 20px;
  }
  .manticore-wrapper .left-3-m {
    left: 30px;
  }
  .manticore-wrapper .right-3-m {
    right: 30px;
  }
  .manticore-wrapper .bottom-3-m {
    bottom: 30px;
  }
  .manticore-wrapper .left-3-m {
    left: 30px;
  }
  .manticore-wrapper .top-4-m {
    top: 40px;
  }
  .manticore-wrapper .left-center-m {
    left: 50%;
  }
  .manticore-wrapper .top-center-m {
    top: 50%;
  }
  .manticore-wrapper .bottom-2px-m {
    bottom: 2px;
  }
  .manticore-wrapper .right-2px-m {
    right: 2px;
  }
}
@media screen and (min-width: 920px) {
  .manticore-wrapper .left-2-l {
    left: 20px;
  }
  .manticore-wrapper .right-2-l {
    right: 20px;
  }
  .manticore-wrapper .bottom-2-l {
    bottom: 20px;
  }
  .manticore-wrapper .left-2-l {
    left: 20px;
  }
  .manticore-wrapper .left-3-l {
    left: 30px;
  }
  .manticore-wrapper .right-3-l {
    right: 30px;
  }
  .manticore-wrapper .bottom-3-l {
    bottom: 30px;
  }
  .manticore-wrapper .left-3-l {
    left: 30px;
  }
  .manticore-wrapper .top-4-l {
    top: 40px;
  }
  .manticore-wrapper .left-center-l {
    left: 50%;
  }
  .manticore-wrapper .top-center-l {
    top: 50%;
  }
  .manticore-wrapper .bottom-2px-l {
    bottom: 2px;
  }
  .manticore-wrapper .right-2px-l {
    right: 2px;
  }
}
.manticore-wrapper .h0 {
  height: 0;
}
.manticore-wrapper .h1 {
  height: 10px;
}
.manticore-wrapper .h2 {
  height: 20px;
}
.manticore-wrapper .h3 {
  height: 30px;
}
.manticore-wrapper .h4 {
  height: 40px;
}
.manticore-wrapper .h5 {
  height: 50px;
}
.manticore-wrapper .h6 {
  height: 60px;
}
.manticore-wrapper .h-12px {
  height: 12px;
}
.manticore-wrapper .h0-important {
  height: 0 !important;
}
@media screen and (min-width: 320px) {
  .manticore-wrapper .h0-ns {
    height: 0;
  }
  .manticore-wrapper .h1-ns {
    height: 10px;
  }
  .manticore-wrapper .h2-ns {
    height: 20px;
  }
  .manticore-wrapper .h3-ns {
    height: 30px;
  }
  .manticore-wrapper .h4-ns {
    height: 40px;
  }
  .manticore-wrapper .h5-ns {
    height: 50px;
  }
  .manticore-wrapper .h6-ns {
    height: 60px;
  }
  .manticore-wrapper .h-12px-ns {
    height: 12px;
  }
}
@media screen and (min-width: 769px) {
  .manticore-wrapper .h0-m {
    height: 0;
  }
  .manticore-wrapper .h1-m {
    height: 10px;
  }
  .manticore-wrapper .h2-m {
    height: 20px;
  }
  .manticore-wrapper .h3-m {
    height: 30px;
  }
  .manticore-wrapper .h4-m {
    height: 40px;
  }
  .manticore-wrapper .h5-m {
    height: 50px;
  }
  .manticore-wrapper .h6-m {
    height: 60px;
  }
  .manticore-wrapper .h-12px-m {
    height: 12px;
  }
}
@media screen and (min-width: 920px) {
  .manticore-wrapper .h0-l {
    height: 0;
  }
  .manticore-wrapper .h1-l {
    height: 10px;
  }
  .manticore-wrapper .h2-l {
    height: 20px;
  }
  .manticore-wrapper .h3-l {
    height: 30px;
  }
  .manticore-wrapper .h4-l {
    height: 40px;
  }
  .manticore-wrapper .h5-l {
    height: 50px;
  }
  .manticore-wrapper .h6-l {
    height: 60px;
  }
  .manticore-wrapper .h-12px-l {
    height: 12px;
  }
}
.manticore-wrapper input.manticore-input {
  width: 66px;
  padding: initial;
  color: #394e60;
  background-color: initial;
  border: 1px solid #dee1e6;
}
.manticore-wrapper .mw1 {
  max-width: 10px;
}
.manticore-wrapper .mw2 {
  max-width: 20px;
}
.manticore-wrapper .mw3 {
  max-width: 40px;
}
.manticore-wrapper .mw4 {
  max-width: 80px;
}
.manticore-wrapper .mw5 {
  max-width: 160px;
}
.manticore-wrapper .mw6 {
  max-width: 320px;
}
.manticore-wrapper .mw7 {
  max-width: 480px;
}
.manticore-wrapper .mw8 {
  max-width: 640px;
}
.manticore-wrapper .mw9 {
  max-width: 960px;
}
.manticore-wrapper .mw-none {
  max-width: none;
}
@media screen and (min-width: 320px) {
  .manticore-wrapper .mw-100-ns {
    max-width: 100%;
  }
  .manticore-wrapper .mw1-ns {
    max-width: 10px;
  }
  .manticore-wrapper .mw2-ns {
    max-width: 20px;
  }
  .manticore-wrapper .mw3-ns {
    max-width: 40px;
  }
  .manticore-wrapper .mw4-ns {
    max-width: 80px;
  }
  .manticore-wrapper .mw5-ns {
    max-width: 160px;
  }
  .manticore-wrapper .mw6-ns {
    max-width: 320px;
  }
  .manticore-wrapper .mw7-ns {
    max-width: 480px;
  }
  .manticore-wrapper .mw8-ns {
    max-width: 640px;
  }
  .manticore-wrapper .mw9-ns {
    max-width: 960px;
  }
  .manticore-wrapper .mw-none-ns {
    max-width: none;
  }
}
@media screen and (min-width: 769px) {
  .manticore-wrapper .mw-100-m {
    max-width: 100%;
  }
  .manticore-wrapper .mw1-m {
    max-width: 10px;
  }
  .manticore-wrapper .mw2-m {
    max-width: 20px;
  }
  .manticore-wrapper .mw3-m {
    max-width: 40px;
  }
  .manticore-wrapper .mw4-m {
    max-width: 80px;
  }
  .manticore-wrapper .mw5-m {
    max-width: 160px;
  }
  .manticore-wrapper .mw6-m {
    max-width: 320px;
  }
  .manticore-wrapper .mw7-m {
    max-width: 480px;
  }
  .manticore-wrapper .mw8-m {
    max-width: 640px;
  }
  .manticore-wrapper .mw9-m {
    max-width: 960px;
  }
  .manticore-wrapper .mw-none-m {
    max-width: none;
  }
}
@media screen and (min-width: 920px) {
  .manticore-wrapper .mw-100-l {
    max-width: 100%;
  }
  .manticore-wrapper .mw1-l {
    max-width: 10px;
  }
  .manticore-wrapper .mw2-l {
    max-width: 20px;
  }
  .manticore-wrapper .mw3-l {
    max-width: 40px;
  }
  .manticore-wrapper .mw4-l {
    max-width: 80px;
  }
  .manticore-wrapper .mw5-l {
    max-width: 160px;
  }
  .manticore-wrapper .mw6-l {
    max-width: 320px;
  }
  .manticore-wrapper .mw7-l {
    max-width: 480px;
  }
  .manticore-wrapper .mw8-l {
    max-width: 640px;
  }
  .manticore-wrapper .mw9-l {
    max-width: 960px;
  }
  .manticore-wrapper .mw-none-l {
    max-width: none;
  }
}
.manticore-wrapper .f1 {
  font-size: 30px;
}
.manticore-wrapper .f2 {
  font-size: 22.5px;
}
.manticore-wrapper .f3 {
  font-size: 15px;
}
.manticore-wrapper .f4 {
  font-size: 12.5px;
}
.manticore-wrapper .f5 {
  font-size: 10px;
}
.manticore-wrapper .f6 {
  font-size: 8.75px;
}
.manticore-wrapper .f7 {
  font-size: 7.5px;
}
@media screen and (min-width: 320px) {
  .manticore-wrapper .f-6-ns,
  .manticore-wrapper .f-headline-ns {
    font-size: 60px;
  }
  .manticore-wrapper .f-5-ns,
  .manticore-wrapper .f-subheadline-ns {
    font-size: 50px;
  }
  .manticore-wrapper .f1-ns {
    font-size: 30px;
  }
  .manticore-wrapper .f2-ns {
    font-size: 22.5px;
  }
  .manticore-wrapper .f3-ns {
    font-size: 15px;
  }
  .manticore-wrapper .f4-ns {
    font-size: 12.5px;
  }
  .manticore-wrapper .f5-ns {
    font-size: 10px;
  }
  .manticore-wrapper .f6-ns {
    font-size: 8.75px;
  }
  .manticore-wrapper .f7-ns {
    font-size: 7.5px;
  }
}
@media screen and (min-width: 769px) {
  .manticore-wrapper .f-6-m,
  .manticore-wrapper .f-headline-m {
    font-size: 60px;
  }
  .manticore-wrapper .f-5-m,
  .manticore-wrapper .f-subheadline-m {
    font-size: 50px;
  }
  .manticore-wrapper .f1-m {
    font-size: 30px;
  }
  .manticore-wrapper .f2-m {
    font-size: 22.5px;
  }
  .manticore-wrapper .f3-m {
    font-size: 15px;
  }
  .manticore-wrapper .f4-m {
    font-size: 12.5px;
  }
  .manticore-wrapper .f5-m {
    font-size: 10px;
  }
  .manticore-wrapper .f6-m {
    font-size: 8.75px;
  }
  .manticore-wrapper .f7-m {
    font-size: 7.5px;
  }
}
@media screen and (min-width: 920px) {
  .manticore-wrapper .f-6-l,
  .manticore-wrapper .f-headline-l {
    font-size: 60px;
  }
  .manticore-wrapper .f-5-l,
  .manticore-wrapper .f-subheadline-l {
    font-size: 50px;
  }
  .manticore-wrapper .f1-l {
    font-size: 30px;
  }
  .manticore-wrapper .f2-l {
    font-size: 22.5px;
  }
  .manticore-wrapper .f3-l {
    font-size: 15px;
  }
  .manticore-wrapper .f4-l {
    font-size: 12.5px;
  }
  .manticore-wrapper .f5-l {
    font-size: 10px;
  }
  .manticore-wrapper .f6-l {
    font-size: 8.75px;
  }
  .manticore-wrapper .f7-l {
    font-size: 7.5px;
  }
}
.manticore-wrapper .w1 {
  width: 10px;
}
.manticore-wrapper .w2 {
  width: 20px;
}
.manticore-wrapper .w3 {
  width: 30px;
}
.manticore-wrapper .w4 {
  width: 40px;
}
.manticore-wrapper .w5 {
  width: 50px;
}
.manticore-wrapper .w6 {
  width: 66px;
}
.manticore-wrapper .w-16px {
  width: 16px;
}
.manticore-wrapper .vw-100 {
  width: 100vw;
}
@media screen and (min-width: 320px) {
  .manticore-wrapper .w1-ns {
    width: 10px;
  }
  .manticore-wrapper .w2-ns {
    width: 20px;
  }
  .manticore-wrapper .w3-ns {
    width: 30px;
  }
  .manticore-wrapper .w4-ns {
    width: 40px;
  }
  .manticore-wrapper .w5-ns {
    width: 50px;
  }
  .manticore-wrapper .w6-ns {
    width: 66px;
  }
  .manticore-wrapper .w-16px-ns {
    width: 16px;
  }
  .manticore-wrapper .vw-100-ns {
    width: 100vw;
  }
}
@media screen and (min-width: 769px) {
  .manticore-wrapper .w1-m {
    width: 10px;
  }
  .manticore-wrapper .w2-m {
    width: 20px;
  }
  .manticore-wrapper .w3-m {
    width: 30px;
  }
  .manticore-wrapper .w4-m {
    width: 40px;
  }
  .manticore-wrapper .w5-m {
    width: 50px;
  }
  .manticore-wrapper .w6-m {
    width: 66px;
  }
  .manticore-wrapper .w-16px-m {
    width: 16px;
  }
  .manticore-wrapper .vw-100-m {
    width: 100vw;
  }
}
@media screen and (min-width: 920px) {
  .manticore-wrapper .w1-l {
    width: 10px;
  }
  .manticore-wrapper .w2-l {
    width: 20px;
  }
  .manticore-wrapper .w3-l {
    width: 30px;
  }
  .manticore-wrapper .w4-l {
    width: 40px;
  }
  .manticore-wrapper .w5-l {
    width: 50px;
  }
  .manticore-wrapper .w6-l {
    width: 66px;
  }
  .manticore-wrapper .w-16px-l {
    width: 16px;
  }
  .manticore-wrapper .vw-100-l {
    width: 100vw;
  }
}

.arrow {
  width: 16px;
  height: 16px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  background-color: #65a0ff;
  border-radius: 2px;
}
.arrow--left::after {
  content: "";
  display: block;
  border-bottom: 3px solid transparent;
  border-right: 4px solid #ffffff;
  border-top: 3px solid transparent;
}
.arrow--right::after {
  content: "";
  display: block;
  border-bottom: 3px solid transparent;
  border-left: 4px solid #ffffff;
  border-top: 3px solid transparent;
}

.manticore__column--left {
  width: calc(100% - 410px);
}
.manticore__column--right {
  width: 410px;
}
.manticore-pip-width {
  width: 725px;
}
.manticore-pip-height {
  height: 491px;
}
.manticore-minimized-width {
  width: 320px;
}
.manticore-minimized-height {
  max-height: 216px;
}

.no-manticore__label {
  padding-bottom: 11px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 11px;
  color: white;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  background-color: #202C36;
}
.no-manticore__body {
  padding: 25px 30px;
  line-height: 1.35;
  text-align: center;
  background-color: #ffffff;
}
.no-manticore__confirm {
  padding: 20px;
  text-align: center;
  background-color: #f4f5f7;
}

.resize-handle {
  height: 12px;
  background: linear-gradient(to bottom, #929eaa, #929eaa 2px, rgba(0, 0, 0, 0) 2px, rgba(0, 0, 0, 0) 5px, #929eaa 5px, #929eaa 7px, rgba(0, 0, 0, 0) 7px, rgba(0, 0, 0, 0) 10px, #929eaa 10px, #929eaa 12px);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px 12px;
  cursor: row-resize;
}

.resize-vertical {
  background: -webkit-gradient(linear, left top, left bottom, from(#929eaa), color-stop(16.66%, #929eaa), color-stop(16.66%, rgba(0, 0, 0, 0)), color-stop(41.66%, rgba(0, 0, 0, 0)), color-stop(41.66%, #929eaa), color-stop(58.33%, #929eaa), color-stop(58.33%, rgba(0, 0, 0, 0)), color-stop(83.33%, rgba(0, 0, 0, 0)), color-stop(83.33%, #929eaa), to(#929eaa));
  background: linear-gradient(to bottom, #929eaa, #929eaa 16.66%, rgba(0, 0, 0, 0) 16.66%, rgba(0, 0, 0, 0) 41.66%, #929eaa 41.66%, #929eaa 58.33%, rgba(0, 0, 0, 0) 58.33%, rgba(0, 0, 0, 0) 83.33%, #929eaa 83.33%, #929eaa 100%);
  background-position: center;
  background-repeat: no-repeat;
  cursor: row-resize;
}
.resize-bottom-right {
  background: linear-gradient(135deg, transparent, transparent 50%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0.25) 60%, transparent 60%, transparent 70%, rgba(255, 255, 255, 0.25) 70%, rgba(255, 255, 255, 0.25) 80%, transparent 80%, transparent 90%, rgba(255, 255, 255, 0.25) 90%, rgba(255, 255, 255, 0.25) 100%);
  cursor: nwse-resize;
}

@page {
  size: portrait;
}
@media print {
  *::-webkit-scrollbar {
    width: 0 !important;
  }
  * {
    -ms-overflow-style: none !important;
    overflow: -moz-scrollbars-none !important;
  }
  dt, dd, dl > div {
    /* maybe dl - but I think that will just cause different weird page breaks.
      div is valid inside dl - we could figure out how to wrap dt and dd inside THAT
      https://html.spec.whatwg.org/multipage/grouping-content.html#the-dl-element
    */
    page-break-inside: avoid !important;
  }
  pre, code {
    font-family: monospace !important;
  }
  .codehilite code,
  .highlight code {
    font-family: monospace;
    page-break-inside: avoid !important;
  }
  .manticore-page code {
    font-family: monospace;
  }
  .manticore-page .codehilite {
    font-family: monospace;
  }
  code {
    font-family: monospace;
  }
  body {
    font-family: Helvetica, sans-serif !important;
  }
  body.documentation,
  body.pdf {
    -webkit-print-color-adjust: exact;
  }
  body.documentation .sdl-navigation,
  body.documentation .mobile-search,
  body.documentation .mobile-menu,
  body.documentation .select-wrapper,
  body.documentation .documentation-select,
  body.documentation .sidebar-search,
  body.documentation .article__pagination,
  body.documentation #documentation__sidebar,
  body.pdf .sdl-navigation,
  body.pdf .mobile-search,
  body.pdf .mobile-menu,
  body.pdf .select-wrapper,
  body.pdf .documentation-select,
  body.pdf .sidebar-search,
  body.pdf .article__pagination,
  body.pdf #documentation__sidebar {
    display: none;
  }
  body.documentation .main-header,
  body.pdf .main-header {
    position: relative;
  }
  body.documentation #page-header,
  body.pdf #page-header {
    padding-top: 40px;
  }
  body.documentation #page-header .container,
  body.pdf #page-header .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.documentation #documentation,
  body.pdf #documentation {
    display: block;
  }
  body.documentation #documentation.is-locked #documentation__content,
  body.pdf #documentation.is-locked #documentation__content {
    margin-left: initial;
  }
  body.documentation #documentation__content h1,
  body.documentation #documentation__content h2,
  body.pdf #documentation__content h1,
  body.pdf #documentation__content h2 {
    margin: 50px 0 40px 0;
  }
  body.documentation .sdl-logo__mark img,
  body.pdf .sdl-logo__mark img {
    width: 64px;
  }
  body.documentation .sdl-logo__mark path,
  body.pdf .sdl-logo__mark path {
    fill: #FFFFFF !important;
  }
  body.documentation .note,
  body.documentation table,
  body.documentation pre,
  body.pdf .note,
  body.pdf table,
  body.pdf pre {
    page-break-inside: avoid;
  }
  body.documentation table,
  body.pdf table {
    table-layout: fixed;
    word-wrap: break-word;
    border-left: 1px solid #dee1e6;
  }
  body.documentation pre,
  body.pdf pre {
    line-height: 1.2;
  }
  body.documentation .codehilite pre,
  body.pdf .codehilite pre {
    white-space: pre-wrap;
  }
  body.documentation .visual-link,
  body.pdf .visual-link {
    box-shadow: none !important;
  }
  body.documentation .visual-link__link.fx-wrapper,
  body.pdf .visual-link__link.fx-wrapper {
    display: none;
  }
  body.documentation .visual-print-image,
  body.pdf .visual-print-image {
    height: auto;
    display: block !important;
    max-height: 960px;
  }
}
/*# sourceMappingURL=maps/print.css.6bd561230a2b.map */
