body {
  font-size: 1rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

body main section,
body main .section {
  position: relative;
  z-index: 3;
}

h1 {
  font-size: 2.5rem;
  font-family: 'bourton_handbase', Arial, sans-serif;
}

h1.h1-lg {
  font-size: 3rem;
}

h1.h1-xl {
  font-size: 4rem;
}

h2 {
  font-family: "bourton_handbase", Arial, sans-serif;
  color: #000;
  font-size: 1.8rem;
}

table.shop-hours {
  border: none;
}

table.shop-hours td {
  border: none;
  padding-right: 1rem;
}

.text-muted {
  color: #a6acb1 !important;
}

.text-coffee {
  color: #856404;
}

.text-orange {
  color: #f6993f;
}

.card-header.dark-bg {
  background-color: #4A4A4A;
  color: #fff;
}

.form-control::-webkit-input-placeholder {
  color: #bdc2c7;
}

/* WebKit, Blink, Edge */

.form-control:-moz-placeholder {
  color: #bdc2c7;
}

/* Mozilla Firefox 4 to 18 */

.form-control::-moz-placeholder {
  color: #bdc2c7;
}

/* Mozilla Firefox 19+ */

.form-control:-ms-input-placeholder {
  color: #bdc2c7;
}

/* Internet Explorer 10-11 */

.form-control::-ms-input-placeholder {
  color: #bdc2c7;
}

/* Microsoft Edge */

.navbar-dark {
  background: rgba(0, 0, 0, 0.7) !important;
}

.navbar-dark .navbar-toggler {
  border-color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.9);
}

.navbar-dark .navbar-nav .active > .nav-link {
  color: #cca15c;
}

.navbar .icon-basket {
  font-weight: bold;
}

.input-flat-bottom {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: -1px;
}

.input-flat-top {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.jumbotron {
  border-radius: 0;
}

.hero.jumbotron {
  background-color: #000;
  background-image: url("/img/home-hero-fade.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #fff;
  text-shadow: 1px 1px 2px #000;
  margin-bottom: 5rem;
}

.hero.jumbotron.no-image {
  background-image: none;
}

.hero.jumbotron.events {
  background-image: url("/img/event-2.jpg");
}

.hero.jumbotron.my-account {
  background-image: url("/img/shop-dark.jpg");
}

.hero.jumbotron.checkout,
.hero.jumbotron.cart {
  background-image: url("/img/merch-shelves.jpg");
}

.hero.jumbotron.our-story {
  background-image: url("/img/bag-with-logo.jpg");
}

.hero.jumbotron.contact {
  background-image: url("/img/au-lait.jpg");
}

.hero.jumbotron.videos {
  background-image: url("/img/videos.jpg");
}

.action-button {
  text-shadow: none;
}

.lead {
  margin-bottom: 2rem;
}

.nav-padding {
  height: 8rem;
}

.mobile-nav-padding {
  height: 4rem;
}

.page-coffee-helper .card-title,
.page-subscriptions .card-title {
  font-family: "Roboto Condensed", Arial, sans-serif;
  font-weight: bold;
}

.page-coffee-helper .card-text,
.page-subscriptions .card-text {
  font-size: .8rem;
}

.page-coffee-helper .arrow-divider,
.page-subscriptions .arrow-divider {
  font-size: 3rem;
  margin: 3rem 0;
  height: 1rem;
}

.page-coffee-helper .arrow-divider i,
.page-subscriptions .arrow-divider i {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.page-coffee-helper .card-text ul.list-unstyled li,
.page-subscriptions .card-text ul.list-unstyled li {
  padding: 0.2rem 0;
}

.jumbotron.coffee-helper {
  background-image: url("/img/cooling-chamber-banner.jpg");
}

.jumbotron.subscriptions {
  background-image: url("/img/shop-dark.jpg");
}

.jumbotron.blog-post-header {
  background-image: url("/img/cooling-chamber-banner.jpg");
}

.modal .modal-dialog .modal-header {
  background-color: #4A4A4A;
  color: ivory;
  font-weight: bold;
}

.modal .modal-dialog .modal-header .button.close {
  color: #fff;
}

.modal .close {
  color: #fff;
}

.modal .close:not(:disabled):not(.disabled):hover,
.modal .close:not(:disabled):not(.disabled):focus {
  color: #fff;
}

/* arrow bouncer */

.bounce {
  -webkit-animation: bounce 3s infinite;
  animation: bounce 3s infinite;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

/**
* jGrowl
 */

#jGrowl .jGrowl-closer {
  background-color: #d1ecf1;
  border-color: #bee5eb;
  border-radius: 2px;
  min-width: 320px;
  color: #0c5460;
}

#jGrowl .jGrowl-notification {
  font-size: 0.9rem;
  min-width: 320px;
  border-radius: 2px;
  background-color: #d1ecf1;
  border-color: #bee5eb;
  color: #0c5460;
}

#jGrowl .jGrowl-notification.warning {
  background-color: #fff3cd;
  border-color: #ffeeba;
  color: #856404;
}

#jGrowl .jGrowl-notification.error {
  background-color: #f8d7da;
  border-color: #f5c6cb;
  color: #721c24;
}

