/* works around FOUT */
p,
.fout,
li,
a,
button,
h1,h2,h3,h4,h5,h6,
.heading-brand,
form {
  visibility: hidden;
}

.wf-active p,
.wf-active .fout,
.wf-active li,
.wf-active a,
.wf-active button,
.wf-active h1,.wf-active h2,.wf-active h3,.wf-active h4,.wf-active h5,.wf-active h6,
.wf-active .heading-brand,
.wf-active form {
  visibility: visible;
}

.theme-dark-background {
  background-color: #2b2823;
}

.theme-darker-background {
  background-color: #1d1616;
}

.theme-dark-background,
.theme-darker-background,
.theme-dark-background .btn-default,
.theme-darker-background .btn-default,
.block-inverse .btn-default,
.theme-dark-background .btn-default-outline,
.theme-darker-background .btn-default-outline,
.block-inverse .btn-default-outline {
  color: #FDFAF4;
}

.block-inverse .btn-default-outline,
.theme-dark-background .btn-default-outline,
.theme-darker-background .btn-default-outline {
  border-color: #FDFAF4;
}

.theme-dark-background,
.theme-darker-background,
.theme-brand-background,
.theme-dark-background .btn-primary,
.theme-darker-background .btn-primary,
.theme-brand-background .btn-primary,
.block-inverse .btn-primary {
  color: #fff;
}


.theme-light-background {
  background-color: #FDFAF4;
}

.theme-lighter-background,
.lighter-tabs.nav-tabs > li.active > a,
.lighter-tabs.nav-tabs > li.active > a:hover,
.lighter-tabs.nav-tabs > li.active > a:focus {
  background-color: #fff;
}

.theme-lighter-background-transparent {
  background-color: rgba(255,255,255,.9);
}

.lighter-tabs.nav-tabs > li.active > a,
.lighter-tabs.nav-tabs > li.active > a:hover,
.lighter-tabs.nav-tabs > li.active > a:focus,
.lighter-tabs.nav-tabs {
  border-color: rgba(0,0,0,.17);
}

.lighter-tabs.nav-tabs > li.active > a,
.lighter-tabs.nav-tabs > li.active > a:hover,
.lighter-tabs.nav-tabs > li.active > a:focus {
  border-bottom: none;
}

.theme-lighter-background .text-muted {
  color: rgba(0,0,0,.5);
}

.theme-brand-background {
  background-color: #d7a180;
}

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

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

.theme-light-background .text-brand,
.theme-lighter-background .text-brand,
.text-brand {
  color: #d7a180;
}

.text-brand-dark {
  color: #2b2823;
}

.theme-dark-background .text-brand,
.theme-darker-background .text-brand,
.block-inverse .text-brand {
  color: #f7b36c;
}

@media (min-width: 769px) {
  body.layout-details .app-ribbon .col-sm-offset-3 {
    padding-left: 30px;
  }
}

hr {
  border-color: #2b2121;
}

/* navbar */
.app-navbar {
  font-weight: 500;
  letter-spacing: .05em;
  position: absolute;
  padding-top: 5px;
}

.navbar-brand,
.heading-brand {
  font-family: "ff-kava-web-pro";
  font-weight: 100;
}

.navbar .account-dashboard-link {
  border-left: 1px solid rgba(0,0,0,.1) !important;
}

.heading-brand {

}

.heading-brand-product {
  font-style: italic;
  text-transform: lowercase;
}

.app-block-portal-secondary,
.background-brand-overlay {
  background-image: url(/img/seamless-airplanes-transparent-overlay.png);
  background-repeat: repeat;
  background-size: inherit;
}

.background-brand-overlay-inverse {
  background-image: url(/img/seamless-airplanes-transparent-overlay-inverse.png);
}

.app-header-background {
  background-image: url(/img/ellipse-overlay.svg);
  background-size:contain;
  background-position:50% 84vh;
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  .app-header-background {
    background-position:50% 92vh;
  }
}

@media (max-height: 500px) {
  .app-header-background {
    background-image: none;
  }
}

.app-header {
  padding-top: 30px;
  padding-bottom: 30px;
}

.stage-shelf {
  background-color: #fff7e8;
  overflow: auto;
  padding-top: 30px;
  padding-bottom: 30px;
}


/* iphone block */
.app-iphone-block {
  padding-bottom: 60px;
}
@media (min-width: 768px) {
  .app-iphone-block {
    padding-bottom: 0;
  }
}


/* pull quote block */
.app-high-praise img {
  width: 100%;
}

/* app-ribbon */
.app-ribbon {
  background-color: #ff9b33;
}
.app-ribbon.theme-dark-background {
  background-color: #2b2823;
}
.app-ribbon.theme-darker-background {
  background-color: #1d1616;
}
.app-ribbon,
.app-ribbon h1, .app-ribbon .h1,
.app-ribbon h2, .app-ribbon .h2,
.app-ribbon h3, .app-ribbon .h3,
.app-ribbon h4, .app-ribbon .h4,
.app-ribbon h5, .app-ribbon .h5,
.app-ribbon h6, .app-ribbon .h6,
.app-ribbon .block-title,
.app-ribbon p {
  color: #FDFAF4;
}

/* brand ribbon block */
.app-ribbon .container {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: -30px;
}
.app-ribbon>.container>img {
  margin: 0 10px 30px;
}
.app-ribbon>.container>div {
  margin: 0 0 30px;
}

/* app-sidebar for details page */
.app-sidebar {
  background:#1d1616;
  top:-52px;
  left:0;
  bottom:0;
  height:auto;
  position: absolute; !important;
  overflow: auto;
  padding: 90px 0 60px 30px;
  width: 300px;
}

.layout-docs .app-sidebar {
  top: -60px;
  padding-top: 10px;
}

.layout-docs .app-sidebar .logo {
  position: relative;
  z-index: 10000;
  display: block;
  height: 32px;
  text-align: center;
  padding-top: 9px;
  padding-bottom: 9px;
  padding-right: 30px;
  margin-bottom: 50px;
}

.layout-docs .navbar-logo {
  visibility: hidden;
}

@media (max-width: 767px) {
  .layout-docs .navbar-logo {
    visibility: visible;
  }
}

.app-sidebar-body {
  margin-left: 300px;
}

@media (max-width: 767px) {
  .app-sidebar-body {
    margin-left: 0;
  }
}

.app-sidebar .nav-header {
  color: #f7b36c;
}

.app-sidebar li > a {
  color: #FDFAF4;
}

.app-sidebar li.active > a {
  background: #2b2121;
  color: #FDFAF4;
}

/* featured-list */
.featured-list-bordered .featured-list-icon img {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  height: auto;
  margin: -20px auto 0;
}

.featured-list-bordered .featured-list-icon span.icon {
  display: inline-block;
  margin: -18px auto 0;
  font-size: 48px;
}

.featured-list-bordered.app-product-features .featured-list-icon {
  border-color: transparent;
}

.app-action-block {
  padding: 60px 15px;
  background-color: #fffefa;
}

#signup.bordered-box,
#login.bordered-box,
#logout.bordered-box,
#forgot-password.bordered-box {
  box-shadow: 0 3px 6px 1px rgba(0, 0, 0, 0.08), 0 7px 14px 1px rgba(93, 78, 50, 0.1);
  border: none;
  border-radius: 6px;
}

@media (max-width: 767px) {
  .app-action-block {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.app-action-block .content {
  position: relative;
  z-index: 2;
}

/* price plan block */
.app-price-plans.truncated .container {
  margin-bottom: -60px;
}

.app-price-plans .price-block {
}

.app-price-plans .price-block .price-block-header {
  position: relative;
}

.app-price-plans .price-block .price-block-header .plan-price {
  line-height:100px;
  height:94px;
}

.app-price-plans .price-block .price-block-header>h6,
.app-price-plans .price-block .price-block-header .plan-price>* {
  color: inherit;
}

/*
.app-price-plans .price-block .price-block-header .price-block-header-badge {
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  line-height: 40px;
  text-align: center;
  -webkit-transform: rotate(45deg);
}
*/
.app-price-plans .price-block .price-block-header .plan-price .plan-currency {
  vertical-align:top;
  line-height:32px;
  padding-right: 5px;
}

.app-price-plans .price-block .price-block-header .plan-price .plan-amount {
  font-size: 100px;
}

.app-price-plans .price-block .price-block-header.small-price-amount .plan-price .plan-currency {
  line-height:60px;
}

.app-price-plans .price-block .price-block-header.small-price-amount .plan-price .plan-amount {
  font-size: 60px;
}

.app-price-plans .price-block .price-block-header .plan-price .plan-frequency {
  text-transform: uppercase;
}

.app-price-plans .price-block .price-block-content {
  text-align: left;
}

.app-price-plans .price-block .price-block-footer {
}

.app-bottom-signup,
.app-bottom-cta {
  background-color: #ffe8db;
}

/* footer block */
.app-footer {
  background-color: #2b2823;
  background-size: inherit;
  background-repeat: repeat;
  border-top: 1px solid rgba(255,255,255,.03);
  box-shadow: 1px -1px 3px rgba(0,0,0,.12);
  font-size: 14px;
}
.app-footer a {
  color: #fff;
}

.app-footer .list-spaced li {
  margin-bottom: 8px;
}

.app-footer h6 {
  font-weight: 600;
}

.app-footer .social-icon-link {
  padding-right: 7px;
  font-size: 160%;
  display: inline-block;
  margin-top: -5px;
}

.app-footer .blog-list-header {
  font-family: "ff-kava-web-pro";
  font-weight: 100;
  color: #fff;
  font-size: 24px;
  line-height: 20px;
}

.app-footer .blog-list-month {
  text-transform: uppercase;
  color: rgba(255,255,255,.45);
}

/* general block overrrides */
@media (max-width: 768px) {
  .block .lead {
    line-height: 1.3;
  }
  .block h3 {
    line-height: 1.15;
  }
}


/* general inverse overrides */
.block-inverse .text-muted {
  color: rgba(255, 255, 255, .75);
}
.block-inverse .block-bg-img {
  background-color: transparent;
}


/* general btn overrides */
.btn-lg {
  font-size: 18px;
}
.block-secondary .btn-lg {
  width: 100%;
}
.btn-lg:not(.btn-block) {
  padding: 12px 50px;
}
@media (min-width: 768px) {
  .btn-lg:not(.btn-block) {
    width: auto;
  }
}

.btn-square {
  border-radius: 0 !important;
}


/* ie10+ */
@media (min-width: 768px) {
  .app-align-center {
    display: flex;
    align-items: center;
  }
}



h1.heading-brand,
.h1.heading-brand {
  font-size: 52px;
}

h1.block-title.heading-brand,
.h1.block-title.heading-brand {
  font-size: 60px;
}

h2.heading-brand,
.h2.heading-brand {
  font-size: 46px;
}

h3.heading-brand,
.h3.heading-brand {
  font-size: 40px;
}

/* fixes theme bug */
h6.h1,
h6.h2,
h6.h3,
h6.h4,
h6.h5 {
  text-transform: none;
}


.app-meta-bar {
}

.block-fill-height.block-short {
  height: 85vh;
}

.block-fill-height.block-half {
  height: 55vh;
}

.block-fill-height {
  -webkit-transition: background-position 10000s, height 10000s;
  -moz-transition: background-position 10000s, height 10000s;
  -ms-transition: background-position 10000s, height 10000s;
  -o-transition: background-position 10000s, height 10000s;
  transition: background-position 10000s, height 10000s;
}

.nowrap {
  white-space: nowrap;
}

.layout-docs .breadcrumb {
  background-color: transparent;
  padding: 0 13px;
  margin: 0;
  display: inline-block;
  box-shadow: 0 1px 3px rgba(0,0,0,.2);
  line-height: 32px;
  border-radius: 3px;
  font-size: .9em;
  background-color: #fff;
  white-space: nowrap;
}

.layout-details .breadcrumb {
  background-color: transparent;
  padding: 0;
  margin: 0;
  display: inline-block;
  line-height: 32px;
  font-size: .9em;
  white-space: nowrap;
}

.breadcrumb > li + li:before {
  content: '\EA44';
  top: .17em;
  display: inline-block;
  font-family: "toolkit-entypo";
  speak: none;
  padding: 0 9px 0 6px;
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}

.breadcrumb a,
.breadcrumb > li + li:before,
.breadcrumb>li.active {
  color: #716958;
}

.breadcrumb a:hover {
  text-decoration: underline;
}

.breadcrumb-inverse > li + li:before,
.breadcrumb-inverse>li.active {
  color: #fff;
}

.layout-docs h1 {
  font-family: "ff-kava-web-pro";
  font-weight: 100;
  font-size: 48px;
}

.layout-docs h2 {
  font-weight: 600;
  margin-top: 40px;
}

.layout-docs h3 {
  margin-top: 25px;
}

.list-bordered li,
.list-bordered li:last-child {
  border-color: rgba(0, 0, 0, 0.3);
}

a.a-block {
  display: block;
}

a.a-block,
a.a-block.active,
a.a-block:hover,
a.a-block:active,
a.a-block:link,
a.a-block:focus {
  text-decoration: none;
}

.same-height-columns .bordered-box {
  height: 100%;
}

.bordered-box,
.featured-list-bordered .featured-list-icon {
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0,0,0,.17);
}

.bordered-box-rounded {
  border-radius: 3px;
}

.block-inverse .bordered-box,
.bordered-box-inverse,
.featured-list-bordered-inverse .featured-list-icon {
  border-color: rgba(255,255,255,.17);
}

.bordered-box-md,
.featured-list-bordered-md .featured-list-icon {
  border-width: 2px;
}

.bordered-box-lg,
.featured-list-bordered-lg .featured-list-icon {
  border-width: 3px;
}

.bordered-box-xl,
.featured-list-bordered-xl .featured-list-icon {
  border-width: 5px;
}

.text-content {
  line-height: 1.8;
}

.text-content p,
.text-content ul,
.text-content ol,
.text-content li,
.text-content dt,
.text-content dd {
  line-height: inherit;
}

.text-content a:not(.btn):not([data-toggle="tab"]) {
  text-decoration: underline;
}

.stampr-product-logo {
  height: 58px;
}

h2 .stampr-product-logo,
.h2 .stampr-product-logo {
  height: 46px;
}

h3 .stampr-product-logo,
.h3 .stampr-product-logo {
  height: 36px;
}

hr.bordered-separator {
  border-color: rgba(0,0,0,.25);
  width: 360px;
  max-width: 100%;
}

hr.bordered-separator-full {
  width: auto;
}

.block-inverse hr.bordered-separator,
hr.bordered-separator.bordered-separator-inverse {
  border-color: rgba(255,255,255,.45);
}

hr.stubby {
  border-color: rgba(0,0,0,.25);
  width: 5rem;
}

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

.block-inverse hr {
  border-color: #fff;
}

hr.thick {
  border-top-width: 2px;
}

.brand-dot {
  width: .75em;
  height: .75em;
  line-height: 1em;
  border-radius: 3px;
  display: inline-block;
  vertical-align: middle;
  background-size: 200%;
  background-position: 0% 70%;
  background-repeat: no-repeat;
}

.brand-dot-circle {
  border-radius: 10em;
  border-radius: 100%;
}

.brand-dot-background {
  background-image: url(/img/stampr-app-icon-overlay.svg);
}

.brand-dot-background-inverse {
  background-image: url(/img/stampr-app-icon-overlay.svg);
}

.brand-dot-md {
  width: .85em;
  height: .85em;
}

.brand-dot-lg {
  width: 1em;
  height: 1em;
}

.brand-dot-xl {
  width: 1.15em;
  height: 1.15em;
}

.brand-dot-lg,
.brand-dot-xl {
  background-size: cover !important;
  background-position: center center !important;
}

.app-passenger-calc-dot {
  background-color: #2b2823;
  color: #FDFAF4;
  width: auto;
  height: 32px;
  line-height: 32px;
  font-size: 16px;
  text-transform: uppercase;
  vertical-align: middle;
  border-radius: 5px;
}

.app-passenger-calc-dot span {
  display: inline-block;
}

.app-passenger-calc-dot span:before {
  content: '+';
  display: inline-block;
  width: 18px;
  padding-right:10px;
}

.app-passenger-calc-dot-left,
.app-passenger-calc-dot-right {
  position: absolute;
  top: -24px;
}

.app-passenger-calc-dot-left {
  left: -16px;
  border-radius: 16px 5px 5px 16px;
  padding-left:10px;
  padding-right:8px;
  text-align: left;
}

.app-passenger-calc-dot-right {
  right: -16px;
  border-radius: 5px 5px 16px 16px;
  padding-right:10px;
  padding-left:8px;
  text-align: right;
}

@media (max-width:767px) {
  .app-passenger-pickup-fee {
    max-width: 75%;
    max-height: 60vh;
    margin-left: auto;
    margin-right: auto;
  }
}


.icon-big {
  font-size:56px;
  line-height:84px;
  width:84px;
  height:84px;
  margin:0 auto;
  vertical-align:middle;
}

/* wip. dropdown probably not best option here

.app-dropdown-products,
.app-dropdown-products.open {
  position: static;
}

.app-dropdown-products .dropdown-menu,
.app-dropdown-products.open .dropdown-menu {
  left: 0;
  top: 60px;
  border-top: 1px solid rgba(0,0,0,.1);
  border-bottom: 1px solid rgba(0,0,0,.1);
  border-left: none;
  border-right: none;
}

.app-navbar.p-t .app-dropdown-products .dropdown-menu,
.app-navbar.p-t .app-dropdown-products.open .dropdown-menu {
  top: 80px;
}
*/

.app-dropdown-products .dropdown-menu {
  right: -60px;
  width: 260px;
}

.app-dropdown-products .dropdown-menu>li>a,
.app-dropdown-products .dropdown-menu>li>a>span {
  display: block;
}

.app-dropdown-products .dropdown-menu>li>a {
  padding: 20px 15px 15px;
}

.app-dropdown-products .dropdown-menu>li {
  border-top: 1px solid rgba(0,0,0,.11);
}

.app-dropdown-products .dropdown-menu>li:first-child {
  border-top: none;
}

.app-dropdown-products .app-dropdown-products-about {
  margin-top: 0;
  color: #ad6f49 !important;
}
.app-dropdown-products .app-dropdown-products-name {
  font-size: 32px;
  line-height: 32px;
  margin-bottom: 10px;
  color: #2b2823 !important;
}
.app-dropdown-products .app-dropdown-products-summary {
  white-space: normal;
  color: #bbb7b2 !important;
  text-transform: none;
}


.nav > li > a.register-navbar-link {
  border:1px solid #000;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 6px;
  margin-bottom: 6px;
  margin-left: 10px;
}



.navbar-register-form .form-inline {
  margin-top:7px;
}

.navbar-register-form .input-group-addon {
  padding:0;
  margin:0;
  border:none;
  background: transparent;
}

.navbar-register-form .input-group-addon button.btn {
  padding-top:5px;
}

.navbar-register-form .input-group-addon button.btn.btn-primary-home,
.btn-primary-home {
  color: #fff !important;
}

.register-form-logo {
  height: 48px;
  margin-top: 2rem;
}

@media (max-width: 767px) {
  h1.register-form-header {
    font-size: 24px;
  }

  #page-signup .block-fill-height,
  #page-login .block-fill-height {
    padding: 1rem 0;
  }
}

body#page-signup #signup {
  display: block !important;
}
body#page-signup #signup-complete {
  display: none !important;
}
body#page-signup.signup-successful #signup {
  display: none !important;
}
body#page-signup.signup-successful #signup-complete {
  display: block !important;
}

/* workaround problem with conversation not hiding after close */
#intercom-messenger.intercom-messenger-inactive {
  display: none;
}








/* =========================================================================== */
/* =========================================================================== */
/* main/theme rules */
/* =========================================================================== */
/* =========================================================================== */


.navbar-logo hr {
  margin: 12px 16px 0;
  box-shadow: 0 0 4px rgba(0,0,0,.15);
  border-color: rgba(0,0,0,.05);
}

/* navbar hamburger */
.navbar-transparent .navbar-toggle .icon-bar,
.theme-default .navbar-transparent .navbar-toggle .icon-bar,
.theme-passenger .navbar-transparent .navbar-toggle .icon-bar,
.theme-autonomy .navbar-transparent .navbar-toggle .icon-bar {
  background-color: #2b2823;
}

.theme-outbox .navbar-transparent .navbar-toggle .icon-bar {
  background-color: #fdfaf4;
}


/* app-header */
.app-header,
.theme-default .theme-background-color,
.theme-default .app-header,
.theme-background-default {
  background-color:#fdfaf4;
}

.theme-outbox .theme-background-color,
.theme-outbox .app-header,
.theme-background-outbox {
  background-color:#cd3724;
}

.theme-passenger .theme-background-color,
.theme-passenger .app-header,
.theme-background-passenger {
  background-color:#edfb54;
}
/* special case for yellow on light background */
.theme-background-passenger-alt {
  background-color: #e4f340;
}

.theme-autonomy .theme-background-color,
.theme-autonomy .app-header,
.theme-background-autonomy {
  background-color:#9fdbff;
}

/* app-header app-navbar navbar-nav a */
.app-header .navbar-nav a,
.theme-default .app-header .navbar-nav a,
.app-header .btn,
.theme-default .app-header .btn,
.theme-default .theme-text {
  color: #2b2823;
}
.app-header .navbar-nav a:focus,
.theme-default .app-header .navbar-nav a:focus,
.app-header .navbar-nav a:hover,
.theme-default .app-header .navbar-nav a:hover {
  color: #d7a180;
}

.theme-outbox .app-header .navbar-nav a,
.theme-outbox .app-header .btn,
.theme-outbox .theme-text {
  color: #FDFAF4;
}
.theme-outbox .app-header .navbar-nav a:focus,
.theme-outbox .app-header .navbar-nav a:hover {
  color: #e4c993;
}

.theme-passenger .app-header .navbar-nav a,
.theme-passenger .app-header .btn,
.theme-passenger .theme-text {
  color: #2b2822;
}
.theme-passenger .app-header .navbar-nav a:focus,
.theme-passenger .app-header .navbar-nav a:hover {
  color: #8a6f39;
}

.theme-autonomy .app-header .navbar-nav a,
.theme-autonomy .app-header .btn,
.theme-autonomy .theme-text {
  color: #122b3a;
}
.theme-autonomy .app-header .navbar-nav a:focus,
.theme-autonomy .app-header .navbar-nav a:hover {
  color: #ce8355;
}

.app-header .navbar-nav a,
.theme-default .app-header .navbar-nav a {
  border-color: #2b2823;
}
.app-header .navbar-nav a:focus,
.theme-default .app-header .navbar-nav a:focus,
.app-header .navbar-nav a:hover,
.theme-default .app-header .navbar-nav a:hover {
  border-color: #d7a180;
}

.theme-outbox .app-header .navbar-nav a {
  border-color: #FDFAF4;
}
.theme-outbox .app-header .navbar-nav a:focus,
.theme-outbox .app-header .navbar-nav a:hover {
  border-color: #e4c993;
}

.theme-passenger .app-header .navbar-nav a {
  border-color: #2b2822;
}
.theme-passenger .app-header .navbar-nav a:focus,
.theme-passenger .app-header .navbar-nav a:hover {
  border-color: #8a6f39;
}

.theme-autonomy .app-header .navbar-nav a {
  border-color: #122b3a;
}
.theme-autonomy .app-header .navbar-nav a:focus,
.theme-autonomy .app-header .navbar-nav a:hover {
  border-color: #ce8355;
}


/* app-header header */
.theme-outbox .app-header .heading-brand {
  color: #FDFAF4;
}

.theme-passenger .app-header .heading-brand {
  color: #2b2822;
}

.theme-autonomy .app-header .heading-brand {
  color: #122b3a;
}

/* app-header text */
.theme-outbox .app-header .lead {
  color: #FDFAF4;
}
.theme-outbox .app-header .lead.text-muted {
  color: #fda69b;
}

.theme-autonomy .app-header .lead {
  color: #FDFAF4;
}
.theme-autonomy .app-header .lead.text-muted {
  color: #407798;
}


/* app-header cta */
.theme-default .app-header .btn-primary-outline {
  border-color: #d7a180;
  color: #d7a180;
}
.theme-default .app-header .btn-primary-outline:hover,
.theme-default .app-header .btn-primary-outline:active,
.theme-default .app-header .btn-primary-outline:focus {
  background-color: #d7a180;
  color: #FDFAF4;
}

.theme-outbox .app-header .btn-primary-outline {
  border-color: #FDFAF4;
}
.theme-outbox .app-header .btn-primary-outline:hover,
.theme-outbox .app-header .btn-primary-outline:active,
.theme-outbox .app-header .btn-primary-outline:focus {
  background-color: #FDFAF4;
  color: #2b2823;
}

.theme-passenger .app-header .btn-primary-outline {
  border-color: #2b2822;
}
.theme-passenger .app-header .btn-primary-outline:hover,
.theme-passenger .app-header .btn-primary-outline:active,
.theme-passenger .app-header .btn-primary-outline:focus {
  background-color: #2b2822;
  color: #fff;
}

.theme-autonomy .app-header .btn-primary-outline {
  border-color: #122b3a;
}
.theme-autonomy .app-header .btn-primary-outline:hover,
.theme-autonomy .app-header .btn-primary-outline:active,
.theme-autonomy .app-header .btn-primary-outline:focus {
  background-color: #2b2823;
  color: #FDFAF4;
}

/* app-ribbon */
/* use same color site-wide now (main brand)
.theme-outbox .app-ribbon {
  background-color: #ffeb5d;
}

.theme-passenger .app-ribbon {
  background-color: #ff60fa;
}

.theme-autonomy .app-ribbon {
  background-color: #f76774;
}
*/
.theme-default .app-ribbon .btn-primary,
.theme-outbox .app-ribbon .btn-primary,
.theme-passenger .app-ribbon .btn-primary,
.theme-autonomy .app-ribbon .btn-primary {
  color: #FDFAF4;
}

.theme-default .app-ribbon .btn-primary-outline,
.theme-outbox .app-ribbon .btn-primary-outline,
.theme-passenger .app-ribbon .btn-primary-outline,
.theme-autonomy .app-ribbon .btn-primary-outline {
  border-color: #FDFAF4;
}

/* app-price-plans */
.app-price-plans,
.theme-default .app-price-plans {
  background-color: #fbf5eb;
}

.theme-outbox .app-price-plans {
  background-color: #f9f2f1;
}

.theme-passenger .app-price-plans {
  background-color: #fcffde;
}

.theme-autonomy .app-price-plans {
  background-color: #e8f7ff;
}



/* bordered-box bordered-box-theme */
/* featured-list-bordered */
.theme-default .bordered-box-theme,
.bordered-box-theme-default,
.theme-default .featured-list-bordered-theme .featured-list-icon {
  border-color: #d7a180;
}
.theme-default .block-inverse .bordered-box-theme,
.bordered-box-theme-default-inverse,
.block-inverse .bordered-box-theme-default,
.theme-default .featured-list-bordered-theme-inverse .featured-list-icon {
  border-color: #f7b36c;
}

.theme-outbox .bordered-box-theme,
.bordered-box-theme-outbox,
.theme-outbox .featured-list-bordered-theme .featured-list-icon {
  border-color: #cd3724;
}

.theme-passenger .bordered-box-theme,
.bordered-box-theme-passenger,
.theme-passenger .featured-list-bordered-theme .featured-list-icon {
  border-color: #edfb54;
}

.theme-autonomy .bordered-box-theme,
.bordered-box-theme-autonomy,
.theme-autonomy .featured-list-bordered-theme .featured-list-icon {
  border-color: #9fdbff;
}

/* text-brand-theme */
.text-brand-theme,
.theme-default .text-brand-theme {
  color:#d7a180;
}

.theme-outbox .text-brand-theme {
  color:#cd3724;
}

.theme-passenger .text-brand-theme {
  color:#edfb54;
}

.theme-autonomy .text-brand-theme {
  color:#9fdbff;
}


body#page-tour .app-action-block {
  background-size: contain;
  background-repeat: repeat;
}

#ulp-tour .ulp-tour {
  position: relative;
}

#ulp-tour .ulp-tour:after {
  text-transform: uppercase;
  background-color: #d04545;
  color: #fff;
  border-radius: 1rem;
  padding: .25rem .5rem;
  font-size: 11px;
  font-weight: 600;
  text-align: center;
  position: absolute;
  left: -30px;
  top: 6px;
}

#ulp-tour .ulp-tour-free:after {
  content: 'Free';
  margin-left: -20px;
}

#ulp-tour .ulp-tour-nolimit:after {
  content: 'No limit';
  margin-left: -30px;
}
