.white {
  color: #ffffff; }

.red {
  color: #f64747; }

.green {
  color: #26a65b; }

.darker-red {
  color: #cd0a0a; }

/* Custom Mixins */
/* Mixin for Flexbox */
/*
  This works because 'stretch' is the default value for align-items
  https://css-tricks.com/almanac/properties/a/align-items/
*/
/* Main App Styling */
body {
  background-color: #FFFFFF;
  font-family: Libre Franklin; }
  body .iframe-css {
    color: #111111; }

.container,
#container .container,
.container-fluid {
  background-color: #FFFFFF;
  color: #111111; }

.package-row,
.promotion-details .well {
  background-color: white;
  color: #111111; }

.form-group label,
.label-sm, label {
  color: #111111; }
  .form-group label abbr,
  .label-sm abbr, label abbr {
    color: #444444; }

#calendar_wrapper .dayname {
  color: #111111; }

#calendar_wrapper .dayname.S {
  color: #444444; }

.summary h4 {
  color: #111111; }

.summary .total {
  color: #444444; }

.stripe-button-el span[style] {
  background-color: #278765 !important; }

hr {
  border-color: #e6e6e6; }

p.credit {
  color: #111111; }

p.lead {
  color: #444444; }

header {
  background-color: #FFFFFF; }
  header .container,
  header #container {
    background-color: #FFFFFF; }

.accommodation-review-card h3 {
  color: #333; }

.modal-header .close {
  color: #D34A00; }

h1,
h2,
h3,
h4,
h5,
h6,
p.lead {
  font-family: Libre Franklin; }

a,
a.btn-link {
  color: #D34A00; }
  a:hover,
  a.btn-link:hover {
    color: #a03800; }

.modal-dialog p {
  color: #111111; }

.next-steps-block h4 {
  color: #444444; }

.next-steps-block .fa-check {
  color: #278765; }

.next-steps-block h5 {
  color: #444444; }

.next-steps-block .good-to-know {
  color: #444444 !important; }

.new-booking-row h4,
.new-booking-row h5 {
  color: #444444; }

.new-booking-row p {
  color: #111111; }
  .new-booking-row psmall {
    color: #444444; }

.new-booking-row.added {
  border: 0 solid #ffffff;
  background-color: #2d9b74;
  color: #ffffff; }
  .new-booking-row.added h4,
  .new-booking-row.added h5,
  .new-booking-row.added p,
  .new-booking-row.added .btn-link {
    color: #ffffff; }

.new-booking-row.request-alert {
  background-color: #444444; }
  .new-booking-row.request-alert p {
    color: #ffffff;
    font-size: 12px; }

.btn-warning {
  background-color: #F23838;
  border: 0;
  color: #ffffff; }

.btn-primary {
  background-color: #76C1D9;
  border: 0;
  color: #111111; }
  .btn-primary:hover {
    background-color: #4eafce;
    border: 0;
    color: #111111; }

.btn-info {
  background-color: #a03800;
  border: 0;
  color: #ffffff; }
  .btn-info:hover {
    background-color: #D34A00;
    border: 0;
    color: #ffffff; }

.btn-book {
  background-color: #278765;
  border: 0;
  color: #ffffff; }
  .btn-book:hover {
    background-color: #1c5f47;
    color: #ffffff; }
  .btn-book:focus {
    background-color: #217356;
    color: #ffffff; }

h1,
h2,
h3,
h4,
h4.modal-title,
h5,
h6,
.optional-extras h5,
.bundled-extras h5,
.special-requests h5 {
  border-color: #444444;
  color: #444444; }

.modal-content {
  background-color: #FFFFFF;
  color: #111111; }

.many.guest h4,
.many.guest h5,
.many.guest p,
.many.guest li {
  color: #111111; }

.many.guest .monthyear,
.many.guest .arrive-depart {
  color: #666; }

.many.guest .number {
  color: #444444; }

.secure-payment label {
  color: #666; }

.alert {
  border: 0; }
  .alert.alert-warning {
    background-color: #76C1D9;
    color: #111111; }
    .alert.alert-warning a {
      color: #111111;
      text-decoration: underline; }

.form-control,
.btn-book,
.modal-content,
.many.guest,
.many.guest .delete-booking {
  border-radius: 3px !important; }

.many.guest .delete-booking {
  background-color: #F23838 !important;
  color: #ffffff !important; }

.form-control:focus,
.date_picker .form-control[readonly] {
  background-color: #FFFFFF;
  color: #111111; }

.form-control,
.date_picker .form-control[readonly] {
  background-color: #FFFFFF;
  color: #111111; }

.form-control:focus, .payment-method-choice.active {
  border: 1px solid #76C1D9;
  box-shadow: 0 8px 6px -6px #76C1D9; }

.input-daterange .input-group-addon {
  background-color: #278765;
  border-color: #278765; }
  .input-daterange .input-group-addon i {
    background-color: #278765;
    color: #ffffff;
    background-color: #278765; }

.input-group-addon {
  background-color: #76C1D9;
  color: #111111;
  background-color: #e6e6e6; }

.select-dates-to-see-pricing {
  border: 1px dashed #111111;
  font-size: 12px;
  padding: 10px;
  text-align: center; }

/* Datepicker */
.datepicker .datepicker-switch,
.datepicker .next,
.datepicker .prev {
  color: #444444 !important; }
  .datepicker .datepicker-switch:hover,
  .datepicker .next:hover,
  .datepicker .prev:hover {
    background-color: #444444 !important;
    color: #ffffff !important; }

.datepicker .dow {
  color: #444444 !important; }

.datepicker .day:hover,
.datepicker .month:hover,
.datepicker .year:hover {
  background-color: #444444 !important;
  color: #ffffff !important; }

/* Calendar */
#calendar_wrapper .dayname {
  color: #515151 !important; }
  #calendar_wrapper .dayname.S {
    color: #1e1e1e !important; }

#calendar_wrapper .closed,
#calendar_wrapper .closed a,
#calendar_wrapper .closed a:hover {
  background-color: #333333;
  color: #ffffff; }

#calendar_wrapper .please-call {
  background-color: #1d7d44;
  color: #ffffff; }
  #calendar_wrapper .please-call a {
    cursor: pointer;
    background-color: #1d7d44;
    color: #ffffff; }
    #calendar_wrapper .please-call a:hover {
      background-color: #1d7d44;
      color: #ffffff; }

#calendar_wrapper .available {
  background-color: #32AB81;
  color: #ffffff; }
  #calendar_wrapper .available a {
    color: #ffffff; }
  #calendar_wrapper .available:hover {
    background-color: #268463; }

#calendar_wrapper .inactive {
  background-color: #f8f8f8;
  color: #111111; }
  #calendar_wrapper .inactive a {
    color: #111111; }
  #calendar_wrapper .inactive:hover {
    background-color: #dfdfdf; }

#calendar_wrapper .nocheckin {
  background-color: #83E3AA; }
  #calendar_wrapper .nocheckin a {
    color: #111111; }

#calendar_wrapper .selected {
  background-color: #1b5c45 !important; }

#calendar_wrapper .booked {
  background-color: #F23838 !important;
  color: #fbc8c8 !important; }
  #calendar_wrapper .booked a {
    color: #fbc8c8 !important; }

/* Mailer Stuff */
.mailer-content {
  background-color: #FFFFFF; }
  .mailer-content .booking-table-wrapper p,
  .mailer-content .booking-table-wrapper tr,
  .mailer-content .booking-table-wrapper td {
    color: #333; }
  .mailer-content .booking-table-wrapper h3,
  .mailer-content .booking-table-wrapper h4,
  .mailer-content .booking-table-wrapper h5 {
    color: #555; }
  .mailer-content .header {
    background-color: #FFFFFF;
    margin-bottom: 20px; }
  .mailer-content hr {
    border-top-color: #444444; }
