/* Gliderjs - Image Carrousel Controls */
/* line 3, app/assets/stylesheets/globals/third_party_libraries_customization.scss */
#bp_container button {
  display: flex;
  justify-content: center;
  align-items: center;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/*
{
    "name": "bootstrap-utilities",
    "version": "v4.1.3",
    "main": "bootstrap-utilities.css",
    "repository": {
      "type": "git",
      "url": "https://github.com/MohannadNaj/bootstrap-utilities-dist.git"
    },
    "homepage": "https://github.com/MohannadNaj/bootstrap-utilities-dist",
    "license": "MIT",
    "style": "bootstrap-utilities.css",
    "description": "Standalone build of Bootstrap 4 Utilities  without bootstrap. (Distribution)",
    "dependencies": {},
    "devDependencies": {}
}
 */
/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.align-baseline {
  vertical-align: baseline !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.align-top {
  vertical-align: top !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.align-middle {
  vertical-align: middle !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.align-bottom {
  vertical-align: bottom !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.align-text-bottom {
  vertical-align: text-bottom !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.align-text-top {
  vertical-align: text-top !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.bg-transparent {
  background-color: transparent !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.border {
  border: 1px solid #dee2e6 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.border-top {
  border-top: 1px solid #dee2e6 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.border-right {
  border-right: 1px solid #dee2e6 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.border-left {
  border-left: 1px solid #dee2e6 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.border-0 {
  border: 0 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.border-top-0 {
  border-top: 0 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.border-right-0 {
  border-right: 0 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.border-bottom-0 {
  border-bottom: 0 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.border-left-0 {
  border-left: 0 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.border-primary {
  border-color: #007bff !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.border-secondary {
  border-color: #6c757d !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.border-success {
  border-color: #28a745 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.border-info {
  border-color: #17a2b8 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.border-warning {
  border-color: #ffc107 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.border-danger {
  border-color: #dc3545 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.border-light {
  border-color: #f8f9fa !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.border-dark {
  border-color: #343a40 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.border-white {
  border-color: #fff !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.rounded {
  border-radius: 0.25rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.rounded-top {
  border-top-left-radius: 0.25rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.rounded-right, .rounded-top {
  border-top-right-radius: 0.25rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.rounded-bottom, .rounded-right {
  border-bottom-right-radius: 0.25rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.rounded-bottom, .rounded-left {
  border-bottom-left-radius: 0.25rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.rounded-left {
  border-top-left-radius: 0.25rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.rounded-circle {
  border-radius: 50% !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.rounded-pill {
  border-radius: 50rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.rounded-0 {
  border-radius: 0 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.clearfix:after {
  display: block;
  clear: both;
  content: "";
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.d-none {
  display: none !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.d-inline {
  display: inline !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.d-inline-block {
  display: inline-block !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.d-block {
  display: block !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.d-table {
  display: table !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.d-table-row {
  display: table-row !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.d-table-cell {
  display: table-cell !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.d-flex {
  display: flex !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-sm-none {
    display: none !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-sm-inline {
    display: inline !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-sm-inline-block {
    display: inline-block !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-sm-block {
    display: block !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-sm-table {
    display: table !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-sm-table-row {
    display: table-row !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-sm-table-cell {
    display: table-cell !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-sm-flex {
    display: flex !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-md-none {
    display: none !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-md-inline {
    display: inline !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-md-inline-block {
    display: inline-block !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-md-block {
    display: block !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-md-table {
    display: table !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-md-table-row {
    display: table-row !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-md-table-cell {
    display: table-cell !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-md-flex {
    display: flex !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-lg-none {
    display: none !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-lg-inline {
    display: inline !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-lg-inline-block {
    display: inline-block !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-lg-block {
    display: block !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-lg-table {
    display: table !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-lg-table-row {
    display: table-row !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-lg-table-cell {
    display: table-cell !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-lg-flex {
    display: flex !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-xl-none {
    display: none !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-xl-inline {
    display: inline !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-xl-inline-block {
    display: inline-block !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-xl-block {
    display: block !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-xl-table {
    display: table !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-xl-table-row {
    display: table-row !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-xl-table-cell {
    display: table-cell !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-xl-flex {
    display: flex !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-print-none {
    display: none !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-print-inline {
    display: inline !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-print-inline-block {
    display: inline-block !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-print-block {
    display: block !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-print-table {
    display: table !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-print-table-row {
    display: table-row !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-print-table-cell {
    display: table-cell !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-print-flex {
    display: flex !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.embed-responsive:before {
  display: block;
  content: "";
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.embed-responsive-21by9:before {
  padding-top: 42.85714286%;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.embed-responsive-16by9:before {
  padding-top: 56.25%;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.embed-responsive-4by3:before {
  padding-top: 75%;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.embed-responsive-1by1:before {
  padding-top: 100%;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.flex-row {
  flex-direction: row !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.flex-column, .flex-row {
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.flex-column {
  flex-direction: column !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.flex-row-reverse {
  flex-direction: row-reverse !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.flex-column-reverse, .flex-row-reverse {
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.flex-column-reverse {
  flex-direction: column-reverse !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.flex-wrap {
  flex-wrap: wrap !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.flex-nowrap {
  flex-wrap: nowrap !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.flex-fill {
  flex: 1 1 auto !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.flex-grow-0 {
  flex-grow: 0 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.flex-grow-1 {
  flex-grow: 1 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.flex-shrink-0 {
  flex-shrink: 0 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.flex-shrink-1 {
  flex-shrink: 1 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.justify-content-start {
  justify-content: flex-start !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.justify-content-end {
  justify-content: flex-end !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.justify-content-center {
  justify-content: center !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.justify-content-between {
  justify-content: space-between !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.justify-content-around {
  justify-content: space-around !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.align-items-start {
  align-items: flex-start !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.align-items-end {
  align-items: flex-end !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.align-items-center {
  align-items: center !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.align-items-baseline {
  align-items: baseline !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.align-items-stretch {
  align-items: stretch !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.align-content-start {
  align-content: flex-start !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.align-content-end {
  align-content: flex-end !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.align-content-center {
  align-content: center !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.align-content-between {
  align-content: space-between !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.align-content-around {
  align-content: space-around !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.align-content-stretch {
  align-content: stretch !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.align-self-auto {
  align-self: auto !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.align-self-start {
  align-self: flex-start !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.align-self-end {
  align-self: flex-end !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.align-self-center {
  align-self: center !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.align-self-baseline {
  align-self: baseline !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-sm-row {
    flex-direction: row !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-sm-column, .flex-sm-row {
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-sm-column {
    flex-direction: column !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .justify-content-sm-center {
    justify-content: center !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-items-sm-center {
    align-items: center !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-content-sm-center {
    align-content: center !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-content-sm-between {
    align-content: space-between !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-content-sm-around {
    align-content: space-around !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-self-sm-auto {
    align-self: auto !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-self-sm-center {
    align-self: center !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-md-row {
    flex-direction: row !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-md-column, .flex-md-row {
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-md-column {
    flex-direction: column !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .justify-content-md-center {
    justify-content: center !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-items-md-start {
    align-items: flex-start !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-items-md-end {
    align-items: flex-end !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-items-md-center {
    align-items: center !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-content-md-start {
    align-content: flex-start !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-content-md-end {
    align-content: flex-end !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-content-md-center {
    align-content: center !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-content-md-between {
    align-content: space-between !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-content-md-around {
    align-content: space-around !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-self-md-auto {
    align-self: auto !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-self-md-start {
    align-self: flex-start !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-self-md-end {
    align-self: flex-end !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-self-md-center {
    align-self: center !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-lg-row {
    flex-direction: row !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-lg-column, .flex-lg-row {
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-lg-column {
    flex-direction: column !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .justify-content-lg-center {
    justify-content: center !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-items-lg-center {
    align-items: center !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-content-lg-center {
    align-content: center !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-content-lg-between {
    align-content: space-between !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-content-lg-around {
    align-content: space-around !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-self-lg-auto {
    align-self: auto !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-self-lg-center {
    align-self: center !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-xl-row {
    flex-direction: row !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-xl-column, .flex-xl-row {
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-xl-column {
    flex-direction: column !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .justify-content-xl-center {
    justify-content: center !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-items-xl-center {
    align-items: center !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-content-xl-center {
    align-content: center !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-content-xl-between {
    align-content: space-between !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-content-xl-around {
    align-content: space-around !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-self-xl-auto {
    align-self: auto !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-self-xl-center {
    align-self: center !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.float-left {
  float: left !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.float-right {
  float: right !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .float-sm-left {
    float: left !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .float-sm-right {
    float: right !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .float-md-left {
    float: left !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .float-md-right {
    float: right !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .float-lg-left {
    float: left !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .float-lg-right {
    float: right !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .float-xl-left {
    float: left !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .float-xl-right {
    float: right !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .float-xl-none {
    float: none !important;
  }
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.position-static {
  position: static !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.position-relative {
  position: relative !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.position-absolute {
  position: absolute !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.position-fixed {
  position: fixed !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.position-sticky {
  position: sticky !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.fixed-top {
  top: 0;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.fixed-bottom, .fixed-top {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.fixed-bottom {
  bottom: 0;
}

@supports (position: sticky) {
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.shadow-none {
  box-shadow: none !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.w-25 {
  width: 25% !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.w-50 {
  width: 50% !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.w-75 {
  width: 75% !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.w-100 {
  width: 100% !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.w-auto {
  width: auto !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.h-25 {
  height: 25% !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.h-50 {
  height: 50% !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.h-75 {
  height: 75% !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.h-100 {
  height: 100% !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.h-auto {
  height: auto !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.mw-100 {
  max-width: 100% !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.mh-100 {
  max-height: 100% !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.m-0 {
  margin: 0 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.mt-0, .my-0 {
  margin-top: 0 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.mr-0, .mx-0 {
  margin-right: 0 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.mb-0, .my-0 {
  margin-bottom: 0 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.ml-0, .mx-0 {
  margin-left: 0 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.m-1 {
  margin: 0.25rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.mt-1, .my-1 {
  margin-top: 0.25rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.mr-1, .mx-1 {
  margin-right: 0.25rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.mb-1, .my-1 {
  margin-bottom: 0.25rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.ml-1, .mx-1 {
  margin-left: 0.25rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.m-2 {
  margin: 0.5rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.mt-2, .my-2 {
  margin-top: 0.5rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.mr-2, .mx-2 {
  margin-right: 0.5rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.mb-2, .my-2 {
  margin-bottom: 0.5rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.ml-2, .mx-2 {
  margin-left: 0.5rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.m-3 {
  margin: 1rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.mt-3, .my-3 {
  margin-top: 1rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.mr-3, .mx-3 {
  margin-right: 1rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.mb-3, .my-3 {
  margin-bottom: 1rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.ml-3, .mx-3 {
  margin-left: 1rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.m-4 {
  margin: 1.5rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.mt-4, .my-4 {
  margin-top: 1.5rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.mr-4, .mx-4 {
  margin-right: 1.5rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.mb-4, .my-4 {
  margin-bottom: 1.5rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.ml-4, .mx-4 {
  margin-left: 1.5rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.m-5 {
  margin: 3rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.mt-5, .my-5 {
  margin-top: 3rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.mr-5, .mx-5 {
  margin-right: 3rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.mb-5, .my-5 {
  margin-bottom: 3rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.ml-5, .mx-5 {
  margin-left: 3rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.p-0 {
  padding: 0 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.pt-0, .py-0 {
  padding-top: 0 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.pr-0, .px-0 {
  padding-right: 0 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.pb-0, .py-0 {
  padding-bottom: 0 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.pl-0, .px-0 {
  padding-left: 0 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.p-1 {
  padding: 0.25rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.pt-1, .py-1 {
  padding-top: 0.25rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.pr-1, .px-1 {
  padding-right: 0.25rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.pb-1, .py-1 {
  padding-bottom: 0.25rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.pl-1, .px-1 {
  padding-left: 0.25rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.p-2 {
  padding: 0.5rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.pt-2, .py-2 {
  padding-top: 0.5rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.pr-2, .px-2 {
  padding-right: 0.5rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.pb-2, .py-2 {
  padding-bottom: 0.5rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.pl-2, .px-2 {
  padding-left: 0.5rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.p-3 {
  padding: 1rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.pt-3, .py-3 {
  padding-top: 1rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.pr-3, .px-3 {
  padding-right: 1rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.pb-3, .py-3 {
  padding-bottom: 1rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.pl-3, .px-3 {
  padding-left: 1rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.p-4 {
  padding: 1.5rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.pt-4, .py-4 {
  padding-top: 1.5rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.pr-4, .px-4 {
  padding-right: 1.5rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.pb-4, .py-4 {
  padding-bottom: 1.5rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.pl-4, .px-4 {
  padding-left: 1.5rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.p-5 {
  padding: 3rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.pt-5, .py-5 {
  padding-top: 3rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.pr-5, .px-5 {
  padding-right: 3rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.pb-5, .py-5 {
  padding-bottom: 3rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.pl-5, .px-5 {
  padding-left: 3rem !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.m-auto {
  margin: auto !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.mt-auto, .my-auto {
  margin-top: auto !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.mr-auto, .mx-auto {
  margin-right: auto !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.mb-auto, .my-auto {
  margin-bottom: auto !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.ml-auto, .mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-sm-0 {
    margin: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-sm-0, .my-sm-0 {
    margin-top: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-sm-0, .mx-sm-0 {
    margin-right: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-sm-0, .my-sm-0 {
    margin-bottom: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-sm-0, .mx-sm-0 {
    margin-left: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-sm-1, .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-sm-1, .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-sm-1, .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-sm-1, .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-sm-2, .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-sm-2, .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-sm-2, .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-sm-2, .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-sm-3 {
    margin: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-sm-3, .my-sm-3 {
    margin-top: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-sm-3, .mx-sm-3 {
    margin-right: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-sm-3, .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-sm-3, .mx-sm-3 {
    margin-left: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-sm-4, .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-sm-4, .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-sm-4, .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-sm-4, .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-sm-5 {
    margin: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-sm-5, .my-sm-5 {
    margin-top: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-sm-5, .mx-sm-5 {
    margin-right: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-sm-5, .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-sm-5, .mx-sm-5 {
    margin-left: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .p-sm-0 {
    padding: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pt-sm-0, .py-sm-0 {
    padding-top: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pr-sm-0, .px-sm-0 {
    padding-right: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pb-sm-0, .py-sm-0 {
    padding-bottom: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pl-sm-0, .px-sm-0 {
    padding-left: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pt-sm-1, .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pr-sm-1, .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pb-sm-1, .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pl-sm-1, .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pt-sm-2, .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pr-sm-2, .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pb-sm-2, .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pl-sm-2, .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .p-sm-3 {
    padding: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pt-sm-3, .py-sm-3 {
    padding-top: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pr-sm-3, .px-sm-3 {
    padding-right: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pb-sm-3, .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pl-sm-3, .px-sm-3 {
    padding-left: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pt-sm-4, .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pr-sm-4, .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pb-sm-4, .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pl-sm-4, .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .p-sm-5 {
    padding: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pt-sm-5, .py-sm-5 {
    padding-top: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pr-sm-5, .px-sm-5 {
    padding-right: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pb-sm-5, .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pl-sm-5, .px-sm-5 {
    padding-left: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-sm-auto {
    margin: auto !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-sm-auto, .my-sm-auto {
    margin-top: auto !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-sm-auto, .mx-sm-auto {
    margin-right: auto !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-sm-auto, .my-sm-auto {
    margin-bottom: auto !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-sm-auto, .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-md-0 {
    margin: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-md-0, .my-md-0 {
    margin-top: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-md-0, .mx-md-0 {
    margin-right: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-md-0, .my-md-0 {
    margin-bottom: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-md-0, .mx-md-0 {
    margin-left: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-md-1 {
    margin: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-md-1, .my-md-1 {
    margin-top: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-md-1, .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-md-1, .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-md-1, .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-md-2 {
    margin: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-md-2, .my-md-2 {
    margin-top: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-md-2, .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-md-2, .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-md-2, .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-md-3 {
    margin: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-md-3, .my-md-3 {
    margin-top: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-md-3, .mx-md-3 {
    margin-right: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-md-3, .my-md-3 {
    margin-bottom: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-md-3, .mx-md-3 {
    margin-left: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-md-4 {
    margin: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-md-4, .my-md-4 {
    margin-top: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-md-4, .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-md-4, .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-md-4, .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-md-5 {
    margin: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-md-5, .my-md-5 {
    margin-top: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-md-5, .mx-md-5 {
    margin-right: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-md-5, .my-md-5 {
    margin-bottom: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-md-5, .mx-md-5 {
    margin-left: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .p-md-0 {
    padding: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pt-md-0, .py-md-0 {
    padding-top: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pr-md-0, .px-md-0 {
    padding-right: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pb-md-0, .py-md-0 {
    padding-bottom: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pl-md-0, .px-md-0 {
    padding-left: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .p-md-1 {
    padding: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pt-md-1, .py-md-1 {
    padding-top: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pr-md-1, .px-md-1 {
    padding-right: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pb-md-1, .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pl-md-1, .px-md-1 {
    padding-left: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .p-md-2 {
    padding: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pt-md-2, .py-md-2 {
    padding-top: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pr-md-2, .px-md-2 {
    padding-right: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pb-md-2, .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pl-md-2, .px-md-2 {
    padding-left: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .p-md-3 {
    padding: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pt-md-3, .py-md-3 {
    padding-top: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pr-md-3, .px-md-3 {
    padding-right: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pb-md-3, .py-md-3 {
    padding-bottom: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pl-md-3, .px-md-3 {
    padding-left: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .p-md-4 {
    padding: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pt-md-4, .py-md-4 {
    padding-top: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pr-md-4, .px-md-4 {
    padding-right: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pb-md-4, .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pl-md-4, .px-md-4 {
    padding-left: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .p-md-5 {
    padding: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pt-md-5, .py-md-5 {
    padding-top: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pr-md-5, .px-md-5 {
    padding-right: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pb-md-5, .py-md-5 {
    padding-bottom: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pl-md-5, .px-md-5 {
    padding-left: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-md-auto {
    margin: auto !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-md-auto, .my-md-auto {
    margin-top: auto !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-md-auto, .mx-md-auto {
    margin-right: auto !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-md-auto, .my-md-auto {
    margin-bottom: auto !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-md-auto, .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-lg-0 {
    margin: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-lg-0, .my-lg-0 {
    margin-top: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-lg-0, .mx-lg-0 {
    margin-right: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-lg-0, .my-lg-0 {
    margin-bottom: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-lg-0, .mx-lg-0 {
    margin-left: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-lg-1, .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-lg-1, .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-lg-1, .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-lg-1, .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-lg-2, .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-lg-2, .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-lg-2, .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-lg-2, .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-lg-3 {
    margin: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-lg-3, .my-lg-3 {
    margin-top: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-lg-3, .mx-lg-3 {
    margin-right: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-lg-3, .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-lg-3, .mx-lg-3 {
    margin-left: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-lg-4, .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-lg-4, .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-lg-4, .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-lg-4, .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-lg-5 {
    margin: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-lg-5, .my-lg-5 {
    margin-top: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-lg-5, .mx-lg-5 {
    margin-right: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-lg-5, .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-lg-5, .mx-lg-5 {
    margin-left: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .p-lg-0 {
    padding: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pt-lg-0, .py-lg-0 {
    padding-top: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pr-lg-0, .px-lg-0 {
    padding-right: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pb-lg-0, .py-lg-0 {
    padding-bottom: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pl-lg-0, .px-lg-0 {
    padding-left: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pt-lg-1, .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pr-lg-1, .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pb-lg-1, .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pl-lg-1, .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pt-lg-2, .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pr-lg-2, .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pb-lg-2, .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pl-lg-2, .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .p-lg-3 {
    padding: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pt-lg-3, .py-lg-3 {
    padding-top: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pr-lg-3, .px-lg-3 {
    padding-right: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pb-lg-3, .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pl-lg-3, .px-lg-3 {
    padding-left: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pt-lg-4, .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pr-lg-4, .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pb-lg-4, .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pl-lg-4, .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .p-lg-5 {
    padding: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pt-lg-5, .py-lg-5 {
    padding-top: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pr-lg-5, .px-lg-5 {
    padding-right: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pb-lg-5, .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pl-lg-5, .px-lg-5 {
    padding-left: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-lg-auto {
    margin: auto !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-lg-auto, .my-lg-auto {
    margin-top: auto !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-lg-auto, .mx-lg-auto {
    margin-right: auto !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-lg-auto, .my-lg-auto {
    margin-bottom: auto !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-lg-auto, .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-xl-0 {
    margin: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-xl-0, .my-xl-0 {
    margin-top: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-xl-0, .mx-xl-0 {
    margin-right: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-xl-0, .my-xl-0 {
    margin-bottom: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-xl-0, .mx-xl-0 {
    margin-left: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-xl-1, .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-xl-1, .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-xl-1, .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-xl-1, .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-xl-2, .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-xl-2, .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-xl-2, .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-xl-2, .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-xl-3 {
    margin: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-xl-3, .my-xl-3 {
    margin-top: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-xl-3, .mx-xl-3 {
    margin-right: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-xl-3, .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-xl-3, .mx-xl-3 {
    margin-left: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-xl-4, .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-xl-4, .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-xl-4, .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-xl-4, .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-xl-5 {
    margin: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-xl-5, .my-xl-5 {
    margin-top: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-xl-5, .mx-xl-5 {
    margin-right: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-xl-5, .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-xl-5, .mx-xl-5 {
    margin-left: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .p-xl-0 {
    padding: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pt-xl-0, .py-xl-0 {
    padding-top: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pr-xl-0, .px-xl-0 {
    padding-right: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pb-xl-0, .py-xl-0 {
    padding-bottom: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pl-xl-0, .px-xl-0 {
    padding-left: 0 !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pt-xl-1, .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pr-xl-1, .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pb-xl-1, .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pl-xl-1, .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pt-xl-2, .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pr-xl-2, .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pb-xl-2, .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pl-xl-2, .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .p-xl-3 {
    padding: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pt-xl-3, .py-xl-3 {
    padding-top: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pr-xl-3, .px-xl-3 {
    padding-right: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pb-xl-3, .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pl-xl-3, .px-xl-3 {
    padding-left: 1rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pt-xl-4, .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pr-xl-4, .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pb-xl-4, .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pl-xl-4, .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .p-xl-5 {
    padding: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pt-xl-5, .py-xl-5 {
    padding-top: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pr-xl-5, .px-xl-5 {
    padding-right: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pb-xl-5, .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .pl-xl-5, .px-xl-5 {
    padding-left: 3rem !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .m-xl-auto {
    margin: auto !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mt-xl-auto, .my-xl-auto {
    margin-top: auto !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mr-xl-auto, .mx-xl-auto {
    margin-right: auto !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .mb-xl-auto, .my-xl-auto {
    margin-bottom: auto !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .ml-xl-auto, .mx-xl-auto {
    margin-left: auto !important;
  }
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.text-monospace {
  font-family: SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.text-justify {
  text-align: justify !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.text-nowrap {
  white-space: nowrap !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.text-left {
  text-align: left !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.text-right {
  text-align: right !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .text-sm-left {
    text-align: left !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .text-sm-right {
    text-align: right !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .text-md-left {
    text-align: left !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .text-md-right {
    text-align: right !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .text-lg-left {
    text-align: left !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .text-lg-right {
    text-align: right !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .text-xl-left {
    text-align: left !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .text-xl-right {
    text-align: right !important;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
  .text-xl-center {
    text-align: center !important;
  }
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.text-lowercase {
  text-transform: lowercase !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.text-uppercase {
  text-transform: uppercase !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.text-capitalize {
  text-transform: capitalize !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.font-weight-light {
  font-weight: 300 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.font-weight-normal {
  font-weight: 400 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.font-weight-bold {
  font-weight: 700 !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.font-italic {
  font-style: italic !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.text-white {
  color: #fff !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.visible {
  visibility: visible !important;
}

/* line 18, app/assets/stylesheets/bootstrap/_bootstrap-4.1.3-utilities.min.css */
.invisible {
  visibility: hidden !important;
}

/* line 1, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.d-flex-centered {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

/* line 7, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.gap-0 {
  gap: 0 !important;
}

/* line 11, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.gap-1 {
  gap: 0.25rem !important;
}

/* line 15, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.gap-2 {
  gap: 0.5rem !important;
}

/* line 19, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.gap-3 {
  gap: 1rem !important;
}

/* line 23, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.gap-4 {
  gap: 1.5rem !important;
}

/* line 27, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.gap-5 {
  gap: 3rem !important;
}

/* line 31, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.overflow-y-auto {
  overflow-y: auto !important;
}

/* line 35, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.overflow-x-auto {
  overflow-x: auto !important;
}

/* line 39, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.overflow-y-hidden {
  overflow-y: hidden !important;
}

/* line 43, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.overflow-x-hidden {
  overflow-x: hidden !important;
}

/* line 47, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.overflow-hidden {
  overflow: hidden !important;
}

/* line 51, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.overflow-auto {
  overflow: auto !important;
}

/* line 55, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.text-default {
  color: #677A8D !important;
}

/* line 59, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.text-black {
  color: #000 !important;
}

/* line 63, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.text-gray-dark {
  color: #212D3A !important;
}

/* line 67, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.text-lighter {
  color: #8598AC !important;
}

/* line 71, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.scale-25 {
  scale: 0.25 !important;
}

/* line 75, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.scale-50 {
  scale: 0.5 !important;
}

/* line 79, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.scale-75 {
  scale: 0.75 !important;
}

/* line 83, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.scale-125 {
  scale: 1.25 !important;
}

/* line 87, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.scale-150 {
  scale: 1.5 !important;
}

/* line 91, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.scale-175 {
  scale: 1.75 !important;
}

/* line 95, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.scale-200 {
  scale: 2;
}

/* line 99, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.cursor-pointer {
  cursor: pointer;
}

@media (min-width: 576px) {
  /* line 104, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
  .w-sm-100 {
    width: 100% !important;
  }
  /* line 107, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
  .w-sm-75 {
    width: 75% !important;
  }
  /* line 110, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
  .w-sm-50 {
    width: 50% !important;
  }
  /* line 113, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
  .w-sm-25 {
    width: 25% !important;
  }
  /* line 116, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
  .w-sm-auto {
    width: auto !important;
  }
}

/* line 121, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.bg-white {
  background-color: #FFF;
}

/* line 125, app/assets/stylesheets/bootstrap/_bootstrap-utilities-addons.scss */
.bg-gray {
  background: #F6F8F9;
}
/*

*/
/* Goboony Design System
/* Component
/* Status Tags
/* 
/* https://www.figma.com/file/V73cPbK9QATBkws4pEpS1S/%F0%9F%92%8EDesign-System-Library?node-id=42%3A588&t=sQ0ZKqdCnrfiBcPJ-1 */
/* line 7, app/assets/stylesheets/components/_gb-ds-status-tag.scss */
.gb-ds-status-tag {
  background-color: #000;
  border-radius: 34px;
  width: auto;
  height: 23px;
  color: #fff;
  padding: 3px 10px;
  font-family: inherit;
  font-style: normal;
  font-weight: 500;
  font-size: 11px;
  line-height: 16px;
  text-align: center;
  letter-spacing: -0.275px;
}

/* line 22, app/assets/stylesheets/components/_gb-ds-status-tag.scss */
.gb-ds-status-tag.green {
  background-color: #13D483;
}

/* line 26, app/assets/stylesheets/components/_gb-ds-status-tag.scss */
.gb-ds-status-tag.orange {
  background-color: #FFA940;
}

/* line 30, app/assets/stylesheets/components/_gb-ds-status-tag.scss */
.gb-ds-status-tag.grey {
  background-color: #9FB2C6;
}

/* line 34, app/assets/stylesheets/components/_gb-ds-status-tag.scss */
.gb-ds-status-tag.blue {
  background-color: #449DFD;
}

/* line 38, app/assets/stylesheets/components/_gb-ds-status-tag.scss */
.gb-ds-status-tag.red {
  background-color: #FD4C45;
}

/* line 42, app/assets/stylesheets/components/_gb-ds-status-tag.scss */
.gb-ds-status-tag.white {
  background-color: #fff;
  color: #212D3A;
}

/* line 47, app/assets/stylesheets/components/_gb-ds-status-tag.scss */
.gb-ds-status-tag.dark-grey {
  background-color: #212D3A;
}
/** Goboony Design System - Input styles **/
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* Text Inputs: */
/* 1. Text input with icon left and right */
/* line 8, app/assets/stylesheets/components/_input.scss */
.gb-ds-input {
  width: 100%;
  height: 50px;
  padding: 0 14px;
  border-radius: 10px;
  background-color: #fff;
}

@media screen and (max-width: 320px) {
  /* line 8, app/assets/stylesheets/components/_input.scss */
  .gb-ds-input {
    padding: 0 2px;
  }
}

/* line 19, app/assets/stylesheets/components/_input.scss */
.gb-ds-input input {
  border: none;
  flex: auto;
  height: 100%;
  width: 100%;
  margin-left: 3px;
  background-color: transparent;
  color: #212D3A;
  font-weight: 500;
  letter-spacing: -0.35px;
}

/* line 31, app/assets/stylesheets/components/_input.scss */
.gb-ds-input .input-icon-container {
  height: inherit;
  display: flex;
  width: 100%;
  padding: 0 14px;
  border-radius: 10px;
  border: 1px solid #D8E0E9;
}

/* line 39, app/assets/stylesheets/components/_input.scss */
.gb-ds-input .input-icon-container.activeInputBorder {
  border: 1px solid #449DFD;
}

@media screen and (max-width: 320px) {
  /* line 31, app/assets/stylesheets/components/_input.scss */
  .gb-ds-input .input-icon-container {
    padding: 0 2px;
  }
}

/* line 48, app/assets/stylesheets/components/_input.scss */
.gb-ds-input .input-icon {
  display: flex;
  align-self: center;
}

/* line 53, app/assets/stylesheets/components/_input.scss */
.gb-ds-input .clear-icon {
  display: none;
}

/* line 56, app/assets/stylesheets/components/_input.scss */
.gb-ds-input .clear-icon.visible {
  display: inherit;
}

/* line 58, app/assets/stylesheets/components/_input.scss */
.gb-ds-input .clear-icon.visible:hover {
  cursor: pointer;
}

/* line 64, app/assets/stylesheets/components/_input.scss */
.gb-ds-input.small-input {
  height: 37px;
}
/* line 2, app/assets/stylesheets/components/character_count.scss */
.character-count__helper {
  text-align: right;
  margin-top: 12px;
}

/* line 7, app/assets/stylesheets/components/character_count.scss */
.character-count__helper--dynamic {
  display: none;
}

/* line 12, app/assets/stylesheets/components/character_count.scss */
.js .character-count__helper--static {
  display: none;
}

/* line 16, app/assets/stylesheets/components/character_count.scss */
.js .character-count__helper--dynamic {
  display: block;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 10, app/assets/stylesheets/components/footer.scss */
.site-footer {
  padding: 40px 0;
  color: #677A8D;
  background-color: #F6F8F9;
  font-weight: 500;
  font-size: 13px;
  line-height: 2.2;
  text-align: center;
}

@media (min-width: 992px) {
  /* line 10, app/assets/stylesheets/components/footer.scss */
  .site-footer {
    font-size: 12px;
    text-align: initial;
    padding: 90px 0;
  }
}

/* line 25, app/assets/stylesheets/components/footer.scss */
.site-footer a {
  color: #677A8D;
}

/* line 28, app/assets/stylesheets/components/footer.scss */
.site-footer a:hover {
  text-decoration: none;
  color: #212D3A;
}

/* line 34, app/assets/stylesheets/components/footer.scss */
.site-footer hr {
  margin: 36px 0 40px;
  border-color: #DFE5E9;
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  /* line 34, app/assets/stylesheets/components/footer.scss */
  .site-footer hr {
    margin: 48px 15px 52px;
  }
}

@media (min-width: 992px) {
  /* line 46, app/assets/stylesheets/components/footer.scss */
  .site-footer__container {
    max-width: 1500px;
    margin: 0 auto;
  }
}

/* line 53, app/assets/stylesheets/components/footer.scss */
.site-footer__category-title {
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  color: #212D3A;
  line-height: 2.5;
  vertical-align: middle;
  position: relative;
}

/* line 62, app/assets/stylesheets/components/footer.scss */
.site-footer__category-title:after {
  position: absolute;
  content: '';
  width: 8px;
  height: 6px;
  display: inline-block;
  margin-left: 12px;
  margin-top: 16px;
  background: url(/assets/icon_arrow-cba40c3c5574bc38a57c2b6978ec64d83fb9644827b89f444de11d1c1b3054be.svg) no-repeat;
  background-size: cover;
  transition: transform 0.3s ease-in-out;
  transform-origin: center center;
}

/* line 76, app/assets/stylesheets/components/footer.scss */
.site-footer__category-title.list-opened:after {
  transform: rotateX(180deg);
}

@media (min-width: 992px) {
  /* line 53, app/assets/stylesheets/components/footer.scss */
  .site-footer__category-title {
    cursor: default;
    padding-right: 0;
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 2;
    max-width: none;
  }
  /* line 88, app/assets/stylesheets/components/footer.scss */
  .site-footer__category-title:after {
    display: none;
  }
}

@media (min-width: 992px) {
  /* line 94, app/assets/stylesheets/components/footer.scss */
  .site-footer__categories {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 106, app/assets/stylesheets/components/footer.scss */
.site-footer__category {
  margin: 0 auto;
}

@media (min-width: 992px) {
  /* line 106, app/assets/stylesheets/components/footer.scss */
  .site-footer__category {
    flex: 0 0 33%;
    max-width: 33%;
    padding: 0 15px;
    margin: 0;
  }
}

@media (min-width: 1100px) {
  /* line 106, app/assets/stylesheets/components/footer.scss */
  .site-footer__category {
    flex: 0 0 24.9%;
    max-width: 24.9%;
  }
}

@media (min-width: 1300px) {
  /* line 106, app/assets/stylesheets/components/footer.scss */
  .site-footer__category {
    flex: 0 0 19.9%;
    max-width: 19.9%;
  }
}

/* line 127, app/assets/stylesheets/components/footer.scss */
.site-footer__list {
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  /* line 127, app/assets/stylesheets/components/footer.scss */
  .site-footer__list {
    margin-bottom: 0;
  }
}

/* line 135, app/assets/stylesheets/components/footer.scss */
.site-footer__categories .site-footer__list {
  display: none;
  padding-bottom: 0;
}

@media (min-width: 992px) {
  /* line 135, app/assets/stylesheets/components/footer.scss */
  .site-footer__categories .site-footer__list {
    display: block;
  }
  /* line 142, app/assets/stylesheets/components/footer.scss */
  .site-footer__categories .site-footer__list + .site-footer__category-title {
    margin-top: 40px;
  }
}

/* line 148, app/assets/stylesheets/components/footer.scss */
.site-footer__list-item {
  line-height: 1.5;
  margin-bottom: 1em;
}

/* line 153, app/assets/stylesheets/components/footer.scss */
.site-footer__list-link {
  display: block;
}

/* line 157, app/assets/stylesheets/components/footer.scss */
.site-footer__payment-provider {
  display: inline-block;
  height: 32px;
  width: 102px;
  margin: 0 5px 10px 0;
  background: url(/assets/payment_methods_icons-275e6b87eb716473168b132216b631612b2a5eaa1e789f2158b75f987977f97b.svg) no-repeat -196px 0;
  background-size: auto 32px;
}

/* line 165, app/assets/stylesheets/components/footer.scss */
.site-footer__payment-provider.it.credit_cards {
  width: 212px;
  background-position: -86px 0;
}

/* line 170, app/assets/stylesheets/components/footer.scss */
.site-footer__payment-provider.paypal {
  display: none;
}

/* line 174, app/assets/stylesheets/components/footer.scss */
.site-footer__payment-provider.sofort {
  display: none;
}

/* line 178, app/assets/stylesheets/components/footer.scss */
.site-footer__payment-provider.bancontact {
  width: 48px;
  background-position: 0 0;
}

/* line 183, app/assets/stylesheets/components/footer.scss */
.site-footer__payment-provider.klarna {
  background: url(/assets/icon_klarna-567f0509dfe1c9947168cb72ba6b904bb4fcb07853c5ac893f9b7ec187d54e38.svg) no-repeat 0 5px;
  width: 62px;
  height: 42px;
  background-size: auto 42px;
}

/* line 190, app/assets/stylesheets/components/footer.scss */
.site-footer__payment-provider.ideal {
  background: url(/assets/icon_ideal-6c0f8d0f4226d9452eba5f9b9e9102fdb6c3776afbe85c70cf9ad7d3529564e9.svg) no-repeat 0 0;
  width: 37px;
  background-size: auto 32px;
}

/* line 196, app/assets/stylesheets/components/footer.scss */
.site-footer__payment-provider.giropay {
  background: url(/assets/icon_giropay-1e929d85c607acdbdb3438de0590abc292242208edd3423fb8330e5afa799ce1.svg) no-repeat 0 0;
  width: 75px;
  background-size: auto 32px;
}

/* line 203, app/assets/stylesheets/components/footer.scss */
.site-footer__countries {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 992px) {
  /* line 203, app/assets/stylesheets/components/footer.scss */
  .site-footer__countries {
    flex-direction: row;
    justify-content: center;
  }
}

/* line 217, app/assets/stylesheets/components/footer.scss */
.site-footer__country {
  margin-bottom: 10px;
  font-size: 12px;
}

@media (min-width: 992px) {
  /* line 217, app/assets/stylesheets/components/footer.scss */
  .site-footer__country {
    margin: 0 15px;
  }
}

/* line 225, app/assets/stylesheets/components/footer.scss */
.site-footer__country a {
  display: block;
  position: relative;
  padding-left: 30px;
}

/* line 230, app/assets/stylesheets/components/footer.scss */
.site-footer__country a:before {
  content: "";
  position: absolute;
  width: 21px;
  height: 15px;
  top: 5px;
  left: 0;
  background: url(/assets/flags-ef36679d7de40c7a252cfc9a3ba652d4b96b3b6f9a08642977837f0300ad5d4f.svg) no-repeat 0 -105px;
}

/* line 240, app/assets/stylesheets/components/footer.scss */
.site-footer__country a.be:before {
  background-position: 0 0;
}

/* line 244, app/assets/stylesheets/components/footer.scss */
.site-footer__country a.de:before {
  background-position: 0 -15px;
}

/* line 248, app/assets/stylesheets/components/footer.scss */
.site-footer__country a.fr:before {
  background-position: 0 -30px;
}

/* line 252, app/assets/stylesheets/components/footer.scss */
.site-footer__country a.gb:before {
  background-position: 0 -45px;
}

/* line 256, app/assets/stylesheets/components/footer.scss */
.site-footer__country a.it:before {
  background-position: 0 -60px;
}

/* line 260, app/assets/stylesheets/components/footer.scss */
.site-footer__country a.nl:before {
  background-position: 0 -75px;
}

/* line 266, app/assets/stylesheets/components/footer.scss */
.site-footer__copyright {
  font-size: 12px;
  font-weight: 400;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* line 275, app/assets/stylesheets/components/footer.scss */
.site-footer__copyright a {
  font-weight: 400;
}

/* line 279, app/assets/stylesheets/components/footer.scss */
.site-footer__copyright .dropdown-menu {
  left: -13px;
}

/* line 282, app/assets/stylesheets/components/footer.scss */
.site-footer__copyright .dropdown-menu a {
  padding-left: 12px;
}

/* line 287, app/assets/stylesheets/components/footer.scss */
.site-footer__copyright .spacing {
  padding: 0 8px;
  white-space: nowrap;
}

@media (max-width: 991px) {
  /* line 293, app/assets/stylesheets/components/footer.scss */
  .site-footer__copyright .goboony-home:after {
    content: "\A";
    white-space: pre;
  }
}
/*

*/
/* line 1, app/assets/stylesheets/shared/alert_bar.scss */
.alert-bar {
  padding: 24px 40px;
  background: #449DFD;
  font-size: 14px;
  color: #FFF;
}

/* line 7, app/assets/stylesheets/shared/alert_bar.scss */
.alert-bar a {
  color: #fff;
  text-decoration: underline;
}

/* line 11, app/assets/stylesheets/shared/alert_bar.scss */
.alert-bar a:hover {
  text-decoration: none;
}

/* line 17, app/assets/stylesheets/shared/alert_bar.scss */
.site_redirect_alert_bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 22px 20px;
  background: #212D3A;
  z-index: 11;
  font-weight: 500;
  font-size: 14px;
}

/* line 28, app/assets/stylesheets/shared/alert_bar.scss */
.site_redirect_alert_bar .actions {
  float: right;
}

/* line 32, app/assets/stylesheets/shared/alert_bar.scss */
.site_redirect_alert_bar p {
  padding: 14px 0 7px;
  margin: 0;
  float: left;
  font-size: 14px;
  color: #fff;
}

/* line 39, app/assets/stylesheets/shared/alert_bar.scss */
.site_redirect_alert_bar p a {
  color: #fff;
  text-decoration: underline;
}

/* line 43, app/assets/stylesheets/shared/alert_bar.scss */
.site_redirect_alert_bar p a:hover {
  color: rgba(255, 255, 255, 0.8);
}

/* line 49, app/assets/stylesheets/shared/alert_bar.scss */
.site_redirect_alert_bar .btn {
  position: relative;
  margin: 0 0 0 20px;
  font-size: 13px;
}

/* line 54, app/assets/stylesheets/shared/alert_bar.scss */
.site_redirect_alert_bar .btn.btn-default {
  color: #212D3A;
}

/* line 58, app/assets/stylesheets/shared/alert_bar.scss */
.site_redirect_alert_bar .btn.btn-extra {
  background-color: #414B56;
  color: #fff;
}

/* line 62, app/assets/stylesheets/shared/alert_bar.scss */
.site_redirect_alert_bar .btn.btn-extra:hover, .site_redirect_alert_bar .btn.btn-extra:focus, .site_redirect_alert_bar .btn.btn-extra:active {
  background-color: #36414C;
  color: #E0E8F1;
}

/* line 67, app/assets/stylesheets/shared/alert_bar.scss */
.site_redirect_alert_bar .btn.btn-extra:focus, .site_redirect_alert_bar .btn.btn-extra:active {
  background-color: #313B46;
}

/* line 72, app/assets/stylesheets/shared/alert_bar.scss */
.site_redirect_alert_bar .btn.btn-secondary {
  color: #fff;
}

/* line 76, app/assets/stylesheets/shared/alert_bar.scss */
.site_redirect_alert_bar .btn .glyphicon {
  padding-right: 4px;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 992px) {
  /* line 17, app/assets/stylesheets/shared/alert_bar.scss */
  .site_redirect_alert_bar {
    text-align: center;
  }
  /* line 85, app/assets/stylesheets/shared/alert_bar.scss */
  .site_redirect_alert_bar .actions, .site_redirect_alert_bar p {
    float: none;
  }
  /* line 88, app/assets/stylesheets/shared/alert_bar.scss */
  .site_redirect_alert_bar .actions .btn, .site_redirect_alert_bar p .btn {
    margin: 10px 10px 0 0;
  }
  /* line 93, app/assets/stylesheets/shared/alert_bar.scss */
  .site_redirect_alert_bar .actions {
    margin-bottom: 10px;
  }
}

/* line 100, app/assets/stylesheets/shared/alert_bar.scss */
body.showroom .site_redirect_alert_bar.suggested_localized_site_banner {
  font-size: 14px;
}

/* line 103, app/assets/stylesheets/shared/alert_bar.scss */
body.showroom .site_redirect_alert_bar.suggested_localized_site_banner .btn {
  padding: 10px 30px 8px 55px;
  font-size: 14px;
}

/* line 107, app/assets/stylesheets/shared/alert_bar.scss */
body.showroom .site_redirect_alert_bar.suggested_localized_site_banner .btn.btn-secondary {
  padding-left: 30px;
}

/* line 110, app/assets/stylesheets/shared/alert_bar.scss */
body.showroom .site_redirect_alert_bar.suggested_localized_site_banner .btn.btn-secondary:before {
  display: none;
}

/* line 115, app/assets/stylesheets/shared/alert_bar.scss */
body.showroom .site_redirect_alert_bar.suggested_localized_site_banner .btn:before {
  content: "";
  position: absolute;
  width: 21px;
  height: 15px;
  top: 11px;
  left: 20px;
  background-image: url(/assets/flags-ef36679d7de40c7a252cfc9a3ba652d4b96b3b6f9a08642977837f0300ad5d4f.svg);
  background-repeat: no-repeat;
  background-position: 0 -105px;
}

/* line 127, app/assets/stylesheets/shared/alert_bar.scss */
body.showroom .site_redirect_alert_bar.suggested_localized_site_banner .btn.be:before {
  background-position: 0 0;
}

/* line 131, app/assets/stylesheets/shared/alert_bar.scss */
body.showroom .site_redirect_alert_bar.suggested_localized_site_banner .btn.de:before {
  background-position: 0 -15px;
}

/* line 135, app/assets/stylesheets/shared/alert_bar.scss */
body.showroom .site_redirect_alert_bar.suggested_localized_site_banner .btn.fr:before {
  background-position: 0 -30px;
}

/* line 139, app/assets/stylesheets/shared/alert_bar.scss */
body.showroom .site_redirect_alert_bar.suggested_localized_site_banner .btn.gb:before {
  background-position: 0 -45px;
}

/* line 143, app/assets/stylesheets/shared/alert_bar.scss */
body.showroom .site_redirect_alert_bar.suggested_localized_site_banner .btn.it:before {
  background-position: 0 -60px;
}

/* line 147, app/assets/stylesheets/shared/alert_bar.scss */
body.showroom .site_redirect_alert_bar.suggested_localized_site_banner .btn.nl:before {
  background-position: 0 -75px;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/shared/bookings/booking_states.scss */
.booking_state.unverified_inquiry, .booking_state.unverified_request, .booking_state.draft_request {
  background: #9FB2C6;
}

/* line 6, app/assets/stylesheets/shared/bookings/booking_states.scss */
.booking_state.unverified_inquiry.trips-states, .booking_state.unverified_request.trips-states, .booking_state.draft_request.trips-states {
  background: #FD4C45;
}

/* line 11, app/assets/stylesheets/shared/bookings/booking_states.scss */
.booking_state.inquiry {
  background: #9FB2C6;
}

/* line 15, app/assets/stylesheets/shared/bookings/booking_states.scss */
.booking_state.request, .booking_state.unavailable_request {
  background-color: #f0ad4e;
}

/* line 18, app/assets/stylesheets/shared/bookings/booking_states.scss */
.booking_state.request.customer, .booking_state.unavailable_request.customer {
  background-color: #449dfd;
}

/* line 23, app/assets/stylesheets/shared/bookings/booking_states.scss */
.booking_state.request_accepted {
  background-color: #449dfd;
}

/* line 26, app/assets/stylesheets/shared/bookings/booking_states.scss */
.booking_state.request_accepted.customer {
  background-color: #f0ad4e;
}

/* line 31, app/assets/stylesheets/shared/bookings/booking_states.scss */
.booking_state.request_declined, .booking_state.expired, .booking_state.cancelled, .booking_state.inquiry_auto_declined_by_traveller {
  background-color: #d9534f;
}

/* line 35, app/assets/stylesheets/shared/bookings/booking_states.scss */
.booking_state.fraudulent {
  background-color: #3e0148;
}

/* line 39, app/assets/stylesheets/shared/bookings/booking_states.scss */
.booking_state.confirmed {
  background-color: #13d483;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/shared/bookings/summary.scss */
.booking_summary h4 {
  margin: 0 0 6px;
  font-weight: 600;
}

/* line 9, app/assets/stylesheets/shared/bookings/summary.scss */
.booking_summary p.meta {
  color: #8598AC;
}

/* line 13, app/assets/stylesheets/shared/bookings/summary.scss */
.booking_summary p.dates {
  text-align: center;
}

/* line 16, app/assets/stylesheets/shared/bookings/summary.scss */
.booking_summary p.dates span {
  display: inline-block;
}

/* line 22, app/assets/stylesheets/shared/bookings/summary.scss */
.booking_summary p .booking_state {
  padding-bottom: 0.2em;
  font-size: 12px;
  font-weight: normal;
}

/* line 29, app/assets/stylesheets/shared/bookings/summary.scss */
.booking_summary strong {
  font-weight: 600;
}

/* line 34, app/assets/stylesheets/shared/bookings/summary.scss */
.booking_summary table th {
  width: 160px;
  vertical-align: top;
  font-weight: normal;
}

/* line 41, app/assets/stylesheets/shared/bookings/summary.scss */
.booking_summary table.total th, .booking_summary table.total td {
  font-size: 20px;
}

/* line 45, app/assets/stylesheets/shared/bookings/summary.scss */
.booking_summary table.total th {
  font-weight: 600;
}

/* line 52, app/assets/stylesheets/shared/bookings/summary.scss */
.booking_summary table tr.travel_credits th.last_minute_discount, .booking_summary table tr.travel_credits td.last_minute_discount {
  color: #FFB222 !important;
}

/* line 56, app/assets/stylesheets/shared/bookings/summary.scss */
.booking_summary table tr.travel_credits th.extended_period_discount, .booking_summary table tr.travel_credits td.extended_period_discount {
  color: #449DFD !important;
}

/* line 60, app/assets/stylesheets/shared/bookings/summary.scss */
.booking_summary table tr.travel_credits th.early_bird_discount, .booking_summary table tr.travel_credits td.early_bird_discount {
  color: #13D483 !important;
}

/* line 67, app/assets/stylesheets/shared/bookings/summary.scss */
.booking_summary table ._service_fee_overview_tooltip .tooltip-inner {
  min-width: 350px;
  padding: 0;
  display: flex;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/shared/components/add-excess-insurance.scss */
.add-excess-insurance {
  background-color: #F0FDF8 !important;
  /* Override content block */
  padding-left: 20px !important;
  /* Override content block */
  padding-right: 20px !important;
  /* Override content block */
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* line 11, app/assets/stylesheets/shared/components/add-excess-insurance.scss */
.add-excess-insurance .insurance-icon-and-text-container {
  display: flex;
  gap: 20px;
}

/* line 15, app/assets/stylesheets/shared/components/add-excess-insurance.scss */
.add-excess-insurance .insurance-icon-and-text-container .add-insurance-title {
  color: #13D483;
  font-size: 12px;
  font-weight: 600;
  margin: 0;
}

/* line 22, app/assets/stylesheets/shared/components/add-excess-insurance.scss */
.add-excess-insurance .insurance-icon-and-text-container .reduce-risk-text,
.add-excess-insurance .insurance-icon-and-text-container .read-more-link a {
  color: #212D3A;
  font-size: 12px;
  font-weight: 500;
}

/* line 29, app/assets/stylesheets/shared/components/add-excess-insurance.scss */
.add-excess-insurance .insurance-icon-and-text-container .read-more-link {
  display: none;
}

/* line 32, app/assets/stylesheets/shared/components/add-excess-insurance.scss */
.add-excess-insurance .insurance-icon-and-text-container .read-more-link a {
  text-decoration: underline;
}

@media only screen and (max-width: 639px) {
  /* line 29, app/assets/stylesheets/shared/components/add-excess-insurance.scss */
  .add-excess-insurance .insurance-icon-and-text-container .read-more-link {
    display: block;
  }
}

/* line 42, app/assets/stylesheets/shared/components/add-excess-insurance.scss */
.add-excess-insurance .read-more-button {
  background-color: #13D483;
  padding: 9px 20px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  border-radius: 40px;
  height: 35px;
  display: block;
  flex-shrink: 0;
}

/* line 53, app/assets/stylesheets/shared/components/add-excess-insurance.scss */
.add-excess-insurance .read-more-button:hover, .add-excess-insurance .read-more-button:focus {
  text-decoration: none;
}

@media only screen and (max-width: 639px) {
  /* line 42, app/assets/stylesheets/shared/components/add-excess-insurance.scss */
  .add-excess-insurance .read-more-button {
    display: none;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form {
  overflow: hidden;
}

/* line 7, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form h4 {
  margin-top: 0;
}

/* line 11, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .form-group {
  margin-bottom: 8px;
  position: relative;
}

/* line 15, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .form-group:last-child {
  margin-bottom: 0;
}

/* line 19, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .form-group.recaptcha {
  margin: 20px auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

/* line 28, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .input-lg {
  border-radius: 2px;
}

/* line 32, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form input, #authentication_form_holder form select, #authentication_form_holder form button {
  max-width: inherit;
}

/* line 36, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 500px white inset;
}

/* line 40, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form label {
  display: none;
}

/* line 44, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .checkbox {
  margin-bottom: 0;
}

/* line 47, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .checkbox label {
  display: inline-block;
  color: #8598AC;
}

/* line 53, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .radios-inline {
  padding-left: 4px;
}

/* line 56, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .radios-inline label {
  display: inline-flex;
  color: #212D3A;
}

/* line 62, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .forgot_password {
  padding-left: 0;
  text-align: right;
}

/* line 66, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .forgot_password a {
  color: #8598AC;
}

/* line 69, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .forgot_password a:hover {
  color: #449dfd;
}

/* line 75, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .omniauth_separator {
  display: block;
  margin-top: 20px;
  margin-bottom: 30px;
  position: relative;
  text-align: center;
  color: #8598AC;
}

/* line 83, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .omniauth_separator span {
  display: inline-block;
  padding: 0 10px;
  background-color: #fff;
}

/* line 89, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .omniauth_separator hr {
  display: block;
  height: 1px;
  margin-top: -10px;
  border: 0;
  border-top: 1px solid #d8e0e9;
}

/* line 98, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .btn {
  font-weight: 600;
}

@media (min-width: 768px) {
  /* line 98, app/assets/stylesheets/shared/components/authentication-form.scss */
  #authentication_form_holder form .btn {
    font-size: 16px;
  }
}

/* line 106, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .grouped-sso {
  overflow: hidden;
}

/* line 112, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .btn-sso, #authentication_form_holder .form-group .btn-sso {
  position: relative;
  color: #fff;
}

@media (max-width: 480px) {
  /* line 117, app/assets/stylesheets/shared/components/authentication-form.scss */
  #authentication_form_holder form .btn-sso + .btn-sso, #authentication_form_holder .form-group .btn-sso + .btn-sso {
    margin-top: 10px;
  }
}

/* line 122, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .btn-sso span, #authentication_form_holder .form-group .btn-sso span {
  position: relative;
  display: inline-block;
}

/* line 126, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .btn-sso span:before, #authentication_form_holder .form-group .btn-sso span:before {
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
}

/* line 135, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .btn-sso.facebook span, #authentication_form_holder .form-group .btn-sso.facebook span {
  padding-left: 18px;
}

/* line 138, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .btn-sso.facebook span:before, #authentication_form_holder .form-group .btn-sso.facebook span:before {
  height: 17px;
  width: 8px;
  background-image: url(/assets/icon_facebook-c3b2e937c7bbfa6430ae82bd4f6c4648668c01ee9264364c970b26dcab285721.svg);
  background-size: auto 15px;
}

/* line 146, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .btn-sso.google span, #authentication_form_holder .form-group .btn-sso.google span {
  padding-left: 26px;
}

/* line 149, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .btn-sso.google span:before, #authentication_form_holder .form-group .btn-sso.google span:before {
  height: 20px;
  width: 16px;
  background-image: url(/assets/icon_google_colour-8f04dc2a195fbedbfaed27aef888b35352db6ae29917fd38e144577d7f01c1f0.svg);
  background-size: auto 16px;
}

/* line 157, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .btn-sso.apple span, #authentication_form_holder .form-group .btn-sso.apple span {
  padding-left: 26px;
}

/* line 160, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .btn-sso.apple span:before, #authentication_form_holder .form-group .btn-sso.apple span:before {
  height: 22px;
  width: 24px;
  background-image: url(/assets/icon_apple_white-e64982b5bde64aba489927b080e73b072185a33de14260fe7e9977b7a1c6c319.svg);
  background-size: auto 28px;
}

/* line 168, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .btn-sso.facebook, #authentication_form_holder .form-group .btn-sso.facebook {
  background-color: #4568b2;
  color: #FFF;
}

/* line 172, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .btn-sso.facebook.facebook:hover, #authentication_form_holder .form-group .btn-sso.facebook.facebook:hover {
  background-color: #4162a7;
  color: #FFF;
}

/* line 178, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .btn-sso.google, #authentication_form_holder .form-group .btn-sso.google {
  background-color: #f2f4f7;
  color: #212d3a;
}

/* line 182, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .btn-sso.google.google:hover, #authentication_form_holder .form-group .btn-sso.google.google:hover {
  background-color: #e9ecf1;
}

/* line 187, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .btn-sso.apple, #authentication_form_holder .form-group .btn-sso.apple {
  background-color: #000;
  color: #fff;
}

/* line 192, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .btn-sso.subtle, #authentication_form_holder .form-group .btn-sso.subtle {
  width: 48%;
  float: left;
}

/* line 196, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .btn-sso.subtle:last-child, #authentication_form_holder .form-group .btn-sso.subtle:last-child {
  float: right;
}

@media (max-width: 480px) {
  /* line 192, app/assets/stylesheets/shared/components/authentication-form.scss */
  #authentication_form_holder form .btn-sso.subtle, #authentication_form_holder .form-group .btn-sso.subtle {
    width: 100%;
    float: none;
  }
}

/* line 205, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .btn-sso.subtle.facebook, #authentication_form_holder form .btn-sso.subtle.google, #authentication_form_holder .form-group .btn-sso.subtle.facebook, #authentication_form_holder .form-group .btn-sso.subtle.google {
  background-color: #f2f4f7;
}

/* line 208, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .btn-sso.subtle.facebook:hover, #authentication_form_holder form .btn-sso.subtle.google:hover, #authentication_form_holder .form-group .btn-sso.subtle.facebook:hover, #authentication_form_holder .form-group .btn-sso.subtle.google:hover {
  background-color: #e9ecf1;
}

/* line 213, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .btn-sso.subtle.facebook, #authentication_form_holder .form-group .btn-sso.subtle.facebook {
  color: #4568b2;
}

/* line 216, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .btn-sso.subtle.facebook:hover, #authentication_form_holder .form-group .btn-sso.subtle.facebook:hover {
  color: #4568b2;
}

/* line 220, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .btn-sso.subtle.facebook span:before, #authentication_form_holder .form-group .btn-sso.subtle.facebook span:before {
  background-image: url(/assets/icon_facebook_blue-bae94fcff921b74a08f6f6c148900bd6282b0bc484527f95f1c27089278a9c80.svg);
}

/* line 225, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder form .btn-sso.subtle.google, #authentication_form_holder .form-group .btn-sso.subtle.google {
  color: #212d3a;
}

/* line 232, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder .sign_up_complete_step {
  margin-bottom: 20px;
  font-size: 18px;
  text-align: center;
}

/* line 238, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder.registered {
  text-align: center;
}

/* line 241, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder.registered img {
  margin-top: 4px;
  display: inline-block;
}

/* line 246, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder.registered h1 {
  font-size: 18px;
}

/* line 250, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder.registered p {
  color: #8598AC;
}

/* line 253, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder.registered p:last-child {
  margin-bottom: 0;
}

/* line 259, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder .password-recovery {
  margin: 20px 0;
  line-height: 14px;
}

/* line 264, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder .password-recovery .row div {
  line-height: 22px;
}

/* line 270, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder .omniauth_separator {
  font-size: 14px;
  color: #9fb2c6;
  font-weight: 500;
}

/* line 276, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder .facebook-google {
  font-size: 16px;
}

/* line 281, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder .form-group .form-control {
  height: auto;
  padding: 14px;
}

/* line 287, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder label {
  font-size: 16px;
  font-weight: 400;
}

/* line 292, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder .checkmark-label {
  display: block;
  padding-left: 35px;
  margin-bottom: 12px;
  font-weight: normal;
  line-height: 22px;
  -webkit-user-select: none;
  user-select: none;
}

/* line 304, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder .checkmark-label:hover input ~ .checkmark {
  background-color: #FFF;
}

/* line 308, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder .checkmark-label input:checked ~ .checkmark {
  font-weight: bold;
}

/* line 312, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder .checkmark-label input:checked ~ .checkmark:after {
  display: block;
}

/* line 316, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder .checkmark-label .checkmark:after {
  left: 2px;
  top: 0px;
  width: 4px;
  height: 8px;
  content: "\e013";
  font-family: "Glyphicons Halflings";
}

/* line 325, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder input[type=checkbox] {
  visibility: hidden;
}

/* line 329, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder input[type=checkbox]:checked + label:after {
  opacity: 1;
  font-weight: bold;
}

/* line 334, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  border: 1px solid #d8e0e9;
  border-radius: 2px;
}

/* line 345, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder .checkbox a {
  color: #449dfd;
}

/* line 350, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder .checkmark:after {
  display: none;
  position: absolute;
  content: "";
}

/* line 356, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder .alert {
  margin: 0 0 24px 0;
  padding: 15px;
  font-weight: 500;
}

/* line 363, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder .confirmation-modal .center-block {
  padding-top: 20px;
  padding-bottom: 20px;
}

/* line 368, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder .confirmation-modal .btn-primary {
  margin: 40px 0;
  background-color: #449DFD;
}

/* line 375, app/assets/stylesheets/shared/components/authentication-form.scss */
#authentication_form_holder .recaptcha-parsley-feedback {
  flex: 1 0 100%;
  text-align: center;
}

/* line 381, app/assets/stylesheets/shared/components/authentication-form.scss */
.forgot_password {
  font-size: 0.8125rem;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 5, app/assets/stylesheets/shared/components/authentication-modal.scss */
.authentication-modal .modal-header {
  border-bottom: 0;
  padding: 30px 40px 0;
}

/* line 9, app/assets/stylesheets/shared/components/authentication-modal.scss */
.authentication-modal .modal-header .modal-title {
  align-self: center;
}

/* line 13, app/assets/stylesheets/shared/components/authentication-modal.scss */
.authentication-modal .modal-header h5 {
  font-size: 18px;
  color: #212d3a;
  font-weight: 600;
}

/* line 19, app/assets/stylesheets/shared/components/authentication-modal.scss */
.authentication-modal .modal-header p {
  margin-top: 1.875rem;
}

/* line 25, app/assets/stylesheets/shared/components/authentication-modal.scss */
.authentication-modal .modal-body {
  padding: 30px 40px;
}

/* line 28, app/assets/stylesheets/shared/components/authentication-modal.scss */
.authentication-modal .modal-body p.extra_context {
  margin-bottom: 30px;
  font-size: 17px;
}

/* line 34, app/assets/stylesheets/shared/components/authentication-modal.scss */
.authentication-modal .modal-footer {
  padding-left: 40px;
  padding-right: 40px;
  border-radius: 0 0 6px 6px;
  background-color: #f2f4f7;
  border-top: 0;
  text-align: left;
}

/* line 42, app/assets/stylesheets/shared/components/authentication-modal.scss */
.authentication-modal .modal-footer a {
  color: #d92465;
}

/* line 47, app/assets/stylesheets/shared/components/authentication-modal.scss */
.authentication-modal .modal-dialog {
  max-width: 470px;
}

@media (max-width: 480px) {
  /* line 53, app/assets/stylesheets/shared/components/authentication-modal.scss */
  .authentication-modal .modal-header, .authentication-modal .modal-body, .authentication-modal .modal-footer {
    padding: 30px 30px 5px;
  }
  /* line 57, app/assets/stylesheets/shared/components/authentication-modal.scss */
  .authentication-modal .modal-footer {
    margin-top: 20px;
    padding-bottom: 30px;
    background-color: transparent;
    border-top: 1px solid #d8e0e9;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 5, app/assets/stylesheets/shared/components/availability_calendar.scss */
.calendar-month h6 {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-top: 8px;
  border: 1px solid #d8e0e9;
  border-bottom: 0;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
  text-align: center;
  color: #212D3A;
}

/* line 21, app/assets/stylesheets/shared/components/availability_calendar.scss */
.calendar-month table {
  margin-bottom: 0;
  border-top: 0;
}

/* line 25, app/assets/stylesheets/shared/components/availability_calendar.scss */
.calendar-month table th, .calendar-month table td {
  padding: 0;
  height: 20px;
  background-color: #fff;
  border-color: #dfe5ed;
  font-size: 10px;
  font-weight: 600;
  line-height: 2.8;
  text-align: center;
  color: #9fb2c6;
}

/* line 37, app/assets/stylesheets/shared/components/availability_calendar.scss */
.calendar-month table th {
  border: 0;
  line-height: 1.8;
  text-transform: lowercase;
}

/* line 43, app/assets/stylesheets/shared/components/availability_calendar.scss */
.calendar-month table td {
  cursor: default;
}

/* line 46, app/assets/stylesheets/shared/components/availability_calendar.scss */
.calendar-month table td span {
  width: 100%;
  min-width: 20px;
  display: block;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  color: #212D3A;
  line-height: 37px;
  height: 37px;
}

@media (min-width: 768px) {
  /* line 46, app/assets/stylesheets/shared/components/availability_calendar.scss */
  .calendar-month table td span {
    height: 31px;
    line-height: 31px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 46, app/assets/stylesheets/shared/components/availability_calendar.scss */
  .calendar-month table td span {
    height: 42px;
    line-height: 42px;
  }
}

/* line 68, app/assets/stylesheets/shared/components/availability_calendar.scss */
.calendar-month table td.unavailable, .calendar-month table td.available, .calendar-month table td.no_pickup_allowed {
  background-color: #EBEFF4;
}

/* line 73, app/assets/stylesheets/shared/components/availability_calendar.scss */
.calendar-month table td.unavailable span {
  color: #9fb2c6;
}

/* line 78, app/assets/stylesheets/shared/components/availability_calendar.scss */
.calendar-month table td.available:hover {
  background-color: transparent;
}

/* line 81, app/assets/stylesheets/shared/components/availability_calendar.scss */
.calendar-month table td.available:hover span {
  background-color: rgba(24, 209, 110, 0.1);
  color: #18d16e;
}

/* line 87, app/assets/stylesheets/shared/components/availability_calendar.scss */
.calendar-month table td.available span {
  background-color: #fff;
}

/* line 91, app/assets/stylesheets/shared/components/availability_calendar.scss */
.calendar-month table td.available.no_pickup_allowed span {
  background-color: #fff;
  color: #9FB2C6;
}

/* line 96, app/assets/stylesheets/shared/components/availability_calendar.scss */
.calendar-month table td.unavailable.start_of_unavailable_period span {
  background: linear-gradient(120deg, #fff 30%, #EBEFF4 32%);
}

/* line 100, app/assets/stylesheets/shared/components/availability_calendar.scss */
.calendar-month table td.available.end_of_unavailable_period span {
  background: linear-gradient(120deg, #EBEFF4 30%, #fff 32%);
  color: #212D3A;
}

/* line 105, app/assets/stylesheets/shared/components/availability_calendar.scss */
.calendar-month table td.available.end_of_unavailable_period.no_pickup_allowed span {
  background: linear-gradient(to bottom right, #EBEFF4 49.5%, #EBEFF4 50.5%);
  color: #9FB2C6;
}

/* line 110, app/assets/stylesheets/shared/components/availability_calendar.scss */
.calendar-month table td.unavailable.start_of_unavailable_period.end_of_unavailable_period span {
  background: linear-gradient(to bottom right, #EBEFF4 49.5%, #EBEFF4 50.5%);
  color: #9FB2C6;
}

/* line 115, app/assets/stylesheets/shared/components/availability_calendar.scss */
.calendar-month table td.unavailable.start_of_unavailable_period.end_of_unavailable_period span {
  background: #EBEFF4;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/shared/components/booking-details-card.scss */
.booking-details-card {
  background-color: #F6F8F9;
  display: flex;
  flex-direction: column;
  padding: 18px;
  gap: 18px;
  max-width: inherit;
  width: inherit;
}

/* line 12, app/assets/stylesheets/shared/components/booking-details-card.scss */
.booking-details-card .card-rounded-block {
  background-color: #FFF;
  padding: 15px;
  border-radius: 7px;
}

/* line 17, app/assets/stylesheets/shared/components/booking-details-card.scss */
.booking-details-card .card-rounded-block.photo-and-details-block {
  display: flex;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  gap: 15px;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 375px) {
  /* line 17, app/assets/stylesheets/shared/components/booking-details-card.scss */
  .booking-details-card .card-rounded-block.photo-and-details-block {
    gap: 8px;
  }
}

/* line 28, app/assets/stylesheets/shared/components/booking-details-card.scss */
.booking-details-card .card-rounded-block.photo-and-details-block .listing-photo-container {
  flex: none;
}

/* line 32, app/assets/stylesheets/shared/components/booking-details-card.scss */
.booking-details-card .card-rounded-block.photo-and-details-block .title-and-location-container {
  flex: auto;
}

/* line 35, app/assets/stylesheets/shared/components/booking-details-card.scss */
.booking-details-card .card-rounded-block.photo-and-details-block .title-and-location-container .listing-title {
  font-size: 16px;
  margin-bottom: 8px;
  font-weight: 600;
  color: #212D3A;
}

/* line 42, app/assets/stylesheets/shared/components/booking-details-card.scss */
.booking-details-card .card-rounded-block.photo-and-details-block .title-and-location-container .booking-location {
  font-size: 12px;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/shared/components/booking_summary/booking-summary.scss */
.booking-summary .booking-summary-content {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 9, app/assets/stylesheets/shared/components/booking_summary/booking-summary.scss */
.booking-summary .booking-summary-content .listing-details {
  display: flex;
  flex-direction: column;
  margin-left: 15px;
}

@media only screen and (max-width: 639px) {
  /* line 9, app/assets/stylesheets/shared/components/booking_summary/booking-summary.scss */
  .booking-summary .booking-summary-content .listing-details {
    flex: 2;
  }
}

/* line 18, app/assets/stylesheets/shared/components/booking_summary/booking-summary.scss */
.booking-summary .booking-summary-content .listing-details a {
  color: #212D3A;
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: -0.2px;
  max-width: 300px;
  margin-bottom: 5px;
}

/* line 28, app/assets/stylesheets/shared/components/booking_summary/booking-summary.scss */
.booking-summary .booking-summary-content .listing-details .listing-country {
  color: #9FB2C6;
  font-size: 10px;
  font-weight: 500;
  margin-bottom: 9px;
}

/* line 35, app/assets/stylesheets/shared/components/booking_summary/booking-summary.scss */
.booking-summary .booking-summary-content .listing-details .booking-status-label {
  height: 23px;
}

/* line 38, app/assets/stylesheets/shared/components/booking_summary/booking-summary.scss */
.booking-summary .booking-summary-content .listing-details .booking-status-label.label {
  margin: auto;
  margin-left: 0;
  border-radius: 24px;
  padding: 3px 10px;
}

/* line 49, app/assets/stylesheets/shared/components/booking_summary/booking-summary.scss */
.booking-summary .listing-thumbnail img {
  width: 90px;
  height: 90px;
  border-radius: 6px;
}

@media only screen and (max-width: 639px) {
  /* line 48, app/assets/stylesheets/shared/components/booking_summary/booking-summary.scss */
  .booking-summary .listing-thumbnail {
    flex: 1;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/shared/components/content-block.scss */
.content-block {
  border-radius: 7px;
  background-color: #fff;
  padding: 12px 30px;
  margin: 20px 0;
  font-size: 14px;
}

/* line 10, app/assets/stylesheets/shared/components/content-block.scss */
.content-block h6 {
  color: #212D3A;
  margin: 0;
  font-weight: 600;
  font-size: 16px;
}

/* line 17, app/assets/stylesheets/shared/components/content-block.scss */
.content-block h6 + p {
  font-size: 12px;
  margin-bottom: 0;
}

/* line 22, app/assets/stylesheets/shared/components/content-block.scss */
.content-block.text-only {
  padding: 20px;
}

/* line 26, app/assets/stylesheets/shared/components/content-block.scss */
.content-block.content-block-with-border {
  border: 1px solid #D8E0E9;
}

/* line 30, app/assets/stylesheets/shared/components/content-block.scss */
.content-block.content-block-with-heading {
  padding: 0 0 12px 0;
}

/* line 33, app/assets/stylesheets/shared/components/content-block.scss */
.content-block.content-block-with-heading .content-heading {
  border-bottom: 1px solid #D8E0E9;
}

/* line 36, app/assets/stylesheets/shared/components/content-block.scss */
.content-block.content-block-with-heading .content-heading .heading-title {
  padding: 20px 30px;
  color: #212D3A;
  font-weight: 600;
  font-size: 18px;
  margin: 0;
}

/* line 45, app/assets/stylesheets/shared/components/content-block.scss */
.content-block.content-block-with-heading .content-text-block,
.content-block.content-block-with-heading .content-body-block {
  margin: 20px 30px;
}

/* line 51, app/assets/stylesheets/shared/components/content-block.scss */
.content-block .content-text-block {
  color: #677A8D;
}

/* line 55, app/assets/stylesheets/shared/components/content-block.scss */
.content-block .column {
  width: 80%;
}

/* line 58, app/assets/stylesheets/shared/components/content-block.scss */
.content-block .column:first-child {
  margin-right: 60px;
}

/* line 62, app/assets/stylesheets/shared/components/content-block.scss */
.content-block .column .column-group {
  display: flex;
  justify-content: space-between;
  line-height: 1.7;
}

/* line 67, app/assets/stylesheets/shared/components/content-block.scss */
.content-block .column .column-group .column-title {
  color: #8598AC;
  text-align: left;
}

/* line 72, app/assets/stylesheets/shared/components/content-block.scss */
.content-block .column .column-group .column-info {
  color: #212D3A;
  text-align: right;
}

/* line 76, app/assets/stylesheets/shared/components/content-block.scss */
.content-block .column .column-group .column-info a {
  color: #8598AC;
  text-decoration: underline;
}

/* line 84, app/assets/stylesheets/shared/components/content-block.scss */
.content-block .content-table {
  border: 1px solid #D8E0E9;
  border-radius: 10px;
}

/* line 88, app/assets/stylesheets/shared/components/content-block.scss */
.content-block .content-table .table-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  border-bottom: 1px solid #D8E0E9;
}

/* line 96, app/assets/stylesheets/shared/components/content-block.scss */
.content-block .content-table .table-row:last-child {
  border-bottom: none;
}

/* line 100, app/assets/stylesheets/shared/components/content-block.scss */
.content-block .content-table.content-table-borderless {
  border: none;
}

/* line 103, app/assets/stylesheets/shared/components/content-block.scss */
.content-block .content-table.content-table-borderless .table-row {
  padding: 10px 0;
}

@media only screen and (max-width: 767px) {
  /* line 111, app/assets/stylesheets/shared/components/content-block.scss */
  .content-block {
    padding: 12px 22px;
  }
  /* line 114, app/assets/stylesheets/shared/components/content-block.scss */
  .content-block .column {
    width: 100%;
  }
  /* line 117, app/assets/stylesheets/shared/components/content-block.scss */
  .content-block .column:first-child {
    margin-right: 0;
  }
  /* line 124, app/assets/stylesheets/shared/components/content-block.scss */
  .content-block.content-block-with-heading .content-heading .heading-title {
    padding: 12px 22px;
  }
  /* line 129, app/assets/stylesheets/shared/components/content-block.scss */
  .content-block.content-block-with-heading .content-text-block,
.content-block.content-block-with-heading .content-body-block {
    margin: 12px 22px;
  }
  /* line 136, app/assets/stylesheets/shared/components/content-block.scss */
  .content-wrap-on-mobile {
    flex-direction: column;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/shared/components/cost_breakdown/cost_breakdown.scss */
.cost-breakdown .cost-breakdown-text-info {
  display: flex;
  justify-content: space-evenly;
}

/* line 9, app/assets/stylesheets/shared/components/cost_breakdown/cost_breakdown.scss */
.cost-breakdown .cost-breakdown-text-info .column .column-group {
  margin-bottom: 5px;
}

/* line 12, app/assets/stylesheets/shared/components/cost_breakdown/cost_breakdown.scss */
.cost-breakdown .cost-breakdown-text-info .column .column-group .column-info {
  color: #8598AC;
}

/* line 17, app/assets/stylesheets/shared/components/cost_breakdown/cost_breakdown.scss */
.cost-breakdown .cost-breakdown-text-info .column:first-child {
  margin-right: 130px;
}

/* line 23, app/assets/stylesheets/shared/components/cost_breakdown/cost_breakdown.scss */
.cost-breakdown .total-amount-value-container {
  display: flex;
}

/* line 26, app/assets/stylesheets/shared/components/cost_breakdown/cost_breakdown.scss */
.cost-breakdown .total-amount-value-container .information-icon {
  vertical-align: middle;
}

/* line 31, app/assets/stylesheets/shared/components/cost_breakdown/cost_breakdown.scss */
.cost-breakdown #costsTable {
  margin: 20px 15px;
}

@media only screen and (max-width: 768px) {
  /* line 31, app/assets/stylesheets/shared/components/cost_breakdown/cost_breakdown.scss */
  .cost-breakdown #costsTable {
    margin: 20px 10px;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* CSS specific to iOS devices */
@supports (-webkit-touch-callout: none) {
  /* line 5, app/assets/stylesheets/shared/components/form.scss */
  input[type=text],
input[type=email],
input[type=search],
select {
    font-size: 16px !important;
  }
}

/* line 16, app/assets/stylesheets/shared/components/form.scss */
input[type=text]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=search]::-moz-placeholder {
  opacity: 1;
}

/* line 22, app/assets/stylesheets/shared/components/form.scss */
.bookings.reservation .profile-row {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 14px;
  color: #677a8d;
  line-height: 28px;
}

/* line 29, app/assets/stylesheets/shared/components/form.scss */
.bookings.reservation .profile-row select.input-lg {
  color: red;
}

/* line 34, app/assets/stylesheets/shared/components/form.scss */
.bookings.reservation .profile-row-info-col {
  padding-top: 20px;
}

/* line 38, app/assets/stylesheets/shared/components/form.scss */
.bookings.reservation .profile-row-content {
  color: #212d3a;
}

@media (max-width: 901px) {
  /* line 43, app/assets/stylesheets/shared/components/form.scss */
  .bookings.reservation input.form-control, .bookings.reservation input.form-control.input-lg, .bookings.reservation select.form-control,
.bookings.reservation select.form-control.input-lg, .bookings.reservation textarea.form-control, .bookings.reservation textarea.form-control.input-lg {
    font-size: 16px;
  }
}

/* line 49, app/assets/stylesheets/shared/components/form.scss */
.bookings.reservation .image-holder {
  width: 140px;
  height: 140px;
  display: flex;
  justify-content: center;
  overflow: hidden;
  background-color: #d8e0e9;
  border-radius: 50%;
  cursor: pointer;
  line-height: 180px;
}

/* line 61, app/assets/stylesheets/shared/components/form.scss */
.bookings.reservation .span-upload-foto {
  position: absolute;
  width: 32px;
  height: 32px;
  top: 42px;
  background-color: #FFF;
  border-radius: 50%;
  font-size: 20px;
  text-align: center;
  line-height: 32px;
}

/* line 73, app/assets/stylesheets/shared/components/form.scss */
.bookings.reservation #image-preview {
  width: 140px;
  height: 140px;
  justify-content: center;
  display: none;
  background-color: #d8e0e9;
  background-position: fixed;
  background-size: cover;
  border-radius: 50%;
  line-height: 180px;
}

/* line 88, app/assets/stylesheets/shared/components/form.scss */
.bookings.reservation #input-image-hidden {
  display: none;
}

/* line 92, app/assets/stylesheets/shared/components/form.scss */
.bookings.reservation .telephone-row {
  margin-top: 20px;
}

/* line 96, app/assets/stylesheets/shared/components/form.scss */
.bookings.reservation .form-group {
  margin-bottom: 2rem;
}

/* line 100, app/assets/stylesheets/shared/components/form.scss */
.bookings.reservation .sign_up-row {
  margin-top: 20px;
}

/* line 103, app/assets/stylesheets/shared/components/form.scss */
.bookings.reservation .sign_up-row a {
  text-decoration: underline;
}

/* line 107, app/assets/stylesheets/shared/components/form.scss */
.bookings.reservation .sign_up-row p.sign_in_for_existing_users {
  padding-top: 10px;
}

/* line 113, app/assets/stylesheets/shared/components/form.scss */
.edit-profile-form {
  border: none;
}

/* line 116, app/assets/stylesheets/shared/components/form.scss */
.edit-profile-form .h3 {
  font-size: 26px;
  color: #212d3a;
  line-height: 32px;
  font-weight: 600;
}

@media (max-width: 768px) {
  /* line 116, app/assets/stylesheets/shared/components/form.scss */
  .edit-profile-form .h3 {
    font-size: 22px;
    line-height: 26px;
  }
}

/* line 128, app/assets/stylesheets/shared/components/form.scss */
.edit-profile-form p {
  padding: 4px 4px 4px 0px;
  margin-top: 10px;
  color: #677a8d;
  font-size: 14px;
  line-height: 24px;
}

/* line 135, app/assets/stylesheets/shared/components/form.scss */
.edit-profile-form p.help_text {
  font-size: 12px;
}

/* line 140, app/assets/stylesheets/shared/components/form.scss */
.edit-profile-form .profile-form-body {
  padding: 0;
}

/* line 143, app/assets/stylesheets/shared/components/form.scss */
.edit-profile-form .profile-form-body .panel-form-wrapper {
  padding: 0 0 0 15px;
}

/* line 147, app/assets/stylesheets/shared/components/form.scss */
.edit-profile-form .profile-form-body .form-content {
  margin: 0;
}

/* line 151, app/assets/stylesheets/shared/components/form.scss */
.edit-profile-form .profile-form-body .form-group {
  margin-top: 15px;
  margin-right: 0px;
}

/* line 155, app/assets/stylesheets/shared/components/form.scss */
.edit-profile-form .profile-form-body .form-group .btn-primary {
  border-radius: 50px;
}

/* line 159, app/assets/stylesheets/shared/components/form.scss */
.edit-profile-form .profile-form-body .form-group label {
  padding-bottom: 4px;
  font-weight: 500;
  font-size: 12px;
}

@media (max-width: 901px) {
  /* line 166, app/assets/stylesheets/shared/components/form.scss */
  .edit-profile-form .profile-form-body .form-group input.form-control, .edit-profile-form .profile-form-body .form-group select.form-control, .edit-profile-form .profile-form-body .form-group textarea.form-control,
.edit-profile-form .profile-form-body .form-group input.form-control.input-lg, .edit-profile-form .profile-form-body .form-group select.form-control.input-lg, .edit-profile-form .profile-form-body .form-group textarea.form-control.input-lg {
    font-size: 16px;
  }
}

/* line 173, app/assets/stylesheets/shared/components/form.scss */
.edit-profile-form .profile-form-body .ta-form-group {
  padding-left: 15px;
}

/* line 177, app/assets/stylesheets/shared/components/form.scss */
.edit-profile-form .profile-form-body textarea {
  resize: none;
}

/* line 182, app/assets/stylesheets/shared/components/form.scss */
.edit-profile-form input, .edit-profile-form select {
  font-size: 14px;
}

/* line 186, app/assets/stylesheets/shared/components/form.scss */
.edit-profile-form h5 {
  margin-top: 5px;
  margin-bottom: -5px;
  font-size: 13px;
  color: #677a8d;
  font-weight: 600;
}

/* line 194, app/assets/stylesheets/shared/components/form.scss */
.edit-profile-form .form-label-icon {
  position: absolute;
  padding: 0 10px;
  margin-top: -4px;
}

/* line 201, app/assets/stylesheets/shared/components/form.scss */
.panel-default-last {
  margin-bottom: 70px;
}

/* line 205, app/assets/stylesheets/shared/components/form.scss */
.form-inline-select-wrapper {
  display: flex;
  flex-wrap: wrap;
}

/* line 209, app/assets/stylesheets/shared/components/form.scss */
.form-inline-select-wrapper > .auto-width + .auto-width {
  margin-left: 20px;
}

/* line 213, app/assets/stylesheets/shared/components/form.scss */
.form-inline-select-wrapper .select-wrapper {
  flex: 1 1 auto;
}

/* line 216, app/assets/stylesheets/shared/components/form.scss */
.form-inline-select-wrapper .select-wrapper + .select-wrapper {
  margin-left: 20px;
}

@media (max-width: 375px) {
  /* line 216, app/assets/stylesheets/shared/components/form.scss */
  .form-inline-select-wrapper .select-wrapper + .select-wrapper {
    margin-left: 5px;
  }
}

/* line 228, app/assets/stylesheets/shared/components/form.scss */
.pending_audits .select-wrapper:after {
  background: transparent;
}

/* line 234, app/assets/stylesheets/shared/components/form.scss */
.select-wrapper {
  position: relative;
  max-width: 100%;
  display: inline-flex;
  flex-direction: column;
}

/* line 240, app/assets/stylesheets/shared/components/form.scss */
.select-wrapper--block {
  display: block;
}

/* line 245, app/assets/stylesheets/shared/components/form.scss */
.select-wrapper--no-after:after {
  content: none !important;
}

/* line 251, app/assets/stylesheets/shared/components/form.scss */
.select-wrapper:hover:after {
  filter: brightness(20%);
}

/* line 256, app/assets/stylesheets/shared/components/form.scss */
.select-wrapper select {
  appearance: none;
  padding-right: 30px;
}

/* line 260, app/assets/stylesheets/shared/components/form.scss */
.select-wrapper select.input-lg {
  line-height: 1.333333;
}

/* line 264, app/assets/stylesheets/shared/components/form.scss */
.select-wrapper select.input-sm {
  line-height: 1.333333;
}

/* line 269, app/assets/stylesheets/shared/components/form.scss */
.select-wrapper select:disabled {
  color: #bdbdbd;
}

/* line 273, app/assets/stylesheets/shared/components/form.scss */
.select-wrapper:after {
  background: url("data:image/svg+xml,%3Csvg width='8' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l3 3 3-3' stroke-width='2' stroke='%239FB2C6' fill='none' fill-rule='evenodd' stroke-linecap='round'/%3E%3C/svg%3E") 50%/auto no-repeat;
  content: '';
  width: 35px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  transition: filter 0.15s ease-in-out;
  pointer-events: none;
  z-index: 1;
}

/* line 286, app/assets/stylesheets/shared/components/form.scss */
.select-wrapper .parsley-errors-list {
  position: absolute;
  top: 100%;
  left: 0;
  white-space: nowrap;
  padding: 5px;
  margin-top: 0;
}

/* line 297, app/assets/stylesheets/shared/components/form.scss */
.form-horizontal .form-group [class*="col-"] .select-wrapper:after {
  height: 34px;
}

/* line 301, app/assets/stylesheets/shared/components/form.scss */
.form-horizontal .form-group [class*="col-"] .select-wrapper .parsley-errors-list {
  position: relative;
}

/* line 305, app/assets/stylesheets/shared/components/form.scss */
.select-row {
  display: flex;
  width: 100%;
}

/* line 309, app/assets/stylesheets/shared/components/form.scss */
.select-row .select-wrapper {
  margin-left: 5px;
  flex: 1 1 auto;
}

/* line 313, app/assets/stylesheets/shared/components/form.scss */
.select-row .select-wrapper:first-child {
  margin-left: 0;
}

/* line 317, app/assets/stylesheets/shared/components/form.scss */
.select-row .select-wrapper .form-control {
  font-size: 13px;
}

/* line 323, app/assets/stylesheets/shared/components/form.scss */
#email_suggestion {
  display: none;
  padding: 3px 0 6px;
  text-align: right;
}

/* line 328, app/assets/stylesheets/shared/components/form.scss */
#email_suggestion .glyphicon-alert {
  color: #f0ad4e;
}

/* line 332, app/assets/stylesheets/shared/components/form.scss */
#email_suggestion .suggestion {
  cursor: pointer;
  color: #449dfd;
  text-decoration: underline;
}

/* line 340, app/assets/stylesheets/shared/components/form.scss */
label ~ .select-wrapper,
.listing-setup-form .make_fields .select-wrapper {
  display: block;
}

@media all and (-ms-high-contrast: none) {
  /* line 347, app/assets/stylesheets/shared/components/form.scss */
  *::-ms-backdrop,
.select-wrapper:after {
    display: none;
  }
  /* line 352, app/assets/stylesheets/shared/components/form.scss */
  *::-ms-backdrop,
.select-wrapper select {
    padding-right: 12px;
  }
  /* line 357, app/assets/stylesheets/shared/components/form.scss */
  select::-ms-expand {
    border: 0;
    background-color: transparent;
  }
}

/* line 363, app/assets/stylesheets/shared/components/form.scss */
.form-disabled .select-wrapper::after {
  color: #bdbdbd;
}
/* line 1, app/assets/stylesheets/shared/components/icons.scss */
.icon-custom {
  display: inline-block;
  color: inherit;
  fill: currentColor;
  height: 1em;
  width: 1em;
  line-height: 1;
  flex-shrink: 0;
  max-width: initial;
}

/* line 12, app/assets/stylesheets/shared/components/icons.scss */
.icon-custom--xs {
  width: 12px;
  height: 12px;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/shared/components/info_text.scss */
.info-text {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

/* line 8, app/assets/stylesheets/shared/components/info_text.scss */
.info-text:before {
  content: '';
  display: block;
  min-width: 22px;
  min-height: 22px;
  max-width: 22px;
  max-height: 22px;
  float: left;
  margin-right: 13px;
  border-radius: 50%;
  background: url(/assets/icon-info-text-43a4fd5bc3e25f322f347ec7a12993e886b2dfd7eee35ecabae5688211d68a07.svg) no-repeat;
  background-size: cover;
}
/* line 3, app/assets/stylesheets/shared/components/pagination.scss */
.pagination > li {
  display: inline-block;
  float: none;
}

/* line 8, app/assets/stylesheets/shared/components/pagination.scss */
.pagination > li > a {
  height: 50px;
  width: 50px;
  padding: 0;
  border-radius: 999em !important;
  background-color: transparent;
  border: 0;
  font-size: 14px;
  line-height: 52px;
  text-align: center;
  color: #677A8D;
  font-weight: 500;
}

/* line 21, app/assets/stylesheets/shared/components/pagination.scss */
.pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > a:active {
  background-color: transparent;
  color: #212D3A;
}

/* line 27, app/assets/stylesheets/shared/components/pagination.scss */
.pagination > li.disabled > a {
  background-color: transparent;
}

/* line 31, app/assets/stylesheets/shared/components/pagination.scss */
.pagination > li.prev > a, .pagination > li.next > a {
  position: relative;
  background-color: #D8E0E9;
  text-indent: -9999em;
}

/* line 36, app/assets/stylesheets/shared/components/pagination.scss */
.pagination > li.prev > a:before, .pagination > li.next > a:before {
  content: "";
  position: absolute;
  top: 21px;
  left: 24px;
  width: 6px;
  height: 8px;
  background-image: url(/assets/icon_pagination_prev_next-9151d0765e285fa5b83b82fb5fba2fa6a02cb616b2e7efa2cdbf7dfb83302296.svg);
  background-position: 24px;
  background-size: 12px auto;
  background-repeat: no-repeat;
}

/* line 49, app/assets/stylesheets/shared/components/pagination.scss */
.pagination > li.prev > a:focus, .pagination > li.prev > a:active, .pagination > li.next > a:focus, .pagination > li.next > a:active {
  background-color: #C6D0DB;
}

/* line 55, app/assets/stylesheets/shared/components/pagination.scss */
.pagination > li.prev > a:before {
  left: 21px;
  background-position: left bottom;
}

/* line 60, app/assets/stylesheets/shared/components/pagination.scss */
.pagination > li.prev > a:hover:before {
  background-position: right bottom;
}

/* line 66, app/assets/stylesheets/shared/components/pagination.scss */
.pagination > li.next > a:before {
  background-position: left top;
}

/* line 70, app/assets/stylesheets/shared/components/pagination.scss */
.pagination > li.next > a:hover:before {
  background-position: right top;
}

/* line 75, app/assets/stylesheets/shared/components/pagination.scss */
.pagination > .active > a, .pagination > .active > a:hover {
  background-color: #9FB2C6;
  color: #fff;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/shared/components/password.scss */
.password {
  position: relative;
}

/* line 7, app/assets/stylesheets/shared/components/password.scss */
.password__btn {
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  line-height: inherit;
  appearance: none;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 54px;
  width: 4em;
  background-color: rgba(255, 255, 255, 0);
  justify-content: center;
  align-items: center;
  display: none;
}

/* line 25, app/assets/stylesheets/shared/components/password.scss */
.password__btn:focus {
  color: #449dfd;
}

/* line 32, app/assets/stylesheets/shared/components/password.scss */
.password__btn-label:last-child {
  display: none;
}

/* line 40, app/assets/stylesheets/shared/components/password.scss */
.password--text-is-visible .password__btn-label:first-child {
  display: none;
}

/* line 44, app/assets/stylesheets/shared/components/password.scss */
.password--text-is-visible .password__btn-label:last-child {
  display: inline-block;
}

/* line 49, app/assets/stylesheets/shared/components/password.scss */
.password__visibility-icon {
  display: block;
  width: 1.5em;
  height: 1.5em;
}

/* line 57, app/assets/stylesheets/shared/components/password.scss */
.js .password__input {
  padding-right: 3em !important;
}

/* line 61, app/assets/stylesheets/shared/components/password.scss */
.js .password__input::-ms-reveal {
  display: none;
}

/* line 65, app/assets/stylesheets/shared/components/password.scss */
.js .password__btn {
  display: flex;
  transition: opacity 0.3s;
  opacity: 0;
}

/* line 73, app/assets/stylesheets/shared/components/password.scss */
.password__length-indicator {
  display: flex;
  align-items: center;
  font-size: 13px;
  margin-top: 10px;
  padding-left: 15px;
  transition: color 0.3s;
}

/* line 81, app/assets/stylesheets/shared/components/password.scss */
.password__length-indicator .validity-check * {
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), stroke-dashoffset 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform-origin: 8px 8px;
  stroke-dasharray: 16;
  stroke-width: 2px;
}

/* line 87, app/assets/stylesheets/shared/components/password.scss */
.password__length-indicator .validity-check *:first-child {
  stroke-dashoffset: 24;
}

/* line 91, app/assets/stylesheets/shared/components/password.scss */
.password__length-indicator .validity-check *:last-child {
  stroke-dashoffset: 10;
}

/* line 98, app/assets/stylesheets/shared/components/password.scss */
.password__length-indicator-icon {
  margin-right: 4px;
  height: 16px;
}

/* line 103, app/assets/stylesheets/shared/components/password.scss */
.password--is-invalid {
  color: #FD4C45;
}

/* line 108, app/assets/stylesheets/shared/components/password.scss */
.password--is-invalid .validity-check *:first-child {
  stroke-dashoffset: 32;
  transform: translateX(5px) translateY(5px) rotate(45deg);
}

/* line 113, app/assets/stylesheets/shared/components/password.scss */
.password--is-invalid .validity-check *:last-child {
  stroke-dashoffset: 2;
  transform: translateX(-5px) translateY(5px) rotate(-45deg);
}

/* line 121, app/assets/stylesheets/shared/components/password.scss */
.password--is-valid {
  color: #13D483;
}

/* line 126, app/assets/stylesheets/shared/components/password.scss */
.password--is-valid .validity-check *:first-child {
  stroke-dashoffset: 23;
  transform: translateX(-2px) translateY(4px) rotate(45deg);
}

/* line 131, app/assets/stylesheets/shared/components/password.scss */
.password--is-valid .validity-check *:last-child {
  stroke-dashoffset: 5;
  transform: translateX(-2px) translateY(4px) rotate(-45deg);
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/shared/components/payments_block/payments_block.scss */
.payments-block .payment-table-button {
  padding: 7px 25px;
  font-size: 12px;
}

@media only screen and (max-width: 767px) {
  /* line 12, app/assets/stylesheets/shared/components/payments_block/payments_block.scss */
  .payments-block .payment-table-button {
    padding: 7px 20px;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/shared/components/photo-thumbnails.scss */
.photo-thumbnails-container #media_photos_tab_check_in_photos {
  display: block;
}

@media only screen and (max-width: 374px) {
  /* line 4, app/assets/stylesheets/shared/components/photo-thumbnails.scss */
  .photo-thumbnails-container #media_photos_tab_check_in_photos {
    text-align: center;
  }
}

/* line 12, app/assets/stylesheets/shared/components/photo-thumbnails.scss */
.photo-thumbnails-container .media-item.documents-photo, .photo-thumbnails-container .documents-pdf {
  display: inline-block;
  margin-right: 6px;
  margin-bottom: 6px;
}

/* line 16, app/assets/stylesheets/shared/components/photo-thumbnails.scss */
.photo-thumbnails-container .media-item.documents-photo img, .photo-thumbnails-container .documents-pdf img {
  width: 100px;
  /* 4:3 aspect ratio for photos */
  height: 133px;
}

/* line 23, app/assets/stylesheets/shared/components/photo-thumbnails.scss */
.photo-thumbnails-container .documents-photo img {
  border: 1px solid #F2F4F7;
  -o-object-fit: cover;
     object-fit: cover;
}
/* line 1, app/assets/stylesheets/shared/components/rates.scss */
.converted_amount {
  font-weight: normal;
  font-size: 14px;
}

/* line 5, app/assets/stylesheets/shared/components/rates.scss */
.converted_amount .help_tooltip {
  margin-right: 6px;
}

/* line 11, app/assets/stylesheets/shared/components/rates.scss */
body.showroom.listings .converted_amount, .rates_table .converted_amount {
  font-size: 12px;
}
/* line 1, app/assets/stylesheets/shared/components/separators.scss */
.separator-with-text {
  margin-top: 20px;
  margin-bottom: 30px;
  position: relative;
  text-align: center;
}

/* line 8, app/assets/stylesheets/shared/components/separators.scss */
.separator-with-text__text {
  display: inline-block;
  padding: 0 20px;
  background-color: #fff;
}

/* line 14, app/assets/stylesheets/shared/components/separators.scss */
.separator-with-text__separator {
  height: 1px;
  margin-top: -10px;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings,
body.trips {
  /* =======================================
  =            Details sidebar            =
  ======================================= */
  /* =====  End of Details sidebar  ====== */
  /* ======================================
  =            Sidebar styles            =
  ====================================== */
  /* =====  End of Sidebar styles  ====== */
  /* =============================================
  =            Sidebar payment panel            =
  ============================================= */
  /* =====  End of Sidebar payment panel  ====== */
}

/* line 9, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .details-sidebar,
body.trips .details-sidebar {
  padding-left: 8px;
}

/* line 13, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .details-sidebar .listing_photo,
body.trips .details-sidebar .listing_photo {
  width: 100%;
  overflow: hidden;
  display: block;
  align-items: center;
  justify-content: center;
}

/* line 20, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .details-sidebar .listing_photo img,
body.trips .details-sidebar .listing_photo img {
  width: 100%;
  border-radius: 2px 2px 0 0;
}

@media (max-width: 991px) {
  /* line 13, app/assets/stylesheets/shared/components/sidebar-panel.scss */
  body.bookings .details-sidebar .listing_photo,
body.trips .details-sidebar .listing_photo {
    max-height: none;
  }
}

/* line 33, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .details-sidebar .alert.alert-success-inline,
body.trips .details-sidebar .alert.alert-success-inline {
  padding: 27px 30px 24px;
  align-items: center;
}

/* line 37, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .details-sidebar .alert.alert-success-inline:before,
body.trips .details-sidebar .alert.alert-success-inline:before {
  min-height: 21px;
  min-width: 18px;
  max-height: 21px;
  max-width: 18px;
  margin-right: 22px;
  margin-top: -3px;
  background-image: url(/assets/icon-shield-green-small-32f01f6dc2daf499f40010f381dec3a162556eb76a1b271929d4b5eeceb351a0.svg);
}

@media (max-width: 991px) {
  /* line 48, app/assets/stylesheets/shared/components/sidebar-panel.scss */
  body.bookings .details-sidebar .alert.alert-success-inline:before,
body.trips .details-sidebar .alert.alert-success-inline:before {
    margin-top: 0;
  }
}

@media (max-width: 1199px) {
  /* line 9, app/assets/stylesheets/shared/components/sidebar-panel.scss */
  body.bookings .details-sidebar,
body.trips .details-sidebar {
    padding-left: 11px;
    padding-right: 11px;
  }
}

/* line 70, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel.with_header_photo,
body.trips .sidebar-panel.with_header_photo {
  border-top: 0;
}

/* line 74, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .meta,
body.trips .sidebar-panel .meta {
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.54;
  color: #8598ac;
}

/* line 82, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__details hr,
body.trips .sidebar-panel .sidebar-panel__details hr {
  margin-top: 26px;
  margin-bottom: 23px;
}

/* line 88, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__details table td,
body.bookings .sidebar-panel .sidebar-panel__details table th,
body.trips .sidebar-panel .sidebar-panel__details table td,
body.trips .sidebar-panel .sidebar-panel__details table th {
  padding: 0;
}

/* line 93, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__details table td,
body.trips .sidebar-panel .sidebar-panel__details table td {
  font-weight: 500;
}

/* line 97, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__details table th,
body.trips .sidebar-panel .sidebar-panel__details table th {
  font-weight: 400;
}

/* line 101, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__details table a,
body.trips .sidebar-panel .sidebar-panel__details table a {
  font-size: 13px;
  line-height: 1.7;
  text-decoration: underline;
}

/* line 109, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__details table.listing-table td, body.bookings .sidebar-panel .sidebar-panel__details table.listing-table th,
body.trips .sidebar-panel .sidebar-panel__details table.listing-table td,
body.trips .sidebar-panel .sidebar-panel__details table.listing-table th {
  font-size: 13px;
  line-height: 1.7;
}

/* line 114, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__details table.listing-table th,
body.trips .sidebar-panel .sidebar-panel__details table.listing-table th {
  color: #8598ac;
  padding-bottom: 10px;
}

/* line 119, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__details table.listing-table td,
body.trips .sidebar-panel .sidebar-panel__details table.listing-table td {
  font-weight: 500;
}

/* line 122, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__details table.listing-table td a,
body.trips .sidebar-panel .sidebar-panel__details table.listing-table td a {
  line-height: 1.54;
}

/* line 129, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__details table.dates td, body.bookings .sidebar-panel .sidebar-panel__details table.dates th,
body.trips .sidebar-panel .sidebar-panel__details table.dates td,
body.trips .sidebar-panel .sidebar-panel__details table.dates th {
  font-size: 13px;
  line-height: 1.7;
}

/* line 134, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__details table.dates th,
body.trips .sidebar-panel .sidebar-panel__details table.dates th {
  padding-right: 10px;
  width: 50px;
  color: #8598ac;
}

/* line 140, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__details table.dates td,
body.trips .sidebar-panel .sidebar-panel__details table.dates td {
  font-weight: 500;
  color: #212d3a;
}

/* line 147, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__details table.terms td, body.bookings .sidebar-panel .sidebar-panel__details table.terms th,
body.trips .sidebar-panel .sidebar-panel__details table.terms td,
body.trips .sidebar-panel .sidebar-panel__details table.terms th {
  font-size: 13px;
  line-height: 1.7;
}

/* line 152, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__details table.terms th,
body.trips .sidebar-panel .sidebar-panel__details table.terms th {
  padding-right: 5px;
  color: #8598ac;
}

/* line 157, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__details table.terms td,
body.trips .sidebar-panel .sidebar-panel__details table.terms td {
  font-weight: 500;
  color: #212d3a;
}

/* line 164, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__details .rates th, body.bookings .sidebar-panel .sidebar-panel__details .rates td,
body.trips .sidebar-panel .sidebar-panel__details .rates th,
body.trips .sidebar-panel .sidebar-panel__details .rates td {
  width: auto;
  color: #8598ac;
  line-height: 2.31;
}

/* line 170, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__details .rates td,
body.trips .sidebar-panel .sidebar-panel__details .rates td {
  font-weight: 500;
  text-align: right;
}

/* line 177, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__details .day-insure th,
body.trips .sidebar-panel .sidebar-panel__details .day-insure th {
  font-weight: 200;
}

@media (max-width: 767px) {
  /* line 81, app/assets/stylesheets/shared/components/sidebar-panel.scss */
  body.bookings .sidebar-panel .sidebar-panel__details,
body.trips .sidebar-panel .sidebar-panel__details {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* line 189, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__summary hr,
body.trips .sidebar-panel .sidebar-panel__summary hr {
  margin-top: 11px;
  margin-bottom: 13px;
}

/* line 195, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__summary table td,
body.bookings .sidebar-panel .sidebar-panel__summary table th,
body.trips .sidebar-panel .sidebar-panel__summary table td,
body.trips .sidebar-panel .sidebar-panel__summary table th {
  padding: 0;
}

/* line 202, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__summary .rates th, body.bookings .sidebar-panel .sidebar-panel__summary .rates td,
body.trips .sidebar-panel .sidebar-panel__summary .rates th,
body.trips .sidebar-panel .sidebar-panel__summary .rates td {
  width: auto;
  line-height: 2.31;
}

/* line 207, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__summary .rates th.green-highlighted,
body.trips .sidebar-panel .sidebar-panel__summary .rates th.green-highlighted {
  font-weight: 500;
  color: #13d483;
}

/* line 212, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__summary .rates .red-highlighted,
body.trips .sidebar-panel .sidebar-panel__summary .rates .red-highlighted {
  font-weight: 500;
  color: #d9534f;
}

/* line 217, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__summary .rates td,
body.trips .sidebar-panel .sidebar-panel__summary .rates td {
  font-weight: 500;
}

/* line 222, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__summary #green-link,
body.trips .sidebar-panel .sidebar-panel__summary #green-link {
  width: auto;
  color: #13d483;
  text-decoration: underline;
  line-height: 2.31;
}

/* line 228, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__summary #green-link:hover,
body.trips .sidebar-panel .sidebar-panel__summary #green-link:hover {
  cursor: pointer;
}

/* line 234, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__summary .total th, body.bookings .sidebar-panel .sidebar-panel__summary .total td, body.bookings .sidebar-panel .sidebar-panel__summary .traveller-cancellation-costs th, body.bookings .sidebar-panel .sidebar-panel__summary .traveller-cancellation-costs td,
body.trips .sidebar-panel .sidebar-panel__summary .total th,
body.trips .sidebar-panel .sidebar-panel__summary .total td,
body.trips .sidebar-panel .sidebar-panel__summary .traveller-cancellation-costs th,
body.trips .sidebar-panel .sidebar-panel__summary .traveller-cancellation-costs td {
  width: auto;
  font-size: 16px;
  line-height: 1.88;
}

/* line 240, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__summary .total th, body.bookings .sidebar-panel .sidebar-panel__summary .traveller-cancellation-costs th,
body.trips .sidebar-panel .sidebar-panel__summary .total th,
body.trips .sidebar-panel .sidebar-panel__summary .traveller-cancellation-costs th {
  font-weight: 400;
  color: #8598ac;
}

/* line 245, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__summary .total td, body.bookings .sidebar-panel .sidebar-panel__summary .traveller-cancellation-costs td,
body.trips .sidebar-panel .sidebar-panel__summary .total td,
body.trips .sidebar-panel .sidebar-panel__summary .traveller-cancellation-costs td {
  font-weight: 600;
  color: #212d3a;
}

/* line 252, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__summary .total .day-insure th, body.bookings .sidebar-panel .sidebar-panel__summary .traveller-cancellation-costs .day-insure th,
body.trips .sidebar-panel .sidebar-panel__summary .total .day-insure th,
body.trips .sidebar-panel .sidebar-panel__summary .traveller-cancellation-costs .day-insure th {
  font-weight: 200;
  width: 78%;
  font-size: 11px;
}

/* line 258, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .sidebar-panel__summary .total .day-insure td, body.bookings .sidebar-panel .sidebar-panel__summary .traveller-cancellation-costs .day-insure td,
body.trips .sidebar-panel .sidebar-panel__summary .total .day-insure td,
body.trips .sidebar-panel .sidebar-panel__summary .traveller-cancellation-costs .day-insure td {
  font-size: 12px;
}

/* line 265, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .booking__advertiser-earnings,
body.trips .sidebar-panel .booking__advertiser-earnings {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* line 271, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .details__summary,
body.trips .sidebar-panel .details__summary {
  outline: 0;
}

/* line 274, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .sidebar-panel .details__summary:hover,
body.trips .sidebar-panel .details__summary:hover {
  color: #212D3A;
}

/* line 287, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .payments .booking_summary,
body.trips .payments .booking_summary {
  padding: 0;
}

/* line 290, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .payments .booking_summary table thead tr td,
body.trips .payments .booking_summary table thead tr td {
  vertical-align: middle;
}

/* line 295, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .payments hr,
body.trips .payments hr {
  margin-top: 18px;
  margin-bottom: 20px;
}

/* line 301, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .payments table td,
body.bookings .payments table th,
body.trips .payments table td,
body.trips .payments table th {
  font-size: 13px;
  line-height: 2.31;
  color: #8598ac;
  padding: 0;
}

/* line 309, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .payments table strong,
body.trips .payments table strong {
  font-size: 13px;
  font-weight: 500;
  line-height: 2.31;
  text-align: right;
  color: #212d3a;
}

/* line 318, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .payments .btn.btn-payment-request,
body.trips .payments .btn.btn-payment-request {
  padding: 2px 13px 2px !important;
  font-size: 12px !important;
  font-weight: 500;
}

/* line 323, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .payments .btn.btn-payment-request[disabled],
body.trips .payments .btn.btn-payment-request[disabled] {
  opacity: 0.2;
}

/* line 328, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.bookings .payments__details,
body.trips .payments__details {
  padding: 18px 0 21px;
}

@media (max-width: 767px) {
  /* line 286, app/assets/stylesheets/shared/components/sidebar-panel.scss */
  body.bookings .payments,
body.trips .payments {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* ====================================
=            Trips styles            =
==================================== */
/* line 349, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.trips .sidebar-panel .sidebar-panel__details, body.dashboard .sidebar-panel .sidebar-panel__details {
  padding-top: 21px;
  padding-bottom: 24px;
}

/* line 353, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.trips .sidebar-panel .sidebar-panel__details .panel-heading, body.dashboard .sidebar-panel .sidebar-panel__details .panel-heading {
  padding: 0;
}

/* line 356, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.trips .sidebar-panel .sidebar-panel__details .panel-heading .h3, body.dashboard .sidebar-panel .sidebar-panel__details .panel-heading .h3 {
  line-height: 2;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

/* line 364, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.trips .sidebar-panel .sidebar-panel__details .panel-heading + hr, body.dashboard .sidebar-panel .sidebar-panel__details .panel-heading + hr {
  margin-top: 18px;
  margin-bottom: 25px;
}

/* line 370, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.trips .sidebar-panel .sidebar-panel__details hr, body.dashboard .sidebar-panel .sidebar-panel__details hr {
  margin-top: 24px;
  margin-bottom: 23px;
}

/* line 376, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.trips .sidebar-panel .sidebar-panel__details .title_with_booking_state .booking_state, body.dashboard .sidebar-panel .sidebar-panel__details .title_with_booking_state .booking_state {
  padding: 1px 9px 1px 10px;
  position: static;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 500;
  line-height: 2;
}

@media (max-width: 1199px) {
  /* line 388, app/assets/stylesheets/shared/components/sidebar-panel.scss */
  body.trips .sidebar-panel .sidebar-panel__details .panel-heading .h3, body.dashboard .sidebar-panel .sidebar-panel__details .panel-heading .h3 {
    line-height: 1.25;
  }
}

/* line 394, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.trips .sidebar-panel .sidebar-panel__coupons, body.dashboard .sidebar-panel .sidebar-panel__coupons {
  padding: 25px 20px 28px;
}

/* line 396, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.trips .sidebar-panel .sidebar-panel__coupons table, body.dashboard .sidebar-panel .sidebar-panel__coupons table {
  width: 100%;
}

/* line 398, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.trips .sidebar-panel .sidebar-panel__coupons table .discount, body.dashboard .sidebar-panel .sidebar-panel__coupons table .discount {
  color: #13d483;
  margin-bottom: 1px;
}

/* line 402, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.trips .sidebar-panel .sidebar-panel__coupons table a, body.dashboard .sidebar-panel .sidebar-panel__coupons table a {
  color: #8598ac;
  font-size: 14px;
}

/* line 411, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.trips .new_coupon_redemption .form-group, body.dashboard .new_coupon_redemption .form-group {
  position: relative;
  margin-bottom: 55px;
}

/* line 415, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.trips .new_coupon_redemption .form-control, body.dashboard .new_coupon_redemption .form-control {
  position: absolute;
  border-radius: 30px;
  padding: 21px;
  margin-top: 5px;
}

/* line 421, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.trips .new_coupon_redemption .btn, body.dashboard .new_coupon_redemption .btn {
  position: absolute;
  top: 10px;
  right: 5px;
  padding: 8px 25px;
}

/* line 430, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.trips .trips__modal-btns .btn-block, body.dashboard .trips__modal-btns .btn-block {
  border-radius: 50px;
}

/* line 433, app/assets/stylesheets/shared/components/sidebar-panel.scss */
body.trips .trips__modal-btns .btn-block + .btn-block, body.dashboard .trips__modal-btns .btn-block + .btn-block {
  margin-top: 10px;
}

@media (max-width: 767px) {
  /* line 429, app/assets/stylesheets/shared/components/sidebar-panel.scss */
  body.trips .trips__modal-btns, body.dashboard .trips__modal-btns {
    padding: 0;
  }
}

/* =====  End of Trips styles  ====== */
/* ====================================
=            New Sidebar styles            =
==================================== */
/* line 451, app/assets/stylesheets/shared/components/sidebar-panel.scss */
.reservation-sidebar-details {
  background-color: #F6F8F9;
}

@media (max-width: 767px) {
  /* line 451, app/assets/stylesheets/shared/components/sidebar-panel.scss */
  .reservation-sidebar-details {
    margin: 0 -15px;
  }
}

/* line 458, app/assets/stylesheets/shared/components/sidebar-panel.scss */
.reservation-sidebar-details__item {
  background-color: #FFF;
  margin: 1rem;
  padding: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border-radius: 7px;
}

/* line 466, app/assets/stylesheets/shared/components/sidebar-panel.scss */
.reservation-sidebar-details__image {
  border-radius: 6px;
}

/* line 470, app/assets/stylesheets/shared/components/sidebar-panel.scss */
.reservation-sidebar-details__image-container {
  width: 40%;
}

/* line 474, app/assets/stylesheets/shared/components/sidebar-panel.scss */
.reservation-sidebar-details__information {
  width: 60%;
}

/* line 476, app/assets/stylesheets/shared/components/sidebar-panel.scss */
.reservation-sidebar-details__information img {
  display: inline;
}

/* line 479, app/assets/stylesheets/shared/components/sidebar-panel.scss */
.reservation-sidebar-details__information .sleeping-places {
  margin-right: 10px;
}

/* =====  End of New Sidebar styles  ====== */
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/shared/components/sidenote-list.scss */
.sidenote-list {
  margin-bottom: 20px;
  padding-left: 1.5em;
}

/* line 7, app/assets/stylesheets/shared/components/sidenote-list.scss */
.sidenote-list li {
  font-size: 0.875rem;
}

/* line 13, app/assets/stylesheets/shared/components/sidenote-list.scss */
.modal-body .sidenote-list li {
  font-size: 0.8125rem;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/shared/components/status_message/status-message.scss */
.trip-status-message {
  padding: 20px 30px;
}

/* line 6, app/assets/stylesheets/shared/components/status_message/status-message.scss */
.trip-status-message p {
  font-size: 12px;
  margin: 0;
}

/* line 11, app/assets/stylesheets/shared/components/status_message/status-message.scss */
.trip-status-message .status-message-body {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  flex-direction: row;
}

/* line 18, app/assets/stylesheets/shared/components/status_message/status-message.scss */
.trip-status-message .pay-button {
  padding: 8px 30px;
}

@keyframes bellshake {
  0% {
    transform: rotate(0);
  }
  15% {
    transform: rotate(10deg);
  }
  30% {
    transform: rotate(-10deg);
  }
  45% {
    transform: rotate(4deg);
  }
  60% {
    transform: rotate(-4deg);
  }
  75% {
    transform: rotate(2deg);
  }
  85% {
    transform: rotate(-2deg);
  }
  92% {
    transform: rotate(1deg);
  }
  100% {
    transform: rotate(0);
  }
}

@keyframes fillChange {
  0% {
    fill: #F6F8F9;
  }
  15% {
    fill: #E9EDF1;
  }
  30% {
    fill: #E9EDF1;
  }
  45% {
    fill: #E9EDF1;
  }
  60% {
    fill: #E9EDF1;
  }
  100% {
    fill: #F6F8F9;
  }
}

/* line 43, app/assets/stylesheets/shared/components/status_message/status-message.scss */
.trip-status-message .notification-icon-with-animation {
  animation: bellshake 0.9s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  animation-iteration-count: 2;
}

/* line 47, app/assets/stylesheets/shared/components/status_message/status-message.scss */
.trip-status-message .notification-icon-with-animation rect {
  animation: fillChange 3s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}

@media only screen and (max-width: 767px) {
  /* line 3, app/assets/stylesheets/shared/components/status_message/status-message.scss */
  .trip-status-message {
    padding: 12px 22px;
  }
}

@media only screen and (max-width: 480px) {
  /* line 57, app/assets/stylesheets/shared/components/status_message/status-message.scss */
  .trip-status-message .notification-icon-with-animation {
    display: none;
  }
  /* line 61, app/assets/stylesheets/shared/components/status_message/status-message.scss */
  .trip-status-message .status-message-body {
    flex-direction: column;
    align-items: unset;
  }
  /* line 66, app/assets/stylesheets/shared/components/status_message/status-message.scss */
  .trip-status-message h6 {
    margin-left: 0 !important;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/shared/components/step_indicator.scss */
.step-indicator {
  margin-top: 0;
  margin-bottom: 0;
  display: inline-flex;
}

@media (min-width: 768px) {
  /* line 3, app/assets/stylesheets/shared/components/step_indicator.scss */
  .step-indicator {
    justify-content: center;
    margin-bottom: 12px;
    width: 100%;
  }
}

/* line 14, app/assets/stylesheets/shared/components/step_indicator.scss */
.step-indicator__overflow {
  overflow-y: hidden;
  padding: 15px;
}

/* line 19, app/assets/stylesheets/shared/components/step_indicator.scss */
.step-indicator__wrapper {
  position: relative;
}

/* line 22, app/assets/stylesheets/shared/components/step_indicator.scss */
.step-indicator__wrapper::after, .step-indicator__wrapper::before {
  content: '';
  display: block;
  width: 20px;
  height: 100%;
  pointer-events: none;
  top: 0;
  position: absolute;
}

/* line 33, app/assets/stylesheets/shared/components/step_indicator.scss */
.step-indicator__wrapper::after {
  background: linear-gradient(270deg, white 0%, rgba(255, 255, 255, 0) 100%);
  right: 0;
  width: 50px;
}

/* line 39, app/assets/stylesheets/shared/components/step_indicator.scss */
.step-indicator__wrapper::before {
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, white 100%);
  left: 0;
}

/* line 46, app/assets/stylesheets/shared/components/step_indicator.scss */
.step-indicator__item {
  padding: 0 12px;
  font-weight: 600;
  line-height: 30px;
  height: 30px;
  text-align: center;
  background-size: 30px auto;
  background-repeat: no-repeat;
  background-position: left center;
  display: flex;
  flex-wrap: nowrap;
}

/* line 59, app/assets/stylesheets/shared/components/step_indicator.scss */
.step-indicator__label {
  display: block;
  margin: 0 0 0 20px;
  font-size: 14px;
  color: #212d3a;
  text-align: center;
  white-space: nowrap;
}

/* line 68, app/assets/stylesheets/shared/components/step_indicator.scss */
.step-indicator__item--done {
  background-image: url(/assets/shared/components/step-indicator/icon-step-done-99db11487ea1f06a963f023984d2c0487d19bf73eb0c751c2b08c18d39337436.svg);
  color: #449DFD;
}

/* line 73, app/assets/stylesheets/shared/components/step_indicator.scss */
.step-indicator__item--active {
  background-image: url(/assets/shared/components/step-indicator/icon-step-active-2edc426f5e5ac7952d75445913b733c18034c95001d215dd3e6e286631c5167c.svg);
  color: #FFF;
}

/* line 78, app/assets/stylesheets/shared/components/step_indicator.scss */
.step-indicator__item--inactive {
  background-image: url(/assets/shared/components/step-indicator/icon-step-inactive-57ac5a91dec96fd7f54c5abceacb300f79f88b5d62e52f3e385185334445f15f.svg);
  color: #9fb2c6;
}

/* line 82, app/assets/stylesheets/shared/components/step_indicator.scss */
.step-indicator__item--inactive .step-indicator__label {
  color: inherit;
}

/* line 87, app/assets/stylesheets/shared/components/step_indicator.scss */
.step-indicator__separator {
  width: 48px;
  height: 30px;
  line-height: 30px;
  margin: 0 10px 0 0;
  background: url(/assets/shared/components/step-indicator/step-separator-feeaeecadc1169b68b49a55c543ad35fbb6dc17bbafb61608dd7864da54f0f5b.svg);
  background-position: 0 50%;
  background-repeat: repeat-x;
}

/* line 97, app/assets/stylesheets/shared/components/step_indicator.scss */
.stepper__step-progress {
  height: 5px;
  background-color: #F2F4F7;
  border-radius: 20px;
}

/* line 103, app/assets/stylesheets/shared/components/step_indicator.scss */
.stepper__step-progress-fill {
  height: 5px;
  background-color: #13D483;
  border-radius: 20px;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/shared/components/sub_navigation.scss */
.sub-navigation-bar {
  width: 100%;
  height: 53px;
  display: flex;
  position: relative;
  background-color: #fff;
}

/* line 10, app/assets/stylesheets/shared/components/sub_navigation.scss */
.sub-navigation-bar .back-to-trips-container {
  display: flex;
  height: inherit;
  align-items: center;
  position: absolute;
  margin: 0 30px 0 15px;
}

/* line 17, app/assets/stylesheets/shared/components/sub_navigation.scss */
.sub-navigation-bar .back-to-trips-container a {
  line-height: 0;
  padding: 10px;
}

/* line 22, app/assets/stylesheets/shared/components/sub_navigation.scss */
.sub-navigation-bar .back-to-trips-container .back-to-trips-link {
  display: inline-block;
  color: #677A8D;
  font-size: 12px;
  font-weight: 500;
}

/* line 29, app/assets/stylesheets/shared/components/sub_navigation.scss */
.sub-navigation-bar .back-to-trips-container:hover {
  cursor: pointer;
}

/* line 34, app/assets/stylesheets/shared/components/sub_navigation.scss */
.sub-navigation-bar::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border-bottom: 1px solid #E9EDF1;
}

/* line 43, app/assets/stylesheets/shared/components/sub_navigation.scss */
.sub-navigation-bar .sub-navigation {
  height: 100%;
  padding-right: 0;
  display: flex;
}

/* line 48, app/assets/stylesheets/shared/components/sub_navigation.scss */
.sub-navigation-bar .sub-navigation .faded-scroll-block {
  display: none;
  height: 74px;
  position: absolute;
  right: 0;
  width: 11%;
  z-index: 49;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, white 100%);
}

/* line 58, app/assets/stylesheets/shared/components/sub_navigation.scss */
.sub-navigation-bar .sub-navigation ul {
  display: flex;
  align-items: flex-end;
  height: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style-type: none;
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  justify-content: flex-start;
}

/* line 71, app/assets/stylesheets/shared/components/sub_navigation.scss */
.sub-navigation-bar .sub-navigation ul li {
  display: inline-block;
  white-space: nowrap;
  padding: 0 22px 14px 22px;
}

/* line 76, app/assets/stylesheets/shared/components/sub_navigation.scss */
.sub-navigation-bar .sub-navigation ul li:first-child {
  padding-left: 0;
}

/* line 80, app/assets/stylesheets/shared/components/sub_navigation.scss */
.sub-navigation-bar .sub-navigation ul li a {
  text-decoration: none;
  font-weight: 500;
  color: #8598AC;
  padding-bottom: 14px;
  font-size: 14px;
}

/* line 87, app/assets/stylesheets/shared/components/sub_navigation.scss */
.sub-navigation-bar .sub-navigation ul li a.active, .sub-navigation-bar .sub-navigation ul li a:focus, .sub-navigation-bar .sub-navigation ul li a:hover {
  color: #212D3A;
  outline: none;
  cursor: pointer;
}

/* line 95, app/assets/stylesheets/shared/components/sub_navigation.scss */
.sub-navigation-bar .sub-navigation ul li a.active, .sub-navigation-bar .sub-navigation ul li a:focus {
  border-bottom: 2px solid #212D3A;
  padding-bottom: 12px;
}

/* line 102, app/assets/stylesheets/shared/components/sub_navigation.scss */
.sub-navigation-bar .sub-navigation ul li .count {
  display: inline-block;
  vertical-align: top;
  font-weight: normal;
  background: #FD4452;
  border-radius: 999em;
  line-height: 1.2rem;
  font-size: 0.7rem;
  min-width: 1.2rem;
  text-align: center;
  color: #fff;
  padding: 0 0.3rem;
}

@media only screen and (max-width: 425px) {
  /* line 71, app/assets/stylesheets/shared/components/sub_navigation.scss */
  .sub-navigation-bar .sub-navigation ul li {
    padding-left: 11px;
    padding-right: 14px;
  }
  /* line 120, app/assets/stylesheets/shared/components/sub_navigation.scss */
  .sub-navigation-bar .sub-navigation ul li:last-child {
    margin-right: 15px;
  }
}

@media only screen and (max-width: 1220px) {
  /* line 129, app/assets/stylesheets/shared/components/sub_navigation.scss */
  .sub-navigation-bar .back-to-trips-container .back-to-trips-link {
    display: none;
  }
  /* line 133, app/assets/stylesheets/shared/components/sub_navigation.scss */
  .sub-navigation-bar .sub-navigation ul {
    justify-content: center;
  }
}

@media only screen and (max-width: 768px) {
  /* line 3, app/assets/stylesheets/shared/components/sub_navigation.scss */
  .sub-navigation-bar {
    height: 36px;
  }
  /* line 141, app/assets/stylesheets/shared/components/sub_navigation.scss */
  .sub-navigation-bar .back-to-trips-container {
    display: none;
  }
  /* line 146, app/assets/stylesheets/shared/components/sub_navigation.scss */
  .sub-navigation-bar .sub-navigation .faded-scroll-block {
    height: 35px;
  }
  /* line 150, app/assets/stylesheets/shared/components/sub_navigation.scss */
  .sub-navigation-bar .sub-navigation ul {
    justify-content: flex-start;
  }
}

@media only screen and (max-width: 425px) {
  /* line 158, app/assets/stylesheets/shared/components/sub_navigation.scss */
  .sub-navigation-bar .sub-navigation .faded-scroll-block {
    display: inline-block;
  }
}
/* line 1, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
.traveller-insurance, .additional-driver-option, .weather-promise-option {
  padding: 33px 39px 81px 37px;
  margin-bottom: 0;
  border-radius: 2px;
}

/* line 6, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
.traveller-insurance__row, .additional-driver-option__row, .weather-promise-option__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  gap: 15px;
}

/* line 14, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
.traveller-insurance__row .price, .additional-driver-option__row .price, .weather-promise-option__row .price {
  margin-right: 20px;
  align-self: center;
  font-size: 14px;
}

/* line 21, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
.traveller-insurance .h3, .additional-driver-option .h3, .weather-promise-option .h3 {
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.78;
  color: #13d483;
}

@media (min-width: 1200px) {
  /* line 21, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
  .traveller-insurance .h3, .additional-driver-option .h3, .weather-promise-option .h3 {
    text-align: left;
  }
}

/* line 35, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
.traveller-insurance .h3 span, .additional-driver-option .h3 span, .weather-promise-option .h3 span {
  display: block;
  hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
}

/* line 42, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
.traveller-insurance .h3:before, .additional-driver-option .h3:before, .weather-promise-option .h3:before {
  content: "";
  display: inline-block;
  min-height: 33px;
  min-width: 28px;
  max-height: 33px;
  max-width: 28px;
  margin-right: 20px;
  background: url(/assets/icon-shield-green-5d7574c5dcc966ced024d1f70179d51a0e0632906cbe50df4e5413d98bebb16b.svg) no-repeat;
  background-size: cover;
}

/* line 55, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
.traveller-insurance .additional-driver-option__row .h3:before, .additional-driver-option .additional-driver-option__row .h3:before, .weather-promise-option .additional-driver-option__row .h3:before {
  background: url(/assets/icons/src/showroom/camper-3db186840b91a3b970eca457d196d8d106726ad83bd593c406b4dfe183c70496.svg) no-repeat;
  background-size: 35px auto;
  min-width: 36px;
  margin-right: 14px;
  margin-top: 5px;
}

/* line 63, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
.traveller-insurance .weather-promise-option__row .h3:before, .additional-driver-option .weather-promise-option__row .h3:before, .weather-promise-option .weather-promise-option__row .h3:before {
  background: url(/assets/icons/src/showroom/weather-c86246b289dc3a9b7344158ec4f1f11ebbfb7f25a2b14fe31fafc4ef53379389.svg) no-repeat;
  background-size: 48px auto;
  min-width: 48px;
  max-width: 48px;
  min-height: 48px;
  max-height: 48px;
  margin-right: 14px;
  margin-top: 5px;
}

/* line 74, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
.traveller-insurance p, .additional-driver-option p, .weather-promise-option p {
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 2;
  color: #212d3a;
}

/* line 81, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
.traveller-insurance strong, .additional-driver-option strong, .weather-promise-option strong {
  font-weight: 600;
}

/* line 85, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
.traveller-insurance a, .additional-driver-option a, .weather-promise-option a {
  font-size: 14px;
  line-height: 2;
  font-weight: inherit;
  text-decoration: underline;
}

/* line 92, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
.traveller-insurance .traveller-insurance--amount, .additional-driver-option .traveller-insurance--amount, .weather-promise-option .traveller-insurance--amount {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.56;
  color: #212d3a;
}

/* line 99, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
.traveller-insurance .footer, .additional-driver-option .footer, .weather-promise-option .footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50px;
  background: #F6F8F9;
  border-radius: 2px;
  text-align: center;
}

/* line 109, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
.traveller-insurance .footer span.traveller-insurance-partner, .additional-driver-option .footer span.traveller-insurance-partner, .weather-promise-option .footer span.traveller-insurance-partner {
  font-size: 11px;
  color: #9FB2C6;
  letter-spacing: 0;
  line-height: 52px;
}

/* line 115, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
.traveller-insurance .footer span.traveller-insurance-partner img, .additional-driver-option .footer span.traveller-insurance-partner img, .weather-promise-option .footer span.traveller-insurance-partner img {
  display: inline-block;
  margin-left: 10px;
  margin-top: -2px;
}

@media (max-width: 767px) {
  /* line 1, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
  .traveller-insurance, .additional-driver-option, .weather-promise-option {
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }
  /* line 128, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
  .traveller-insurance .h3, .additional-driver-option .h3, .weather-promise-option .h3 {
    line-height: 1.78;
    margin-bottom: 22px;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  /* line 135, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
  .traveller-insurance .h3:before, .additional-driver-option .h3:before, .weather-promise-option .h3:before {
    margin-right: 0;
    margin-bottom: 5px;
  }
  /* line 141, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
  .traveller-insurance p, .additional-driver-option p, .weather-promise-option p {
    font-size: 13px;
    line-height: 2;
    margin-bottom: 20px;
  }
  /* line 147, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
  .traveller-insurance a, .additional-driver-option a, .weather-promise-option a {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 13px;
    line-height: 2.15;
  }
  /* line 154, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
  .traveller-insurance__row, .additional-driver-option__row, .weather-promise-option__row {
    flex-direction: column;
    align-items: center;
  }
  /* line 158, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
  .traveller-insurance__row:first-child, .additional-driver-option__row:first-child, .weather-promise-option__row:first-child {
    margin-bottom: 20px;
  }
  /* line 162, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
  .traveller-insurance__row:last-child, .additional-driver-option__row:last-child, .weather-promise-option__row:last-child {
    flex-direction: column-reverse;
  }
  /* line 166, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
  .traveller-insurance__row .traveller-insurance--amount, .additional-driver-option__row .traveller-insurance--amount, .weather-promise-option__row .traveller-insurance--amount {
    margin-bottom: 13px !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  /* line 173, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
  .traveller-insurance .h3, .additional-driver-option .h3, .weather-promise-option .h3 {
    max-width: 335px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  /* line 179, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
  .traveller-insurance__row, .additional-driver-option__row, .weather-promise-option__row {
    justify-content: space-evenly;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1219px) {
  /* line 188, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
  .redesign-layout .traveller-insurance__row, .redesign-layout .additional-driver-option__row, .redesign-layout .weather-promise-option__row {
    justify-content: space-between;
  }
}

@media screen and (min-width: 1220px) and (max-width: 1279px) {
  /* line 194, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
  .redesign-layout .traveller-insurance__row, .redesign-layout .additional-driver-option__row, .redesign-layout .weather-promise-option__row {
    justify-content: space-evenly;
  }
}

/* line 201, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
#traveller_insurance_box_wrapper {
  padding: 2.5px;
  border: 2px solid #FFF;
  border-radius: 8px;
}

/* line 206, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
#traveller_insurance_box_wrapper.green-border {
  border: 2px solid #8aeac1 !important;
  border: 2px solid rgba(19, 212, 131, 0.5) !important;
  transition: all 1s steps(3);
}

/* line 216, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
#traveller_insurance_box_wrapper hr {
  margin-top: 10px;
}

/* line 222, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
#traveller_insurance_info_modal .btn-tertiary.btn-download, #traveller_insurance_cancellation_info_modal .btn-tertiary.btn-download, #weather_promise_insurance_info_modal .btn-tertiary.btn-download {
  font-weight: 600;
  font-size: 14px;
  color: #13D483;
  letter-spacing: -0.5px;
  text-align: center;
}

/* line 229, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
#traveller_insurance_info_modal .btn-tertiary.btn-download img, #traveller_insurance_cancellation_info_modal .btn-tertiary.btn-download img, #weather_promise_insurance_info_modal .btn-tertiary.btn-download img {
  display: inline-block;
  margin: -1px 18px 0 0;
}

/* line 237, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
#edit_traveller_insurance_modal tr.with_security_deposit {
  display: none;
}

/* line 242, app/assets/stylesheets/shared/components/traveller-insurance-box.scss */
#traveller_insurance_notification_bar {
  padding: 6px 12px 6px 36px;
  margin-top: 20px;
  background-color: #ebfdf5;
  background-image: url(/assets/shared/components/traveller-insurance-box/icon_checkmark-551c7ad4ac52224d0c6f9f46de32b04257ad368167d32b346070ec1302ac07f1.svg);
  background-position: 14px 14px;
  background-repeat: no-repeat;
  color: #13d483;
  line-height: 28px;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/shared/components/trip-messages/trip-messages.scss */
.trip-messages {
  padding: 20px;
}

/* line 6, app/assets/stylesheets/shared/components/trip-messages/trip-messages.scss */
.trip-messages form {
  width: 100%;
  margin-bottom: 36px;
  border: 1px solid #D8E0E9;
}

/* line 11, app/assets/stylesheets/shared/components/trip-messages/trip-messages.scss */
.trip-messages form textarea {
  width: 100%;
  border: none;
  padding: 20px 15px;
  resize: vertical;
  outline: none;
  color: #212D3A;
}

/* line 19, app/assets/stylesheets/shared/components/trip-messages/trip-messages.scss */
.trip-messages form textarea::placeholder {
  color: #9FB2C6;
}

/* line 24, app/assets/stylesheets/shared/components/trip-messages/trip-messages.scss */
.trip-messages form .send-message-button {
  display: flex;
  justify-content: flex-end;
  margin: 20px;
}

/* line 31, app/assets/stylesheets/shared/components/trip-messages/trip-messages.scss */
.trip-messages .message {
  margin-bottom: 36px;
}

/* line 34, app/assets/stylesheets/shared/components/trip-messages/trip-messages.scss */
.trip-messages .message p {
  font-size: 13px;
}

/* line 39, app/assets/stylesheets/shared/components/trip-messages/trip-messages.scss */
.trip-messages .profile_image {
  display: block;
  margin-bottom: 4px;
}

/* line 43, app/assets/stylesheets/shared/components/trip-messages/trip-messages.scss */
.trip-messages .profile_image.left {
  padding-right: 0;
  text-align: left;
}

/* line 48, app/assets/stylesheets/shared/components/trip-messages/trip-messages.scss */
.trip-messages .profile_image.right {
  padding-left: 0;
  text-align: right;
}

/* line 53, app/assets/stylesheets/shared/components/trip-messages/trip-messages.scss */
.trip-messages .profile_image img {
  display: inline-block;
  border-radius: 50%;
  margin-bottom: 7px;
}

/* line 60, app/assets/stylesheets/shared/components/trip-messages/trip-messages.scss */
.trip-messages form, .trip-messages .body {
  border-color: #D8E0E9;
  background-color: #fff !important;
  /* Override booking_state background */
}

/* line 64, app/assets/stylesheets/shared/components/trip-messages/trip-messages.scss */
.trip-messages form p:last-child, .trip-messages .body p:last-child {
  margin-bottom: 0;
}

/* line 69, app/assets/stylesheets/shared/components/trip-messages/trip-messages.scss */
.trip-messages .body {
  padding: 20px 20px 17px 20px;
  border-radius: 4px;
  line-height: 20px;
  font-size: 13px;
}

/* line 75, app/assets/stylesheets/shared/components/trip-messages/trip-messages.scss */
.trip-messages .body p {
  margin-bottom: 13px;
  color: #212D3A;
}

/* line 80, app/assets/stylesheets/shared/components/trip-messages/trip-messages.scss */
.trip-messages .body.booking_state {
  padding: 8px 20px 6px;
  border-width: 2px;
  border-style: solid;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

/* line 88, app/assets/stylesheets/shared/components/trip-messages/trip-messages.scss */
.trip-messages .body.booking_state small {
  font-weight: normal;
}

/* line 92, app/assets/stylesheets/shared/components/trip-messages/trip-messages.scss */
.trip-messages .body.booking_state.inquiry {
  border-color: #9FB2C6;
  color: #9FB2C6;
}

/* line 97, app/assets/stylesheets/shared/components/trip-messages/trip-messages.scss */
.trip-messages .body.booking_state.request, .trip-messages .body.booking_state.unavailable_request {
  border-color: #f0ad4e;
  color: #f0ad4e;
}

/* line 101, app/assets/stylesheets/shared/components/trip-messages/trip-messages.scss */
.trip-messages .body.booking_state.request.customer, .trip-messages .body.booking_state.unavailable_request.customer {
  border-color: #449dfd;
  color: #449dfd;
}

/* line 107, app/assets/stylesheets/shared/components/trip-messages/trip-messages.scss */
.trip-messages .body.booking_state.request_accepted {
  border-color: #449dfd;
  color: #449dfd;
}

/* line 111, app/assets/stylesheets/shared/components/trip-messages/trip-messages.scss */
.trip-messages .body.booking_state.request_accepted.customer {
  border-color: #f0ad4e;
  color: #f0ad4e;
}

/* line 117, app/assets/stylesheets/shared/components/trip-messages/trip-messages.scss */
.trip-messages .body.booking_state.request_declined, .trip-messages .body.booking_state.expired, .trip-messages .body.booking_state.cancelled, .trip-messages .body.booking_state.pending_cancellation, .trip-messages .body.booking_state.inquiry_auto_declined_by_traveller {
  border-color: #d9534f;
  color: #d9534f;
}

/* line 122, app/assets/stylesheets/shared/components/trip-messages/trip-messages.scss */
.trip-messages .body.booking_state.confirmed, .trip-messages .body.booking_state.date_change_request, .trip-messages .body.booking_state.date_change_request_accepted, .trip-messages .body.booking_state.date_change_request_declined, .trip-messages .body.booking_state.date_change_request_auto_declined, .trip-messages .body.booking_state.dates_changed_by_admin {
  border-color: #13d483;
  color: #13d483;
}

/* line 129, app/assets/stylesheets/shared/components/trip-messages/trip-messages.scss */
.trip-messages p.meta {
  margin: -12px 0 0 0;
  padding: 0 21px;
  font-size: 0.75rem;
  font-weight: 500;
  color: #8598AC;
  text-align: right;
}

/* line 139, app/assets/stylesheets/shared/components/trip-messages/trip-messages.scss */
.trip-messages .sent .meta {
  text-align: left;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/shared/components/trip_date_and_policy/trip-date-and-policy.scss */
.trip-date-and-policy {
  display: flex;
  justify-content: space-evenly;
  font-size: 14px;
}

/* line 8, app/assets/stylesheets/shared/components/trip_date_and_policy/trip-date-and-policy.scss */
.trip-date-and-policy hr {
  display: none;
}

@media only screen and (max-width: 767px) {
  /* line 15, app/assets/stylesheets/shared/components/trip_date_and_policy/trip-date-and-policy.scss */
  .trip-date-and-policy hr {
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
    width: 100%;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/shared/components/trust_block.scss */
.trust-block {
  background: #F6F8F9;
  padding: 36px 40px;
  border-radius: 11px;
  gap: 21px;
  margin-top: 67px;
}

@media (max-width: 991px) {
  /* line 3, app/assets/stylesheets/shared/components/trust_block.scss */
  .trust-block {
    margin-top: 10px;
  }
}

@media (max-width: 767px) {
  /* line 3, app/assets/stylesheets/shared/components/trust_block.scss */
  .trust-block {
    margin-top: 0px;
  }
}

/* line 18, app/assets/stylesheets/shared/components/trust_block.scss */
.trust-block .allianz-logo {
  margin-bottom: 20px;
}

/* line 21, app/assets/stylesheets/shared/components/trust_block.scss */
.trust-block .allianz-logo img {
  margin-right: 9px;
}

/* line 25, app/assets/stylesheets/shared/components/trust_block.scss */
.trust-block .allianz-logo span {
  color: #8598AC;
  font-size: 14px;
}

/* line 32, app/assets/stylesheets/shared/components/trust_block.scss */
.trust-block .text-content ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

/* line 38, app/assets/stylesheets/shared/components/trust_block.scss */
.trust-block .text-content li {
  margin-bottom: 21px;
  background: url(/assets/icon_circle_check-442acc6e304b0a7dd90f158181267a0570b4d6c448b14acb0b76fd885c2a71da.svg) no-repeat left top;
  background-size: 18px 18px;
  padding-left: 28px;
  background-position: 0 2px;
}

/* line 47, app/assets/stylesheets/shared/components/trust_block.scss */
.trust-block .trustpilot {
  border-radius: 7px;
  background-color: #FFF;
  border: 1px solid #D8E0E9;
  padding: 20px 20px;
  gap: 10px;
  white-space: pre-wrap;
  margin-bottom: 20px;
  font-size: 14px;
  max-width: 450px;
}

/* line 58, app/assets/stylesheets/shared/components/trust_block.scss */
.trust-block .trustpilot .trustpilot-stars {
  max-width: 90px;
  margin: 0 10px;
}

/* line 65, app/assets/stylesheets/shared/components/trust_block.scss */
.trust-contact {
  background: #F6F8F9;
  border-radius: 11px;
  padding-right: 100px;
}

/* line 70, app/assets/stylesheets/shared/components/trust_block.scss */
.trust-contact strong {
  color: #212D3A;
  font-weight: 500;
}

/* line 75, app/assets/stylesheets/shared/components/trust_block.scss */
.trust-contact a {
  font-weight: 600;
}

/* line 80, app/assets/stylesheets/shared/components/trust_block.scss */
.contact-photo {
  margin-left: -100px;
}
/* line 2, app/assets/stylesheets/shared/coupons/index.scss */
.coupon_code .label {
  font-family: monospace;
  font-size: 13px;
  font-weight: normal;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/shared/datepicker.scss */
input.has_datepicker {
  background-image: url(/assets/icon_calendar-7228048709b76fa574f89e343e132828e40f0250eda312fc7a7071fd0885b896.svg);
  background-repeat: no-repeat;
  background-position: 10px 17px;
  background-size: 14px auto;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/*******************************************************
Variables
*******************************************************/
/*******************************************************
Main Slider basics
*******************************************************/
/* line 25, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat {
  position: relative;
}

/* line 28, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input[type="checkbox"] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 0%;
  margin: 0 0;
  cursor: pointer;
  opacity: 0;
}

/* line 42, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input[type="checkbox"]:focus + *:before {
  outline: 0;
}

/* line 48, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input + span {
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
}

/* line 52, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input + span:before {
  position: absolute;
  left: 0px;
  display: inline-block;
}

/* line 58, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input + span > h4 {
  display: inline;
}

/* line 62, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input + span.checkbox__label-text-block {
  display: block;
}

/* line 69, vendor/assets/stylesheets/titatoggle.scss */
.form-horizontal [class^='checkbox'] input + span:after {
  top: 7px;
}

/*******************************************************
Main Slider
*******************************************************/
/* line 83, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input + span {
  padding-left: 40px;
}

/* line 86, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input + span:before {
  content: "";
  height: 20px;
  width: 40px;
  background: rgba(100, 100, 100, 0.2);
  transition: background .2s ease-out;
}

/* line 94, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input + span:after {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0px;
  top: 0;
  display: block;
  background: #FFF;
  transition: margin-left 0.1s ease-in-out;
  text-align: center;
  font-weight: bold;
  content: "";
}

/* line 109, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input:checked + span:after {
  margin-left: 20px;
  content: "";
}

/* line 113, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input:checked + span:before {
  transition: background .2s ease-in;
}

/*******************************************************
Slider B
*******************************************************/
/* line 130, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input + span {
  display: flex;
  padding-left: 40px;
}

/* line 135, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input + span:before {
  border-radius: 20px;
  width: 40px;
}

/* line 140, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input + span:after {
  background: #FFF;
  content: "";
  width: 20px;
  border: solid transparent 2px;
  background-clip: padding-box;
  border-radius: 20px;
}

/* line 148, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input:checked + span:after {
  content: "";
  margin-left: 20px;
  border: solid transparent 2px;
  background-clip: padding-box;
}

/* line 155, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input:checked + span:before {
  background: #13d483;
}

/******************************************************
State Disabled
*******************************************************/
/* line 169, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input:disabled + span:after {
  border: solid transparent 2px;
  border-radius: 40px;
}

/* line 173, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input:disabled + span:before {
  box-shadow: 0 0 0 black;
}

/* line 174, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input:disabled + span {
  color: #adb5bd;
}

/* line 178, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input:disabled:checked + span:before {
  background: #adb5bd;
}

/* line 5, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .noUi-target {
  background: #d8e0e9 !important;
}

/* line 9, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .glider-contain,
.filter_experiment .js-listing-glider,
.filter_experiment .glider-track {
  height: 100%;
}

@media (max-width: 992px) {
  /* line 16, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment .glider-slide {
    width: 100vw;
    min-width: 100vw;
  }
  /* line 20, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment .hero .search_bar {
    padding-bottom: 50px;
  }
}

/* line 25, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .static-image {
  display: block;
}

@media (max-width: 992px) {
  /* line 25, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment .static-image {
    display: none !important;
  }
}

/* line 32, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .results-glider {
  display: none;
}

@media (max-width: 992px) {
  /* line 32, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment .results-glider {
    display: block;
  }
}

/* line 39, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .hero__inner.search_bar {
  padding-bottom: 100px;
}

/* line 43, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .hero__inner + .hero__inner {
  padding-bottom: 50px;
}

@media (max-width: 992px) {
  /* line 43, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment .hero__inner + .hero__inner {
    background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5));
  }
}

/* line 54, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .hero__image {
  -o-object-position: center top !important;
     object-position: center top !important;
}

@media (max-width: 992px) {
  /* line 54, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment .hero__image {
    -o-object-position: center !important;
       object-position: center !important;
  }
}

/* line 61, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .hero__image-wrapper {
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5));
}

/* line 69, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .hero--home {
  padding-bottom: 0 !important;
}

@media only screen and (min-device-width: 768px) {
  /* line 69, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment .hero--home {
    padding-top: 50px;
  }
}

@media only screen and (min-device-width: 480px) {
  /* line 69, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment .hero--home {
    padding-top: 80px;
  }
}

/* line 79, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .hero__subtitle {
  display: block !important;
  font-size: 18px;
}

/* line 84, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .hero__search-form {
  padding-bottom: 250px;
  width: 95% !important;
}

/* line 89, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .hero__search-mobile-form {
  width: calc(100% - 40px);
  margin: auto auto 40% auto;
}

/* line 93, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .hero__search-mobile-form button {
  left: 0;
  width: 100%;
  color: #303030;
  border-radius: 10px;
}

/* line 101, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .social-proof {
  position: relative;
  background: #f5f8f9;
  color: #6f8093;
  margin-top: 0;
}

/* line 108, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment.no-scroll {
  position: fixed !important;
  overflow: hidden !important;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  box-sizing: border-box;
}

/* line 120, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar {
  padding-top: 20px;
}

@media (max-width: 992px) {
  /* line 120, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment .search_bar {
    padding-top: 0;
  }
}

/* line 128, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .radio__with_no_input label {
  padding-left: 15px !important;
}

/* line 131, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .radio__with_no_input label::before {
  display: none;
}

/* line 138, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .radio__with_border label {
  border: 1px solid #eee;
  padding: 15px 10px 15px 50px;
  border-radius: 7px;
  font-size: 15px;
  font-weight: 500;
  width: 100%;
}

/* line 146, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .radio__with_border label::before {
  left: -6px;
}

/* line 152, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .radio input:checked + label {
  border-color: #459dfd;
  box-shadow: 0 0 3px 3px rgba(69, 157, 253, 0.11);
  color: #303030;
}

/* line 160, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .checkbox__pull_right {
  display: flex;
  justify-content: space-between;
}

/* line 164, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .checkbox__pull_right label {
  padding: 0;
}

/* line 169, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .checkbox.pet-checkbox {
  margin-top: 10px !important;
  display: block;
}

/* line 176, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .checkbox.pet-checkbox input:checked + span:after {
  margin-left: 25px;
}

/* line 180, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .checkbox.pet-checkbox input:checked + span:before {
  background: #13d483;
}

/* line 186, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .checkbox.pet-checkbox input + span {
  padding-left: 40px;
  color: #000;
}

/* line 190, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .checkbox.pet-checkbox input + span p,
.filter_experiment .search_bar .checkbox.pet-checkbox input + span b {
  padding-top: 4px;
  display: block;
}

/* line 196, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .checkbox.pet-checkbox input + span:before {
  background: #9fb2c6;
  width: 50px;
  height: 25px;
}

/* line 202, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .checkbox.pet-checkbox input + span:after {
  width: 25px;
  height: 25px;
  background-image: url(/assets/icon_pets-b41532d0c2eeacfe9d45e08c25d37c88f9a1dca573b2950ddd49a5a2ab63373c.svg);
}

/* line 211, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .checkbox__center {
  margin: 20px auto !important;
  width: -moz-fit-content;
  width: fit-content;
}

/* line 218, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .checkbox__with_icon label::after, .filter_experiment .search_bar .checkbox__with_icon label::before {
  content: none;
}

/* line 223, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .checkbox__with_icon label svg {
  max-width: 20px;
  max-height: 20px;
  margin-left: -20px;
  top: 1px !important;
  left: -12px !important;
}

/* line 234, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .checkbox__with_border .counter {
  position: absolute;
  right: 0;
  top: 0;
  margin: 13px;
}

/* line 242, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .checkbox__with_border.with-tooltip label {
  width: 100%;
}

/* line 247, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .checkbox__with_border svg {
  position: relative;
  top: 3px;
  left: 5px;
  margin-right: 0;
}

/* line 254, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .checkbox__with_border label {
  border: 1px solid #f2f4f7;
  padding: 15px 10px 15px 50px;
  border-radius: 7px;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 500;
}

/* line 262, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .checkbox__with_border label::after {
  margin: 16px 17px;
  width: 20px;
  height: 20px;
  border-color: #d8e0e9;
}

/* line 269, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .checkbox__with_border label::before {
  margin-top: 20px !important;
  margin-left: 20px;
  transition: none !important;
}

/* line 277, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .checkbox__with_border input:checked + label {
  border-color: #459dfd;
  box-shadow: 0 0 3px 3px rgba(69, 157, 253, 0.11);
  color: #303030;
}

/* line 282, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .checkbox__with_border input:checked + label svg {
  color: #459dfd !important;
}

/* line 285, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .checkbox__with_border input:checked + label svg path {
  stroke: #000;
}

/* line 289, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .checkbox__with_border input:checked + label svg rect {
  fill: #000;
}

/* line 294, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .checkbox__with_border input:checked + label::after {
  border-color: #459dfd;
}

/* line 300, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .checkbox__with_border .help_tooltip {
  position: absolute !important;
  top: 0 !important;
  right: 40px !important;
}

/* line 308, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .drawer {
  z-index: 101;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateY(100%);
  background: #fff;
  border-radius: 30px 30px 0 0;
  transition: 0.3s ease;
  padding: 60px 10px 85px;
  max-height: 100%;
}

@media (min-width: 992px) {
  /* line 308, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment .search_bar .drawer {
    height: 86%;
    width: 1000px;
    margin: auto;
    border-radius: 30px;
    padding: 45px 10px 85px;
  }
}

/* line 329, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar #location-tab.drawer {
  padding-top: 20px;
}

/* line 332, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar #location-tab.drawer .drawer__close {
  z-index: 1;
  top: 11px;
  color: #9fb2c6;
  right: 11px;
}

/* line 340, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .drawer__header {
  font-size: 20px !important;
  color: #303030 !important;
  text-align: center;
  margin-top: -20px !important;
  margin-bottom: 5px;
}

/* line 347, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .drawer__header + h1 {
  margin: 0;
  text-align: center;
}

/* line 353, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .drawer__reset {
  position: absolute;
  top: 0;
  left: 0;
  margin: 23px 20px;
  color: #677a8d;
  font-weight: 500;
}

/* line 362, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .drawer__button {
  background: #13d483 !important;
  width: calc(100% - 40px) !important;
  color: #fff !important;
  font-size: 17px !important;
  margin: 10px;
  padding: 12px 0 !important;
  border: none !important;
  height: auto !important;
  border-radius: 100px !important;
  position: absolute;
  bottom: 15px;
}

@media (min-width: 992px) {
  /* line 362, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment .search_bar .drawer__button {
    width: 50% !important;
    transform: translateX(calc(50% - 12px));
    bottom: 0;
  }
}

/* line 381, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .drawer__close {
  background: #F7F8F9;
  width: 35px;
  height: 35px;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  position: absolute;
  top: 0;
  right: 0;
  margin: 15px;
  font-weight: bold;
}

/* line 397, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .drawer.show {
  transform: translateY(0%);
}

/* line 402, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .drawer .drp-wrapper {
  padding: 0 !important;
  margin-top: -10px;
}

/* line 406, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .drawer .drp-wrapper .flatpickr-calendar {
  width: 100%;
  box-shadow: none;
}

/* line 410, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .drawer .drp-wrapper .flatpickr-calendar .flatpickr-innerContainer {
  justify-content: center;
}

/* line 414, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .drawer .drp-wrapper .flatpickr-calendar .flatpickr-day {
  max-width: 100% !important;
}

/* line 418, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .drawer .drp-wrapper .flatpickr-calendar .flatpickr-current-month {
  font-size: 18px;
  font-weight: 600;
}

/* line 422, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .drawer .drp-wrapper .flatpickr-calendar .flatpickr-current-month input {
  font-size: inherit;
}

/* line 429, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .drawer #drawer-container {
  overflow-x: hidden;
  overflow-y: scroll;
  height: 100%;
}

/* line 434, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .drawer #drawer-container .panel {
  border: none;
  border-top: 2px solid #F7F8F9;
}

/* line 438, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .drawer #drawer-container .panel:first-child {
  border: none !important;
}

/* line 442, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .drawer #drawer-container .panel .panel-heading {
  padding: 20px 0 16px 6px;
  font-size: 16px;
  border: none;
}

@media (max-width: 992px) {
  /* line 442, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment .search_bar .drawer #drawer-container .panel .panel-heading {
    padding: 20px 0 0 0;
  }
}

/* line 452, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .drawer #drawer-container .panel .panel-title {
  font-size: 16px;
  font-weight: 600;
}

/* line 456, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .drawer #drawer-container .panel .panel-title .toggle {
  position: absolute;
  top: 11px;
  right: 0;
  margin: 13px;
}

/* line 462, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .drawer #drawer-container .panel .panel-title .toggle .label_more {
  display: none;
}

/* line 468, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .drawer #drawer-container .panel .panel-title.collapsed .label_more {
  display: block;
}

/* line 472, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .drawer #drawer-container .panel .panel-title.collapsed .label_less {
  display: none;
}

/* line 481, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .drawer .justify-center label {
  display: flex;
  justify-items: center;
}

/* line 488, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .panel-body {
  padding: 0 0 20px 0;
}

/* line 489, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .panel-body-switch {
  padding-top: 10px;
}

/* line 493, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .panel-body.cancellation_policy {
  padding-bottom: 0;
}

/* line 496, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .panel-body.cancellation_policy label {
  padding-left: 0;
}

@media (max-width: 768px) {
  /* line 496, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment .search_bar .panel-body.cancellation_policy label {
    font-size: 0.9375rem;
  }
}

/* line 503, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .panel-body.cancellation_policy .checkbox-slider--b-flat {
  position: relative !important;
  top: -4px;
}

@media (max-width: 768px) {
  /* line 503, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment .search_bar .panel-body.cancellation_policy .checkbox-slider--b-flat {
    top: 0;
  }
}

/* line 512, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .panel-body.quadra-body {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 10px;
}

/* line 518, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .panel-body.quadra-body .checkbox {
  width: calc(50% - 10px);
  height: 90px;
  margin: 5px !important;
  display: block;
}

/* line 524, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .panel-body.quadra-body .checkbox label {
  height: 100%;
  padding: 50px 0 0 0;
  text-align: center;
  display: block;
  width: 100%;
}

/* line 531, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .panel-body.quadra-body .checkbox label svg {
  position: absolute;
  top: 25px !important;
  left: calc(50% + 5px) !important;
}

/* line 536, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .panel-body.quadra-body .checkbox label svg.icon-bed-bigger {
  left: calc(50% + 11px) !important;
  transform: scale(1.5);
}

/* line 548, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .mobile-filter-tab-group {
  height: 36px;
}

/* line 552, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .mobile-filter-tab-group .tab-button {
  background: #F7F8F9;
  font-size: 14px;
  height: 38px;
  border: none;
  color: #8598ac;
  width: 32%;
  font-weight: 500;
  border-radius: 10px;
  white-space: nowrap;
}

/* line 563, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .mobile-filter-tab-group .tab-button.active {
  color: #222;
}

/* line 567, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .mobile-filter-tab-group .tab-button:last-child {
  background: #fd4452;
  color: #fff;
  width: 27%;
}

/* line 573, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .mobile-filter-tab-group .tab-button svg {
  pointer-events: none;
}

/* line 577, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .mobile-filter-tab-group .tab-button:first-child {
  width: 35%;
}

/* line 582, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .mobile-filter-tab-group .form-group {
  z-index: 6;
  position: fixed;
  width: 100%;
  left: 0;
  top: 120px;
  right: 0;
  padding: 10px 15px;
  background-image: linear-gradient(to bottom, #ffffff4a, #fff0);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
}

/* line 599, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .places_autocomplete__radius {
  display: flex;
  justify-content: space-between;
  padding: 10px 15px;
}

/* line 604, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .places_autocomplete__radius .radio {
  margin: 0 !important;
  width: 23%;
}

/* line 608, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .places_autocomplete__radius .radio input {
  visibility: hidden;
}

/* line 612, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .places_autocomplete__radius .radio input:checked + label {
  border-color: #459dfd;
  box-shadow: 0 0 3px 3px rgba(69, 157, 253, 0.11);
  color: #303030;
}

/* line 620, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .places_autocomplete__radius .radio label {
  background: #F7F8F9;
  border: 1px solid #F7F8F9;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 500;
  height: 38px;
  padding: 9px;
  width: 100%;
  justify-content: center;
  white-space: nowrap;
}

/* line 632, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .places_autocomplete__radius .radio label::before {
  display: none;
}

/* line 639, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .places_autocomplete__input {
  position: relative;
}

/* line 642, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .places_autocomplete__input::before {
  content: "";
  position: absolute;
  background-image: url(/assets/icon_filter_location-5b1f04ffba244c69d52242682bdd6b695a61b16a165a0c6e69b6a3808188c8da.svg);
  background-repeat: no-repeat;
  background-position: left top;
  width: 18px;
  top: 15px;
  left: 29px;
  height: 20px;
  background-size: 17px;
}

/* line 655, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .places_autocomplete__input input {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 8px 10px 8px 4px;
  gap: 2px;
  outline: none;
  border: none;
  border-radius: 10px;
  background: #f7f8f9;
  font-size: 15px;
  height: 48px;
  padding-left: 40px;
  width: calc(100% - 30px);
  margin: auto;
  z-index: 9000;
  color: black;
  font-weight: 500;
}

/* line 676, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .places_autocomplete .places-results {
  position: relative;
}

/* line 679, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .places_autocomplete .places-results .pac-container,
.filter_experiment .search_bar .places_autocomplete .places-results .pac-container-mock {
  position: relative !important;
  display: block !important;
  box-shadow: none !important;
  top: inherit !important;
  left: inherit !important;
  width: 100% !important;
  border: none;
  font-size: 14px;
  font-family: inherit;
  padding: 0 15px;
}

/* line 692, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .places_autocomplete .places-results .pac-container::after,
.filter_experiment .search_bar .places_autocomplete .places-results .pac-container-mock::after {
  display: none;
}

/* line 696, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .places_autocomplete .places-results .pac-container .pac-item,
.filter_experiment .search_bar .places_autocomplete .places-results .pac-container-mock .pac-item {
  font-size: inherit;
  padding: 10px 0;
  border: none;
}

/* line 701, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .places_autocomplete .places-results .pac-container .pac-item span,
.filter_experiment .search_bar .places_autocomplete .places-results .pac-container-mock .pac-item span {
  pointer-events: none;
}

/* line 705, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .places_autocomplete .places-results .pac-container .pac-item.around-me,
.filter_experiment .search_bar .places_autocomplete .places-results .pac-container-mock .pac-item.around-me {
  background: none !important;
  font-weight: 500;
  display: flex;
  color: #459dfd;
  padding: 0;
  align-items: center;
}

/* line 713, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .places_autocomplete .places-results .pac-container .pac-item.around-me span,
.filter_experiment .search_bar .places_autocomplete .places-results .pac-container-mock .pac-item.around-me span {
  padding-left: 10px;
}

/* line 718, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .places_autocomplete .places-results .pac-container .pac-item .pac-item-query,
.filter_experiment .search_bar .places_autocomplete .places-results .pac-container-mock .pac-item .pac-item-query {
  font-weight: 500;
  font-size: inherit;
}

/* line 727, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .range-slider {
  padding: 50px 25px 25px 15px;
}

@media (min-width: 992px) {
  /* line 727, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment .search_bar .range-slider {
    padding: 50px 100px 30px;
  }
}

/* line 734, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar__group {
  display: flex;
  max-width: 960px;
  margin: auto;
}

/* line 739, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar__group .clear-dates {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  margin: 14px;
  color: #9fb2c6;
}

/* line 749, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar__dropdown {
  display: none;
  padding: 10px !important;
}

/* line 753, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar__dropdown h4 {
  text-align: center;
  color: #505050;
}

/* line 758, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar__dropdown h5 {
  text-align: center;
}

/* line 762, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar__dropdown .drawer__button {
  position: relative;
  width: calc(100% - 20px) !important;
  transform: none;
}

/* line 769, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar__button {
  width: 208px;
  border-radius: 0 50px 50px 0;
  height: 50px;
  background: #fc4452;
  margin-left: 2px;
  top: 2px;
  color: #fff;
  white-space: nowrap;
}

/* line 779, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar__button span,
.filter_experiment .search_bar__button svg {
  pointer-events: none;
}

/* line 786, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .half-way-checkboxes .radio,
.filter_experiment .search_bar .half-way-checkboxes .checkbox {
  margin-top: -5px;
  width: calc(50% - 5px);
  float: left;
  margin-left: 5px;
}

/* line 794, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .half-way-checkboxes .subtitle {
  float: left;
  display: block;
  width: 100%;
  clear: both;
  font-size: 15px;
  padding: 0 0 10px 7px;
}

/* line 804, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar__input {
  width: calc(100% / 3 - 74px);
  height: 50px;
  position: relative;
  margin: 2px;
}

/* line 810, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar__input .pet-checkbox span b {
  display: inherit !important;
  position: relative;
  top: 4px;
}

/* line 816, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar__input .select-wrapper {
  margin-top: 0 !important;
  border-color: transparent;
}

/* line 820, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar__input .select-wrapper::before {
  width: 17px !important;
  height: 13px !important;
  background-size: 17px !important;
}

/* line 828, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar__input.show .search_bar__dropdown {
  display: block !important;
  position: relative;
  z-index: 1;
}

/* line 836, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar__input .places_autocomplete__input input {
  margin: 0;
  width: 100% !important;
  border-radius: 50px 0 0 50px;
  padding-left: 53px;
  height: 50px;
}

/* line 843, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar__input .places_autocomplete__input input::placeholder {
  color: #677a8d !important;
}

/* line 849, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar__input .flatpickr-calendar {
  box-shadow: none !important;
}

/* line 853, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar__input .drp-wrapper {
  background: white;
  padding: 0;
  width: 330px;
  border-radius: 10px;
  box-shadow: 0 2px 7px #00000026;
  overflow: hidden;
  position: relative;
  z-index: 100;
}

/* line 863, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar__input .drp-wrapper .numInputWrapper {
  position: relative;
  top: -18px;
}

/* line 868, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar__input .drp-wrapper .panel-body {
  padding: 0 !important;
  display: flex !important;
}

/* line 874, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar__input--placeholder {
  height: 50px;
  display: flex;
  align-items: center;
  background-color: #f7f8f9 !important;
  background-size: 18px !important;
  padding: 0 10px;
  color: #677a8d !important;
  font-size: inherit !important;
  font-weight: 500;
  padding-left: 38px;
}

/* line 888, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search_bar .panel {
  padding: 0 10px 0 10px !important;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  /* line 888, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment .search_bar .panel {
    padding: 0 0 20px 0 !important;
    margin: 0 10px;
  }
}

/* line 899, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search-place-button {
  background: #f7f8f9;
  height: 50px;
  border: none;
  color: #8598ac;
  font-weight: 500;
  border-radius: 10px;
  width: calc(100% - 30px);
  margin: 0 15px;
  text-align: left;
  display: flex;
  align-items: center;
  font-size: 15px;
}

/* line 913, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search-place-button svg {
  width: 35px;
  margin: 0 10px 0 -15px;
}

/* line 918, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .search-place-button.active {
  color: #000;
}

/* line 926, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .v2-filters #flatpickr-instance input {
  border-radius: 5px;
  height: 40px;
}

/* line 931, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .v2-filters #flatpickr-instance > span {
  top: -28px;
}

/* line 937, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .v2-filters .input_checkbox + label::after {
  margin: 10px 19px;
}

/* line 941, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .v2-filters .input_checkbox + label::before {
  margin-top: 13px !important;
  margin-left: 22px !important;
}

/* line 947, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .v2-filters .checkbox__with_icon label svg {
  max-width: 20px;
  max-height: 20px;
  top: 10px !important;
  left: 15px !important;
  position: absolute;
  margin-left: 0;
}

/* line 957, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .flatpickr-calendar.arrowTop:before {
  display: none;
}

/* line 961, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment .pac-container.pac-logo.hdpi {
  display: none !important;
}

@media (max-width: 768px) {
  /* line 968, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment .listing-overview__item {
    padding: 0;
  }
  /* line 971, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment .listing-overview__item .title {
    padding: 12px 15px 2px 15px;
    font-size: 0.9375rem;
  }
  /* line 976, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment .listing-overview__item .dates {
    padding: 0 15px 6px 35px;
    background-position: 15px 0;
  }
  /* line 981, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment .listing-overview__item .meta {
    padding: 0 15px 6px 15px;
  }
  /* line 987, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment .listings.overview {
    margin: 0 -15px 0;
  }
}

/* line 992, app/assets/stylesheets/shared/experiments.scss */
.filter_experiment #listings_search_title {
  margin: 10px 0 35px;
  font-weight: 500;
}

@media (max-width: 768px) {
  /* line 992, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment #listings_search_title {
    font-size: 14px !important;
  }
}

@media (min-width: 0) {
  /* line 1003, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment div.hero__search-form {
    margin-top: 135px;
  }
}

@media (min-width: 365px) {
  /* line 1008, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment div.hero__search-form {
    margin-top: 180px;
  }
}

@media (min-width: 480px) {
  /* line 1014, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment div.hero__search-form {
    margin-top: 120px;
  }
}

@media (min-width: 768px) {
  /* line 1020, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment div.hero__search-form {
    margin-top: 60px;
  }
}

@media (min-width: 1025px) {
  /* line 1025, app/assets/stylesheets/shared/experiments.scss */
  .filter_experiment div.hero__search-form {
    margin-top: 90px;
  }
}

@media (max-width: 371px) {
  /* line 1033, app/assets/stylesheets/shared/experiments.scss */
  .home .hero .hero__inner .hero__search-form {
    margin-top: 318px;
  }
}

@media (max-height: 680px) {
  /* line 1040, app/assets/stylesheets/shared/experiments.scss */
  .home .hero .hero__inner > .hero__intro > h1 {
    margin-top: -10px;
  }
}

@media (orientation: portrait) and (min-width: 480px) and (max-width: 767px) and (max-height: 745px) {
  /* line 1046, app/assets/stylesheets/shared/experiments.scss */
  .home .de.hero .hero__inner .hero__search-form, .home .fr.hero .hero__inner .hero__search-form {
    margin-top: calc(100vh - 482px);
  }
}

@media (min-width: 768px) {
  /* line 1051, app/assets/stylesheets/shared/experiments.scss */
  .home .de.hero .hero__inner > .hero__intro > h1, .home .fr.hero .hero__inner > .hero__intro > h1 {
    margin-top: -50px;
  }
}

@media (max-width: 480px) {
  /* line 1044, app/assets/stylesheets/shared/experiments.scss */
  .home .de.hero, .home .fr.hero {
    height: calc(100vh - 185px);
  }
  /* line 1058, app/assets/stylesheets/shared/experiments.scss */
  .home .de.hero .hero__inner .hero__search-form, .home .fr.hero .hero__inner .hero__search-form {
    margin-top: calc(100vh - 510px);
  }
}

@media (max-width: 480px) and (max-height: 670px) {
  /* line 1044, app/assets/stylesheets/shared/experiments.scss */
  .home .de.hero, .home .fr.hero {
    height: calc(100vh - 120px);
  }
  /* line 1065, app/assets/stylesheets/shared/experiments.scss */
  .home .de.hero .hero__inner .hero__search-form, .home .fr.hero .hero__inner .hero__search-form {
    margin-top: calc(100vh - 440px);
  }
}

@media (max-width: 480px) and (max-height: 680px) {
  /* line 1071, app/assets/stylesheets/shared/experiments.scss */
  .home .de.hero picture, .home .fr.hero picture {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
  }
  /* line 1077, app/assets/stylesheets/shared/experiments.scss */
  .home .de.hero picture .hero__image, .home .fr.hero picture .hero__image {
    scale: 1.4;
    margin: -16% 8%;
  }
}

@media (min-width: 992px) and (max-height: 720px) {
  /* line 1044, app/assets/stylesheets/shared/experiments.scss */
  .home .de.hero, .home .fr.hero {
    height: 630px;
  }
  /* line 1088, app/assets/stylesheets/shared/experiments.scss */
  .home .de.hero .hero__intro, .home .fr.hero .hero__intro {
    margin-top: 390px;
  }
}

/* line 1096, app/assets/stylesheets/shared/experiments.scss */
.home .hero__title {
  text-shadow: rgba(0, 0, 0, 0.2) 0 0 10px;
}

/* line 1100, app/assets/stylesheets/shared/experiments.scss */
.home .hero__subtitle {
  text-shadow: rgba(0, 0, 0, 0.2) 0 0 6px;
  display: none;
}

/* line 1105, app/assets/stylesheets/shared/experiments.scss */
.home .hero__image {
  -o-object-position: 25% 100%;
     object-position: 25% 100%;
}

/* line 1109, app/assets/stylesheets/shared/experiments.scss */
.home .hero__intro {
  order: 0;
}

/* line 1113, app/assets/stylesheets/shared/experiments.scss */
.home .hero__search-form {
  order: 1;
  margin-top: 127px;
}

/* line 1118, app/assets/stylesheets/shared/experiments.scss */
.home .social-proof.social-proof--with-media {
  position: relative;
  margin-top: 0;
  background-color: #f6f8f9;
  color: #677a8d;
}

/* line 1125, app/assets/stylesheets/shared/experiments.scss */
.home .hero > div:nth-of-type(3) {
  display: none;
}

/* line 1129, app/assets/stylesheets/shared/experiments.scss */
.home .hero {
  height: 630px;
}

/* line 1133, app/assets/stylesheets/shared/experiments.scss */
.home .hero__title {
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 365px) {
  /* line 1140, app/assets/stylesheets/shared/experiments.scss */
  .home .hero {
    height: 645px;
  }
}

@media (min-width: 401px) {
  /* line 1147, app/assets/stylesheets/shared/experiments.scss */
  .home .hero__image {
    -o-object-position: 25% 100%;
       object-position: 25% 100%;
  }
  /* line 1151, app/assets/stylesheets/shared/experiments.scss */
  .home .hero {
    height: 630px;
  }
  /* line 1155, app/assets/stylesheets/shared/experiments.scss */
  .home .hero__title {
    margin-top: 0;
  }
}

@media (min-width: 480px) {
  /* line 1161, app/assets/stylesheets/shared/experiments.scss */
  .home .hero {
    height: 630px;
  }
  /* line 1165, app/assets/stylesheets/shared/experiments.scss */
  .home .hero__intro {
    margin-top: -30px;
  }
  /* line 1169, app/assets/stylesheets/shared/experiments.scss */
  .home .hero__search-form {
    margin-top: 90px;
  }
}

@media (max-width: 580px) {
  /* line 1175, app/assets/stylesheets/shared/experiments.scss */
  .home .home .hero__image {
    -o-object-position: 0 100%;
       object-position: 0 100%;
  }
}

@media (min-width: 768px) {
  /* line 1183, app/assets/stylesheets/shared/experiments.scss */
  .home .hero__title {
    font-size: 2.6rem;
  }
  /* line 1187, app/assets/stylesheets/shared/experiments.scss */
  .home .hero__image {
    -o-object-position: 0 60%;
       object-position: 0 60%;
  }
  /* line 1191, app/assets/stylesheets/shared/experiments.scss */
  .home .hero__intro {
    margin-top: -35px;
  }
  /* line 1195, app/assets/stylesheets/shared/experiments.scss */
  .home .hero__search-form {
    margin-top: 255px;
  }
  /* line 1199, app/assets/stylesheets/shared/experiments.scss */
  .home .hero__subtitle {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 893px) {
  /* line 1206, app/assets/stylesheets/shared/experiments.scss */
  .home .hero__search-form {
    margin-top: 265px;
  }
}

@media (max-width: 480px) {
  /* line 1213, app/assets/stylesheets/shared/experiments.scss */
  .home .hero .hero__search-form {
    margin-top: 328px;
  }
  /* line 1217, app/assets/stylesheets/shared/experiments.scss */
  .home .hero .hero__title {
    font-size: 25px;
    max-width: 300px;
  }
}

@media (min-width: 481px) {
  /* line 1225, app/assets/stylesheets/shared/experiments.scss */
  .home .hero__image {
    -o-object-position: 0 75%;
       object-position: 0 75%;
  }
}

@media (max-width: 768px) {
  /* line 1232, app/assets/stylesheets/shared/experiments.scss */
  .home .hero__search-form {
    margin-top: 270px;
  }
}

@media (min-width: 750px) {
  /* line 1238, app/assets/stylesheets/shared/experiments.scss */
  .home .hero__image {
    -o-object-position: 0 64%;
       object-position: 0 64%;
  }
}

@media (min-width: 992px) {
  /* line 1244, app/assets/stylesheets/shared/experiments.scss */
  .home .hero {
    height: 680px;
  }
  /* line 1248, app/assets/stylesheets/shared/experiments.scss */
  .home .hero__title {
    max-width: 800px;
  }
  /* line 1252, app/assets/stylesheets/shared/experiments.scss */
  .home .hero__image {
    -o-object-position: 0 50%;
       object-position: 0 50%;
  }
  /* line 1256, app/assets/stylesheets/shared/experiments.scss */
  .home .hero__intro {
    order: 1;
    margin-top: 390px;
  }
  /* line 1261, app/assets/stylesheets/shared/experiments.scss */
  .home .hero__search-form {
    order: 0;
    margin-top: 0;
  }
  /* line 1266, app/assets/stylesheets/shared/experiments.scss */
  .home .hero__subtitle {
    display: block;
  }
}

@media (min-width: 1025px) {
  /* line 1272, app/assets/stylesheets/shared/experiments.scss */
  .home .hero__image {
    -o-object-position: 12% 90%;
       object-position: 12% 90%;
  }
}

@media (min-width: 1441px) {
  /* line 1278, app/assets/stylesheets/shared/experiments.scss */
  .home .hero__image {
    -o-object-position: 0 50%;
       object-position: 0 50%;
  }
}

@media (min-width: 1801px) {
  /* line 1286, app/assets/stylesheets/shared/experiments.scss */
  .home .hero__subtitle {
    max-width: 100%;
  }
  /* line 1290, app/assets/stylesheets/shared/experiments.scss */
  .home .hero__image {
    -o-object-position: 0 50%;
       object-position: 0 50%;
  }
}

@media (min-width: 2081px) {
  /* line 1296, app/assets/stylesheets/shared/experiments.scss */
  .home .hero__image {
    -o-object-position: 0 50%;
       object-position: 0 50%;
  }
}

@media (min-width: 770px) {
  /* line 1304, app/assets/stylesheets/shared/experiments.scss */
  .hero__gradient-bottom {
    bottom: 0;
    height: 170px;
    z-index: 1;
    width: 100%;
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    transform: matrix(1, 0, 0, -1, 0, 0);
  }
}

@media (max-width: 1023px) {
  /* line 1316, app/assets/stylesheets/shared/experiments.scss */
  .hero__gradient-top {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    top: 0;
    height: 233px;
    z-index: 1;
    width: 100%;
    position: absolute;
  }
}

@media (min-width: 1024px) {
  /* line 1327, app/assets/stylesheets/shared/experiments.scss */
  .hero__gradient-top {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    top: 0;
    height: 100px;
    z-index: 1;
    width: 100%;
    position: absolute;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 8, app/assets/stylesheets/shared/form/checkbox.scss */
.checkbox {
  margin-bottom: 5px;
}

/* line 13, app/assets/stylesheets/shared/form/checkbox.scss */
.input_checkbox {
  position: absolute;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 0;
  height: 16px;
  width: 16px;
  pointer-events: none;
}

/* line 24, app/assets/stylesheets/shared/form/checkbox.scss */
.input_checkbox + label {
  position: relative;
  padding-left: 22px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  transition: .28s ease;
  -webkit-user-select: none;
          user-select: none;
  cursor: pointer;
}

/* line 36, app/assets/stylesheets/shared/form/checkbox.scss */
.input_checkbox + label::before,
.input_checkbox + label::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  z-index: 0;
  transition: .28s ease;
}

/* line 50, app/assets/stylesheets/shared/form/checkbox.scss */
.input_checkbox + label::after {
  border-radius: 2px;
  top: 0;
}

/* line 55, app/assets/stylesheets/shared/form/checkbox.scss */
.input_checkbox + label::before,
.input_checkbox + label::after {
  content: '';
  left: 0;
  position: absolute;
  transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
  z-index: 1;
}

/* line 67, app/assets/stylesheets/shared/form/checkbox.scss */
.input_checkbox:not(:checked) + label::before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}

/* line 77, app/assets/stylesheets/shared/form/checkbox.scss */
.input_checkbox:not(:checked) + label::after {
  background-color: transparent;
  border: 1px solid #8598AC;
  height: 16px;
  width: 16px;
  z-index: 0;
}

/* line 88, app/assets/stylesheets/shared/form/checkbox.scss */
.input_checkbox:checked + label::before {
  top: 0;
  left: 0;
  width: 7px;
  height: 11px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotateZ(37deg);
  margin-top: 2px;
  transition: .2s;
  transform-origin: 100% 100%;
}

/* line 103, app/assets/stylesheets/shared/form/checkbox.scss */
.input_checkbox:checked + label::after {
  border: 2px solid #449dfd;
  background-color: #449dfd;
  width: 16px;
  height: 16px;
  z-index: 0;
}

/* line 111, app/assets/stylesheets/shared/form/checkbox.scss */
.input_checkbox:checked + label .title {
  color: #212D3A;
}

/* line 117, app/assets/stylesheets/shared/form/checkbox.scss */
.input_checkbox:disabled + label {
  color: rgba(0, 0, 0, 0.26);
  cursor: not-allowed;
}

/* line 121, app/assets/stylesheets/shared/form/checkbox.scss */
.input_checkbox:disabled + label:hover, .input_checkbox:disabled + label:hover .title, .input_checkbox:disabled + label:hover .counter {
  color: inherit;
}

/* line 128, app/assets/stylesheets/shared/form/checkbox.scss */
.input_checkbox:disabled:not(:checked) + label::before {
  background-color: transparent;
  border: 2px solid transparent;
}

/* line 133, app/assets/stylesheets/shared/form/checkbox.scss */
.input_checkbox:disabled:not(:checked) + label::after {
  border-color: #9FB2C6;
  background-color: transparent;
}

/* line 138, app/assets/stylesheets/shared/form/checkbox.scss */
.input_checkbox:disabled:checked + label::before {
  background-color: transparent;
}

/* line 142, app/assets/stylesheets/shared/form/checkbox.scss */
.input_checkbox:disabled:checked + label::after {
  background-color: #9FB2C6;
  border-color: #9FB2C6;
}

/* line 152, app/assets/stylesheets/shared/form/checkbox.scss */
.checkbox--with-icon,
.checkbox--large {
  margin-bottom: 14px;
}

/* line 156, app/assets/stylesheets/shared/form/checkbox.scss */
.checkbox--with-icon + .checkbox,
.checkbox--large + .checkbox {
  margin-top: 0;
}

/* line 160, app/assets/stylesheets/shared/form/checkbox.scss */
.checkbox--with-icon .input_checkbox,
.checkbox--large .input_checkbox {
  width: 22px;
  height: 22px;
}

/* line 164, app/assets/stylesheets/shared/form/checkbox.scss */
.checkbox--with-icon .input_checkbox + label,
.checkbox--large .input_checkbox + label {
  padding-left: 36px;
  line-height: 22px;
  display: block;
}

/* line 170, app/assets/stylesheets/shared/form/checkbox.scss */
.checkbox--with-icon .input_checkbox + label::before,
.checkbox--large .input_checkbox + label::before {
  left: 3px;
  top: 2px;
}

/* line 175, app/assets/stylesheets/shared/form/checkbox.scss */
.checkbox--with-icon .input_checkbox + label::after,
.checkbox--large .input_checkbox + label::after {
  width: 22px;
  height: 22px;
}

/* line 180, app/assets/stylesheets/shared/form/checkbox.scss */
.checkbox--with-icon .input_checkbox:not(:checked) + label::after,
.checkbox--large .input_checkbox:not(:checked) + label::after {
  border-color: #d8e0e9;
}

/* line 184, app/assets/stylesheets/shared/form/checkbox.scss */
.checkbox--with-icon .input_checkbox:not(:checked):hover + label::after,
.checkbox--large .input_checkbox:not(:checked):hover + label::after {
  border-color: #212D3A;
}

/* line 188, app/assets/stylesheets/shared/form/checkbox.scss */
.checkbox--with-icon .input_checkbox:checked + label,
.checkbox--large .input_checkbox:checked + label {
  color: #212D3A;
}

/* line 196, app/assets/stylesheets/shared/form/checkbox.scss */
.input_checkbox_label::after,
.input_checkbox_label::before {
  top: 3px !important;
}

/* line 201, app/assets/stylesheets/shared/form/checkbox.scss */
.checkbox__icon {
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 10px;
}

/* line 207, app/assets/stylesheets/shared/form/checkbox.scss */
.checkbox__icon path,
.checkbox__icon rect,
.checkbox__icon circle {
  fill: inherit;
  stroke: inherit;
  stroke-width: inherit;
  transform: inherit;
}

/* line 217, app/assets/stylesheets/shared/form/checkbox.scss */
.checkbox__label {
  display: inline;
  vertical-align: top;
  min-height: 22px;
  line-height: 22px;
}
/* line 1, app/assets/stylesheets/shared/form/conditional-form.scss */
.toggle-form-section {
  transition: .2s;
  transform: translateX(20px);
  transform-origin: bottom left;
  display: none;
  opacity: 0;
  visibility: hidden;
}

/* line 12, app/assets/stylesheets/shared/form/conditional-form.scss */
.section--is-visible {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/shared/form/help.scss */
.help-block {
  color: #8598AC;
  font-size: 12px;
  display: flex;
  align-items: flex-start;
}

/* line 9, app/assets/stylesheets/shared/form/help.scss */
.help-block ul {
  margin-top: 0.5em;
}

/* line 13, app/assets/stylesheets/shared/form/help.scss */
.help-block li {
  font-size: inherit !important;
}

/* line 18, app/assets/stylesheets/shared/form/help.scss */
.help-block__icon {
  margin-right: 0.5em;
  width: 18px;
  height: 16px;
}

/* line 23, app/assets/stylesheets/shared/form/help.scss */
.help-block__icon--warning {
  fill: #f75e6b;
}

/* line 28, app/assets/stylesheets/shared/form/help.scss */
.help-block__attention-list {
  padding-left: 0 !important;
}

/* line 31, app/assets/stylesheets/shared/form/help.scss */
.help-block__attention-list li {
  display: flex;
}

/* line 35, app/assets/stylesheets/shared/form/help.scss */
.help-block__attention-list .help-block__icon {
  flex: 0 0 20px;
}

/* line 39, app/assets/stylesheets/shared/form/help.scss */
.help-block__attention-list span {
  flex: 1;
}
/* line 1, app/assets/stylesheets/shared/form/minimum_driver_age.scss */
.search .filters .minimum-driver-age {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-content: center;
}

/* line 7, app/assets/stylesheets/shared/form/minimum_driver_age.scss */
.search .filters .minimum-driver-age .select-wrapper {
  margin-top: 10px;
}

/* line 13, app/assets/stylesheets/shared/form/minimum_driver_age.scss */
.min-driver-age-select {
  appearance: none;
  width: 81px;
  min-height: 48px;
  background: #fff !important;
  margin-left: 10px;
  border: 1px solid #449DFD !important;
  border-radius: 5px !important;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 14px;
  font-weight: 500;
}

/* line 27, app/assets/stylesheets/shared/form/minimum_driver_age.scss */
.min-driver-age-select:hover:after {
  filter: brightness(20%);
}

/* line 32, app/assets/stylesheets/shared/form/minimum_driver_age.scss */
.min-driver-age-select:after {
  background: url("data:image/svg+xml,%3Csvg width='8' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l3 3 3-3' stroke-width='2' stroke='%239FB2C6' fill='none' fill-rule='evenodd' stroke-linecap='round'/%3E%3C/svg%3E") 50%/auto no-repeat;
  content: '';
  width: 25px;
  height: 100%;
  position: absolute;
  right: 5px;
  top: 0;
  transition: filter 0.15s ease-in-out;
  pointer-events: none;
  z-index: 1;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/shared/form/radio.scss */
.radios-inline {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}

/* line 9, app/assets/stylesheets/shared/form/radio.scss */
.radios-inline__item {
  margin: 0.5em 1.25em 1.25em 0;
}

/* line 16, app/assets/stylesheets/shared/form/radio.scss */
.radios-inline .radio {
  position: absolute;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0;
  height: 18px;
  width: 18px;
  pointer-events: none;
}

/* line 26, app/assets/stylesheets/shared/form/radio.scss */
.radios-inline .radio + label {
  display: inline-flex;
  align-items: center;
  line-height: 1;
  -webkit-user-select: none;
          user-select: none;
  cursor: pointer;
}

/* line 33, app/assets/stylesheets/shared/form/radio.scss */
.radios-inline .radio + label::before {
  content: '';
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  background-color: #fff;
  border-width: 2px;
  border-color: #d3d3d4;
  border-style: solid;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 0.5em;
  transition: transform .2s, border .2s;
  border-radius: 50%;
}

/* line 53, app/assets/stylesheets/shared/form/radio.scss */
.radios-inline .radio:checked + label::before {
  border-color: #449dfd;
  box-shadow: none;
  transition: transform .2s;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='%23449dfd'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23449dfd'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
  background-size: 10px;
}

/* line 61, app/assets/stylesheets/shared/form/radio.scss */
.radios-inline .radio:not(:checked):not(:focus) + label:hover::before {
  border-color: #677A8D;
}

/* line 65, app/assets/stylesheets/shared/form/radio.scss */
.radios-inline .radio:active + label::before {
  transform: scale(0.8);
  transition: transform .2s;
}

/* line 70, app/assets/stylesheets/shared/form/radio.scss */
.radios-inline .radio:checked:active + label::before {
  transform: none;
  transition: none;
}

/* line 75, app/assets/stylesheets/shared/form/radio.scss */
.radios-inline .radio:checked:active + label::before,
.radios-inline .radio:focus + label::before {
  border-color: #449dfd;
  box-shadow: 0 0 0 3px rgba(68, 157, 253, 0.2);
}

/* line 81, app/assets/stylesheets/shared/form/radio.scss */
.radios-inline .parsley-errors-list {
  padding-left: 0;
}

/* line 84, app/assets/stylesheets/shared/form/radio.scss */
.radios-inline .parsley-errors-list li {
  position: absolute;
  top: calc(100% - 10px);
  left: 30px;
  font-size: 13px;
}

/* line 92, app/assets/stylesheets/shared/form/radio.scss */
.radios-inline .radios-inline__item.parsley-error .radio + label::before {
  border-color: #f0ad4e;
  box-shadow: 0 0 0 3px rgba(240, 173, 78, 0.2);
}

/* line 97, app/assets/stylesheets/shared/form/radio.scss */
.radios-inline .radio.invalid-feedback + label::before {
  border-color: #FD4C45;
}

/* line 101, app/assets/stylesheets/shared/form/radio.scss */
.radios-inline .radio.invalid-feedback:checked:active + label::before {
  border-color: #449dfd;
}

/* line 107, app/assets/stylesheets/shared/form/radio.scss */
.input_radio {
  position: absolute;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0;
  height: 16px;
  width: 16px;
  pointer-events: none;
}

/* line 116, app/assets/stylesheets/shared/form/radio.scss */
.input_radio + label {
  display: inline-flex;
  align-items: center;
  -webkit-user-select: none;
          user-select: none;
  cursor: pointer;
  padding-left: 0;
}

/* line 123, app/assets/stylesheets/shared/form/radio.scss */
.input_radio + label::before {
  content: '';
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border: 1px solid #8598AC;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 0.5em;
  transition: transform .2s, border .2s;
  border-radius: 50%;
}

/* line 141, app/assets/stylesheets/shared/form/radio.scss */
.input_radio:checked + label {
  color: #212D3A;
}

/* line 145, app/assets/stylesheets/shared/form/radio.scss */
.input_radio:checked + label::before {
  border-color: #449dfd;
  box-shadow: none;
  transition: transform .2s;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='%23449dfd'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23449dfd'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
  background-size: 10px;
}

/* line 153, app/assets/stylesheets/shared/form/radio.scss */
.input_radio:not(:checked):not(:focus) + label:hover::before {
  border-color: #677A8D;
}

/* line 157, app/assets/stylesheets/shared/form/radio.scss */
.input_radio:active + label::before {
  transform: scale(0.8);
  transition: transform .2s;
}

/* line 162, app/assets/stylesheets/shared/form/radio.scss */
.input_radio:checked:active + label::before {
  transform: none;
  transition: none;
}

/* line 167, app/assets/stylesheets/shared/form/radio.scss */
.input_radio:checked:active + label::before, .input_radio:focus + label::before {
  border-color: #449dfd;
  box-shadow: 0 0 0 3px rgba(68, 157, 253, 0.2);
}

/* line 177, app/assets/stylesheets/shared/form/radio.scss */
.radio-visual-box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  background-color: #f6f8f9;
  padding: 15px 6px;
  cursor: pointer;
  border: 1px solid #f6f8f9;
  margin: 0;
  color: #9fb2c6;
}

/* line 191, app/assets/stylesheets/shared/form/radio.scss */
.radio-visual-box:hover, .radio-visual-box:active {
  background-color: #fff;
}

/* line 197, app/assets/stylesheets/shared/form/radio.scss */
.radio-visual-box__icon {
  height: 32px;
  width: auto;
  color: inherit;
  margin-bottom: 13px;
}

/* line 203, app/assets/stylesheets/shared/form/radio.scss */
.radio-visual-box__icon .fill-it {
  fill: currentColor;
}

/* line 207, app/assets/stylesheets/shared/form/radio.scss */
.radio-visual-box__icon .stroke-it {
  stroke: currentColor;
}

/* line 212, app/assets/stylesheets/shared/form/radio.scss */
.radio-visual-box__label {
  color: inherit;
  font-size: 14px;
  font-weight: 500;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

/* line 222, app/assets/stylesheets/shared/form/radio.scss */
.radio-visual-box.choice-tag--checked {
  border-color: #212d3a;
  color: #212d3a;
  background-color: #fff;
}

/* line 228, app/assets/stylesheets/shared/form/radio.scss */
.radio-visual-box___tooltip {
  position: absolute;
  top: 10px;
  right: 10px;
}

/* line 234, app/assets/stylesheets/shared/form/radio.scss */
.radio--with-icon {
  height: 34px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
}

/* line 240, app/assets/stylesheets/shared/form/radio.scss */
.radio--with-icon .input_radio + label::before {
  margin-right: 8px;
}

/* line 246, app/assets/stylesheets/shared/form/radio.scss */
.radio__icon {
  display: inline-block;
  width: auto;
  min-width: 22px;
  height: 22px;
  margin-right: 8px;
}

/* line 254, app/assets/stylesheets/shared/form/radio.scss */
.radio__label {
  display: inline;
  font-size: 0.9375rem;
}

/* line 259, app/assets/stylesheets/shared/form/radio.scss */
.edit .radio--with-icon .input_radio + label {
  align-items: center;
}
/* line 1, app/assets/stylesheets/shared/form/validation.scss */
.parsley-error {
  border-color: #FFA940 !important;
}

/* line 3, app/assets/stylesheets/shared/form/validation.scss */
.parsley-error input[type=checkbox] {
  box-shadow: 0 0 0 2px #FFA940 !important;
  opacity: 1 !important;
}

/* line 11, app/assets/stylesheets/shared/form/validation.scss */
.parsley-errors-list {
  display: inline-block;
  margin: 5px 0 3px 0;
  padding: 0;
  list-style-type: none;
  opacity: 0;
  transition: all .3s ease-in;
  color: #FFA940 !important;
  font-weight: 500;
}

/* line 21, app/assets/stylesheets/shared/form/validation.scss */
.parsley-errors-list.filled {
  opacity: 1;
}

/* line 26, app/assets/stylesheets/shared/form/validation.scss */
.error-placeholder-container .parsley-errors-list {
  margin-right: 4px;
}

/* line 30, app/assets/stylesheets/shared/form/validation.scss */
.glyphicon-ok {
  color: #13d483;
}

/* line 34, app/assets/stylesheets/shared/form/validation.scss */
.char-counter-error {
  color: #FFA940;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/shared/info-block.scss */
.info-block-with-icon {
  display: block;
  padding: 20px 20px 20px 44px;
  border-radius: 2px;
  font-size: 14px;
  color: #677A8D;
  background: #F0FDF7 url(/assets/icon-lightbulb-a19962d26b9375a8eb498e5dadd88d6e979897ad74f4fb72f8d8dbe121b6b500.svg) no-repeat left 17px top 20px;
  background-size: auto 18px;
  margin: 15px 0;
}

/* line 13, app/assets/stylesheets/shared/info-block.scss */
.info-block-with-icon--long {
  font-size: 14px;
  line-height: 1.8;
}

/* line 18, app/assets/stylesheets/shared/info-block.scss */
.info-block-with-icon--warning {
  background-color: #fcf8e3;
  background-image: url(/assets/icon-warning-8897db669f47a680b756f6959968f223fe17353b43f7ca56299dc98be0aaba59.svg);
}

/* line 23, app/assets/stylesheets/shared/info-block.scss */
.info-block-with-icon p {
  font-size: inherit;
  line-height: inherit;
}

/* line 28, app/assets/stylesheets/shared/info-block.scss */
.info-block-with-icon :first-child {
  margin-top: 0;
}

/* line 32, app/assets/stylesheets/shared/info-block.scss */
.info-block-with-icon :last-child {
  margin-bottom: 0;
}

/* line 36, app/assets/stylesheets/shared/info-block.scss */
.info-block-with-icon h5 {
  color: inherit;
  font-weight: 600;
}

/* line 41, app/assets/stylesheets/shared/info-block.scss */
.info-block-with-icon li {
  font-size: inherit;
}

/* line 45, app/assets/stylesheets/shared/info-block.scss */
.info-block-with-icon .alert {
  padding-left: 0;
  align-items: baseline;
}

/* line 49, app/assets/stylesheets/shared/info-block.scss */
.info-block-with-icon .alert .glyphicon {
  top: 2px;
}

/* line 54, app/assets/stylesheets/shared/info-block.scss */
.info-block-with-icon a {
  color: inherit;
  text-decoration: underline;
}

@media (max-width: 767px) {
  /* line 3, app/assets/stylesheets/shared/info-block.scss */
  .info-block-with-icon {
    padding-left: 15px;
    padding-right: 15px;
    background-image: none;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/shared/input-daterange-trigger.scss */
.input-daterange-trigger {
  position: relative;
  margin: 0 2px;
}

/* line 7, app/assets/stylesheets/shared/input-daterange-trigger.scss */
.input-daterange-trigger .form-control {
  height: 50px;
  border-radius: 0;
  margin: 0;
  font-size: 14px;
  color: #212D3A;
  padding: 0 40px;
  position: relative;
  width: 100%;
  background: #fff url(/assets/icon_calendar-7228048709b76fa574f89e343e132828e40f0250eda312fc7a7071fd0885b896.svg) 16px center no-repeat;
  background-size: 14px auto;
  box-shadow: none;
  z-index: 1;
  text-align: left;
  white-space: nowrap;
}

@media (max-width: 767px) {
  /* line 7, app/assets/stylesheets/shared/input-daterange-trigger.scss */
  .input-daterange-trigger .form-control {
    padding-left: 48px;
    padding-top: 1px;
    background-size: 18px auto;
    background-position: 16px 14px;
    line-height: 24px;
    font-size: 16px;
  }
}

/* line 32, app/assets/stylesheets/shared/input-daterange-trigger.scss */
.input-daterange-trigger .form-control > * {
  display: inline-block;
  padding: 9px 0;
  line-height: 30px;
}

/* line 38, app/assets/stylesheets/shared/input-daterange-trigger.scss */
.input-daterange-trigger .form-control span {
  color: #9FB2C6;
}

/* line 42, app/assets/stylesheets/shared/input-daterange-trigger.scss */
.input-daterange-trigger .form-control button {
  border: none;
  background: none;
  outline: 0;
  font-weight: 500;
}

/* line 48, app/assets/stylesheets/shared/input-daterange-trigger.scss */
.input-daterange-trigger .form-control button:hover, .input-daterange-trigger .form-control button:focus, .input-daterange-trigger .form-control button:active {
  text-decoration: underline;
}

/* line 52, app/assets/stylesheets/shared/input-daterange-trigger.scss */
.input-daterange-trigger .form-control button:empty:before {
  content: attr(data-placeholder);
}

/* line 57, app/assets/stylesheets/shared/input-daterange-trigger.scss */
.input-daterange-trigger .form-control .active {
  color: #449dfd;
}

/* line 61, app/assets/stylesheets/shared/input-daterange-trigger.scss */
.input-daterange-trigger .form-control .datepicker-clear {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 40px;
  overflow: hidden;
  outline: 0;
  text-indent: -999em;
}

/* line 71, app/assets/stylesheets/shared/input-daterange-trigger.scss */
.input-daterange-trigger .form-control .datepicker-clear:before {
  content: '';
  width: 6px;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 50%;
  margin: 0 0 0 -5px;
  background: #fff url(/assets/icon_remove_filter-8cef18caf41ef353d15ee6117d1ec169477c8c37f2111512f89072d633c7dbb3.svg) 0 center no-repeat;
}

@media (max-width: 767px) {
  /* line 71, app/assets/stylesheets/shared/input-daterange-trigger.scss */
  .input-daterange-trigger .form-control .datepicker-clear:before {
    width: 10px;
    margin: 0 0 0 -7px;
    background-size: 20px;
  }
}

/* line 89, app/assets/stylesheets/shared/input-daterange-trigger.scss */
.input-daterange-trigger .form-control .datepicker-clear:hover, .input-daterange-trigger .form-control .datepicker-clear:active, .input-daterange-trigger .form-control .datepicker-clear:focus {
  background-position: right 0;
}

/* line 96, app/assets/stylesheets/shared/input-daterange-trigger.scss */
.input-daterange-trigger:not(.has-value) .form-control {
  cursor: pointer;
}

/* line 99, app/assets/stylesheets/shared/input-daterange-trigger.scss */
.input-daterange-trigger:not(.has-value) .placeholder ~ * {
  display: none;
}

/* line 105, app/assets/stylesheets/shared/input-daterange-trigger.scss */
.input-daterange-trigger.has-value .placeholder {
  display: none;
}

/* line 110, app/assets/stylesheets/shared/input-daterange-trigger.scss */
.input-daterange-trigger input {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 16px !important;
  -webkit-user-select: none;
          user-select: none;
}

/* line 121, app/assets/stylesheets/shared/input-daterange-trigger.scss */
.input-daterange-trigger ~ .rates_table {
  margin-top: 10px;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-month {
  text-transform: capitalize;
}

/* line 7, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-state-disabled {
  opacity: 0.6;
  cursor: default;
  pointer-events: none;
}

/* line 13, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker {
  display: none;
  margin-top: 4px;
  padding: 10px;
  width: 18.75rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  font-size: 1.2307692307692308em;
}

/* line 24, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker a, .ui-datepicker a:hover {
  text-decoration: none;
}

/* line 30, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-header {
  text-align: center;
  font-size: 0.875rem;
  font-weight: 600;
  color: #485663;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 40, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-prev,
.ui-datepicker-next {
  height: 30px;
  width: 30px;
  font-family: "Glyphicons Halflings";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  line-height: 30px;
  cursor: pointer;
  color: inherit;
  background-color: #fff;
  border-radius: 100%;
}

/* line 54, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-prev:hover,
.ui-datepicker-next:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

/* line 59, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-next {
  order: 2;
}

/* line 63, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-prev:before {
  content: "\e079";
}

/* line 67, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-next:before {
  content: "\e080";
}

/* line 71, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-icon {
  display: none;
}

/* line 75, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-calendar {
  table-layout: fixed;
  width: 100%;
}

/* line 79, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-calendar th, .ui-datepicker-calendar td {
  border: none;
  text-align: center;
}

/* line 83, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-calendar th > *, .ui-datepicker-calendar td > * {
  display: block;
  padding: 0.929em 0;
  line-height: 1;
}

/* line 90, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-calendar th {
  font-weight: 500;
  font-size: 0.75rem;
  opacity: 0.7;
  padding: 0.714em 0;
}

/* line 97, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-calendar td {
  background-color: #e7faf2;
  background-repeat: no-repeat;
  font-size: 0.875rem;
}

/* line 103, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-calendar .ui-datepicker-unselectable {
  background-color: #fff;
}

/* line 111, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-state-disabled .ui-state-default {
  text-decoration: line-through;
}

/* line 115, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-state-disabled.ui-date-past:not(.ui-datepicker-startrange) .ui-state-default {
  text-decoration: none;
  color: #9aa1a9;
}

/* line 121, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-state-disabled.ui-datepicker-startrange .ui-state-default {
  text-decoration: none;
}

/* line 126, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-state-default {
  color: #212D3A;
  font-weight: 500;
  border-radius: 100%;
  max-width: 40px;
}

/* line 133, app/assets/stylesheets/shared/jquery.datepicker.scss */
.no_pickup .ui-state-default {
  color: #9aa1a9;
}

/* line 138, app/assets/stylesheets/shared/jquery.datepicker.scss */
td:hover > .ui-state-default {
  color: #fff;
  background-color: #449dfd;
}

/* line 145, app/assets/stylesheets/shared/jquery.datepicker.scss */
.no_pickup:hover .ui-state-default,
.ui-date-unavailable:hover .ui-state-default {
  background-color: rgba(0, 0, 0, 0.05);
  color: #8598AC;
}

/* line 152, app/assets/stylesheets/shared/jquery.datepicker.scss */
.no_pickup.ui-datepicker-startrange .ui-state-default,
.no_pickup.ui-datepicker-endrange .ui-state-default {
  background-color: #8598AC;
}

/* line 158, app/assets/stylesheets/shared/jquery.datepicker.scss */
.no_pickup.ui-datepicker-startrange:hover .ui-state-default,
.no_pickup.ui-datepicker-endrange:hover .ui-state-default {
  background-color: #ddefe7;
}

/* line 164, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-startrange,
.ui-datepicker-endrange {
  opacity: 1;
  background-size: 50% 100%;
}

/* line 170, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-startrange .ui-state-default,
.ui-datepicker-endrange .ui-state-default {
  background-color: #76b7fe;
  color: #fff;
}

/* line 177, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-inrange-hover:not(.ui-datepicker-inrange):hover {
  background-size: 50% 100%;
}

/* line 181, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-endrange,
.ui-datepicker-inrange-hover:not(.ui-datepicker-inrange):hover {
  background-position: left top;
}

/* line 186, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-startrange,
.ui-datepicker-inrange-hover.ui-datepicker-beforestart:not(.ui-datepicker-inrange):hover {
  background-position: right top;
}

/* line 192, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-current-day .ui-state-default {
  background-color: #449dfd;
  color: #fff;
}

/* line 198, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-current-day.ui-datepicker-inrange .ui-state-default {
  background-color: #76b7fe;
}

/* line 202, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-inrange {
  background-image: linear-gradient(#90c5fe, #90c5fe);
}

/* line 206, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-inrange-hover {
  background-image: linear-gradient(#c2dffe, #c2dffe);
  background-size: 100% 100%;
}

/* line 212, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-inrange.ui-datepicker-unselectable:not(.ui-datepicker-startrange):not(.ui-datepicker-endrange),
.ui-datepicker-inrange.ui-state-disabled:not(.ui-datepicker-startrange):not(.ui-datepicker-endrange) {
  background-image: linear-gradient(#c2dffe, #c2dffe);
}

/* line 216, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-inrange.ui-datepicker-unselectable:not(.ui-datepicker-startrange):not(.ui-datepicker-endrange) .ui-state-default,
.ui-datepicker-inrange.ui-state-disabled:not(.ui-datepicker-startrange):not(.ui-datepicker-endrange) .ui-state-default {
  color: #fff;
}

/* line 222, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-startrange {
  background-size: 50% 100%;
  background-position: right top;
}

/* line 226, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-startrange.ui-datepicker-beforeend.ui-datepicker-inrange-hover:not(:hover) {
  background-size: auto auto;
}

/* line 232, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-endrange {
  background-size: 50% 100%;
  background-position: left top;
}

/* line 236, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker-endrange.ui-datepicker-afterstart.ui-datepicker-inrange-hover:not(:hover) {
  background-size: auto auto;
}

@media (max-width: 767px) {
  /* line 243, app/assets/stylesheets/shared/jquery.datepicker.scss */
  .ui-datepicker-header {
    font-size: 1em;
  }
}

@media (min-width: 375px) and (max-width: 991px) {
  /* line 251, app/assets/stylesheets/shared/jquery.datepicker.scss */
  .ui-datepicker {
    left: 10px !important;
    width: 22.25rem;
  }
  /* line 256, app/assets/stylesheets/shared/jquery.datepicker.scss */
  .ui-state-default {
    max-width: 50px;
  }
  /* line 262, app/assets/stylesheets/shared/jquery.datepicker.scss */
  .ui-datepicker-calendar th > *, .ui-datepicker-calendar td > * {
    padding-top: 1.21428571429em;
    padding-bottom: 1.21428571429em;
  }
}

/* line 273, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker .tooltip .tooltip-inner {
  background: #fff;
  color: #485663;
  border-radius: 3px;
  font-weight: 500;
  max-width: 250px;
  box-shadow: 0 -1px 0 #e0e0e0, 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24);
}

/* line 282, app/assets/stylesheets/shared/jquery.datepicker.scss */
.ui-datepicker .tooltip.top .tooltip-arrow {
  border-top-color: #fff;
}

@media (min-width: 992px) {
  /* line 289, app/assets/stylesheets/shared/jquery.datepicker.scss */
  .listings_overview .filters,
.listings.show .listings.show {
    z-index: 8;
    position: relative;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 5, app/assets/stylesheets/shared/legal.scss */
.legal main h1, #tos_modal h1 {
  color: #212D3A;
}

/* line 9, app/assets/stylesheets/shared/legal.scss */
.legal main .content li ul.sidenote-list, #tos_modal .content li ul.sidenote-list {
  margin-bottom: 24px;
}

/* line 12, app/assets/stylesheets/shared/legal.scss */
.legal main .content li ul.sidenote-list li, #tos_modal .content li ul.sidenote-list li {
  line-height: 1em;
}

/* line 19, app/assets/stylesheets/shared/legal.scss */
.legal-list {
  margin-top: 3em;
  counter-reset: section;
}

/* line 23, app/assets/stylesheets/shared/legal.scss */
.legal-list a {
  text-decoration: underline;
}

/* line 27, app/assets/stylesheets/shared/legal.scss */
.legal-list .table {
  font-size: 14px;
  line-height: 1.5;
  text-indent: 0;
}

/* line 33, app/assets/stylesheets/shared/legal.scss */
.legal-list h2 {
  font-size: 1.175rem;
  color: #212D3A;
  margin-top: 2em;
}

/* line 39, app/assets/stylesheets/shared/legal.scss */
.legal-list .content, .legal-list li, .legal-list p {
  font-weight: normal;
  font-size: 14px;
  color: #677A8D;
  line-height: 24px;
}

/* line 46, app/assets/stylesheets/shared/legal.scss */
.legal-list h2:before {
  counter-increment: section;
  content: counter(section) ". ";
  margin: 0 0.5em 0 0;
}

/* line 52, app/assets/stylesheets/shared/legal.scss */
.legal-list ol {
  counter-reset: clause;
  list-style: none outside none;
  padding-left: 1.5em;
}

/* line 57, app/assets/stylesheets/shared/legal.scss */
.legal-list ol [type="a"] {
  counter-reset: unset;
  list-style: lower-alpha outside none;
  padding-left: 2em;
}

/* line 62, app/assets/stylesheets/shared/legal.scss */
.legal-list ol [type="a"] li {
  padding-left: 0;
}

/* line 66, app/assets/stylesheets/shared/legal.scss */
.legal-list ol [type="a"] li:before {
  display: none;
}

/* line 73, app/assets/stylesheets/shared/legal.scss */
.legal-list ol li {
  counter-increment: clause;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 0.75em;
  padding-left: 1em;
  position: relative;
}

/* line 82, app/assets/stylesheets/shared/legal.scss */
.legal-list ol li:before {
  content: counter(section) "." counters(clause, ".") ". ";
  margin: 0 0.5em 0 0;
  position: absolute;
  left: -1.5em;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/shared/listings/index.scss */
#search_results .results {
  background-color: #FFF;
}

@media (max-width: 629px) {
  /* line 8, app/assets/stylesheets/shared/listings/index.scss */
  .hidden_one_column {
    display: none !important;
  }
}

/* line 13, app/assets/stylesheets/shared/listings/index.scss */
.new-label {
  display: inline-block;
  color: #fff;
  background-color: #13D483;
  border-radius: 34px;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16.5px;
  min-width: 53px;
  height: 23px;
  text-align: center;
}

/* line 25, app/assets/stylesheets/shared/listings/index.scss */
.new-label.detail-page {
  position: relative;
  top: -2px;
}

@media (max-width: 629px) {
  /* line 13, app/assets/stylesheets/shared/listings/index.scss */
  .new-label {
    position: relative;
    top: 3px;
  }
}

@media (max-width: 629px) {
  /* line 35, app/assets/stylesheets/shared/listings/index.scss */
  .with-rented {
    position: relative;
    top: -3px;
  }
}

/* line 42, app/assets/stylesheets/shared/listings/index.scss */
.listings.overview {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

/* line 47, app/assets/stylesheets/shared/listings/index.scss */
.listings.overview .listing-overview__item {
  flex: 1 0 100%;
  padding-bottom: 30px;
}

@media (min-width: 630px) {
  /* line 47, app/assets/stylesheets/shared/listings/index.scss */
  .listings.overview .listing-overview__item {
    flex: 0 1 50%;
    max-width: 50%;
  }
}

@media (min-width: 992px) {
  /* line 47, app/assets/stylesheets/shared/listings/index.scss */
  .listings.overview .listing-overview__item {
    flex: 0 1 calc(100% / 3);
    max-width: calc(100% / 3);
  }
}

@media (max-width: 480px) {
  /* line 42, app/assets/stylesheets/shared/listings/index.scss */
  .listings.overview {
    margin: 0 -15px 20px;
  }
}

/* line 66, app/assets/stylesheets/shared/listings/index.scss */
.showroom-listings.listing-overview__item .title {
  padding-top: 16px;
  padding-bottom: 6px;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: top;
  font-weight: 600;
  text-overflow: ellipsis;
  font-size: 18px;
  color: #212D3A;
  line-height: 26px;
}

@media (max-width: 480px) {
  /* line 80, app/assets/stylesheets/shared/listings/index.scss */
  .showroom-listings.listing-overview__item .title {
    padding-top: 12px;
    padding-bottom: 2px;
    font-size: 0.9375rem;
    max-width: 95%;
  }
  /* line 87, app/assets/stylesheets/shared/listings/index.scss */
  .showroom-listings.listing-overview__item .title,
.showroom-listings.listing-overview__item .meta {
    margin-left: 15px;
  }
}

/* line 93, app/assets/stylesheets/shared/listings/index.scss */
.showroom-listings.listing-overview__item .listing_photo .rates {
  padding: 28px 18px 12px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  z-index: 1;
}

/* line 102, app/assets/stylesheets/shared/listings/index.scss */
.showroom-listings.listing-overview__item .listing_photo .rates span {
  font-size: 12px;
  font-weight: 500;
}

/* line 107, app/assets/stylesheets/shared/listings/index.scss */
.showroom-listings.listing-overview__item .listing_photo .rates .rate {
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

/* line 116, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .number_of_sleeping_places, .expand-listings-search .number_of_sleeping_places {
  display: inline-block;
  margin: 0 5px 0 0;
  padding-left: 21px;
  background-image: url(/assets/icon_bed-0f2f6edbf3ed6c1b1c7fc75d526f61ca56758cb712ef7e7d12a6d872a9a6f00c.svg);
  background-repeat: no-repeat;
  background-size: 15px auto;
  vertical-align: middle;
  background-position: 0 5px;
}

/* line 127, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .locality, .expand-listings-search .locality {
  margin: 0;
  padding-left: 18px;
  background-image: url(/assets/icon_locality-9a4a00b35592f8e191febfefabbd2d3f2e399261f052ac38fef6388a5fa149d3.svg);
  background-repeat: no-repeat;
  background-size: auto 14px;
  vertical-align: middle;
  background-position: 0 3px;
}

/* line 139, app/assets/stylesheets/shared/listings/index.scss */
.expand-listings-search .number_of_sleeping_places {
  background-position: 0 2px;
}

/* line 142, app/assets/stylesheets/shared/listings/index.scss */
.expand-listings-search .locality {
  background-position: 0 0;
}

/* line 147, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item {
  overflow: hidden;
  display: block;
  padding: 10px;
  position: relative;
}

/* line 153, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .listing_info {
  font-size: 14px;
  line-height: 22px;
}

@media (max-width: 629px) {
  /* line 153, app/assets/stylesheets/shared/listings/index.scss */
  .listing-overview__item .listing_info {
    padding: 0 15px;
  }
}

/* line 162, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .listing_info .rates {
  line-height: 26px;
  color: #212D3A;
}

/* line 166, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .listing_info .rates span {
  vertical-align: middle;
}

/* line 172, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .listing_photo {
  position: relative;
  overflow: hidden;
  background-color: #c7d3df;
  z-index: 0;
}

/* line 178, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .listing_photo .swiper-slide {
  height: auto;
}

/* line 182, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .listing_photo .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

/* line 186, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .listing_photo img {
  height: auto;
}

@media (hover: none) {
  /* line 172, app/assets/stylesheets/shared/listings/index.scss */
  .listing-overview__item .listing_photo {
    /* when hover is not supported (mobile and tablet) */
  }
  /* line 193, app/assets/stylesheets/shared/listings/index.scss */
  .listing-overview__item .listing_photo .gb-carousel-slider-button-container {
    display: none;
  }
}

@media (hover: hover) {
  /* line 172, app/assets/stylesheets/shared/listings/index.scss */
  .listing-overview__item .listing_photo {
    /* when hover is supported */
  }
  /* line 200, app/assets/stylesheets/shared/listings/index.scss */
  .listing-overview__item .listing_photo:hover .gb-carousel-slider-button-container {
    transition: opacity 300ms linear;
    opacity: 1;
  }
}

/* line 206, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .listing_photo .gb-carousel-slider-button-container {
  position: absolute;
  bottom: calc(50% - 17px);
  opacity: 0;
  z-index: 1;
}

/* line 212, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .listing_photo .gb-carousel-slider-button-container .gb-carousel-slider-button {
  border: 0;
  width: 32px;
  height: 32px;
  background-color: rgba(33, 45, 58, 0.5);
  border-radius: 50%;
  z-index: 1;
}

/* line 213, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .listing_photo .gb-carousel-slider-button-container .gb-carousel-slider-button.swiper-button-disabled {
  opacity: 0;
}

/* line 226, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .listing_photo img {
  filter: contrast(115%) saturate(105%);
}

/* line 230, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .listing_photo .overlay {
  background: linear-gradient(180deg, transparent 80%, rgba(0, 0, 0, 0.25));
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  pointer-events: none;
}

/* line 240, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .listing_photo .discount {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
}

/* line 246, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .listing_photo .discount > span {
  margin-bottom: 4px;
  display: block;
}

/* line 250, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .listing_photo .discount > span span {
  padding: 1px 12px 0;
  display: inline-block;
  border-radius: 999em;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 21px;
}

/* line 260, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .listing_photo .discount > span.last_minute span {
  background-color: #FFB222;
}

/* line 264, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .listing_photo .discount > span.early_bird span {
  background-color: #13D483;
}

/* line 268, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .listing_photo .discount > span.extended_period span {
  background-color: #449DFD;
}

/* line 272, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .listing_photo .discount > span.free_cancellation span {
  background-color: #13D483;
}

/* line 276, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .listing_photo .discount > span.early_bird span span.percentage {
  padding: 0;
  color: #212D3A;
}

/* line 284, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item a {
  text-decoration: none;
  color: inherit;
}

/* line 289, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .listing_photo,
.listing-overview__item .listing_photo img,
.listing-overview__item .listing_photo a {
  display: block;
}

/* line 295, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .user_profile_image {
  height: 52px;
  width: 52px;
  position: absolute;
  bottom: 18px;
  right: 18px;
  background-color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
}

/* line 305, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .user_profile_image img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  transition: all .2s;
}

/* line 312, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .user_profile_image a:hover img {
  -webkit-filter: opacity(92%);
}

/* line 317, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .title {
  padding-top: 16px;
  vertical-align: top;
}

@media (max-width: 480px) {
  /* line 317, app/assets/stylesheets/shared/listings/index.scss */
  .listing-overview__item .title {
    padding-top: 12px;
  }
}

/* line 325, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .title .label {
  display: inline-block;
  margin-top: 6px;
  font-weight: 500;
}

/* line 332, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .stars {
  min-width: 64px;
  display: inline-block;
  vertical-align: middle;
}

/* line 337, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .stars .reviews_count {
  display: inline-block;
  letter-spacing: -0.05em;
}

/* line 343, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .meta {
  font-weight: 400;
  color: #9FB2C6;
}

/* line 348, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .availability,
.listing-overview__item .availability-flexible {
  padding-left: 2.5rem;
}

/* line 353, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .availability {
  position: relative;
  display: inline-block;
}

/* line 357, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .availability:before {
  content: '';
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -9px;
  background: url(/assets/icon_calendar_orange-1c4a5c3657ee8967fe44736ea9b378a78ddc45249965a3d86c98dd68e33560cd.svg) 0 0 no-repeat;
}

/* line 368, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .availability.flexible:before {
  background-position: 0 bottom;
}

/* line 376, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .summary {
  display: block;
  display: -webkit-box;
  height: 86px;
  margin-top: -6px;
  margin-bottom: 14px;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 400;
  font-size: 12px;
  color: #677A8D;
  letter-spacing: 0;
  line-height: 22px;
}

/* line 393, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .dates {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 4px 0 6px 21px;
  background-image: url(/assets/icon_calendar-7228048709b76fa574f89e343e132828e40f0250eda312fc7a7071fd0885b896.svg);
  background-repeat: no-repeat;
  background-position: left 5px;
  background-size: 15px auto;
  width: 200px;
  font-size: 12px;
  font-weight: 500;
  color: #9fb2c6;
}

/* line 406, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .dates:empty {
  display: none;
}

/* line 411, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .search_score_indicators {
  width: 25%;
  height: 95%;
  position: absolute;
  z-index: 2;
  background-color: #FFFC;
  opacity: 80%;
  left: 5px;
  top: 5px;
  pointer-events: none;
}

/* line 422, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .search_score_indicators .black {
  color: #000;
}

/* line 426, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .search_score_indicators .red {
  color: #D43D3D;
}

/* line 430, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .search_score_indicators .green {
  color: #20AA25;
}

/* line 434, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .search_score_indicators .indicator_block {
  height: 16%;
  width: 100%;
  padding: 5px;
}

/* line 439, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .search_score_indicators .indicator_block .score {
  font-weight: 700;
}

/* line 443, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .search_score_indicators .indicator_block .value {
  font-weight: 700;
}

@media (min-width: 630px) {
  /* line 448, app/assets/stylesheets/shared/listings/index.scss */
  .listing-overview__item .search_score_indicators .indicator_block .score {
    font-size: 8px;
  }
  /* line 452, app/assets/stylesheets/shared/listings/index.scss */
  .listing-overview__item .search_score_indicators .indicator_block .value {
    font-size: 12px;
  }
}

/* line 459, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item:after {
  opacity: 0;
  transition: opacity 0.1s ease-in-out;
}

/* line 467, app/assets/stylesheets/shared/listings/index.scss */
.listing-overview__item .title:before, .listing-overview__item .title:after,
.listing-overview__item .title a:after,
.listing-overview__item .meta:before,
.listing-overview__item .meta:after,
.listing-overview__item .meta a:after {
  opacity: 0;
  transition: opacity 0.1s ease-in-out;
}

@media (max-width: 480px) {
  /* line 147, app/assets/stylesheets/shared/listings/index.scss */
  .listing-overview__item {
    padding: 10px 0;
  }
}

@media (min-width: 992px) {
  /* line 480, app/assets/stylesheets/shared/listings/index.scss */
  .results .listing-overview__item {
    flex-basis: 50%;
    max-width: 50%;
  }
}

/* line 487, app/assets/stylesheets/shared/listings/index.scss */
.carousel .listing-overview__item {
  padding: 0;
}

/* line 491, app/assets/stylesheets/shared/listings/index.scss */
.sidebar .listings.overview li {
  flex: 1 0 100%;
}

@media (min-width: 630px) {
  /* line 491, app/assets/stylesheets/shared/listings/index.scss */
  .sidebar .listings.overview li {
    flex: 1 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  /* line 491, app/assets/stylesheets/shared/listings/index.scss */
  .sidebar .listings.overview li {
    flex: 1 0 100%;
    max-width: 100%;
  }
}

@keyframes listingsLoading {
  0% {
    background-position: -400% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

@media (max-width: 767px) {
  /* line 517, app/assets/stylesheets/shared/listings/index.scss */
  .showroom.search .breadcrumb li {
    font-size: 11px;
  }
}

/* line 523, app/assets/stylesheets/shared/listings/index.scss */
#search_results .flexible-listings {
  background-color: #F6F8F9;
  padding: 4.3rem 2rem 2rem;
}

/* line 527, app/assets/stylesheets/shared/listings/index.scss */
#search_results .flexible-listings header {
  text-align: center;
  margin-bottom: 3.4rem;
}

/* line 532, app/assets/stylesheets/shared/listings/index.scss */
#search_results .flexible-listings h4 {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 300;
  color: #212D3A;
  margin: 0;
}

/* line 539, app/assets/stylesheets/shared/listings/index.scss */
#search_results .flexible-listings h4 strong {
  font-weight: 600;
}

/* line 544, app/assets/stylesheets/shared/listings/index.scss */
#search_results .flexible-listings label {
  font-size: 1.8rem;
  color: #212D3A;
  font-weight: 500;
  padding-top: 3.8rem;
  position: relative;
}

/* line 551, app/assets/stylesheets/shared/listings/index.scss */
#search_results .flexible-listings label:before {
  content: '';
  position: absolute;
  left: 0.2rem;
  top: 0.4rem;
  width: 206px;
  height: 35px;
  max-width: 40vw;
  background-image: url(/assets/arrow_flexible-f1277a3e2c81f31b0c4d51cf528e8594a5d9c1089f13ffc7f246153ca47a513d.svg);
  background-size: 100% auto;
  background-position: 0 bottom;
  background-repeat: no-repeat;
}

@media (max-width: 517px) {
  /* line 567, app/assets/stylesheets/shared/listings/index.scss */
  #search_results .flexible-listings label {
    display: block;
    text-align: left;
  }
  /* line 572, app/assets/stylesheets/shared/listings/index.scss */
  #search_results .flexible-listings .listings.overview li:first-child ~ li {
    display: none;
  }
}

@media (min-width: 518px) {
  /* line 578, app/assets/stylesheets/shared/listings/index.scss */
  #search_results .flexible-listings .listings.overview li:nth-child(3) ~ li {
    display: none;
  }
}

/* line 584, app/assets/stylesheets/shared/listings/index.scss */
#search_results .flexible-listings-with-cta-button {
  background-color: #F6F8F9;
  padding: 3rem 1rem 1rem;
}

/* line 588, app/assets/stylesheets/shared/listings/index.scss */
#search_results .flexible-listings-with-cta-button header {
  text-align: center;
  margin-bottom: 2rem;
}

/* line 593, app/assets/stylesheets/shared/listings/index.scss */
#search_results .flexible-listings-with-cta-button h4 {
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 300;
  color: #212D3A;
  margin: 0;
}

/* line 600, app/assets/stylesheets/shared/listings/index.scss */
#search_results .flexible-listings-with-cta-button h4 strong {
  font-weight: 600;
}

/* line 605, app/assets/stylesheets/shared/listings/index.scss */
#search_results .flexible-listings-with-cta-button .input_checkbox:not(:checked) + label::after {
  border: 1px solid #fff;
  background-color: #20eb96;
  top: 3px;
}

/* line 611, app/assets/stylesheets/shared/listings/index.scss */
#search_results .flexible-listings-with-cta-button .input_checkbox:checked + label::after {
  border: 1px solid #fff;
  background-color: #20eb96;
}

/* line 616, app/assets/stylesheets/shared/listings/index.scss */
#search_results .flexible-listings-with-cta-button label {
  font-size: .9rem;
  font-weight: 500;
  color: #fff;
  top: 3px;
}

@media (max-width: 517px) {
  /* line 624, app/assets/stylesheets/shared/listings/index.scss */
  #search_results .flexible-listings-with-cta-button label {
    display: block;
    text-align: left;
  }
  /* line 629, app/assets/stylesheets/shared/listings/index.scss */
  #search_results .flexible-listings-with-cta-button .listings.overview li:first-child ~ li {
    display: none;
  }
}

@media (min-width: 518px) {
  /* line 635, app/assets/stylesheets/shared/listings/index.scss */
  #search_results .flexible-listings-with-cta-button .listings.overview li:nth-child(3) ~ li {
    display: none;
  }
}

/* line 641, app/assets/stylesheets/shared/listings/index.scss */
.gb-photo-pagination {
  --swiper-pagination-color: #FFF;
  --swiper-pagination-bullet-inactive-opacity: 0.62;
  --swiper-pagination-bullet-inactive-color: #FFF;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/shared/listings/stars.scss */
.star {
  color: #449dfd;
}

/* line 6, app/assets/stylesheets/shared/listings/stars.scss */
.star .glyphicon {
  color: inherit;
  font-size: inherit;
}

/* line 12, app/assets/stylesheets/shared/listings/stars.scss */
.star.empty {
  color: #D8E0E9;
}

/* line 16, app/assets/stylesheets/shared/listings/stars.scss */
.stars--sm {
  font-size: 13px;
}

/* line 19, app/assets/stylesheets/shared/listings/stars.scss */
.stars--sm .glyphicon {
  top: 2px;
}

/* line 24, app/assets/stylesheets/shared/listings/stars.scss */
.stars--md {
  font-size: 14px;
}

/* line 27, app/assets/stylesheets/shared/listings/stars.scss */
.stars--md .glyphicon {
  top: 2px;
}

/* line 32, app/assets/stylesheets/shared/listings/stars.scss */
.stars--xl {
  font-size: 21px;
}

/* line 35, app/assets/stylesheets/shared/listings/stars.scss */
.stars--xl .glyphicon {
  top: 3px;
}
/* line 5, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
.confirmation_modal.flash_modal .modal-body h2 {
  font-weight: 600;
  letter-spacing: -0.5px;
}

/* line 10, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
.confirmation_modal.flash_modal .modal-body p, .confirmation_modal.flash_modal .modal-body ul {
  font-size: 20px;
  margin-bottom: 1em;
  letter-spacing: -0.5px;
}

/* line 15, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
.confirmation_modal.flash_modal .modal-body p small, .confirmation_modal.flash_modal .modal-body ul small {
  margin-top: 12px;
  display: block;
  font-size: 16px;
}

/* line 22, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
.confirmation_modal.flash_modal .modal-body p.info {
  padding-left: 35px;
  background-image: url(/assets/shared/modals/icon_info-671348d186ed1ec7a3b300fa422d94f99c47d3b15fbff8ec89a846eea189b2b6.svg);
  background-repeat: no-repeat;
  background-position: left 1px;
  background-size: 22px auto;
  font-size: 12px;
  color: #677A8D;
  line-height: 26px;
}

/* line 33, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
.confirmation_modal.flash_modal .modal-body li {
  font-size: 20px;
}

/* line 37, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
.confirmation_modal.flash_modal .modal-body .benefits li {
  padding-left: 26px;
}

/* line 40, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
.confirmation_modal.flash_modal .modal-body .benefits li::before {
  width: 17px;
  height: 17px;
  background-size: 15px auto;
  background-position: center;
}

/* line 48, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
.confirmation_modal.flash_modal .modal-body .actions {
  margin: 60px auto 24px;
}

/* line 51, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
.confirmation_modal.flash_modal .modal-body .actions ul {
  text-align: center;
}

/* line 55, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
.confirmation_modal.flash_modal .modal-body .actions li {
  width: auto;
  margin-bottom: 12px;
}

/* line 59, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
.confirmation_modal.flash_modal .modal-body .actions li a.btn {
  height: 50px;
  min-width: 265px;
  padding: 15px 30px;
  font-size: 15px;
  letter-spacing: -0.5px;
  line-height: 20px;
}

/* line 67, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
.confirmation_modal.flash_modal .modal-body .actions li a.btn:hover, .confirmation_modal.flash_modal .modal-body .actions li a.btn:focus, .confirmation_modal.flash_modal .modal-body .actions li a.btn:active {
  box-shadow: none;
}

/* line 72, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
.confirmation_modal.flash_modal .modal-body .actions li a.btn.btn-tertiary {
  background-color: #F6F8F9;
  color: #677A8D;
}

/* line 76, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
.confirmation_modal.flash_modal .modal-body .actions li a.btn.btn-tertiary:hover, .confirmation_modal.flash_modal .modal-body .actions li a.btn.btn-tertiary:focus, .confirmation_modal.flash_modal .modal-body .actions li a.btn.btn-tertiary:active {
  background-color: #F6F8F9;
  color: #212D3A;
}

/* line 81, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
.confirmation_modal.flash_modal .modal-body .actions li a.btn.btn-tertiary:focus, .confirmation_modal.flash_modal .modal-body .actions li a.btn.btn-tertiary:active {
  background-color: #E9EDF1;
}

/* line 87, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
.confirmation_modal.flash_modal .modal-body .actions li a.btn.btn-primary:hover {
  background-color: #3786DC;
}

/* line 91, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
.confirmation_modal.flash_modal .modal-body .actions li a.btn.btn-primary:focus, .confirmation_modal.flash_modal .modal-body .actions li a.btn.btn-primary:active {
  background-color: #2469B2;
}

/* line 99, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
.confirmation_modal.flash_modal .modal-body .close {
  position: absolute;
  top: 20px;
  right: 20px;
}

/* line 104, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
.confirmation_modal.flash_modal .modal-body .close span {
  opacity: 0;
  visibility: hidden;
  font-size: 0;
}

@media (max-width: 992px) {
  /* line 112, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
  .confirmation_modal.flash_modal .modal-body img {
    margin: 36px auto;
  }
  /* line 116, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
  .confirmation_modal.flash_modal .modal-body h2 {
    font-size: 22px;
    line-height: 33px;
  }
  /* line 121, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
  .confirmation_modal.flash_modal .modal-body p {
    font-size: 20px;
    line-height: 33px;
  }
  /* line 125, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
  .confirmation_modal.flash_modal .modal-body p small {
    font-size: 16px;
    line-height: 22px;
  }
  /* line 131, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
  .confirmation_modal.flash_modal .modal-body .actions {
    margin-top: 40px;
  }
  /* line 135, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
  .confirmation_modal.flash_modal .modal-body .actions li a.btn {
    min-width: 225px;
  }
}

/* line 146, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
.confirmation_modal.flash_modal.confirm-email .modal-body h2 {
  max-width: 520px;
}

/* line 154, app/assets/stylesheets/shared/modals/confirmation_modal.scss */
#modal_block_unverified_request.confirmation_modal.flash_modal .modal-body h2, #modal_block_unverified_request.confirmation_modal.flash_modal .modal-body p {
  max-width: 600px;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 6, app/assets/stylesheets/shared/modals/flash_modal.scss */
.flash_modal .modal-body img {
  display: block;
  margin: 36px auto;
}

/* line 11, app/assets/stylesheets/shared/modals/flash_modal.scss */
.flash_modal .modal-body h2 {
  margin-bottom: 18px;
  font-size: 24px;
  font-weight: normal;
  margin-left: auto;
  margin-right: auto;
  max-width: 480px;
}

/* line 20, app/assets/stylesheets/shared/modals/flash_modal.scss */
.flash_modal .modal-body p, .flash_modal .modal-body li {
  margin: 0 auto;
  max-width: 480px;
  font-size: 17px;
  color: #8598AC;
}

/* line 26, app/assets/stylesheets/shared/modals/flash_modal.scss */
.flash_modal .modal-body p:last-child, .flash_modal .modal-body li:last-child {
  margin-bottom: 0;
}

/* line 31, app/assets/stylesheets/shared/modals/flash_modal.scss */
.flash_modal .modal-body .actions {
  margin: 36px auto 12px auto;
}

/* line 34, app/assets/stylesheets/shared/modals/flash_modal.scss */
.flash_modal .modal-body .actions ul {
  padding: 0;
}

/* line 37, app/assets/stylesheets/shared/modals/flash_modal.scss */
.flash_modal .modal-body .actions ul li {
  display: inline-block;
  width: 48%;
  padding: 0 12px;
}
/* line 2, app/assets/stylesheets/shared/modals/subtle_modal.scss */
.subtle_modal.flash_modal .modal-dialog.modal-lg {
  max-width: 650px;
}

/* line 7, app/assets/stylesheets/shared/modals/subtle_modal.scss */
.subtle_modal.flash_modal.post-authentication-modal .modal-dialog {
  max-width: 470px;
}

/* line 12, app/assets/stylesheets/shared/modals/subtle_modal.scss */
.subtle_modal.flash_modal .modal-content {
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/shared/modals/subtle_modal.scss */
.subtle_modal.flash_modal .modal-body {
  padding: 30px 40px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: left;
}

/* line 22, app/assets/stylesheets/shared/modals/subtle_modal.scss */
.subtle_modal.flash_modal .modal-body h2 {
  margin: 0 0 22px;
  font-weight: 600;
  font-size: 18px;
  color: #212D3A;
  letter-spacing: 0;
  line-height: 32px;
}

/* line 31, app/assets/stylesheets/shared/modals/subtle_modal.scss */
.subtle_modal.flash_modal .modal-body p {
  max-width: none;
  margin-bottom: 22px;
  font-weight: 400;
  font-size: 14px;
  color: #212D3A;
  letter-spacing: 0;
  line-height: 28px;
}

/* line 40, app/assets/stylesheets/shared/modals/subtle_modal.scss */
.subtle_modal.flash_modal .modal-body p.info {
  padding-left: 35px;
  background-image: url(/assets/shared/modals/icon_info-671348d186ed1ec7a3b300fa422d94f99c47d3b15fbff8ec89a846eea189b2b6.svg);
  background-repeat: no-repeat;
  background-position: left 1px;
  background-size: 22px auto;
  font-size: 12px;
  color: #677A8D;
  line-height: 26px;
}

/* line 52, app/assets/stylesheets/shared/modals/subtle_modal.scss */
.subtle_modal.flash_modal .modal-body p, .subtle_modal.flash_modal .modal-body li {
  font-weight: 400;
  font-size: 14px;
  color: #212D3A;
  letter-spacing: 0;
  line-height: 28px;
}

/* line 60, app/assets/stylesheets/shared/modals/subtle_modal.scss */
.subtle_modal.flash_modal .modal-body ul.checkmark-list {
  list-style: none;
}

/* line 63, app/assets/stylesheets/shared/modals/subtle_modal.scss */
.subtle_modal.flash_modal .modal-body ul.checkmark-list li {
  margin-bottom: 18px;
  position: relative;
  padding-top: 3px;
  padding-left: 48px;
  font-size: 16px;
}

/* line 70, app/assets/stylesheets/shared/modals/subtle_modal.scss */
.subtle_modal.flash_modal .modal-body ul.checkmark-list li .green-checkmark {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 34px;
  height: 34px;
  margin-bottom: -13px;
  margin-right: 12px;
  background: #ebfdf5 url(/assets/icon_checkmark_simple-b477bec06d20d3d6350ee3d89e45819916d3381e304236e32d218e10c48024b0.svg) no-repeat center;
  border-radius: 50%;
}

/* line 83, app/assets/stylesheets/shared/modals/subtle_modal.scss */
.subtle_modal.flash_modal .modal-body ul.checkmark-list li:last-child {
  margin-bottom: 0;
}

/* line 89, app/assets/stylesheets/shared/modals/subtle_modal.scss */
.subtle_modal.flash_modal .modal-body .action {
  margin: 30px auto 10px;
}

/* line 92, app/assets/stylesheets/shared/modals/subtle_modal.scss */
.subtle_modal.flash_modal .modal-body .action ul {
  padding: 0;
  margin: 0;
}

/* line 96, app/assets/stylesheets/shared/modals/subtle_modal.scss */
.subtle_modal.flash_modal .modal-body .action ul li {
  display: block;
}

/* line 99, app/assets/stylesheets/shared/modals/subtle_modal.scss */
.subtle_modal.flash_modal .modal-body .action ul li a.btn {
  font-weight: 600;
  font-size: 14px;
}

/* line 107, app/assets/stylesheets/shared/modals/subtle_modal.scss */
.subtle_modal.flash_modal .modal-body button.close {
  position: absolute;
  top: 18px;
  right: 20px;
  padding: 24px;
  opacity: 1;
  outline: 0;
}

/* line 115, app/assets/stylesheets/shared/modals/subtle_modal.scss */
.subtle_modal.flash_modal .modal-body button.close span {
  display: block;
  width: 12px;
  height: 12px;
  background-image: url(/assets/icon_close_modal-2f033ed36fd4be7b8645532253b29bedd762bcba9e71ca0a632f6bbe1296e9e7.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 24px 12px;
  font-size: 0;
}

/* line 126, app/assets/stylesheets/shared/modals/subtle_modal.scss */
.subtle_modal.flash_modal .modal-body button.close:hover span {
  background-position: right top;
}
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
/* line 5, app/assets/stylesheets/shared/nouislider.scss */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  touch-action: none;
  user-select: none;
  box-sizing: border-box;
}

/* line 19, app/assets/stylesheets/shared/nouislider.scss */
.range-slider {
  width: 100%;
}

/* line 21, app/assets/stylesheets/shared/nouislider.scss */
.range-slider .indicator {
  padding: 7px 0 20px 0;
  font-size: 14px;
}

/* line 26, app/assets/stylesheets/shared/nouislider.scss */
.noUi-target {
  position: relative;
}

/* line 29, app/assets/stylesheets/shared/nouislider.scss */
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
/* line 39, app/assets/stylesheets/shared/nouislider.scss */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

/* line 43, app/assets/stylesheets/shared/nouislider.scss */
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

/* Offset direction
 */
/* line 61, app/assets/stylesheets/shared/nouislider.scss */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
/* line 69, app/assets/stylesheets/shared/nouislider.scss */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

/* line 73, app/assets/stylesheets/shared/nouislider.scss */
.noUi-horizontal .noUi-origin {
  height: 0;
}

/* line 76, app/assets/stylesheets/shared/nouislider.scss */
.noUi-handle {
  backface-visibility: hidden;
  position: absolute;
}

/* line 81, app/assets/stylesheets/shared/nouislider.scss */
.noUi-touch-area {
  height: 100%;
  width: 100%;
}

/* line 85, app/assets/stylesheets/shared/nouislider.scss */
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}

/* line 90, app/assets/stylesheets/shared/nouislider.scss */
.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
/* line 96, app/assets/stylesheets/shared/nouislider.scss */
.noUi-horizontal {
  height: 3px;
  border: none !important;
}

/* line 100, app/assets/stylesheets/shared/nouislider.scss */
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -9.49px;
}

/* line 106, app/assets/stylesheets/shared/nouislider.scss */
.noUi-vertical {
  width: 18px;
}

/* line 109, app/assets/stylesheets/shared/nouislider.scss */
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}

/* line 115, app/assets/stylesheets/shared/nouislider.scss */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
/* line 123, app/assets/stylesheets/shared/nouislider.scss */
.noUi-target {
  margin: 0 16px 7px 6px;
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

/* line 131, app/assets/stylesheets/shared/nouislider.scss */
.noUi-connects {
  border-radius: 3px;
}

/* line 135, app/assets/stylesheets/shared/nouislider.scss */
.noUi-connect {
  background: #459dfd;
}

/* Handles and cursors;
 */
/* line 141, app/assets/stylesheets/shared/nouislider.scss */
.noUi-draggable {
  cursor: ew-resize;
}

/* line 144, app/assets/stylesheets/shared/nouislider.scss */
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

/* line 147, app/assets/stylesheets/shared/nouislider.scss */
.noUi-handle {
  border: none;
  border-radius: 100%;
  width: 22px !important;
  height: 22px !important;
  background: #459dfd;
  cursor: default;
}

/* Vertical layout;
 *
 */
/* line 159, app/assets/stylesheets/shared/nouislider.scss */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

/* line 165, app/assets/stylesheets/shared/nouislider.scss */
.noUi-value-vertical {
  transform: translate(0, -50%);
  padding-left: 25px;
}

/* line 170, app/assets/stylesheets/shared/nouislider.scss */
.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%);
}

/* line 174, app/assets/stylesheets/shared/nouislider.scss */
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

/* line 179, app/assets/stylesheets/shared/nouislider.scss */
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

/* line 182, app/assets/stylesheets/shared/nouislider.scss */
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

/* line 185, app/assets/stylesheets/shared/nouislider.scss */
.noUi-tooltip {
  display: block;
  position: absolute;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

/* line 195, app/assets/stylesheets/shared/nouislider.scss */
.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  top: 100%;
  font-weight: 500;
  font-size: 14px;
}

/* line 203, app/assets/stylesheets/shared/nouislider.scss */
.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

/* line 209, app/assets/stylesheets/shared/nouislider.scss */
.noUi-horizontal .noUi-origin > .noUi-tooltip {
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

/* line 215, app/assets/stylesheets/shared/nouislider.scss */
.noUi-vertical .noUi-origin > .noUi-tooltip {
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 5, app/assets/stylesheets/shared/rates_table.scss */
.rates_table p.warning, .rates_table p.warning:last-child, .rates_warning p.warning, .rates_warning p.warning:last-child {
  margin-bottom: 1em;
  padding: 6px 12px;
  border-radius: 4px;
  background-color: #F2706E;
  text-align: left;
  color: #fff;
}

/* line 13, app/assets/stylesheets/shared/rates_table.scss */
.rates_table p.warning span, .rates_table p.warning:last-child span, .rates_warning p.warning span, .rates_warning p.warning:last-child span {
  font-weight: 600;
}

/* line 21, app/assets/stylesheets/shared/rates_table.scss */
.rates_table p.default_rate {
  display: none;
}

/* line 25, app/assets/stylesheets/shared/rates_table.scss */
.rates_table p.dates {
  margin-bottom: 16px !important;
  vertical-align: top;
  font-weight: 600;
  text-align: center;
}

/* line 31, app/assets/stylesheets/shared/rates_table.scss */
.rates_table p.dates .date_token {
  padding: 4px 6px 4px 6px;
  margin: 0 2px;
  display: inline-block;
  top: 0;
  margin-top: -1px;
  position: relative;
  background: #fff;
  border: 1px solid #D8E0E9;
  border-radius: 2px;
  cursor: pointer;
  color: #212D3A;
  font-size: 12px;
}

/* line 45, app/assets/stylesheets/shared/rates_table.scss */
.rates_table p.dates .date_token.active {
  background: #449dfd;
  color: #fff;
}

/* line 50, app/assets/stylesheets/shared/rates_table.scss */
.rates_table p.dates .date_token input {
  width: 0;
  height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  font-size: 16px;
}

/* line 66, app/assets/stylesheets/shared/rates_table.scss */
.rates_table .booking_more_info {
  display: block;
  margin-top: 12px;
  cursor: pointer;
  font-size: 12px;
}

/* line 72, app/assets/stylesheets/shared/rates_table.scss */
.rates_table .booking_more_info + .tooltip {
  min-width: 280px;
}

/* line 75, app/assets/stylesheets/shared/rates_table.scss */
.rates_table .booking_more_info + .tooltip .tooltip-inner {
  min-width: 290px;
  padding: 18px;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/shared/reviews/index.scss */
.reviews .review {
  overflow: hidden;
  padding: 35px 0;
  border-top: 1px solid #D8E0E9;
  font-size: 14px;
  color: #677A8D;
  line-height: 26px;
}

/* line 11, app/assets/stylesheets/shared/reviews/index.scss */
.reviews .review .author_image {
  float: left;
  padding-left: 31px;
  margin-right: 48px;
  text-align: center;
  font-weight: 500;
  font-size: 14px;
  color: #212D3A;
  line-height: 12px;
}

/* line 21, app/assets/stylesheets/shared/reviews/index.scss */
.reviews .review .author_image img {
  width: 60px;
  display: block;
  margin-bottom: 20px;
  border-radius: 999em;
}

/* line 28, app/assets/stylesheets/shared/reviews/index.scss */
.reviews .review .author_image a {
  color: #212D3A;
}

/* line 33, app/assets/stylesheets/shared/reviews/index.scss */
.reviews .review .content {
  overflow: hidden;
  padding-right: 20px;
}

/* line 38, app/assets/stylesheets/shared/reviews/index.scss */
.reviews .review .meta {
  display: block;
  margin-top: 23px;
  font-weight: 500;
  font-size: 12px;
  color: #9FB2C6;
  line-height: 16px;
}

/* line 47, app/assets/stylesheets/shared/reviews/index.scss */
.reviews .review .response {
  margin-top: 25px;
}

/* line 50, app/assets/stylesheets/shared/reviews/index.scss */
.reviews .review .response .author_image {
  padding-left: 0;
  margin-right: 20px;
}

/* line 56, app/assets/stylesheets/shared/reviews/index.scss */
.reviews .review .response .content span {
  display: block;
  color: #212D3A;
}

@media (max-width: 767px) {
  /* line 64, app/assets/stylesheets/shared/reviews/index.scss */
  .reviews .review .author_image {
    float: none;
    margin-bottom: 20px;
  }
  /* line 69, app/assets/stylesheets/shared/reviews/index.scss */
  .reviews .review .content, .reviews .review .response .content {
    padding-right: 0;
  }
  /* line 74, app/assets/stylesheets/shared/reviews/index.scss */
  .reviews .review .response .content {
    padding-left: 24px;
  }
  /* line 78, app/assets/stylesheets/shared/reviews/index.scss */
  .reviews .review .response .author_image {
    display: none;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/shared/smartbanner.scss */
.smartbanner--goboony .smartbanner__info {
  color: #212D3A;
}

/* line 6, app/assets/stylesheets/shared/smartbanner.scss */
.smartbanner--goboony .smartbanner__info .smartbanner__info__title {
  font-size: 16px;
}

/* line 9, app/assets/stylesheets/shared/smartbanner.scss */
.smartbanner--goboony .smartbanner__info .smartbanner__info__author, .smartbanner--goboony .smartbanner__info .smartbanner__info__price {
  font-size: 14px;
  color: #677A8D;
}

/* line 14, app/assets/stylesheets/shared/smartbanner.scss */
.smartbanner--goboony .smartbanner__button {
  background-color: #449dfd;
  color: #fff;
  border-radius: 999em;
  padding: 2px 15px;
}
/* line 2, app/assets/stylesheets/shared/traveller_insurance/info_modal.scss */
#traveller_insurance_info_modal.flash_modal .modal-body, #traveller_insurance_cancellation_info_modal.flash_modal .modal-body {
  padding: 60px;
  text-align: left;
}

@media (max-width: 768px) {
  /* line 2, app/assets/stylesheets/shared/traveller_insurance/info_modal.scss */
  #traveller_insurance_info_modal.flash_modal .modal-body, #traveller_insurance_cancellation_info_modal.flash_modal .modal-body {
    padding: 50px;
  }
}

/* line 10, app/assets/stylesheets/shared/traveller_insurance/info_modal.scss */
#traveller_insurance_info_modal.flash_modal .modal-body .close, #traveller_insurance_cancellation_info_modal.flash_modal .modal-body .close {
  margin-top: -32px;
  margin-right: -22px;
}

/* line 15, app/assets/stylesheets/shared/traveller_insurance/info_modal.scss */
#traveller_insurance_info_modal.flash_modal .modal-body h2, #traveller_insurance_cancellation_info_modal.flash_modal .modal-body h2 {
  margin: 0 0 22px;
  display: flex;
  flex-direction: row;
  align-items: center;
  letter-spacing: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.78;
  color: #13d483;
  hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
}

/* line 29, app/assets/stylesheets/shared/traveller_insurance/info_modal.scss */
#traveller_insurance_info_modal.flash_modal .modal-body h2:before, #traveller_insurance_cancellation_info_modal.flash_modal .modal-body h2:before {
  content: "";
  display: inline-block;
  min-height: 33px;
  min-width: 28px;
  max-height: 33px;
  max-width: 28px;
  margin-right: 20px;
  background: url(/assets/icon-shield-green-5d7574c5dcc966ced024d1f70179d51a0e0632906cbe50df4e5413d98bebb16b.svg) no-repeat;
  background-size: cover;
}

/* line 42, app/assets/stylesheets/shared/traveller_insurance/info_modal.scss */
#traveller_insurance_info_modal.flash_modal .modal-body, #traveller_insurance_info_modal.flash_modal .modal-body p, #traveller_insurance_info_modal.flash_modal .modal-body li, #traveller_insurance_cancellation_info_modal.flash_modal .modal-body, #traveller_insurance_cancellation_info_modal.flash_modal .modal-body p, #traveller_insurance_cancellation_info_modal.flash_modal .modal-body li {
  font-size: 14px;
  color: #212D3A;
  letter-spacing: 0;
  line-height: 1.8;
}

/* line 49, app/assets/stylesheets/shared/traveller_insurance/info_modal.scss */
#traveller_insurance_info_modal.flash_modal .modal-body p, #traveller_insurance_cancellation_info_modal.flash_modal .modal-body p {
  margin-bottom: 28px;
}

/* line 53, app/assets/stylesheets/shared/traveller_insurance/info_modal.scss */
#traveller_insurance_info_modal.flash_modal .modal-body strong, #traveller_insurance_cancellation_info_modal.flash_modal .modal-body strong {
  font-weight: 500;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/shared/type/list.scss */
ul.benefits {
  padding-left: 0;
  margin-bottom: 1.25rem;
}

/* line 7, app/assets/stylesheets/shared/type/list.scss */
ul.benefits > li {
  padding-left: 16px;
  margin-bottom: 10px;
  position: relative;
  list-style: none;
}

@media (min-width: 768px) {
  /* line 7, app/assets/stylesheets/shared/type/list.scss */
  ul.benefits > li {
    padding-left: 22px;
  }
}

/* line 17, app/assets/stylesheets/shared/type/list.scss */
ul.benefits > li:before {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  top: 7px;
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-image: url(/assets/icon_checkmark_simple-b477bec06d20d3d6350ee3d89e45819916d3381e304236e32d218e10c48024b0.svg);
  background-position: left top;
}

/* line 30, app/assets/stylesheets/shared/type/list.scss */
ul.benefits > li.text-sm:before {
  top: 5px;
}

/* line 37, app/assets/stylesheets/shared/type/list.scss */
.list-green-checks__item {
  display: flex;
  align-items: center;
  color: #212D3A;
  font-size: 1rem;
  margin-bottom: 1em;
}

/* line 45, app/assets/stylesheets/shared/type/list.scss */
.list-green-checks__icon {
  width: 34px;
  max-width: 34px;
  height: 34px;
  flex: 0 0 34px;
  margin-right: 1.25em;
}

/* line 53, app/assets/stylesheets/shared/type/list.scss */
.list-green-checks__text {
  white-space: nowrap;
}

@media (max-width: 1199px) {
  /* line 58, app/assets/stylesheets/shared/type/list.scss */
  .list-green-checks__text {
    white-space: normal;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/shared/updated_tos_modal.scss */
#updated_tos_modal.flash_modal .modal-body p, #updated_tos_modal.flash_modal .modal-body ul {
  margin-bottom: 1.1em;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/shared/usp_bars.scss */
.usp-bar {
  height: 42px;
  position: relative;
  overflow-x: hidden;
  overflow: hidden;
  background: #f6f8f9;
  border-bottom: 1px solid #d8e0e9;
}

@media (min-width: 992px) {
  /* line 3, app/assets/stylesheets/shared/usp_bars.scss */
  .usp-bar {
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
  }
}

/* line 18, app/assets/stylesheets/shared/usp_bars.scss */
.usp-bar__item {
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  min-width: 100vw;
  margin-left: 100vw;
  position: absolute;
  padding-top: 13px;
  padding-bottom: 11px;
  animation: usp-slide 25s ease-in-out infinite;
  visibility: hidden;
  background: #f6f8f9;
  font-size: 12px;
  line-height: 1.5;
  height: 42px;
  text-align: center;
}

@media (min-width: 992px) {
  /* line 18, app/assets/stylesheets/shared/usp_bars.scss */
  .usp-bar__item {
    margin-left: 30px;
    animation: none;
    min-width: 0;
    visibility: visible;
    position: relative;
  }
  /* line 42, app/assets/stylesheets/shared/usp_bars.scss */
  .usp-bar__item:nth-child(1) {
    margin-left: 0;
  }
}

/* line 47, app/assets/stylesheets/shared/usp_bars.scss */
.usp-bar__item strong {
  color: #13d483;
  font-weight: 500;
}

/* line 52, app/assets/stylesheets/shared/usp_bars.scss */
.usp-bar__item:nth-child(2) {
  animation-delay: 5s;
}

/* line 56, app/assets/stylesheets/shared/usp_bars.scss */
.usp-bar__item:nth-child(3) {
  animation-delay: 10s;
}

/* line 60, app/assets/stylesheets/shared/usp_bars.scss */
.usp-bar__item:nth-child(4) {
  animation-delay: 15s;
}

/* line 64, app/assets/stylesheets/shared/usp_bars.scss */
.usp-bar__item:nth-child(5) {
  animation-delay: 20s;
}

/* line 69, app/assets/stylesheets/shared/usp_bars.scss */
.usp-bar__item-icon {
  flex-shrink: 0;
  flex-basis: 12px;
  max-width: 12px;
  margin-right: 8px;
  padding-top: 4px;
}

/* line 77, app/assets/stylesheets/shared/usp_bars.scss */
.usp-bar__item-text {
  white-space: nowrap;
  font-weight: 500;
}

@keyframes usp-slide {
  0% {
    margin-left: 100vw;
    visibility: visible;
  }
  2.5% {
    min-width: 100%;
    margin-left: 0;
  }
  20% {
    min-width: 100%;
    margin-left: 0;
  }
  24% {
    margin-left: -250vw;
    visibility: hidden;
  }
  100% {
    margin-left: -250vw;
    visibility: hidden;
  }
}
/*

 */
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/*******************************************************
Variables
*******************************************************/
/*******************************************************
Main Slider basics
*******************************************************/
/* line 25, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat {
  position: relative;
}

/* line 28, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input[type="checkbox"] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 0%;
  margin: 0 0;
  cursor: pointer;
  opacity: 0;
}

/* line 42, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input[type="checkbox"]:focus + *:before {
  outline: 0;
}

/* line 48, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input + span {
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
}

/* line 52, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input + span:before {
  position: absolute;
  left: 0px;
  display: inline-block;
}

/* line 58, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input + span > h4 {
  display: inline;
}

/* line 62, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input + span.checkbox__label-text-block {
  display: block;
}

/* line 69, vendor/assets/stylesheets/titatoggle.scss */
.form-horizontal [class^='checkbox'] input + span:after {
  top: 7px;
}

/*******************************************************
Main Slider
*******************************************************/
/* line 83, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input + span {
  padding-left: 40px;
}

/* line 86, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input + span:before {
  content: "";
  height: 20px;
  width: 40px;
  background: rgba(100, 100, 100, 0.2);
  transition: background .2s ease-out;
}

/* line 94, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input + span:after {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0px;
  top: 0;
  display: block;
  background: #FFF;
  transition: margin-left 0.1s ease-in-out;
  text-align: center;
  font-weight: bold;
  content: "";
}

/* line 109, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input:checked + span:after {
  margin-left: 20px;
  content: "";
}

/* line 113, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input:checked + span:before {
  transition: background .2s ease-in;
}

/*******************************************************
Slider B
*******************************************************/
/* line 130, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input + span {
  display: flex;
  padding-left: 40px;
}

/* line 135, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input + span:before {
  border-radius: 20px;
  width: 40px;
}

/* line 140, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input + span:after {
  background: #FFF;
  content: "";
  width: 20px;
  border: solid transparent 2px;
  background-clip: padding-box;
  border-radius: 20px;
}

/* line 148, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input:checked + span:after {
  content: "";
  margin-left: 20px;
  border: solid transparent 2px;
  background-clip: padding-box;
}

/* line 155, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input:checked + span:before {
  background: #13d483;
}

/******************************************************
State Disabled
*******************************************************/
/* line 169, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input:disabled + span:after {
  border: solid transparent 2px;
  border-radius: 40px;
}

/* line 173, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input:disabled + span:before {
  box-shadow: 0 0 0 black;
}

/* line 174, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input:disabled + span {
  color: #adb5bd;
}

/* line 178, vendor/assets/stylesheets/titatoggle.scss */
.checkbox-slider--b-flat input:disabled:checked + span:before {
  background: #adb5bd;
}
/* line 2, app/assets/stylesheets/dashboard/account/company/ubo_declaration/buttons.scss */
.ubo_declaration_buttons .btn {
  float: none !important;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 6, app/assets/stylesheets/dashboard/account/company/ubo_declaration/ubos_list.scss */
#actionable-verifications-list li .ubos_list.locked ul li.ubo .edit_ubo, #actionable-verifications-list li .ubos_list.locked ul li.ubo .delete_ubo, #actionable-verifications-list li .ubos_list.locked ul li.ubo.add, li .ubos_list.locked ul li.ubo .edit_ubo, li .ubos_list.locked ul li.ubo .delete_ubo, li .ubos_list.locked ul li.ubo.add {
  display: none;
}

/* line 12, app/assets/stylesheets/dashboard/account/company/ubo_declaration/ubos_list.scss */
#actionable-verifications-list li .ubos_list ul, li .ubos_list ul {
  padding: 0;
  margin-bottom: 20px;
  display: grid;
  overflow: hidden;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}

@media (max-width: 767px) {
  /* line 12, app/assets/stylesheets/dashboard/account/company/ubo_declaration/ubos_list.scss */
  #actionable-verifications-list li .ubos_list ul, li .ubos_list ul {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* line 26, app/assets/stylesheets/dashboard/account/company/ubo_declaration/ubos_list.scss */
#actionable-verifications-list li .ubos_list ul li.ubo, li .ubos_list ul li.ubo {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  min-height: 100px;
  margin: 0;
  padding: 15px 30px;
  background-color: #fff;
  border: 1px solid #D8E0E9;
  vertical-align: middle;
}

/* line 37, app/assets/stylesheets/dashboard/account/company/ubo_declaration/ubos_list.scss */
#actionable-verifications-list li .ubos_list ul li.ubo p, li .ubos_list ul li.ubo p {
  flex: 0 0 100%;
  margin: 0;
}

/* line 41, app/assets/stylesheets/dashboard/account/company/ubo_declaration/ubos_list.scss */
#actionable-verifications-list li .ubos_list ul li.ubo .options.btn, li .ubos_list ul li.ubo .options.btn {
  margin: 0 6px 0 0;
  padding: 4px 12px;
  float: none;
}

/* line 47, app/assets/stylesheets/dashboard/account/company/ubo_declaration/ubos_list.scss */
#actionable-verifications-list li .ubos_list ul li.ubo.add, li .ubos_list ul li.ubo.add {
  text-align: center;
  align-items: center;
  justify-content: center;
}

/* line 53, app/assets/stylesheets/dashboard/account/company/ubo_declaration/ubos_list.scss */
#actionable-verifications-list li .ubos_list ul li.ubo.add form .btn, li .ubos_list ul li.ubo.add form .btn {
  padding: 8px 20px;
  margin: 0;
}
/* line 1, app/assets/stylesheets/dashboard/account/notifications/form.scss */
.update_notifications_form .toggle_checkbox {
  margin-right: 4px;
  float: left;
}
/* line 3, app/assets/stylesheets/dashboard/account/photo/editable_image.scss */
.editable_image_field_holder {
  text-align: center;
}

/* line 6, app/assets/stylesheets/dashboard/account/photo/editable_image.scss */
.editable_image_field_holder .loading_spinner_holder {
  display: none;
  width: 100%;
  height: calc(100% - 20px);
  position: absolute;
  top: 0;
  text-align: center;
}

/* line 15, app/assets/stylesheets/dashboard/account/photo/editable_image.scss */
.editable_image_field_holder .btn {
  margin-bottom: 10px;
}

/* line 19, app/assets/stylesheets/dashboard/account/photo/editable_image.scss */
.editable_image_field_holder .help-block {
  margin-bottom: 0;
}

/* line 24, app/assets/stylesheets/dashboard/account/photo/editable_image.scss */
.editable_image_holder {
  display: inline-block;
  position: relative;
}

/* line 28, app/assets/stylesheets/dashboard/account/photo/editable_image.scss */
.editable_image_holder a.options {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -30px;
  margin-top: -39.999999996px;
  height: 60px;
  width: 60px;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.6);
  vertical-align: middle;
  border-radius: 100%;
  text-align: center;
  text-indent: -1px;
  color: #fff;
  color: rgba(255, 255, 255, 0.8);
  font-size: 33px;
  line-height: 66px;
}

/* line 48, app/assets/stylesheets/dashboard/account/photo/editable_image.scss */
.editable_image_holder a.options:hover {
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
}

/* line 53, app/assets/stylesheets/dashboard/account/photo/editable_image.scss */
.editable_image_holder a.options.add {
  text-indent: 2px;
}

/* line 59, app/assets/stylesheets/dashboard/account/photo/editable_image.scss */
.editable_image_holder:hover a.options {
  display: block;
}

/* line 64, app/assets/stylesheets/dashboard/account/photo/editable_image.scss */
.editable_image_holder img {
  margin-bottom: 20px;
}

/* line 69, app/assets/stylesheets/dashboard/account/photo/editable_image.scss */
.editable_image_holder.profile_image img {
  width: 200px;
  height: 200px;
  border-radius: 100%;
}

/* line 74, app/assets/stylesheets/dashboard/account/photo/editable_image.scss */
.editable_image_holder.profile_image img.field_with_errors {
  border-color: #FD4C45;
}
/* line 3, app/assets/stylesheets/dashboard/account/profile/profile.scss */
.account input.vat_number {
  max-width: 140px;
}

/* line 10, app/assets/stylesheets/dashboard/account/profile/profile.scss */
.account #phone_verification .btn .glyphicon-ok {
  margin-right: 5px;
  color: #fff;
}

/* line 21, app/assets/stylesheets/dashboard/account/profile/profile.scss */
body.dashboard.account main > .container .form-content {
  overflow: visible;
}

/* line 26, app/assets/stylesheets/dashboard/account/profile/profile.scss */
body.dashboard.account .delete_account_link {
  color: #9FB2C6;
  text-decoration: underline;
  margin-top: 5px;
}

/* line 31, app/assets/stylesheets/dashboard/account/profile/profile.scss */
body.dashboard.account #delete-account-modal {
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(34, 45, 58, 0.5);
}

/* line 36, app/assets/stylesheets/dashboard/account/profile/profile.scss */
body.dashboard.account #delete-account-modal .modal__inner {
  max-width: 22rem;
}

/* line 38, app/assets/stylesheets/dashboard/account/profile/profile.scss */
body.dashboard.account #delete-account-modal .modal__inner .modal__body {
  margin-bottom: 15px;
}

/* line 41, app/assets/stylesheets/dashboard/account/profile/profile.scss */
body.dashboard.account #delete-account-modal .modal__inner .modal__content {
  border-radius: 20px;
}

/* line 43, app/assets/stylesheets/dashboard/account/profile/profile.scss */
body.dashboard.account #delete-account-modal .modal__inner .modal__content .btn {
  padding: 15px 20px 15px;
  font-size: 16px;
  font-weight: 500;
}

/* line 48, app/assets/stylesheets/dashboard/account/profile/profile.scss */
body.dashboard.account #delete-account-modal .modal__inner .modal__content .submit {
  background: none;
  color: #9FB2C6;
  text-decoration: underline;
  font-weight: 500;
}

/* line 54, app/assets/stylesheets/dashboard/account/profile/profile.scss */
body.dashboard.account #delete-account-modal .modal__inner .modal__content p {
  color: #9FB2C6;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 15px;
}

/* line 61, app/assets/stylesheets/dashboard/account/profile/profile.scss */
body.dashboard.account #delete-account-modal .modal__inner .modal__content form input[type=checkbox] {
  width: 25px;
  height: 30px;
}

/* line 65, app/assets/stylesheets/dashboard/account/profile/profile.scss */
body.dashboard.account #delete-account-modal .modal__inner .modal__content form .checkbox {
  max-width: 85%;
  margin-left: 0px;
}

/* line 68, app/assets/stylesheets/dashboard/account/profile/profile.scss */
body.dashboard.account #delete-account-modal .modal__inner .modal__content form .checkbox label {
  display: inline-flex;
  text-align: left;
  font-weight: 500;
  margin-left: 10px;
}

/* line 73, app/assets/stylesheets/dashboard/account/profile/profile.scss */
body.dashboard.account #delete-account-modal .modal__inner .modal__content form .checkbox label span {
  display: inline-block;
}

/* line 76, app/assets/stylesheets/dashboard/account/profile/profile.scss */
body.dashboard.account #delete-account-modal .modal__inner .modal__content form .checkbox label .with_error {
  color: #FD4C45;
}
/* line 1, app/assets/stylesheets/dashboard/account/verifications/index.scss */
#actionable-verifications-list {
  font-size: 14px;
}

/* line 4, app/assets/stylesheets/dashboard/account/verifications/index.scss */
#actionable-verifications-list .item-uploading {
  color: #449dfd;
}

/* line 8, app/assets/stylesheets/dashboard/account/verifications/index.scss */
#actionable-verifications-list h4 {
  font-size: 18px;
  color: #212d3a;
}

/* line 13, app/assets/stylesheets/dashboard/account/verifications/index.scss */
#actionable-verifications-list li {
  background-color: #f1f8ff;
  border: none;
}

/* line 18, app/assets/stylesheets/dashboard/account/verifications/index.scss */
#actionable-verifications-list p {
  display: block;
  width: 100%;
  margin: 20px 0px;
  color: #677a8d;
}

/* line 25, app/assets/stylesheets/dashboard/account/verifications/index.scss */
#actionable-verifications-list .btn-file .btn, #actionable-verifications-list .btn {
  width: auto;
  float: none;
  padding: 15px 35px;
  margin-left: 0;
  margin-right: 10px;
}

/* line 32, app/assets/stylesheets/dashboard/account/verifications/index.scss */
#actionable-verifications-list .btn-file .btn.btn-sm, #actionable-verifications-list .btn.btn-sm {
  padding: 8px 20px;
}

/* line 37, app/assets/stylesheets/dashboard/account/verifications/index.scss */
#actionable-verifications-list .list-header, #actionable-verifications-list .acceptable-documents li {
  font-size: 14px;
}

/* line 41, app/assets/stylesheets/dashboard/account/verifications/index.scss */
#actionable-verifications-list .acceptable-documents {
  padding-left: 15px;
  margin-bottom: 30px;
  list-style: inside;
}

/* line 46, app/assets/stylesheets/dashboard/account/verifications/index.scss */
#actionable-verifications-list .acceptable-documents li {
  padding: 0;
  margin-bottom: 5px;
}

/* line 52, app/assets/stylesheets/dashboard/account/verifications/index.scss */
#actionable-verifications-list .uploading-message {
  min-height: 50px;
  overflow: hidden;
  display: none;
}

/* line 57, app/assets/stylesheets/dashboard/account/verifications/index.scss */
#actionable-verifications-list .uploading-message p {
  margin: 0;
}

/* line 61, app/assets/stylesheets/dashboard/account/verifications/index.scss */
#actionable-verifications-list .uploading-message .loadingspinner {
  display: block;
  float: left;
  width: 40px;
  height: 40px;
  margin-right: 20px;
  border: 2px solid transparent;
  border-color: #eee;
  border-top-color: #449dfd;
  border-bottom-color: #f1f8ff;
  border-right-color: #449dfd;
  border-radius: 50%;
  animation: loadingspin 1s linear infinite;
  pointer-events: none;
}

@media (max-width: 480px) {
  /* line 61, app/assets/stylesheets/dashboard/account/verifications/index.scss */
  #actionable-verifications-list .uploading-message .loadingspinner {
    display: block;
  }
}

@keyframes loadingspin {
  100% {
    transform: rotate(360deg);
  }
}

/* line 87, app/assets/stylesheets/dashboard/account/verifications/index.scss */
#actionable-verifications-list .uploading-message .text-label {
  float: left;
  display: block;
  padding-top: 8px;
}

/* line 94, app/assets/stylesheets/dashboard/account/verifications/index.scss */
#actionable-verifications-list mark {
  background-color: inherit;
  color: #449dfd;
  text-decoration: underline;
}

@media (max-width: 480px) {
  /* line 100, app/assets/stylesheets/dashboard/account/verifications/index.scss */
  #actionable-verifications-list span {
    display: block;
    margin-top: 20px;
  }
}
/* line 1, app/assets/stylesheets/dashboard/alerts/crowdfunding_promo.scss */
.alert.system-alert.crowdfunding_promo {
  padding: 0;
  border: 0;
  text-align: center;
}

/* line 6, app/assets/stylesheets/dashboard/alerts/crowdfunding_promo.scss */
.alert.system-alert.crowdfunding_promo .crowdfunding_banner {
  margin-left: auto;
  margin-right: auto;
  width: auto;
  display: inline-block;
  background: #5cd73e;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #5cd73e 0%, #2dbba2 44%, #05a3f9 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:dximagetransform.microsoft.gradient( startColorstr='#5cd73e', endColorstr='#05a3f9',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
  border-radius: 10px;
  color: #fff;
  text-align: center;
}

/* line 20, app/assets/stylesheets/dashboard/alerts/crowdfunding_promo.scss */
.alert.system-alert.crowdfunding_promo .crowdfunding_banner .banner_link {
  padding: 30px 40px;
  display: block;
  color: #fff;
  text-decoration: none;
}

/* line 27, app/assets/stylesheets/dashboard/alerts/crowdfunding_promo.scss */
.alert.system-alert.crowdfunding_promo .crowdfunding_banner p {
  width: auto;
  max-width: none;
  margin-bottom: 18px;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
}

/* line 35, app/assets/stylesheets/dashboard/alerts/crowdfunding_promo.scss */
.alert.system-alert.crowdfunding_promo .crowdfunding_banner p.action {
  margin-bottom: 0;
}

/* line 39, app/assets/stylesheets/dashboard/alerts/crowdfunding_promo.scss */
.alert.system-alert.crowdfunding_promo .crowdfunding_banner p .btn {
  padding: 10px 32px 9px;
  background: #fff;
  border: 0;
  border-radius: 999em;
  color: #00A2FF;
  white-space: normal;
  font-weight: 500;
  font-size: 15px;
}

/* line 49, app/assets/stylesheets/dashboard/alerts/crowdfunding_promo.scss */
.alert.system-alert.crowdfunding_promo .crowdfunding_banner p .btn:hover, .alert.system-alert.crowdfunding_promo .crowdfunding_banner p .btn:focus, .alert.system-alert.crowdfunding_promo .crowdfunding_banner p .btn:active {
  background-color: rgba(255, 255, 255, 0.9);
}

@media (max-width: 992px) {
  /* line 6, app/assets/stylesheets/dashboard/alerts/crowdfunding_promo.scss */
  .alert.system-alert.crowdfunding_promo .crowdfunding_banner {
    margin: 0 auto;
    max-width: 400px;
    border-radius: 15px;
  }
  /* line 60, app/assets/stylesheets/dashboard/alerts/crowdfunding_promo.scss */
  .alert.system-alert.crowdfunding_promo .crowdfunding_banner .banner_link {
    padding: 20px 30px;
  }
  /* line 64, app/assets/stylesheets/dashboard/alerts/crowdfunding_promo.scss */
  .alert.system-alert.crowdfunding_promo .crowdfunding_banner p {
    font-size: 17px;
    line-height: 24px;
  }
}

@media (max-width: 568px) {
  /* line 71, app/assets/stylesheets/dashboard/alerts/crowdfunding_promo.scss */
  .alert.system-alert.crowdfunding_promo .crowdfunding_banner p {
    font-size: 14px;
    line-height: 22px;
  }
  /* line 75, app/assets/stylesheets/dashboard/alerts/crowdfunding_promo.scss */
  .alert.system-alert.crowdfunding_promo .crowdfunding_banner p .btn {
    padding: 10px 24px 7px;
    font-size: 13px;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/dashboard/availability_calendar.scss */
.edit__heading .availability_calendar_title {
  margin: 0;
  font-weight: 600;
  font-size: 1.125rem;
  color: hsl-keep(#222d3a);
}
@keyframes slide-bottom-up {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}

@use "sass:math";
/* line 4, app/assets/stylesheets/dashboard/bare.scss */
.bare__body {
  position: relative;
  width: 100%;
  min-height: 100vh;
  padding-top: 0;
}

@media (min-width: 480px) {
  /* line 4, app/assets/stylesheets/dashboard/bare.scss */
  .bare__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 82px;
    padding-bottom: 82px;
    background-position: 50%;
    background-color: hsl(212deg, 27%, 18%);
    background-size: cover;
    background-image: url(/assets/static/shared/camper-spain-2e145db87415d35e67bd769e6f40cab19ef8bb54f53dd8a3023c5fe34cafcb93.jpg);
  }
}

@media (min-width: 480px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 480px) and (min-resolution: 192dpi) {
  /* line 4, app/assets/stylesheets/dashboard/bare.scss */
  .bare__body {
    background-image: url(/assets/static/shared/camper-spain@2x-d0a1d0d24ac1a10bde53c544a250402b898f2b773cf6322cf3dc599194333072.jpg);
  }
}

@media (min-width: 480px) {
  /* line 28, app/assets/stylesheets/dashboard/bare.scss */
  .bare__content {
    flex: 0 1 auto;
    max-width: 640px;
    background-color: #fff;
    border-radius: 10px;
  }
}

/* line 37, app/assets/stylesheets/dashboard/bare.scss */
.bare__header {
  background-color: #f2f4f7;
  padding: 12px 20px;
}

@media (min-width: 480px) {
  /* line 37, app/assets/stylesheets/dashboard/bare.scss */
  .bare__header {
    border-radius: 10px 10px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

/* line 49, app/assets/stylesheets/dashboard/bare.scss */
.bare__label {
  text-align: center;
  font-size: 0.75rem;
}

@media (min-width: 480px) {
  /* line 49, app/assets/stylesheets/dashboard/bare.scss */
  .bare__label {
    text-align: left;
  }
}

/* line 59, app/assets/stylesheets/dashboard/bare.scss */
.bare__title {
  font-weight: 700;
  color: hsl(212deg, 27%, 18%);
  margin-top: 30px;
}

/* line 66, app/assets/stylesheets/dashboard/bare.scss */
.list-logo-secure {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 480px) {
  /* line 66, app/assets/stylesheets/dashboard/bare.scss */
  .list-logo-secure {
    justify-content: flex-end;
  }
}

/* line 76, app/assets/stylesheets/dashboard/bare.scss */
.list-logo-secure li:not(:last-child) {
  margin-right: .5rem;
}

/* line 80, app/assets/stylesheets/dashboard/bare.scss */
.list-logo-secure .icon-norton {
  height: 20px;
}

/* line 84, app/assets/stylesheets/dashboard/bare.scss */
.list-logo-secure .icon-ssl {
  height: 10px;
}

/* line 88, app/assets/stylesheets/dashboard/bare.scss */
.list-logo-secure .icon-mangopay {
  height: 15px;
}

/* line 97, app/assets/stylesheets/dashboard/bare.scss */
#PaylineWidget .pl-pmContainer {
  background-color: transparent;
  border: 0;
  border-radius: 0;
}

/* line 103, app/assets/stylesheets/dashboard/bare.scss */
#PaylineWidget .pl-card-logos-container {
  border: 0;
  text-align: center;
}

/* line 108, app/assets/stylesheets/dashboard/bare.scss */
#PaylineWidget .pl-label-input {
  display: block;
  text-align: center;
  font-weight: 500;
  font-size: 0.875rem;
  color: hsl(210deg, 16%, 48%);
  line-height: 1.8;
}

/* line 117, app/assets/stylesheets/dashboard/bare.scss */
#PaylineWidget .pl-input-container {
  position: relative;
  max-width: 100%;
  display: block;
  line-height: 1.333333;
}

/* line 123, app/assets/stylesheets/dashboard/bare.scss */
#PaylineWidget .pl-input-container:after {
  background: url("data:image/svg+xml,%3Csvg width='8' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l3 3 3-3' stroke-width='2' stroke='%239FB2C6' fill='none' fill-rule='evenodd' stroke-linecap='round'/%3E%3C/svg%3E") 50%/auto no-repeat;
  content: '';
  width: 25px;
  height: 100%;
  position: absolute;
  right: 5px;
  top: 0;
  transition: filter 0.15s ease-in-out;
  pointer-events: none;
  z-index: 1;
}

/* line 137, app/assets/stylesheets/dashboard/bare.scss */
#PaylineWidget .pl-input-container:hover:after {
  filter: brightness(20%);
}

/* line 142, app/assets/stylesheets/dashboard/bare.scss */
#PaylineWidget .pl-input-container select {
  display: block;
  width: 100%;
  height: 2.875rem;
  padding: 0.375rem 0.75rem;
  color: #212D3A;
  background-color: #fff;
  background-image: none;
  border: 1px solid #D8E0E9;
  border-radius: 2px;
  transition: border-color ease-in-out 0.15s;
  appearance: none;
  padding-right: 24px;
  font-size: 0.9375rem;
  box-shadow: none;
  text-indent: 0;
}

/* line 161, app/assets/stylesheets/dashboard/bare.scss */
#PaylineWidget .pl-pay-btn-container {
  margin-top: 30px;
  margin-bottom: 30px;
}

/* line 166, app/assets/stylesheets/dashboard/bare.scss */
#PaylineWidget .pl-pay-btn {
  background-color: hsl(211deg, 98%, 63%);
  border-radius: 999em;
  padding: 0.93em 2.8em 0.86em 2.8em;
  font-size: 0.9375rem;
  line-height: 1.428571429;
  font-weight: 500;
  font-family: Poppins, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* line 175, app/assets/stylesheets/dashboard/bare.scss */
#PaylineWidget .pl-pay-btn:hover {
  background-color: hsl(211deg, 98%, 90%);
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 6, app/assets/stylesheets/dashboard/bookings/booking_summary.scss */
.booking_summary table,
.payments table {
  width: 100%;
}

/* line 9, app/assets/stylesheets/dashboard/bookings/booking_summary.scss */
.booking_summary table td, .booking_summary table th,
.payments table td,
.payments table th {
  padding: 4px 0;
  vertical-align: top;
}

/* line 14, app/assets/stylesheets/dashboard/bookings/booking_summary.scss */
.booking_summary table tr.discount,
.payments table tr.discount {
  color: #13d483;
}

/* line 19, app/assets/stylesheets/dashboard/bookings/booking_summary.scss */
.booking_summary strong,
.payments strong {
  color: #212D3A;
}

/* line 25, app/assets/stylesheets/dashboard/bookings/booking_summary.scss */
tr.with_separator td, tr.with_separator th {
  border-top: 1px dashed #D8E0E9;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/dashboard/bookings/edit_rates.scss */
#edit_rates_modal .modal-dialog {
  max-width: 500px;
}

/* line 8, app/assets/stylesheets/dashboard/bookings/edit_rates.scss */
#edit_rates_modal .modal-dialog #edit_rates_form .price_per_extra_km.is_hidden, #edit_rates_modal .modal-dialog #edit_rates_form .price_per_extra_mi.is_hidden {
  display: none;
}

/* line 13, app/assets/stylesheets/dashboard/bookings/edit_rates.scss */
#edit_rates_modal .modal-dialog #edit_rates_form .total_amounts label, #edit_rates_modal .modal-dialog #edit_rates_form .total_amounts span, #edit_rates_modal .modal-dialog #edit_rates_form .total_amounts input {
  font-weight: 600;
}

/* line 18, app/assets/stylesheets/dashboard/bookings/edit_rates.scss */
#edit_rates_modal .modal-dialog #edit_rates_form .current_rate {
  display: none;
  font-size: 14px;
  text-align: right;
  color: #8598AC;
}

/* line 24, app/assets/stylesheets/dashboard/bookings/edit_rates.scss */
#edit_rates_modal .modal-dialog #edit_rates_form .current_rate strike {
  position: relative;
  text-decoration: none;
}

/* line 28, app/assets/stylesheets/dashboard/bookings/edit_rates.scss */
#edit_rates_modal .modal-dialog #edit_rates_form .current_rate strike:before {
  position: absolute;
  content: "";
  left: 0;
  top: 49%;
  right: 0;
  border-top: 1px solid #FD4C45;
  border-color: rgba(253, 76, 69, 0.8);
  transform: rotate(10deg);
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/dashboard/bookings/exclusive_block_modal.scss */
#exclusive_block_modal .modal-body {
  font-size: 14px;
  line-height: 24px;
}

/* line 8, app/assets/stylesheets/dashboard/bookings/exclusive_block_modal.scss */
#exclusive_block_modal .modal-body p, #exclusive_block_modal .modal-body div.alert {
  margin-bottom: 14px;
}

/* line 11, app/assets/stylesheets/dashboard/bookings/exclusive_block_modal.scss */
#exclusive_block_modal .modal-body p:last-child, #exclusive_block_modal .modal-body div.alert:last-child {
  margin-bottom: 0;
}

/* line 17, app/assets/stylesheets/dashboard/bookings/exclusive_block_modal.scss */
#exclusive_block_modal .modal-body div.alert.alert-warning {
  color: #212d3a;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 5, app/assets/stylesheets/dashboard/bookings/index.scss */
body.dashboard table.bookings th a {
  color: inherit;
}

/* line 9, app/assets/stylesheets/dashboard/bookings/index.scss */
body.dashboard table.bookings th a.active {
  position: relative;
  padding-right: 16px;
  font-weight: bold;
}

/* line 15, app/assets/stylesheets/dashboard/bookings/index.scss */
body.dashboard table.bookings th a.active:after {
  right: 0;
  position: absolute;
  font-family: 'Glyphicons Halflings';
}

/* line 21, app/assets/stylesheets/dashboard/bookings/index.scss */
body.dashboard table.bookings th a.active.asc:after {
  content: "\e113";
}

/* line 25, app/assets/stylesheets/dashboard/bookings/index.scss */
body.dashboard table.bookings th a.active.desc:after {
  content: "\e114";
}

/* line 29, app/assets/stylesheets/dashboard/bookings/index.scss */
body.dashboard table.bookings tbody td {
  overflow: hidden;
}

/* line 32, app/assets/stylesheets/dashboard/bookings/index.scss */
body.dashboard table.bookings tbody td:not(.toggle_archive) a:not(.btn) {
  margin: -10em;
  padding: 10em;
  display: block;
  color: inherit;
}

/* line 38, app/assets/stylesheets/dashboard/bookings/index.scss */
body.dashboard table.bookings tbody td:not(.toggle_archive) a:not(.btn):hover {
  text-decoration: none;
}

/* line 43, app/assets/stylesheets/dashboard/bookings/index.scss */
body.dashboard table.bookings tbody td .label {
  padding-bottom: 0.2em;
}

/* line 47, app/assets/stylesheets/dashboard/bookings/index.scss */
body.dashboard table.bookings tbody td img {
  float: left;
  margin-right: 6px;
  border-radius: 2px;
}

/* line 54, app/assets/stylesheets/dashboard/bookings/index.scss */
body.dashboard table.bookings tbody td a.default {
  color: #677A8D;
}

/* line 58, app/assets/stylesheets/dashboard/bookings/index.scss */
body.dashboard table.bookings tbody td a.send_message {
  display: inline-block;
  padding-left: 20px;
  background-image: url(/assets/icon_mail_navbar-ff8ce010bfb2b1c765ebde7091ce770c72dd5ce45400798f78a20c750058e9b7.svg) !important;
  background-position: left 3px;
  background-repeat: no-repeat !important;
  background-size: auto 11px !important;
}

/* line 67, app/assets/stylesheets/dashboard/bookings/index.scss */
body.dashboard table.bookings tbody td a.btn-convert-draft-request {
  padding: 6px 17px;
  margin: 5px 0;
  font-size: 12px;
}

/* line 74, app/assets/stylesheets/dashboard/bookings/index.scss */
body.dashboard table.bookings tbody td .dates, body.dashboard table.bookings tbody td .phone_number {
  font-size: 12px;
}

/* line 78, app/assets/stylesheets/dashboard/bookings/index.scss */
body.dashboard table.bookings tbody td .listing_title {
  display: block;
  width: 280px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 86, app/assets/stylesheets/dashboard/bookings/index.scss */
body.dashboard table.bookings tbody td .total_amount {
  font-weight: 600;
}

/* line 90, app/assets/stylesheets/dashboard/bookings/index.scss */
body.dashboard table.bookings tbody td .booking_state {
  font-size: 12px;
  font-weight: normal;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .inner-panel-wrapper {
  float: none;
  margin-bottom: 48px;
}

/* line 8, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .inner-panel-wrapper .inner-panel {
  padding: 35px;
  border: 1px solid #d8e0e9;
  border-radius: 1px;
}

/* line 13, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .inner-panel-wrapper .inner-panel .inner-panel-content {
  margin-top: 15px;
  font-size: 14px;
  color: #8598ac;
}

/* line 18, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .inner-panel-wrapper .inner-panel .inner-panel-content mark {
  background-color: #FFF;
  color: #449dfd;
}

/* line 25, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .inner-panel-wrapper .inner-panel .inner-panel-footer .btn {
  display: inline-block;
  min-width: 240px;
  padding: 15px 38px;
  margin-top: 30px;
  border-radius: 30px;
  font-weight: 500;
}

/* line 34, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .inner-panel-wrapper .inner-panel .inner-panel-footer .btn-success {
  border-color: #13D483;
}

/* line 38, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .inner-panel-wrapper .inner-panel .inner-panel-footer .btn-default {
  border-color: #d8e0e9;
  color: #fd4452;
}

/* line 43, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .inner-panel-wrapper .inner-panel .inner-panel-footer .btn-default:hover {
  background-color: #e6e6e6;
}

/* line 47, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .inner-panel-wrapper .inner-panel .inner-panel-footer .btn-right {
  margin-left: 20px;
}

@media (max-width: 767px) {
  /* line 47, app/assets/stylesheets/dashboard/bookings/show.scss */
  .dashboard.bookings .inner-panel-wrapper .inner-panel .inner-panel-footer .btn-right {
    margin-left: 0;
  }
}

@media (max-width: 339px) {
  /* line 24, app/assets/stylesheets/dashboard/bookings/show.scss */
  .dashboard.bookings .inner-panel-wrapper .inner-panel .inner-panel-footer {
    margin-left: -10px;
  }
}

/* line 60, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .inner-panel-wrapper .inner-panel .h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: #212D3A;
  font-weight: 600;
}

/* line 70, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .cancellation-heading {
  font-weight: 500;
  color: #212D3A;
}

/* line 75, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .info-icon-container {
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: 12px;
  display: flex;
}

/* line 81, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .info-icon-container .info-icon-span {
  flex: 0 0 22px;
  max-width: 22px;
  height: 22px;
  background-image: url(/assets/icon-info-text-43a4fd5bc3e25f322f347ec7a12993e886b2dfd7eee35ecabae5688211d68a07.svg);
  background-repeat: no-repeat;
  background-position-y: 50%;
  margin-right: 1em;
}

/* line 91, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .info-icon-container .span {
  flex: 1;
}

/* line 96, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .form-content {
  overflow: visible;
  padding: 0;
  margin: 0;
}

/* line 101, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .form-content .settlement-wrapper {
  margin-right: 0;
}

/* line 104, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .form-content .settlement-wrapper .form-group {
  margin-bottom: 5px;
}

/* line 107, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .form-content .settlement-wrapper .form-group .form-control {
  font-size: 14px;
}

/* line 112, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .form-content .settlement-wrapper .inline-error-placeholder.additional_fee {
  padding-left: 15px;
  text-align: right;
  font-size: 12px;
}

/* line 117, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .form-content .settlement-wrapper .inline-error-placeholder.additional_fee ul.parsley-errors-list {
  margin: 0 0 10px 0;
}

@media (min-width: 768px) {
  /* line 122, app/assets/stylesheets/dashboard/bookings/show.scss */
  .dashboard.bookings .form-content .settlement-wrapper .unknown-amount-checkbox {
    display: flex;
    justify-content: flex-end;
  }
}

/* line 128, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .form-content .settlement-wrapper .unknown-amount-checkbox .checkmark {
  position: absolute;
  width: 22px;
  height: 22px;
  top: 0;
  left: 0;
  border: 1px solid #d8e0e9;
  border-radius: 2px;
}

/* line 138, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .form-content .settlement-wrapper .unknown-amount-checkbox .checkmark:after {
  display: none;
  position: absolute;
  content: "";
}

/* line 144, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .form-content .settlement-wrapper .unknown-amount-checkbox .checkmark-label {
  position: relative;
  padding-left: 30px;
  -webkit-user-select: none;
          user-select: none;
}

@media (min-width: 768px) {
  /* line 144, app/assets/stylesheets/dashboard/bookings/show.scss */
  .dashboard.bookings .form-content .settlement-wrapper .unknown-amount-checkbox .checkmark-label {
    flex: 0 0 auto;
    margin-right: -13px;
  }
}

/* line 156, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .form-content .settlement-wrapper .unknown-amount-checkbox .checkmark-label input:checked ~ .checkmark {
  font-weight: bold;
}

/* line 160, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .form-content .settlement-wrapper .unknown-amount-checkbox .checkmark-label input:checked ~ .checkmark:after {
  display: block;
}

/* line 164, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .form-content .settlement-wrapper .unknown-amount-checkbox .checkmark-label:hover input ~ .checkmark {
  background-color: #FFF;
}

/* line 168, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .form-content .settlement-wrapper .unknown-amount-checkbox .checkmark-label .checkmark:after {
  width: 4px;
  height: 8px;
  top: 0px;
  left: 4px;
  content: "\e013";
  font-family: "Glyphicons Halflings";
}

/* line 177, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .form-content .settlement-wrapper .unknown-amount-checkbox input[type=checkbox] {
  visibility: hidden;
}

/* line 181, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .form-content .settlement-wrapper .unknown-amount-checkbox input[type=checkbox]:checked + label:after {
  opacity: 1;
  font-weight: bold;
}

/* line 189, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .explanation {
  display: block;
  margin-top: -5px;
  font-style: italic;
  font-size: 13px;
}

@media (max-width: 768px) {
  /* line 197, app/assets/stylesheets/dashboard/bookings/show.scss */
  .dashboard.bookings .item {
    overflow: hidden;
    margin-bottom: 12px;
  }
  /* line 201, app/assets/stylesheets/dashboard/bookings/show.scss */
  .dashboard.bookings .item:last-child {
    margin-bottom: 0;
  }
  /* line 206, app/assets/stylesheets/dashboard/bookings/show.scss */
  .dashboard.bookings .explanation {
    margin-top: 0;
  }
}

/* line 211, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .row-additions {
  font-size: 0.8125rem;
}

/* line 214, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .row-additions #settlement_documents_list {
  margin: 20px 0;
  padding: 0;
}

/* line 218, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .row-additions #settlement_documents_list li {
  display: block;
}

/* line 223, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .row-additions .file-wrapper.additional-fee-document {
  margin-top: 10px;
  color: #449dfd;
  font-size: 12px;
}

/* line 228, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .row-additions .file-wrapper.additional-fee-document .file {
  padding: 16px 35px;
  background-color: #f1f8ff;
  background-image: url(/assets/icon_checkmark_simple_blue-1e1117ec4cc97158a486be480965b58817d4be72b789e02f2fd31c6233b6beb8.svg);
  background-repeat: no-repeat;
  background-position: 2% 50%;
}

/* line 235, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .row-additions .file-wrapper.additional-fee-document .file .remove {
  background-color: #f1f8ff;
  background-image: url(/assets/icon_close-c8651f225e3c550cb2466328cfda6144bc3c0e2a4204ab68fdb4383995c4e653.svg);
  background-repeat: no-repeat;
  margin-top: 4px;
  display: inline-block;
  position: absolute;
  width: 12px;
  height: 12px;
  right: 25px;
  cursor: pointer;
  text-indent: -10000px;
}

/* line 251, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .row-additions .file-wrapper.traveller {
  color: #449dfd;
  font-size: 12px;
}

/* line 255, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .row-additions .file-wrapper.traveller .file {
  margin: 6px 0 0;
  padding: 3px 0 4px 22px;
  background-image: url(/assets/icon-file-10612317ca2f4fccaeaeb9d2aaa567f449856afaa6c63eb8cf53cf8766c5a931.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 12px auto;
}

/* line 263, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .row-additions .file-wrapper.traveller .file .file-name {
  text-decoration: underline;
}

/* line 269, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .row-additions .ta-settlement {
  padding: 20px;
}

/* line 274, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .row-additions.row-last {
  padding-top: 0;
}

/* line 279, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .row-additions-message .btn {
  min-width: 240px;
  padding: 15px 38px;
}

/* line 284, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .row-additions-message .subtitle {
  margin-bottom: 30px;
}

/* line 289, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .confirmation-box {
  margin: 35px -22px -22px -22px;
  padding: 20px 35px;
  background-color: #f1f8ff;
}

/* line 294, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .confirmation-box p {
  color: #212d3a;
  font-size: 0.8125rem;
}

/* line 299, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .confirmation-box a {
  text-decoration: underline;
  cursor: pointer;
}

/* line 304, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .confirmation-box a:hover {
  color: #0269d9;
}

/* line 309, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .settlement-separator {
  margin-top: 0;
  margin-bottom: 0;
}

/* line 314, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .settlement-separator-tax {
  margin: 0 15px;
}

@media (min-width: 768px) {
  /* line 314, app/assets/stylesheets/dashboard/bookings/show.scss */
  .dashboard.bookings .settlement-separator-tax {
    margin-left: 35px;
    margin-right: 35px;
  }
}

/* line 323, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings div.parsley-error input.parsley-error, .dashboard.bookings select.parsley-error, .dashboard.bookings textarea.parsley-error {
  border-color: #fd4452 !important;
}

/* line 327, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .parsley-errors-list {
  font-size: 12px;
  color: #fd4452;
}

@media (max-width: 768px) {
  /* line 332, app/assets/stylesheets/dashboard/bookings/show.scss */
  .dashboard.bookings .text-right {
    text-align: left;
  }
}

/* line 338, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .padded {
  padding: 15px;
}

@media (max-width: 768px) {
  /* line 338, app/assets/stylesheets/dashboard/bookings/show.scss */
  .dashboard.bookings .padded {
    padding-left: 15px;
  }
}

/* line 346, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .actions {
  padding-bottom: 0;
}

/* line 349, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .actions .btn {
  margin-bottom: 20px;
}

/* line 354, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .actions.accept_decline p, .dashboard.bookings .actions.toggle_exclusive_block p {
  margin-bottom: 14px;
  font-size: 14px;
  line-height: 24px;
}

/* line 359, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .actions.accept_decline p:last-child, .dashboard.bookings .actions.toggle_exclusive_block p:last-child {
  margin-bottom: 0;
}

/* line 366, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .text-larger {
  font-size: 16px;
}

/* line 370, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .subtitle {
  color: #212d3a;
  font-weight: 500;
}

/* line 374, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .subtitle .btn-default {
  padding: 10px 32px;
  margin-bottom: 10px;
  background-color: #FFF;
  border: 1px solid #d8e0e9;
  font-size: 14px;
  color: #212d3a;
}

/* line 382, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .subtitle .btn-default .glyphicon-plus {
  margin-right: 10px;
  color: #9fb2c6;
}

/* line 389, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .subtitle.last {
  margin-top: 30px;
}

/* line 392, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .subtitle.last label {
  display: inline-block;
}

/* line 395, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .subtitle.last label .add-file-input {
  display: none;
}

/* line 401, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .row-additions {
  line-height: 28px;
}

/* line 404, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .row-additions .text-lighter {
  color: #8598ac;
}

/* line 408, app/assets/stylesheets/dashboard/bookings/show.scss */
.dashboard.bookings .no-padding {
  padding-right: 0px;
}

@media (max-width: 767px) {
  /* line 408, app/assets/stylesheets/dashboard/bookings/show.scss */
  .dashboard.bookings .no-padding {
    padding-right: 15px;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
@media (min-width: 768px) {
  /* line 6, app/assets/stylesheets/dashboard/cancellations/modal.scss */
  body.dashboard .cancellation_modal .modal-dialog {
    max-width: 900px;
    width: auto;
    margin: 20px auto;
  }
}

/* line 14, app/assets/stylesheets/dashboard/cancellations/modal.scss */
body.dashboard .cancellation_modal .modal-footer {
  display: flex;
  justify-content: flex-end;
}

/* line 18, app/assets/stylesheets/dashboard/cancellations/modal.scss */
body.dashboard .cancellation_modal .modal-footer .btn {
  padding: 12px 20px;
}

@media (max-width: 768px) {
  /* line 14, app/assets/stylesheets/dashboard/cancellations/modal.scss */
  body.dashboard .cancellation_modal .modal-footer {
    flex-direction: column;
    border-top: 0;
  }
  /* line 26, app/assets/stylesheets/dashboard/cancellations/modal.scss */
  body.dashboard .cancellation_modal .modal-footer .btn {
    margin-bottom: 12px;
  }
  /* line 30, app/assets/stylesheets/dashboard/cancellations/modal.scss */
  body.dashboard .cancellation_modal .modal-footer .btn + .btn {
    margin-left: 0;
  }
}

/* line 36, app/assets/stylesheets/dashboard/cancellations/modal.scss */
body.dashboard .cancellation_modal .glyphicon-exclamation-sign {
  line-height: inherit;
}

/* line 40, app/assets/stylesheets/dashboard/cancellations/modal.scss */
body.dashboard .cancellation_modal .cancellation-reason-selection {
  margin-bottom: 20px;
}

/* line 44, app/assets/stylesheets/dashboard/cancellations/modal.scss */
body.dashboard .cancellation_modal, body.dashboard .cancellation_modal p, body.dashboard .cancellation_modal li {
  font-size: 14px;
}

/* line 48, app/assets/stylesheets/dashboard/cancellations/modal.scss */
body.dashboard .cancellation_modal .option {
  margin-left: 5px;
  color: #212D3A;
}

/* line 52, app/assets/stylesheets/dashboard/cancellations/modal.scss */
body.dashboard .cancellation_modal .option input {
  margin-right: 5px;
}

/* line 56, app/assets/stylesheets/dashboard/cancellations/modal.scss */
body.dashboard .cancellation_modal .option .title {
  font-weight: 600;
  vertical-align: top;
}

/* line 62, app/assets/stylesheets/dashboard/cancellations/modal.scss */
body.dashboard .cancellation_modal ol.one_option {
  list-style: none;
}

/* line 66, app/assets/stylesheets/dashboard/cancellations/modal.scss */
body.dashboard .cancellation_modal .description-heading {
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0;
  margin: 3px 0 8px 0;
  padding: 0;
  color: #212D3A;
  text-transform: lowercase;
}

/* line 75, app/assets/stylesheets/dashboard/cancellations/modal.scss */
body.dashboard .cancellation_modal .description-heading:first-letter {
  text-transform: uppercase;
}

/* line 79, app/assets/stylesheets/dashboard/cancellations/modal.scss */
body.dashboard .cancellation_modal .description-heading.invalid {
  color: #FD4C45;
}

/* line 84, app/assets/stylesheets/dashboard/cancellations/modal.scss */
body.dashboard .cancellation_modal .invalidDescription {
  border: 1px solid #FD4C45;
}

/* line 88, app/assets/stylesheets/dashboard/cancellations/modal.scss */
body.dashboard .cancellation_modal .form-group {
  margin-bottom: 0;
}

/* line 92, app/assets/stylesheets/dashboard/cancellations/modal.scss */
body.dashboard .cancellation_modal .alert-danger {
  margin: 0 0 20px 0;
}

/* line 97, app/assets/stylesheets/dashboard/cancellations/modal.scss */
body.dashboard .cancellation_modal .cancellation-upload-documents-container .modal-body {
  padding: 0;
  margin-top: 20px;
}

/* line 103, app/assets/stylesheets/dashboard/cancellations/modal.scss */
body.dashboard .cancellation_modal #reasonSelect {
  background: #fff url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="%239FB2C6" d="M192 384c-8.188 0-16.38-3.125-22.62-9.375l-160-160c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L192 306.8l137.4-137.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-160 160C208.4 380.9 200.2 384 192 384z"/></svg>') right 1rem center/8px 10px no-repeat;
  background-repeat: no-repeat;
  content: "";
  appearance: none;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/dashboard/ckeditor.scss */
.cke_chrome {
  border: 1px solid #D8E0E9 !important;
  box-shadow: none !important;
}

/* line 8, app/assets/stylesheets/dashboard/ckeditor.scss */
.cke_top {
  background: transparent !important;
  border-bottom: 1px solid #D8E0E9 !important;
}

/* line 13, app/assets/stylesheets/dashboard/ckeditor.scss */
.cke_button__source_label {
  display: none !important;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 6, app/assets/stylesheets/dashboard/components/buttons.scss */
.account .btn,
.referrals .btn,
.mission_control .btn {
  padding: 8px 20px 8px;
  font-size: 13px;
}

/* line 10, app/assets/stylesheets/dashboard/components/buttons.scss */
.account .btn .glyphicon,
.referrals .btn .glyphicon,
.mission_control .btn .glyphicon {
  top: 2px;
  margin-right: 3px;
  font-size: 13px;
}

/* line 17, app/assets/stylesheets/dashboard/components/buttons.scss */
.account .btn-link,
.referrals .btn-link,
.mission_control .btn-link {
  font-size: 13px;
  padding: 8px 16px;
}

/* line 22, app/assets/stylesheets/dashboard/components/buttons.scss */
.account .btn-sm,
.referrals .btn-sm,
.mission_control .btn-sm {
  font-size: 13px;
}

/* line 26, app/assets/stylesheets/dashboard/components/buttons.scss */
.account .btn-xs,
.referrals .btn-xs,
.mission_control .btn-xs {
  padding: 3px 9px 2px;
  font-size: 13px;
}

/* line 31, app/assets/stylesheets/dashboard/components/buttons.scss */
.account .btn-primary,
.referrals .btn-primary,
.mission_control .btn-primary {
  background-color: #449dfd;
}

/* line 34, app/assets/stylesheets/dashboard/components/buttons.scss */
.account .btn-primary:hover, .account .btn-primary:focus, .account .btn-primary:active,
.referrals .btn-primary:hover,
.referrals .btn-primary:focus,
.referrals .btn-primary:active,
.mission_control .btn-primary:hover,
.mission_control .btn-primary:focus,
.mission_control .btn-primary:active {
  background-color: #1283fc;
}

/* line 39, app/assets/stylesheets/dashboard/components/buttons.scss */
.account .btn-with-icon-only,
.referrals .btn-with-icon-only,
.mission_control .btn-with-icon-only {
  padding: 8px;
}

/* line 43, app/assets/stylesheets/dashboard/components/buttons.scss */
.account .btn + .btn-with-icon-only,
.referrals .btn + .btn-with-icon-only,
.mission_control .btn + .btn-with-icon-only {
  padding-left: 0;
}

/* line 49, app/assets/stylesheets/dashboard/components/buttons.scss */
.dashboard-button, .settlement-edit-button, .release-deposit-button {
  font-family: Poppins, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 10px;
  line-height: 15px;
  color: #FFF;
}

/* line 58, app/assets/stylesheets/dashboard/components/buttons.scss */
.release-deposit-button {
  width: 127px;
  height: 35px;
  background: #13D483;
  border-radius: 39px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 70, app/assets/stylesheets/dashboard/components/buttons.scss */
.settlement-edit-button {
  width: 152px;
  height: 35px;
  background: #FD4452;
  border-radius: 39px;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* line 1, app/assets/stylesheets/dashboard/components/verifications-list.scss */
.verifications-list {
  list-style: none;
  line-height: 24px;
}

/* line 5, app/assets/stylesheets/dashboard/components/verifications-list.scss */
.verifications-list > li {
  padding: 25px 40px;
  overflow: hidden;
  margin-bottom: 20px;
  border: 1px solid #d8e0e9;
}

@media (max-width: 768px) {
  /* line 5, app/assets/stylesheets/dashboard/components/verifications-list.scss */
  .verifications-list > li {
    padding: 20px;
  }
}

/* line 15, app/assets/stylesheets/dashboard/components/verifications-list.scss */
.verifications-list > li h4 {
  margin-top: 3px;
  margin-bottom: 2px;
  font-size: 16px;
  color: #8598ac;
}

/* line 22, app/assets/stylesheets/dashboard/components/verifications-list.scss */
.verifications-list > li p.status {
  display: inline-block;
  padding: 0;
  margin-bottom: 0;
  width: 73%;
  padding-left: 0 !important;
  font-size: 14px;
}

/* line 30, app/assets/stylesheets/dashboard/components/verifications-list.scss */
.verifications-list > li p.status.full_width {
  width: auto;
}

/* line 34, app/assets/stylesheets/dashboard/components/verifications-list.scss */
.verifications-list > li p.status strong {
  font-weight: 600;
}

@media (max-width: 992px) {
  /* line 22, app/assets/stylesheets/dashboard/components/verifications-list.scss */
  .verifications-list > li p.status {
    display: block;
    width: 100%;
  }
}

/* line 44, app/assets/stylesheets/dashboard/components/verifications-list.scss */
.verifications-list > li a.btn, .verifications-list > li button.btn, .verifications-list > li input.btn {
  margin-top: -11px;
  float: right;
}

@media (max-width: 992px) {
  /* line 44, app/assets/stylesheets/dashboard/components/verifications-list.scss */
  .verifications-list > li a.btn, .verifications-list > li button.btn, .verifications-list > li input.btn {
    width: auto;
    margin-left: 0 !important;
    margin-top: 12px;
    float: none;
  }
}

/* line 56, app/assets/stylesheets/dashboard/components/verifications-list.scss */
.verifications-list > li .icon-verification {
  float: left;
  width: 22px;
  height: 22px;
  margin-right: 13px;
  background: url(/assets/dashboard/icon-unverified-707bccad0b5d24ff538ec3eb434c86196315dfee3aaadb6b77affecbd40df7ba.svg);
  background-repeat: no-repeat;
}

/* line 67, app/assets/stylesheets/dashboard/components/verifications-list.scss */
.verifications-list li.li-state-done h4 {
  color: #212d3a;
}

/* line 71, app/assets/stylesheets/dashboard/components/verifications-list.scss */
.verifications-list li.li-state-done .icon-verification {
  background: url(/assets/dashboard/icon-verified-4ff062900d5bdf101c18f930e2eea44d80448e0023cc8b04a582c3a85976c7b3.svg);
}

/* line 77, app/assets/stylesheets/dashboard/components/verifications-list.scss */
.verifications-list li.li-state-awaiting-approval .icon-verification {
  background: url(/assets/dashboard/icon-awaiting-approval-a5c5c5201c757921b4c41fb5d11215a0b41c088fab753cb573adebc4b4ecc940.svg);
}

/* line 83, app/assets/stylesheets/dashboard/components/verifications-list.scss */
.verifications-list li.li-state-refused .icon-verification {
  background: url(/assets/dashboard/icon-refused-14aa6541cf0c0cce7f7fcc2d9320bbda841975df7180e1267a768573e76b8c75.svg);
}

/* line 89, app/assets/stylesheets/dashboard/components/verifications-list.scss */
.verifications-list li.li-state-incomplete .icon-verification {
  background: url(/assets/dashboard/icon-incomplete-b650063386609ab4e5128b3a8b028eb259e7b71c94163717fefb4989612e6f9e.svg);
}

/* line 95, app/assets/stylesheets/dashboard/components/verifications-list.scss */
.verifications-list--disabled {
  opacity: 0.4;
}

/* line 99, app/assets/stylesheets/dashboard/components/verifications-list.scss */
.verifications-list--disabled .btn-disabled {
  pointer-events: none;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 6, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips ul.messages li.sender, .dashboard.bookings ul.messages li.sender {
  text-align: right;
}

/* line 12, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips main .container > h1, .dashboard.bookings main .container > h1 {
  font-size: 28px;
  margin-bottom: 36px;
  letter-spacing: 0;
}

/* line 19, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .messages .new_message, .dashboard.bookings .messages .new_message {
  margin-bottom: 36px;
}

/* line 22, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .messages .new_message textarea, .dashboard.bookings .messages .new_message textarea {
  border: 0;
}

/* line 28, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .messages form .form-actions, .dashboard.bookings .messages form .form-actions {
  margin: 0;
}

/* line 33, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .messages .message, .dashboard.bookings .messages .message {
  margin-bottom: 36px;
}

/* line 36, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .messages .message p, .dashboard.bookings .messages .message p {
  font-size: 13px;
}

/* line 41, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .messages .profile_image, .dashboard.bookings .messages .profile_image {
  margin-bottom: 4px;
}

/* line 44, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .messages .profile_image.left, .dashboard.bookings .messages .profile_image.left {
  padding-right: 0;
  text-align: left;
}

/* line 49, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .messages .profile_image.right, .dashboard.bookings .messages .profile_image.right {
  padding-left: 0;
  text-align: right;
}

/* line 54, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .messages .profile_image img, .dashboard.bookings .messages .profile_image img {
  display: inline-block;
  border-radius: 50%;
}

/* line 60, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .messages .body, .dashboard.bookings .messages .body {
  border-color: #D8E0E9;
  background-color: #fff;
}

/* line 64, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .messages .body p:last-child, .dashboard.bookings .messages .body p:last-child {
  margin-bottom: 0;
}

/* line 70, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .messages form p:last-child, .dashboard.bookings .messages form p:last-child {
  margin-bottom: 0;
}

/* line 75, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .messages .body, .dashboard.bookings .messages .body {
  padding: 20px 20px 17px 20px;
  border-radius: 4px;
  line-height: 20px;
  font-size: 13px;
}

/* line 81, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .messages .body p, .dashboard.bookings .messages .body p {
  margin-bottom: 13px;
  color: #212D3A;
}

/* line 86, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .messages .body.booking_state, .dashboard.bookings .messages .body.booking_state {
  padding: 8px 20px 6px;
  border-width: 2px;
  border-style: solid;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

/* line 94, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .messages .body.booking_state small, .dashboard.bookings .messages .body.booking_state small {
  font-weight: normal;
}

/* line 98, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .messages .body.booking_state.inquiry, .dashboard.bookings .messages .body.booking_state.inquiry {
  border-color: #9FB2C6;
  color: #9FB2C6;
}

/* line 103, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .messages .body.booking_state.request, .dashboard.trips .messages .body.booking_state.unavailable_request, .dashboard.bookings .messages .body.booking_state.request, .dashboard.bookings .messages .body.booking_state.unavailable_request {
  border-color: #f0ad4e;
  color: #f0ad4e;
}

/* line 107, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .messages .body.booking_state.request.customer, .dashboard.trips .messages .body.booking_state.unavailable_request.customer, .dashboard.bookings .messages .body.booking_state.request.customer, .dashboard.bookings .messages .body.booking_state.unavailable_request.customer {
  border-color: #449dfd;
  color: #449dfd;
}

/* line 113, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .messages .body.booking_state.request_accepted, .dashboard.bookings .messages .body.booking_state.request_accepted {
  border-color: #449dfd;
  color: #449dfd;
}

/* line 117, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .messages .body.booking_state.request_accepted.customer, .dashboard.bookings .messages .body.booking_state.request_accepted.customer {
  border-color: #f0ad4e;
  color: #f0ad4e;
}

/* line 123, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .messages .body.booking_state.request_declined, .dashboard.trips .messages .body.booking_state.expired, .dashboard.trips .messages .body.booking_state.cancelled, .dashboard.trips .messages .body.booking_state.pending_cancellation, .dashboard.trips .messages .body.booking_state.inquiry_auto_declined_by_traveller, .dashboard.bookings .messages .body.booking_state.request_declined, .dashboard.bookings .messages .body.booking_state.expired, .dashboard.bookings .messages .body.booking_state.cancelled, .dashboard.bookings .messages .body.booking_state.pending_cancellation, .dashboard.bookings .messages .body.booking_state.inquiry_auto_declined_by_traveller {
  border-color: #d9534f;
  color: #d9534f;
}

/* line 128, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .messages .body.booking_state.confirmed, .dashboard.trips .messages .body.booking_state.date_change_request, .dashboard.trips .messages .body.booking_state.date_change_request_accepted, .dashboard.trips .messages .body.booking_state.date_change_request_declined, .dashboard.trips .messages .body.booking_state.date_change_request_auto_declined, .dashboard.trips .messages .body.booking_state.dates_changed_by_admin, .dashboard.bookings .messages .body.booking_state.confirmed, .dashboard.bookings .messages .body.booking_state.date_change_request, .dashboard.bookings .messages .body.booking_state.date_change_request_accepted, .dashboard.bookings .messages .body.booking_state.date_change_request_declined, .dashboard.bookings .messages .body.booking_state.date_change_request_auto_declined, .dashboard.bookings .messages .body.booking_state.dates_changed_by_admin {
  border-color: #13d483;
  color: #13d483;
}

/* line 135, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .messages p.meta, .dashboard.bookings .messages p.meta {
  margin: -12px 0 0 0;
  padding: 0 21px;
  font-size: 0.75rem;
  font-weight: 500;
  color: #8598AC;
  text-align: right;
}

/* line 145, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .messages .sent .meta, .dashboard.bookings .messages .sent .meta {
  text-align: left;
}

/* line 151, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .user_profile, .dashboard.bookings .user_profile {
  height: 90px;
  margin-bottom: -1px;
  overflow: hidden;
  vertical-align: middle;
  display: flex;
  align-items: center;
}

/* line 159, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .user_profile .profile_image, .dashboard.bookings .user_profile .profile_image {
  flex: 0 0 90px;
}

/* line 163, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .user_profile img, .dashboard.bookings .user_profile img {
  width: 90px;
  height: 90px;
  border-radius: 2px 0 0;
}

/* line 169, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .user_profile .bio, .dashboard.bookings .user_profile .bio {
  vertical-align: middle;
  padding-left: 18px;
}

/* line 173, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .user_profile .bio h4, .dashboard.bookings .user_profile .bio h4 {
  margin: 0;
  font-size: 15px;
  color: #212D3A;
}

/* line 178, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .user_profile .bio h4 a, .dashboard.bookings .user_profile .bio h4 a {
  color: inherit;
}

/* line 183, app/assets/stylesheets/dashboard/conversations/show.scss */
.dashboard.trips .user_profile .bio p, .dashboard.bookings .user_profile .bio p {
  margin-bottom: 0;
  line-height: 1.25;
  font-size: 13px;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
@media only screen and (max-width: 767px) {
  /* line 4, app/assets/stylesheets/dashboard/documents/booking-documents.scss */
  .documents-panel {
    border: none;
  }
}

/* line 10, app/assets/stylesheets/dashboard/documents/booking-documents.scss */
#booking-documents-panel-body.panel-body {
  padding: 0 0 40px 0;
}

@media (min-width: 768px) {
  /* line 10, app/assets/stylesheets/dashboard/documents/booking-documents.scss */
  #booking-documents-panel-body.panel-body {
    padding: 20px;
  }
}

/* line 20, app/assets/stylesheets/dashboard/documents/booking-documents.scss */
.booking-documents-tab-container .section-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 33px;
  color: #000;
}

/* line 27, app/assets/stylesheets/dashboard/documents/booking-documents.scss */
.booking-documents-tab-container .preview-title-container {
  display: flex;
  margin: 20px 0;
  gap: 20px;
}

/* line 32, app/assets/stylesheets/dashboard/documents/booking-documents.scss */
.booking-documents-tab-container .preview-title-container .title-container {
  margin: auto 0;
}

/* line 37, app/assets/stylesheets/dashboard/documents/booking-documents.scss */
.booking-documents-tab-container .photos-title {
  color: #212D3A;
  font-size: 16px;
  line-height: 27px;
  font-weight: 600;
  margin: 0;
}

/* line 46, app/assets/stylesheets/dashboard/documents/booking-documents.scss */
.booking-documents-tab-container .documents-download-link-container a {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 30px;
}

/* line 52, app/assets/stylesheets/dashboard/documents/booking-documents.scss */
.booking-documents-tab-container .documents-download-link-container a img {
  max-width: 100px;
  height: auto;
  border: 1px solid #F2F4F7;
}

/* line 57, app/assets/stylesheets/dashboard/documents/booking-documents.scss */
.booking-documents-tab-container .documents-download-link-container a img:hover {
  cursor: pointer;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/dashboard/documents/check-in-complete.scss */
.dashboard.checkin.complete {
  height: 100%;
}

/* line 6, app/assets/stylesheets/dashboard/documents/check-in-complete.scss */
.dashboard.checkin.complete .alert {
  position: absolute;
  width: inherit;
}

/* line 11, app/assets/stylesheets/dashboard/documents/check-in-complete.scss */
.dashboard.checkin.complete main {
  height: calc(100vh - 71px);
  /* Height of page minus header */
  padding: 0;
}

/* line 16, app/assets/stylesheets/dashboard/documents/check-in-complete.scss */
.dashboard.checkin.complete .container {
  height: 100%;
}

/* line 20, app/assets/stylesheets/dashboard/documents/check-in-complete.scss */
.dashboard.checkin.complete .check-in-complete-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}

/* line 27, app/assets/stylesheets/dashboard/documents/check-in-complete.scss */
.dashboard.checkin.complete .check-in-complete-container .check-in-complete {
  max-width: 332px;
  text-align: center;
}

/* line 32, app/assets/stylesheets/dashboard/documents/check-in-complete.scss */
.dashboard.checkin.complete .check-in-complete-container .check-in-complete .check-in-complete-checkmark .icon {
  margin-right: 9px;
  vertical-align: text-top;
}

/* line 37, app/assets/stylesheets/dashboard/documents/check-in-complete.scss */
.dashboard.checkin.complete .check-in-complete-container .check-in-complete .check-in-complete-checkmark .text {
  color: #449DFD;
  font-weight: 600;
  font-size: 18px;
}

/* line 44, app/assets/stylesheets/dashboard/documents/check-in-complete.scss */
.dashboard.checkin.complete .check-in-complete-container .check-in-complete .check-in-heading {
  font-size: 30px;
  font-weight: 600;
  color: #212D3A;
  line-height: 45px;
  margin-bottom: 18px;
}

/* line 52, app/assets/stylesheets/dashboard/documents/check-in-complete.scss */
.dashboard.checkin.complete .check-in-complete-container .check-in-complete h6 {
  font-size: 16px;
  font-weight: 400;
  color: #677A8D;
  text-align: justify;
  line-height: 24px;
  text-align-last: left;
  padding: 0 4px;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/dashboard/documents/upload-digital-check-in.scss */
.go-form-digital-check-in {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 26px;
}

@media only screen and (max-width: 767px) {
  /* line 3, app/assets/stylesheets/dashboard/documents/upload-digital-check-in.scss */
  .go-form-digital-check-in {
    margin: -12px -15px -48px;
  }
}

/* line 13, app/assets/stylesheets/dashboard/documents/upload-digital-check-in.scss */
.go-form-digital-check-in .booking-details-container,
.go-form-digital-check-in .upload-goform-details-container {
  width: 100%;
  max-width: 458px;
}

/* line 19, app/assets/stylesheets/dashboard/documents/upload-digital-check-in.scss */
.go-form-digital-check-in .dropzone {
  min-height: auto;
}

/* line 25, app/assets/stylesheets/dashboard/documents/upload-digital-check-in.scss */
.go-form-digital-check-in .upload-goform-details-container hr {
  border-top-color: #E9EDF1;
}

/* line 29, app/assets/stylesheets/dashboard/documents/upload-digital-check-in.scss */
.go-form-digital-check-in .upload-goform-details-container .upload-box {
  border: 1px solid #E9EDF1;
  border-radius: 5px;
  padding: 16px;
}

/* line 35, app/assets/stylesheets/dashboard/documents/upload-digital-check-in.scss */
.go-form-digital-check-in .upload-goform-details-container .title {
  font-size: 22px;
  color: #212D3A;
  font-weight: 600;
  margin-bottom: 26px;
}

/* line 43, app/assets/stylesheets/dashboard/documents/upload-digital-check-in.scss */
.go-form-digital-check-in .upload-goform-details-container .upload-photos-container .modal-body {
  padding: 0;
}

/* line 47, app/assets/stylesheets/dashboard/documents/upload-digital-check-in.scss */
.go-form-digital-check-in .upload-goform-details-container .upload-photos-container .dropzone {
  display: flex;
  flex-wrap: wrap;
  background-color: transparent;
  border: none;
  padding-left: 21px;
}

@media only screen and (max-width: 768px) {
  /* line 47, app/assets/stylesheets/dashboard/documents/upload-digital-check-in.scss */
  .go-form-digital-check-in .upload-goform-details-container .upload-photos-container .dropzone {
    padding: 0;
  }
}

/* line 59, app/assets/stylesheets/dashboard/documents/upload-digital-check-in.scss */
.go-form-digital-check-in .upload-goform-details-container .upload-photos-container .dropzone .dz-preview {
  margin: 6px;
  padding: 0px;
  flex: 0 0 29%;
}

/* line 65, app/assets/stylesheets/dashboard/documents/upload-digital-check-in.scss */
.go-form-digital-check-in .upload-goform-details-container .upload-photos-container .dropzone .dz-preview .dz-remove {
  width: 25px;
  height: 25px;
  font-size: 25px;
  background-position: center;
  background-color: transparent;
  background-size: 100%;
  top: -0.75rem;
  right: -0.75rem;
  background-image: url('data:image/svg+xml, <svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12.2212" cy="12.2339" r="9.42322" fill="%239FB2C6"/><g style="mix-blend-mode:lighten"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.8015 15.7916C15.1334 16.1236 15.6716 16.1236 16.0036 15.7916C16.3355 15.4597 16.3355 14.9215 16.0036 14.5896L13.6481 12.234L16.0036 9.87853C16.3355 9.54659 16.3355 9.0084 16.0036 8.67645C15.6716 8.3445 15.1334 8.3445 14.8015 8.67645L12.446 11.032L10.0905 8.67645C9.75851 8.3445 9.22032 8.3445 8.88838 8.67645C8.55643 9.0084 8.55643 9.54659 8.88838 9.87853L11.2439 12.234L8.88836 14.5896C8.55642 14.9215 8.55642 15.4597 8.88836 15.7916C9.22031 16.1236 9.7585 16.1236 10.0904 15.7916L12.446 13.4361L14.8015 15.7916Z" fill="%23F6F8F9"/></g></svg>');
}

/* line 77, app/assets/stylesheets/dashboard/documents/upload-digital-check-in.scss */
.go-form-digital-check-in .upload-goform-details-container .upload-photos-container .dropzone .dz-preview .dz-image {
  width: auto;
  height: auto;
}

/* line 83, app/assets/stylesheets/dashboard/documents/upload-digital-check-in.scss */
.go-form-digital-check-in .upload-goform-details-container .question-mark-icon svg {
  vertical-align: text-bottom;
}

/* line 87, app/assets/stylesheets/dashboard/documents/upload-digital-check-in.scss */
.go-form-digital-check-in .upload-goform-details-container .submit-warning-text {
  color: #212D3A;
  text-align: center;
  margin: 20px 0;
  font-size: 16px;
  line-height: 24px;
}

@media only screen and (max-width: 768px) {
  /* line 23, app/assets/stylesheets/dashboard/documents/upload-digital-check-in.scss */
  .go-form-digital-check-in .upload-goform-details-container {
    padding: 0 18px 20px 18px;
  }
}

/* line 100, app/assets/stylesheets/dashboard/documents/upload-digital-check-in.scss */
.go-form-digital-check-in .icon-with-circle {
  background-color: #ECF5FF;
  width: 55px;
  height: 55px;
  border-radius: 55px;
  text-align: center;
}

/* line 107, app/assets/stylesheets/dashboard/documents/upload-digital-check-in.scss */
.go-form-digital-check-in .icon-with-circle svg {
  height: inherit;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/dashboard/general.scss */
.dashboard main {
  padding-top: 12px;
  padding-bottom: 48px;
}

@media (min-width: 768px) {
  /* line 4, app/assets/stylesheets/dashboard/general.scss */
  .dashboard main {
    padding-top: 36px;
  }
}

/* line 14, app/assets/stylesheets/dashboard/general.scss */
.dashboard main > .container > .alert:first-child {
  margin-top: 0;
}

/* line 18, app/assets/stylesheets/dashboard/general.scss */
.dashboard main > .container .form-content {
  overflow: hidden;
}

/* line 22, app/assets/stylesheets/dashboard/general.scss */
.dashboard main > .container .form-content .form-control.is_hidden {
  display: none;
}

/* line 29, app/assets/stylesheets/dashboard/general.scss */
.dashboard main > .container .form-actions .btn {
  margin-left: 12px;
}

/* line 32, app/assets/stylesheets/dashboard/general.scss */
.dashboard main > .container .form-actions .btn:first-of-type {
  margin-left: 0;
}

/* line 40, app/assets/stylesheets/dashboard/general.scss */
.dashboard .partner_insurance_update p, .dashboard .partner_insurance_update th, .dashboard .partner_insurance_update td {
  color: #8598AC;
}

@media (min-width: 768px) {
  /* line 43, app/assets/stylesheets/dashboard/general.scss */
  .dashboard .partner_insurance_update .table {
    width: 50%;
  }
}

/* line 49, app/assets/stylesheets/dashboard/general.scss */
.dashboard .partner_insurance_update .table-borderless td {
  border: none;
  padding-left: 0;
  font-weight: 400;
  font-size: 0.9375rem;
}

/* line 56, app/assets/stylesheets/dashboard/general.scss */
.dashboard .partner_insurance_update p {
  margin: 0;
}

/* line 59, app/assets/stylesheets/dashboard/general.scss */
.dashboard .partner_insurance_update p:last-child {
  margin-bottom: 10px;
}

/* line 62, app/assets/stylesheets/dashboard/general.scss */
.dashboard .partner_insurance_update h5 {
  font-weight: 600;
}

/* line 65, app/assets/stylesheets/dashboard/general.scss */
.dashboard .partner_insurance_update .modal__body {
  padding-top: 0;
}

/* line 68, app/assets/stylesheets/dashboard/general.scss */
.dashboard .partner_insurance_update .modal__footer .btn-secondary {
  margin-top: 10px;
}

/* line 72, app/assets/stylesheets/dashboard/general.scss */
.dashboard .error-message {
  width: 300%;
  line-height: 18px;
  margin-top: 20px;
  display: flex;
  justify-content: center;
}

/* line 78, app/assets/stylesheets/dashboard/general.scss */
.dashboard .error-message .missing-field {
  margin-right: 15px;
  margin-top: -1em;
}

/* line 82, app/assets/stylesheets/dashboard/general.scss */
.dashboard .error-message .rate-error {
  color: #fd4c45;
  font-size: 12px;
  margin-top: -15px;
}

/* line 90, app/assets/stylesheets/dashboard/general.scss */
.mobile_menu_image_padding {
  padding: 0 15px 12px 15px;
}

/* line 94, app/assets/stylesheets/dashboard/general.scss */
.progress-bar-container {
  margin-bottom: 8px;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 5, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar__holder {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-left: -10px;
  margin-right: -10px;
}

/* line 13, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar__month {
  margin-bottom: 20px;
  margin: 10px;
}

/* line 18, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar__legend {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}

/* line 24, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar .legend__item {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 15px;
  font-weight: 500;
  color: #212D3A;
  font-size: 0.75rem;
}

/* line 32, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar .legend__item::before {
  content: '';
  display: inline-block;
  vertical-align: text-top;
  margin-right: 0.5em;
  border-radius: 100%;
  height: 18px;
  width: 18px;
}

/* line 42, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar .legend__item.base_rate::before {
  border: 2px solid #D8E0E9;
}

/* line 46, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar .legend__item.shoulder_season_early_rate::before {
  border: 2px solid #DFBDE3;
}

/* line 50, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar .legend__item.peak_season_rate::before {
  border: 2px solid #f8d9ac;
}

/* line 54, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar .legend__item.shoulder_season_late_rate::before {
  border: 2px solid #b0e1ef;
}

/* line 58, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar .legend__item.special_rate::before {
  border: 2px solid #76b7fe;
}

/* line 62, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar .legend__item.available::before {
  border: 2px solid #D8E0E9;
}

/* line 66, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar .legend__item.booking::before {
  border: 2px solid #d1f6e1;
  background-color: #E6FAEF;
}

/* line 71, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar .legend__item.blocked_period::before {
  border: 2px solid #dbe2eb;
  background-color: #EBEFF4;
}

/* line 78, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar__title {
  text-align: center;
  font-size: 14px;
  color: #212D3A;
}

/* line 84, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar__table {
  margin: 0 auto;
  width: auto;
}

/* line 88, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar__table th, .calendar__table td {
  padding: 0;
  text-align: center;
  border-color: #fff;
  border-style: unset;
}

/* line 95, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar__table .has_date {
  width: 36px;
  height: 36px;
  line-height: 36px;
  border: 1px solid #D8E0E9;
  font-size: 12px;
  color: #212D3A;
  font-weight: 500;
}

/* line 104, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar__table .has_date span {
  width: 100%;
  display: block;
}

/* line 110, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar__table th {
  font-weight: 600;
  font-size: 10px;
  color: #9FB2C6;
  line-height: 28px;
}

/* line 117, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar__table.available:hover span {
  background-color: #f6f8f9;
}

/* line 123, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar .blocked span {
  background-color: #EBEFF4;
  color: #9FB2C6;
}

/* line 128, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar .has_booking span {
  background-color: #E6FAEF;
  color: #13d483;
}

/* line 132, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar .has_booking span a {
  display: block;
  color: #13d483;
}

/* line 136, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar .has_booking span a:hover {
  background-color: #bcf2d4;
}

/* line 142, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar .start_of_booking span {
  background: linear-gradient(120deg, #fff 30%, #E6FAEF 32%);
}

/* line 146, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar .end_of_booking span {
  background: linear-gradient(120deg, #E6FAEF 70%, #fff 72%);
}

/* line 150, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar .start_of_blocked_period span {
  background: linear-gradient(120deg, #fff 30%, #EBEFF4 32%);
}

/* line 154, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar .end_of_blocked_period span {
  background: linear-gradient(120deg, #EBEFF4 30%, #fff 32%);
}

/* line 158, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar .start_of_blocked_period.end_of_booking span {
  background: linear-gradient(120deg, #E6FAEF 49%, #EBEFF4 51%);
}

/* line 162, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar .end_of_blocked_period.start_of_booking span {
  background: linear-gradient(120deg, #EBEFF4 49%, #E6FAEF 51%);
}

/* line 166, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar .start_of_booking.end_of_booking span {
  background: linear-gradient(to bottom right, #E6FAEF 0%, #E6FAEF 45%, #75CBFF 45.1%, #75CBFF 55%, #E6FAEF 55.1%, #E6FAEF 100%);
}

/* line 170, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar .has_date > span,
.calendar .has_date > a {
  border-bottom: 3px solid #D8E0E9;
}

/* line 176, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar .has_pricing_rule span,
.calendar .has_pricing_rule > a {
  border-bottom: 3px solid #76b7fe;
}

/* line 183, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar .peak_season span,
.calendar .peak_season > a {
  border-bottom: 3px solid #f8d9ac;
}

/* line 190, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar .shoulder_season_early span,
.calendar .shoulder_season_early > a {
  border-bottom: 3px solid #DFBDE3;
}

/* line 197, app/assets/stylesheets/dashboard/listings/calendar.scss */
.calendar .shoulder_season_late span,
.calendar .shoulder_season_late > a {
  border-bottom: 3px solid #b0e1ef;
}

/* line 204, app/assets/stylesheets/dashboard/listings/calendar.scss */
#calendars_actions {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2em;
}

@media (min-width: 768px) {
  /* line 214, app/assets/stylesheets/dashboard/listings/calendar.scss */
  .calendars-button {
    margin-right: 0;
    margin-left: auto;
    flex: 0 1 auto;
  }
}

/* line 222, app/assets/stylesheets/dashboard/listings/calendar.scss */
.availability_calendars .edit__heading {
  margin-bottom: 1rem;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 5, app/assets/stylesheets/dashboard/listings/pricing.scss */
.edit__content--rates .rate_type {
  margin-top: 14px;
  padding: 34px 30px 28px;
  background: #F6F8F9;
  border-left: 3px solid #D8E0E9;
  line-height: 34px;
}

/* line 12, app/assets/stylesheets/dashboard/listings/pricing.scss */
.edit__content--rates .rate_type .edit__form-label-icon {
  top: 5px;
  padding-left: 15px;
}

/* line 17, app/assets/stylesheets/dashboard/listings/pricing.scss */
.edit__content--rates .rate_type .price {
  display: flex;
  align-items: center;
}

/* line 22, app/assets/stylesheets/dashboard/listings/pricing.scss */
.edit__content--rates .rate_type.shoulder_season_early_rate {
  border-color: #DFBDE3;
}

/* line 26, app/assets/stylesheets/dashboard/listings/pricing.scss */
.edit__content--rates .rate_type.peak_season_rate {
  border-color: #f8d9ac;
}

/* line 30, app/assets/stylesheets/dashboard/listings/pricing.scss */
.edit__content--rates .rate_type.shoulder_season_late_rate {
  border-color: #b0e1ef;
}

/* line 34, app/assets/stylesheets/dashboard/listings/pricing.scss */
.edit__content--rates .rate_type .seasons {
  padding-left: 0;
}

/* line 37, app/assets/stylesheets/dashboard/listings/pricing.scss */
.edit__content--rates .rate_type .seasons li {
  display: block;
  padding-left: 24px;
  padding-bottom: 6px;
  background-image: url(/assets/icon_calendar-7228048709b76fa574f89e343e132828e40f0250eda312fc7a7071fd0885b896.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 15px auto;
}

/* line 42, app/assets/stylesheets/dashboard/listings/pricing.scss */
.edit__content--rates .rate_type .seasons li:last-child {
  padding-bottom: 0;
}

/* line 53, app/assets/stylesheets/dashboard/listings/pricing.scss */
.edit__content--rates .rate_type .title {
  font-weight: 500;
  font-size: 14px;
  color: #212D3A;
  display: inline-block;
}

/* line 60, app/assets/stylesheets/dashboard/listings/pricing.scss */
.edit__content--rates .rate_type .consumer_price_block,
.edit__content--rates .rate_type .suggested_rate,
.edit__content--rates .rate_type .seasons {
  color: #8598AC;
}

/* line 67, app/assets/stylesheets/dashboard/listings/pricing.scss */
.edit__content--rates .rate_type .price label {
  padding-right: 10px;
  font-size: 14px;
  font-weight: 500;
  color: #212D3A;
  margin: 0;
}

/* line 75, app/assets/stylesheets/dashboard/listings/pricing.scss */
.edit__content--rates .rate_type .price .input_holder {
  max-width: 98px;
}

@media (max-width: 992px) {
  /* line 82, app/assets/stylesheets/dashboard/listings/pricing.scss */
  .edit__content--rates .rate_type .price {
    margin-bottom: 10px;
  }
}

/* line 87, app/assets/stylesheets/dashboard/listings/pricing.scss */
.edit__content--rates .rate_type .error-message {
  width: 65%;
}

@media (max-width: 1024px) {
  /* line 87, app/assets/stylesheets/dashboard/listings/pricing.scss */
  .edit__content--rates .rate_type .error-message {
    width: 100%;
  }
}

/* line 92, app/assets/stylesheets/dashboard/listings/pricing.scss */
.edit__content--rates .rate_type .error-message .missing-field {
  margin-top: -0.8em;
}

/* line 99, app/assets/stylesheets/dashboard/listings/pricing.scss */
.edit__content--rates .dates ul {
  padding: 0;
}

/* line 103, app/assets/stylesheets/dashboard/listings/pricing.scss */
.edit__content--rates .dates li {
  display: block;
  padding: 0 0 0 24px;
  background-image: url(/assets/icon_calendar-7228048709b76fa574f89e343e132828e40f0250eda312fc7a7071fd0885b896.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 15px auto;
}

/* line 113, app/assets/stylesheets/dashboard/listings/pricing.scss */
.edit__content--rates .tooltip-inner {
  white-space: nowrap;
  max-width: 250px;
  width: 250px;
}

/* line 119, app/assets/stylesheets/dashboard/listings/pricing.scss */
.edit__content--rates .tooltip-list {
  padding: 14px;
  margin: 0;
}

/* line 123, app/assets/stylesheets/dashboard/listings/pricing.scss */
.edit__content--rates .tooltip-list li {
  padding: 4px 0;
  margin: 0;
  display: block;
  overflow: hidden;
}

/* line 129, app/assets/stylesheets/dashboard/listings/pricing.scss */
.edit__content--rates .tooltip-list li.total-amount {
  margin-top: 4px;
  padding-top: 8px;
  border-top: 1px solid #D8E0E9;
}

/* line 135, app/assets/stylesheets/dashboard/listings/pricing.scss */
.edit__content--rates .tooltip-list li .amount {
  display: block;
  float: right;
  width: 60px;
  text-align: right;
}

/* line 147, app/assets/stylesheets/dashboard/listings/pricing.scss */
.panel-body.pricing .form-group {
  text-align: center;
}

/* line 150, app/assets/stylesheets/dashboard/listings/pricing.scss */
.panel-body.pricing .form-group .col-sm-3 {
  vertical-align: top;
  display: inline-block;
  float: none;
}

/* line 157, app/assets/stylesheets/dashboard/listings/pricing.scss */
.panel-body.pricing label.control-label {
  margin-top: -10px;
  margin-bottom: 5px;
  display: block;
  text-align: center;
  font-size: 13px;
}

/* line 167, app/assets/stylesheets/dashboard/listings/pricing.scss */
.additional_costs .price_per_extra_km.is_hidden,
.additional_costs .price_per_extra_mi.is_hidden {
  display: none;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 5, app/assets/stylesheets/dashboard/listings/review_rates_modal.scss */
.review-rates-modal .modal__inner .modal__close-btn.modal__close-btn--outer {
  margin-bottom: -64px;
  margin-right: 16px;
  background-color: #F2F4F7;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.123);
}

/* line 11, app/assets/stylesheets/dashboard/listings/review_rates_modal.scss */
.review-rates-modal .modal__inner .modal__close-btn.modal__close-btn--outer .icon {
  color: rgba(0, 0, 0, 0.33);
}

/* line 16, app/assets/stylesheets/dashboard/listings/review_rates_modal.scss */
.review-rates-modal .modal__inner .modal__close-btn.modal__close-btn--inner {
  background-color: #F2F4F7;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.123);
}

/* line 20, app/assets/stylesheets/dashboard/listings/review_rates_modal.scss */
.review-rates-modal .modal__inner .modal__close-btn.modal__close-btn--inner .icon {
  color: rgba(0, 0, 0, 0.33);
}

/* line 26, app/assets/stylesheets/dashboard/listings/review_rates_modal.scss */
.review-rates-modal .modal__inner--center {
  text-align: initial;
}

/* line 30, app/assets/stylesheets/dashboard/listings/review_rates_modal.scss */
.review-rates-modal .modal__inner--center .modal__title {
  margin: initial;
  font-size: 1.125rem;
  color: #677a8d;
}

/* line 36, app/assets/stylesheets/dashboard/listings/review_rates_modal.scss */
.review-rates-modal .modal__inner--center .modal__header {
  display: flex;
  justify-content: flex-start;
  margin: initial;
}

@media (max-width: 992px) {
  /* line 36, app/assets/stylesheets/dashboard/listings/review_rates_modal.scss */
  .review-rates-modal .modal__inner--center .modal__header {
    display: flex;
    justify-content: space-between;
  }
}
/* line 1, app/assets/stylesheets/dashboard/listings/setup.scss */
.listings_setup .site-footer {
  display: none;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/dashboard/listings/support_widget.scss */
#support-widget {
  position: fixed;
  bottom: 5vh;
  right: 3vw;
  display: block;
  height: auto;
  width: 22.5rem;
  max-width: 100%;
  background: white;
  z-index: 9;
  box-shadow: rgba(0, 0, 0, 0.14) 0px 0px 4px, rgba(0, 0, 0, 0.28) 0px 4px 8px;
  border-radius: 5px;
}

/* line 16, app/assets/stylesheets/dashboard/listings/support_widget.scss */
#support-widget.minimized {
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 4rem;
  height: 2.5rem;
}

/* line 21, app/assets/stylesheets/dashboard/listings/support_widget.scss */
#support-widget.minimized:hover {
  cursor: pointer;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: all;
  background-color: whitesmoke;
}

/* line 32, app/assets/stylesheets/dashboard/listings/support_widget.scss */
.listings_setup #support-widget {
  bottom: 10px;
}

/* line 37, app/assets/stylesheets/dashboard/listings/support_widget.scss */
.support-widget__title-wrapper {
  padding: 20px 20px 0 20px;
  height: auto;
  position: relative;
}

/* line 42, app/assets/stylesheets/dashboard/listings/support_widget.scss */
.support-widget__title-wrapper.minimized {
  padding: 1px 20px;
}

/* line 46, app/assets/stylesheets/dashboard/listings/support_widget.scss */
.support-widget__title-wrapper svg > path {
  stroke: #212D3A;
  display: inline-block;
  width: 26.9005px;
  height: 31.935px;
}

/* line 53, app/assets/stylesheets/dashboard/listings/support_widget.scss */
.support-widget__title-wrapper .rotate {
  transform: rotate(180deg);
  top: -13px;
}

/* line 59, app/assets/stylesheets/dashboard/listings/support_widget.scss */
.support-widget__title {
  margin-bottom: 4px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  color: #212D3A;
}

/* line 66, app/assets/stylesheets/dashboard/listings/support_widget.scss */
.support-widget__title.minimized {
  display: inline-block;
  margin-right: 10px;
  font-size: .9rem;
}

/* line 73, app/assets/stylesheets/dashboard/listings/support_widget.scss */
.support-widget__minimize {
  float: right;
  margin: 4px 0 0 0;
  height: 30px;
  width: 30px;
  border: 0;
  border-radius: 50%;
  color: #212D3A;
  background-color: #F2F4F7;
}

/* line 83, app/assets/stylesheets/dashboard/listings/support_widget.scss */
.support-widget__minimize::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nOCcgaGVpZ2h0PSc2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J00xIDFsMyAzIDMtMycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2U9JyM5RkIyQzYnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8+PC9zdmc+");
  background-repeat: no-repeat no-repeat;
  content: "";
}

/* line 89, app/assets/stylesheets/dashboard/listings/support_widget.scss */
.support-widget__minimize .icon {
  margin-left: 3px !important;
  margin-right: auto !important;
  margin-top: 11px !important;
  font-size: 15px !important;
}

/* line 95, app/assets/stylesheets/dashboard/listings/support_widget.scss */
.support-widget__minimize .icon > path {
  stroke: #222d3a;
  display: inline-block;
  width: 26.9005px;
  height: 31.935px;
}

/* line 104, app/assets/stylesheets/dashboard/listings/support_widget.scss */
.support-widget__phoneicon {
  color: transparent;
  text-shadow: #8598ac 0px 0px 0px;
  margin-right: 2px;
  font-size: 0.8rem;
  display: inline-block;
}

/* line 112, app/assets/stylesheets/dashboard/listings/support_widget.scss */
.support-widget__content {
  font-size: 1rem;
  padding: 5px 20px 20px 20px;
}

/* line 116, app/assets/stylesheets/dashboard/listings/support_widget.scss */
.support-widget__content > a.btn {
  font-size: 0.8375rem;
  margin-left: auto;
  margin-right: auto;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
}

/* line 125, app/assets/stylesheets/dashboard/listings/support_widget.scss */
.support-widget__meta {
  font-size: 0.85rem;
  line-height: 1.25rem;
  margin-bottom: 15px;
}

/* line 131, app/assets/stylesheets/dashboard/listings/support_widget.scss */
.support-widget__contact-options {
  width: 100%;
}

/* line 134, app/assets/stylesheets/dashboard/listings/support_widget.scss */
.support-widget__contact-options tr {
  font-size: 0.85rem;
  line-height: 1.4rem;
}

/* line 139, app/assets/stylesheets/dashboard/listings/support_widget.scss */
.support-widget__contact-options th {
  padding-right: 10px;
  width: 50px;
  color: #677A8D;
  font-weight: 400;
}

/* line 146, app/assets/stylesheets/dashboard/listings/support_widget.scss */
.support-widget__contact-options td {
  font-weight: 500;
  color: #212d3a;
}

@media (max-width: 600px) {
  /* line 153, app/assets/stylesheets/dashboard/listings/support_widget.scss */
  #support-widget {
    left: calc(50% - 22.5rem);
    right: calc(50% - 22.5rem);
    margin-left: auto;
    margin-right: auto;
  }
  /* line 159, app/assets/stylesheets/dashboard/listings/support_widget.scss */
  #support-widget.minimized {
    right: 3vw;
    left: unset;
    margin: unset;
  }
}
/* line 1, app/assets/stylesheets/dashboard/loading_spinner.scss */
.loading_spinner {
  position: relative;
  height: 60px;
  width: 60px;
  overflow: hidden;
  margin: 0 auto;
  vertical-align: middle;
  top: 50%;
  margin-top: -30px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 100%;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/dashboard/mobile-app-webview.scss */
body.dashboard.mobile-app-webview {
  padding-top: 0;
  min-height: 0;
  font-size: 14px;
  color: #677A8D;
}

/* line 9, app/assets/stylesheets/dashboard/mobile-app-webview.scss */
body.dashboard.mobile-app-webview .panel {
  padding: 0 0 44px;
  margin: 0 12px 0;
  border-width: 1px 0 0;
}

/* line 14, app/assets/stylesheets/dashboard/mobile-app-webview.scss */
body.dashboard.mobile-app-webview .panel:first-child {
  border-top: 0;
}

/* line 17, app/assets/stylesheets/dashboard/mobile-app-webview.scss */
body.dashboard.mobile-app-webview .panel:first-child .panel-heading {
  padding-top: 0;
}

/* line 22, app/assets/stylesheets/dashboard/mobile-app-webview.scss */
body.dashboard.mobile-app-webview .panel .panel-heading {
  padding: 36px 0 24px;
  border: 0;
}

/* line 27, app/assets/stylesheets/dashboard/mobile-app-webview.scss */
body.dashboard.mobile-app-webview .panel .panel-body {
  padding: 0;
}

/* line 31, app/assets/stylesheets/dashboard/mobile-app-webview.scss */
body.dashboard.mobile-app-webview .panel .form-content {
  margin: 0;
  padding: 0;
}

/* line 36, app/assets/stylesheets/dashboard/mobile-app-webview.scss */
body.dashboard.mobile-app-webview .panel form .form-actions, body.dashboard.mobile-app-webview .panel .form-actions {
  margin: 0;
  padding-top: 0;
  border: 0;
}

/* line 41, app/assets/stylesheets/dashboard/mobile-app-webview.scss */
body.dashboard.mobile-app-webview .panel form .form-actions .btn:last-child, body.dashboard.mobile-app-webview .panel .form-actions .btn:last-child {
  margin-bottom: 0;
}

/* line 45, app/assets/stylesheets/dashboard/mobile-app-webview.scss */
body.dashboard.mobile-app-webview .panel form .form-actions .btn, body.dashboard.mobile-app-webview .panel .form-actions .btn {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 14px;
}

/* line 53, app/assets/stylesheets/dashboard/mobile-app-webview.scss */
body.dashboard.mobile-app-webview .panel table.blocked_periods th, body.dashboard.mobile-app-webview .panel table.blocked_periods td {
  padding: 12px 12px 10px;
}

/* line 56, app/assets/stylesheets/dashboard/mobile-app-webview.scss */
body.dashboard.mobile-app-webview .panel table.blocked_periods th:last-child, body.dashboard.mobile-app-webview .panel table.blocked_periods td:last-child {
  width: 1%;
  white-space: nowrap;
}

/* line 61, app/assets/stylesheets/dashboard/mobile-app-webview.scss */
body.dashboard.mobile-app-webview .panel table.blocked_periods th.options, body.dashboard.mobile-app-webview .panel table.blocked_periods td.options {
  padding-left: 8px;
  padding-right: 8px;
}

/* line 65, app/assets/stylesheets/dashboard/mobile-app-webview.scss */
body.dashboard.mobile-app-webview .panel table.blocked_periods th.options a, body.dashboard.mobile-app-webview .panel table.blocked_periods td.options a {
  margin: 0 8px;
}

/* line 69, app/assets/stylesheets/dashboard/mobile-app-webview.scss */
body.dashboard.mobile-app-webview .panel table.blocked_periods th.options .glyphicon, body.dashboard.mobile-app-webview .panel table.blocked_periods td.options .glyphicon {
  top: 2px;
  font-size: 16px;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/dashboard/navigation_bar.scss */
section.navigation_bar {
  margin: 0;
  background-color: #50759F;
  font-weight: 500;
}

@media (min-width: 768px) {
  /* line 9, app/assets/stylesheets/dashboard/navigation_bar.scss */
  section.navigation_bar .container {
    padding: 0;
  }
}

/* line 14, app/assets/stylesheets/dashboard/navigation_bar.scss */
section.navigation_bar ul {
  overflow: hidden;
  margin: 0;
  padding: 0 0 18px;
}

/* line 19, app/assets/stylesheets/dashboard/navigation_bar.scss */
section.navigation_bar ul li {
  display: inline-block;
  padding: 0 24px 0 0;
}

/* line 23, app/assets/stylesheets/dashboard/navigation_bar.scss */
section.navigation_bar ul li a {
  display: inline-block;
  padding: 20px 0 0;
  color: #A6BBC9;
  font-size: 14px;
  text-decoration: none;
}

/* line 30, app/assets/stylesheets/dashboard/navigation_bar.scss */
section.navigation_bar ul li a.active, section.navigation_bar ul li a:hover {
  color: #fff;
}

@media (max-width: 767px) {
  /* line 14, app/assets/stylesheets/dashboard/navigation_bar.scss */
  section.navigation_bar ul {
    padding: 0 0 14px;
  }
  /* line 39, app/assets/stylesheets/dashboard/navigation_bar.scss */
  section.navigation_bar ul li {
    padding: 0 20px 0 0;
  }
  /* line 42, app/assets/stylesheets/dashboard/navigation_bar.scss */
  section.navigation_bar ul li a {
    padding: 14px 0 0;
    font-size: 0.8125rem;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
@media (min-width: 992px) {
  /* line 5, app/assets/stylesheets/dashboard/panel.scss */
  .panels.medium {
    width: 50%;
    margin: 0 auto;
  }
}

/* line 15, app/assets/stylesheets/dashboard/panel.scss */
.panel .panel-heading .h3 {
  color: #212D3A;
  font-weight: 600;
}

/* line 20, app/assets/stylesheets/dashboard/panel.scss */
.panel .panel-heading .buttons_in_panel_heading {
  position: absolute;
  right: 20px;
  top: 11px;
}

@media (max-width: 568px) {
  /* line 20, app/assets/stylesheets/dashboard/panel.scss */
  .panel .panel-heading .buttons_in_panel_heading {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 12px;
  }
}

/* line 32, app/assets/stylesheets/dashboard/panel.scss */
.panel .panel-heading .buttons_in_panel_heading a.btn {
  margin-left: 4px;
}

/* line 38, app/assets/stylesheets/dashboard/panel.scss */
.panel .form-content {
  margin: 0 10px;
  padding: 12px 0;
}

/* line 43, app/assets/stylesheets/dashboard/panel.scss */
.panel .form-content .form-group .col-sm-4 {
  padding-right: 5px;
}

/* line 48, app/assets/stylesheets/dashboard/panel.scss */
.panel .form-content .form-group .form-control-static a.btn-link {
  margin-top: -5px;
}

/* line 54, app/assets/stylesheets/dashboard/panel.scss */
.panel .form-content .form-group .well .form-group:last-child, .panel .form-content .form-group .well .form-group:last-child .help-block {
  margin-bottom: 0;
}

/* line 61, app/assets/stylesheets/dashboard/panel.scss */
.panel .form-actions {
  padding-top: 18px;
  margin: 0 10px;
  text-align: right;
}

/* line 66, app/assets/stylesheets/dashboard/panel.scss */
.panel .form-actions.borderless {
  padding-top: 0;
  border-top: 0;
}

/* line 73, app/assets/stylesheets/dashboard/panel.scss */
.panel .panel-body p:last-child {
  margin-bottom: 0;
}
/* line 2, app/assets/stylesheets/dashboard/reviews/index.scss */
.panels.reviews .nav-tabs {
  border-bottom: 0;
}

/* line 9, app/assets/stylesheets/dashboard/reviews/index.scss */
.panels.reviews .reviews .review .meta .stars {
  margin-right: 4px;
  font-size: 13px;
}

/* line 13, app/assets/stylesheets/dashboard/reviews/index.scss */
.panels.reviews .reviews .review .meta .stars .glyphicon {
  top: 2px;
}

/* line 17, app/assets/stylesheets/dashboard/reviews/index.scss */
.panels.reviews .reviews .review .meta .stars .star {
  margin-right: -3px;
}
/* line 1, app/assets/stylesheets/dashboard/reviews/rating_input.scss */
.rating-input {
  padding-top: 4px;
  font-size: 20px;
}

/* line 5, app/assets/stylesheets/dashboard/reviews/rating_input.scss */
.rating-input i {
  cursor: pointer;
  color: #FFB222;
}

/* line 9, app/assets/stylesheets/dashboard/reviews/rating_input.scss */
.rating-input i:hover {
  color: #ee9b00;
}

/* line 15, app/assets/stylesheets/dashboard/reviews/rating_input.scss */
.rating-legend {
  position: absolute;
  left: 120px;
  top: 7px;
  font-size: 13px;
}

/* line 21, app/assets/stylesheets/dashboard/reviews/rating_input.scss */
.rating-legend span {
  display: none;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/dashboard/shared/alerts.scss */
.system-alert {
  flex-direction: column;
  align-items: flex-start;
  padding: 30px 48px 23px 26px;
  margin-bottom: 32px;
  position: relative;
  background: #fff;
  border-radius: 2px;
  border: 1px solid #DEE3E9;
}

/* line 13, app/assets/stylesheets/dashboard/shared/alerts.scss */
.system-alert h2 {
  margin: 0 0 12px;
  font-weight: 600;
  font-size: 20px;
  line-height: 1em;
  color: #212D3A;
}

/* line 21, app/assets/stylesheets/dashboard/shared/alerts.scss */
.system-alert p {
  max-width: 740px;
  margin: 0 0 24px;
  font-size: 14px;
  line-height: 21px;
  color: #677A8D;
}

/* line 29, app/assets/stylesheets/dashboard/shared/alerts.scss */
.system-alert form {
  margin: 21px 0 0;
}

/* line 33, app/assets/stylesheets/dashboard/shared/alerts.scss */
.system-alert form .input-group .btn {
  padding: 7px 12px 5px;
}

@media (max-width: 901px) {
  /* line 39, app/assets/stylesheets/dashboard/shared/alerts.scss */
  .system-alert form input.form-control, .system-alert form select.form-control, .system-alert form textarea.form-control,
.system-alert form input.form-control.input-lg, .system-alert form select.form-control.input-lg, .system-alert form textarea.form-control.input-lg {
    font-size: 16px;
  }
}

/* line 46, app/assets/stylesheets/dashboard/shared/alerts.scss */
.system-alert a.close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 24px;
  opacity: 1;
  outline: 0;
}

/* line 54, app/assets/stylesheets/dashboard/shared/alerts.scss */
.system-alert a.close span {
  display: block;
  width: 12px;
  height: 12px;
  background-image: url(/assets/icon_close_alert-2f033ed36fd4be7b8645532253b29bedd762bcba9e71ca0a632f6bbe1296e9e7.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 24px 12px;
  font-size: 0;
}

/* line 65, app/assets/stylesheets/dashboard/shared/alerts.scss */
.system-alert a.close:hover span {
  background-position: right top;
}

/* line 72, app/assets/stylesheets/dashboard/shared/alerts.scss */
.system-alert .actions .btn {
  margin: 6px 12px 0 0;
  text-decoration: none;
}

/* line 79, app/assets/stylesheets/dashboard/shared/alerts.scss */
.system-alert .input-group.input_phone_number div {
  padding: 0 15px 8px 0;
}

/* line 83, app/assets/stylesheets/dashboard/shared/alerts.scss */
.system-alert .input-group.input_phone_number .input-group-btn {
  width: auto;
}

/* line 88, app/assets/stylesheets/dashboard/shared/alerts.scss */
.system-alert .input-group.input_verification_token {
  max-width: 200px;
}

/* line 92, app/assets/stylesheets/dashboard/shared/alerts.scss */
.system-alert .parsley-errors-list {
  margin-top: 6px;
  margin-left: 0;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 5, app/assets/stylesheets/dashboard/shared/blank_slate.scss */
body.dashboard .blank_slate .well {
  display: inline-block;
  padding: 36px;
  width: auto;
  background-color: transparent;
  border: 0;
}

/* line 13, app/assets/stylesheets/dashboard/shared/blank_slate.scss */
body.dashboard .blank_slate h2 {
  margin: 12px 0 0;
  font-weight: 600;
  font-size: 20px;
}

/* line 19, app/assets/stylesheets/dashboard/shared/blank_slate.scss */
body.dashboard .blank_slate .glyphicon {
  width: auto;
  text-align: center;
  color: #D8E0E9;
  font-size: 200px;
}
/* line 1, app/assets/stylesheets/dashboard/shared/date_range_pickers.scss */
.datepicker_launcher {
  position: relative;
}

/* line 4, app/assets/stylesheets/dashboard/shared/date_range_pickers.scss */
.datepicker_launcher .datepicker_field {
  width: 0;
  height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
}

/* line 13, app/assets/stylesheets/dashboard/shared/date_range_pickers.scss */
.datepicker_launcher .datepicker_alternate {
  background-color: #fff;
  background-image: url(/assets/icon_calendar-7228048709b76fa574f89e343e132828e40f0250eda312fc7a7071fd0885b896.svg);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 14px auto;
  cursor: pointer;
}

/* line 21, app/assets/stylesheets/dashboard/shared/date_range_pickers.scss */
.datepicker_launcher .datepicker_alternate.active {
  border-color: #66afe9;
}
/* line 2, app/assets/stylesheets/dashboard/shared/delete_modals.scss */
.delete_modal .checkbox {
  margin-top: 20px;
}

/* line 6, app/assets/stylesheets/dashboard/shared/delete_modals.scss */
.delete_modal .modal-footer {
  text-align: left;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 5, app/assets/stylesheets/dashboard/shared/form.scss */
.dashboard form.form-default {
  font-size: 14px;
  letter-spacing: 0;
  font-weight: 400;
}

/* line 10, app/assets/stylesheets/dashboard/shared/form.scss */
.dashboard form.form-default label {
  font-weight: 500;
  font-size: 14px;
}

/* line 15, app/assets/stylesheets/dashboard/shared/form.scss */
.dashboard form.form-default .with-radio-buttons {
  margin: 0;
}

/* line 19, app/assets/stylesheets/dashboard/shared/form.scss */
.dashboard form.form-default .radio, .dashboard form.form-default .checkbox {
  margin: 0 0 12px;
}

/* line 22, app/assets/stylesheets/dashboard/shared/form.scss */
.dashboard form.form-default .radio label, .dashboard form.form-default .checkbox label {
  padding-left: 24px;
  cursor: pointer;
  font-weight: 400;
}

/* line 27, app/assets/stylesheets/dashboard/shared/form.scss */
.dashboard form.form-default .radio label:hover, .dashboard form.form-default .radio label:active, .dashboard form.form-default .radio label:focus, .dashboard form.form-default .radio label.active, .dashboard form.form-default .checkbox label:hover, .dashboard form.form-default .checkbox label:active, .dashboard form.form-default .checkbox label:focus, .dashboard form.form-default .checkbox label.active {
  color: #212D3A;
}

/* line 31, app/assets/stylesheets/dashboard/shared/form.scss */
.dashboard form.form-default .radio label strong, .dashboard form.form-default .checkbox label strong {
  font-weight: 600;
}

/* line 36, app/assets/stylesheets/dashboard/shared/form.scss */
.dashboard form.form-default .radio input[type="radio"], .dashboard form.form-default .checkbox input[type="radio"] {
  margin-top: 4px;
  margin-left: -22px;
}

/* line 42, app/assets/stylesheets/dashboard/shared/form.scss */
.dashboard form.form-default .form-control {
  height: 50px;
}

/* line 46, app/assets/stylesheets/dashboard/shared/form.scss */
.dashboard form.form-default input[type="text"], .dashboard form.form-default input[type="number"], .dashboard form.form-default input[type="email"], .dashboard form.form-default input[type="tel"], .dashboard form.form-default textarea {
  padding: 18px 20px 17px;
  font-size: 14px;
  color: #212D3A;
}

/* line 51, app/assets/stylesheets/dashboard/shared/form.scss */
.dashboard form.form-default input[type="text"]:hover, .dashboard form.form-default input[type="number"]:hover, .dashboard form.form-default input[type="email"]:hover, .dashboard form.form-default input[type="tel"]:hover, .dashboard form.form-default textarea:hover {
  border-color: #9FB2C6;
}

/* line 55, app/assets/stylesheets/dashboard/shared/form.scss */
.dashboard form.form-default input[type="text"]:focus, .dashboard form.form-default input[type="text"]:active, .dashboard form.form-default input[type="number"]:focus, .dashboard form.form-default input[type="number"]:active, .dashboard form.form-default input[type="email"]:focus, .dashboard form.form-default input[type="email"]:active, .dashboard form.form-default input[type="tel"]:focus, .dashboard form.form-default input[type="tel"]:active, .dashboard form.form-default textarea:focus, .dashboard form.form-default textarea:active {
  border-color: #449DFD;
  color: #212D3A;
}

/* line 61, app/assets/stylesheets/dashboard/shared/form.scss */
.dashboard form.form-default .row {
  margin-bottom: 35px;
}

/* line 64, app/assets/stylesheets/dashboard/shared/form.scss */
.dashboard form.form-default .row .row + .row {
  margin-bottom: 0;
}

/* line 70, app/assets/stylesheets/dashboard/shared/form.scss */
.dashboard form.form-default .categories label {
  padding: 14px 8px 18px;
  display: block;
  background-color: #F6F8F9;
  cursor: pointer;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  color: #677A8D;
  letter-spacing: -0.35px;
}

/* line 81, app/assets/stylesheets/dashboard/shared/form.scss */
.dashboard form.form-default .categories label input {
  display: block;
  margin: 2px auto 0;
}

/* line 86, app/assets/stylesheets/dashboard/shared/form.scss */
.dashboard form.form-default .categories label:hover, .dashboard form.form-default .categories label:active, .dashboard form.form-default .categories label:focus, .dashboard form.form-default .categories label.active {
  color: #212D3A;
}

/* line 92, app/assets/stylesheets/dashboard/shared/form.scss */
.dashboard form.form-default .inline-error-placeholder ul {
  margin: 0;
}
@media (max-width: 992px) {
  /* line 2, app/assets/stylesheets/dashboard/shared/responsive_table.scss */
  .table-responsive {
    border: 0;
  }
  /* line 7, app/assets/stylesheets/dashboard/shared/responsive_table.scss */
  .table.convert-to-list-on-mobile th, .table.convert-to-list-on-mobile td, .table.convert-to-list-on-mobile tr {
    display: block;
  }
  /* line 11, app/assets/stylesheets/dashboard/shared/responsive_table.scss */
  .table.convert-to-list-on-mobile thead tr {
    display: none;
  }
  /* line 15, app/assets/stylesheets/dashboard/shared/responsive_table.scss */
  .table.convert-to-list-on-mobile tr {
    padding: 12px 0;
    border-bottom: 1px solid #DEE3E9;
  }
  /* line 20, app/assets/stylesheets/dashboard/shared/responsive_table.scss */
  .table.convert-to-list-on-mobile td {
    position: relative;
    padding: 2px 0 !important;
    border: 0 !important;
    text-align: left !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/dashboard/shared/sortable_table.scss */
table[data-sortable] th:not([data-sortable="false"]) {
  -webkit-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  cursor: pointer;
}

/* line 10, app/assets/stylesheets/dashboard/shared/sortable_table.scss */
table[data-sortable] th {
  position: relative;
}

/* line 13, app/assets/stylesheets/dashboard/shared/sortable_table.scss */
table[data-sortable] th:after {
  content: "";
  visibility: hidden;
  display: inline-block;
  vertical-align: inherit;
  height: 0;
  width: 0;
  border-width: 5px;
  border-style: solid;
  border-color: transparent;
  margin-right: 1px;
  margin-left: 6px;
  top: 15px;
  position: absolute;
}

/* line 30, app/assets/stylesheets/dashboard/shared/sortable_table.scss */
[data-sortable] [data-sorted="true"]:after {
  visibility: visible;
}

/* line 34, app/assets/stylesheets/dashboard/shared/sortable_table.scss */
[data-sortable] [data-sorted-direction="descending"]:after {
  border-top-color: #000;
}

/* line 38, app/assets/stylesheets/dashboard/shared/sortable_table.scss */
[data-sortable] [data-sorted-direction="ascending"]:after {
  border-bottom-color: #000;
  top: 9px;
}

/* line 43, app/assets/stylesheets/dashboard/shared/sortable_table.scss */
[data-sortable] [data-sorted="true"] {
  color: #000;
}

/* line 47, app/assets/stylesheets/dashboard/shared/sortable_table.scss */
[data-sortable] tbody > tr:nth-child(odd) > td {
  background-color: #f9f9f9;
}

/* line 51, app/assets/stylesheets/dashboard/shared/sortable_table.scss */
.table-hover > tbody > tr:nth-child(odd):hover td {
  background-color: #fcf8e3;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/dashboard/subnavigation.scss */
.subnavigation .showroom_link {
  display: inline-block;
  margin-bottom: 1em;
  padding: 0.75em 0;
  font-weight: 500;
}

@media (max-width: 767px) {
  /* line 12, app/assets/stylesheets/dashboard/subnavigation.scss */
  .with_subnavigation .panel-default {
    border: 0;
  }
  /* line 16, app/assets/stylesheets/dashboard/subnavigation.scss */
  .with_subnavigation .panel-heading,
.with_subnavigation .panel-body {
    padding-left: 0;
    padding-right: 0;
  }
  /* line 22, app/assets/stylesheets/dashboard/subnavigation.scss */
  .with_subnavigation .panel .form-content {
    margin-left: 0;
    margin-right: 0;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/dashboard/trips/alert-warning.scss */
.dashboard .payment-request .panel-body .alert-complete_profile {
  padding: 30px;
  background-color: #fcf8e2;
}

/* line 7, app/assets/stylesheets/dashboard/trips/alert-warning.scss */
.dashboard .payment-request .panel-body .alert-complete_profile h4 {
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 600;
  color: #212D3A;
}

/* line 14, app/assets/stylesheets/dashboard/trips/alert-warning.scss */
.dashboard .payment-request .panel-body .alert-complete_profile p {
  margin-bottom: 18px;
  color: #212d3a;
}

/* line 18, app/assets/stylesheets/dashboard/trips/alert-warning.scss */
.dashboard .payment-request .panel-body .alert-complete_profile p:last-child {
  margin-bottom: 0;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/dashboard/trips/coupons.scss */
.coupon__success {
  display: flex;
  padding: 0 0 0 0;
}

/* line 7, app/assets/stylesheets/dashboard/trips/coupons.scss */
.coupon__success img {
  text-align: left;
  margin-left: -9px;
  width: 50px;
  height: 50px;
}

/* line 14, app/assets/stylesheets/dashboard/trips/coupons.scss */
.coupon__success .applied {
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* line 20, app/assets/stylesheets/dashboard/trips/coupons.scss */
.coupon__success .applied .you_save_text {
  font-size: 18px;
  font-weight: 500;
  text-align: left;
}

/* line 25, app/assets/stylesheets/dashboard/trips/coupons.scss */
.coupon__success .applied .you_save_text .green_highlight {
  color: #13D483;
}

/* line 30, app/assets/stylesheets/dashboard/trips/coupons.scss */
.coupon__success .applied .applied_text {
  font-size: 12px;
  color: #8598AC;
}

/* line 36, app/assets/stylesheets/dashboard/trips/coupons.scss */
.coupon__success .discount_amount {
  font-weight: 500;
  font-size: 20px;
  color: #13D483;
}

/* line 44, app/assets/stylesheets/dashboard/trips/coupons.scss */
.coupon__form {
  margin-top: 12px;
  margin-bottom: 7px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

/* line 51, app/assets/stylesheets/dashboard/trips/coupons.scss */
.coupon__form .coupon__control {
  display: flex;
}

/* line 54, app/assets/stylesheets/dashboard/trips/coupons.scss */
.coupon__form .coupon__control input {
  display: block;
}

/* line 60, app/assets/stylesheets/dashboard/trips/coupons.scss */
.coupon__form-control {
  width: auto;
  flex: 2 1 auto;
  min-width: 180px;
  padding: 6px 24px !important;
  height: 46px;
}

/* line 67, app/assets/stylesheets/dashboard/trips/coupons.scss */
.coupon__form-control::placeholder {
  font-family: Poppins, sans-serif;
}

@media (max-width: 767px) {
  /* line 72, app/assets/stylesheets/dashboard/trips/coupons.scss */
  .coupon__form-control::placeholder {
    font-size: 13px;
  }
}

/* line 78, app/assets/stylesheets/dashboard/trips/coupons.scss */
.coupon__button {
  background-color: #13D483;
  border: #13D483 1px solid;
  color: #fff;
  flex: 0 1 auto;
  white-space: nowrap !important;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 6px 24px;
  font-size: 0.8125rem;
  border-radius: 39px !important;
  flex-basis: 100%;
  position: absolute;
  right: 7px;
  top: 5.5px;
  height: 35px;
}

/* line 95, app/assets/stylesheets/dashboard/trips/coupons.scss */
.coupon__button:hover, .coupon__button:focus {
  background-color: #11bd75;
  color: #fff;
}

@media (max-width: 767px) {
  /* line 103, app/assets/stylesheets/dashboard/trips/coupons.scss */
  .coupon__form-control {
    flex-basis: 100%;
    margin-bottom: 10px;
    border-right: 1px solid #D8E0E9;
  }
}

/* line 110, app/assets/stylesheets/dashboard/trips/coupons.scss */
#coupon_redemption_success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/dashboard/trips/drivers.scss */
.drivers h5 {
  color: #212D3A;
  font-size: 15px;
  font-weight: 600;
}

/* line 10, app/assets/stylesheets/dashboard/trips/drivers.scss */
.drivers .add-driver {
  padding-left: 1.3em;
  padding-right: 1.3em;
}

/* line 17, app/assets/stylesheets/dashboard/trips/drivers.scss */
.drivers_list > ul {
  padding: 0;
  margin-bottom: 20px;
  display: grid;
  overflow: hidden;
  grid-template-columns: repeat(1, 1fr);
  grid-auto-rows: 1fr;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}

@media (max-width: 767px) {
  /* line 17, app/assets/stylesheets/dashboard/trips/drivers.scss */
  .drivers_list > ul {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* line 31, app/assets/stylesheets/dashboard/trips/drivers.scss */
.drivers_list > ul li.driver {
  min-height: 100px;
  margin: 0;
  padding: 14px 24px 24px;
  background-color: #fff;
  border: 1px solid #D8E0E9;
  vertical-align: middle;
}

/* line 39, app/assets/stylesheets/dashboard/trips/drivers.scss */
.drivers_list > ul li.driver .title {
  overflow: hidden;
  padding-bottom: 6px;
  border-bottom: 1px solid #D8E0E9;
  font-size: 16px;
}

/* line 45, app/assets/stylesheets/dashboard/trips/drivers.scss */
.drivers_list > ul li.driver .title .main-driver {
  margin-left: 10px;
  padding: .2em .6em;
}

/* line 50, app/assets/stylesheets/dashboard/trips/drivers.scss */
.drivers_list > ul li.driver .title .options {
  float: right;
}

/* line 53, app/assets/stylesheets/dashboard/trips/drivers.scss */
.drivers_list > ul li.driver .title .options .btn {
  margin: 0 0 0 6px;
  padding: 4px 12px;
  float: none;
  font-weight: 500;
}

/* line 62, app/assets/stylesheets/dashboard/trips/drivers.scss */
.drivers_list > ul li.driver ul {
  padding: 0;
  overflow: hidden;
  margin: -12px 0 0;
}

/* line 67, app/assets/stylesheets/dashboard/trips/drivers.scss */
.drivers_list > ul li.driver ul li {
  display: inline-block;
  margin: 16px 32px 0 0;
  list-style: none;
}

/* line 72, app/assets/stylesheets/dashboard/trips/drivers.scss */
.drivers_list > ul li.driver ul li .subtitle {
  display: block;
  margin-bottom: 3px;
  text-transform: uppercase;
  color: #94a5b6;
  font-size: 11px;
  font-weight: 500;
}

/* line 81, app/assets/stylesheets/dashboard/trips/drivers.scss */
.drivers_list > ul li.driver ul li .value {
  color: #212D3A;
  font-size: 13px;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 6, app/assets/stylesheets/dashboard/trips/edit_dates.scss */
#edit_dates_modal tr.discount th, #edit_dates_modal tr.discount td, #edit_dates_modal tr.travel_credits th, #edit_dates_modal tr.travel_credits td {
  color: #13d483;
}

/* line 11, app/assets/stylesheets/dashboard/trips/edit_dates.scss */
#edit_dates_modal td.green-highlighted {
  font-weight: 500;
  color: #13d483;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
#coupon_redemption_box {
  margin-top: 3rem;
}

/* line 8, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
#payment_request_modal_container #coupon_redemption_box {
  margin-top: 0;
}

/* line 11, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
#payment_request_modal_container #coupon_redemption_box #coupon-line {
  padding-top: 0;
}

/* line 17, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods {
  min-height: 146px;
  line-height: 1.428571429;
}

/* line 21, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods .panel-heading {
  margin-bottom: 22px;
}

@media (max-width: 767px) {
  /* line 21, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
  .payment_methods .panel-heading {
    margin-bottom: 12px;
  }
}

/* line 29, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods__row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(50%, 1fr));
  margin-right: -10px;
}

@media (max-width: 767px) {
  /* line 29, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
  .payment_methods__row {
    grid-template-columns: none;
    margin-right: 0;
  }
}

/* line 40, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods .payment_method_holder {
  margin: 0 10px 10px 0;
  text-align: center;
}

@media (max-width: 767px) {
  /* line 40, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
  .payment_methods .payment_method_holder {
    width: 100%;
    margin-bottom: 10px;
  }
}

/* line 50, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods .payment_method {
  overflow: hidden;
  height: 100px;
  cursor: pointer;
  transition: all .2s ease-in-out;
  border-radius: 3px;
  border: 1px solid #D8E0E9;
  background-color: #fff;
}

/* line 59, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods .payment_method .toggle_radio_button {
  display: none !important;
}

/* line 63, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods .payment_method:hover {
  background-color: #eaf4ff;
  border-color: #449dfd;
}

/* line 68, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods .payment_method.active {
  background-color: #eaf4ff;
  border-color: #449dfd;
}

/* line 72, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods .payment_method.active .toggle_radio_button {
  display: block !important;
}

/* line 77, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods .payment_method .payment_method-icon {
  margin-top: 26px;
  height: 34px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
}

/* line 85, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods .payment_method input[type=radio] {
  border: 0px;
  height: 37px;
  position: absolute;
  left: 10px;
  margin: 0;
}

@media (max-width: 767px) {
  /* line 85, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
  .payment_methods .payment_method input[type=radio] {
    width: 100%;
  }
}

/* line 97, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods .payment_method .transaction_fee {
  display: inline-block;
  font-size: 12px;
  color: #677A8D;
  font-weight: 400;
  line-height: 2.17;
  margin-top: 4px;
}

@media (max-width: 767px) {
  /* line 107, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
  .payment_methods .payment_method .payment_method-icon {
    margin-top: 20px;
  }
  /* line 111, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
  .payment_methods .payment_method input[type=radio] {
    width: 28px;
    margin-left: 14px;
  }
}

/* line 119, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods .mangopay_ideal .payment_method-icon, .payment_methods .stripe_ideal .payment_method-icon {
  margin-top: 26px;
  background-image: url(/assets/icon_ideal-6c0f8d0f4226d9452eba5f9b9e9102fdb6c3776afbe85c70cf9ad7d3529564e9.svg);
  background-size: auto 34px;
}

/* line 127, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods .mangopay_bcmc .payment_method-icon, .payment_methods .stripe_bancontact .payment_method-icon {
  margin-top: 21px;
  height: 44px;
  background-image: url(/assets/icon_bancontact-94c7a581c185d7e9d50f3ef2eac13f695accc09fbe3630588cbab49ff2e0eef7.svg);
  background-size: auto 44px;
}

/* line 134, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods .mangopay_bcmc input[type=radio], .payment_methods .stripe_bancontact input[type=radio] {
  margin-top: 5px;
}

/* line 140, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods .mangopay .payment_method-icon, .payment_methods .mangopay_cb_visa_mastercard .payment_method-icon, .payment_methods .stripe_card .payment_method-icon {
  margin-top: 26px;
  background-image: url(/assets/icon_credit_cards-ceb1778fb437e96781a9fac8869bea0cc97e07eef8519e48d95172de7952e00c.svg);
  background-size: auto 34px;
}

/* line 148, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods .mangopay_cb_visa_mastercard.it .payment_method-icon, .payment_methods .stripe_card.it .payment_method-icon {
  background-image: url(/assets/icon_credit_cards_it-aa1f741fda76a7c4db7eae634628a0e2f5cc979658b92bb09e72111ba8101877.svg);
}

/* line 154, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods .mangopay_cb_visa_mastercard.fr .payment_method-icon, .payment_methods .stripe_card.fr .payment_method-icon {
  background-image: url(/assets/icon_credit_cards_fr-605f147270a29879c518c02810f189f442a08152a5e7d0767d6bff78219a4f48.svg);
}

/* line 160, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods .mangopay_giropay .payment_method-icon, .payment_methods .stripe_giropay .payment_method-icon {
  margin-top: 26px;
  background-size: auto 34px;
  background-image: url(/assets/icon_giropay-1e929d85c607acdbdb3438de0590abc292242208edd3423fb8330e5afa799ce1.svg);
}

/* line 168, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods .mangopay_giropay input[type=radio], .payment_methods .stripe_giropoay input[type=radio] {
  height: 30px;
}

/* line 174, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods .mangopay_sofort.it .payment_method-icon, .payment_methods .stripe_sofort.it .payment_method-icon {
  margin-top: 22px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 37px;
}

/* line 182, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods .mangopay_sofort.it .payment_method-icon::after, .payment_methods .stripe_sofort.it .payment_method-icon::after {
  font-size: 0.9375rem;
  font-weight: 500;
  display: inline-block;
  content: 'Bonifico bancario';
}

/* line 192, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods .mangopay_sofort.de .payment_method-icon, .payment_methods .stripe_sofort.de .payment_method-icon, .payment_methods .stripe_klarna .payment_method-icon {
  margin-bottom: 12px;
  background-image: url(/assets/icon_klarna-567f0509dfe1c9947168cb72ba6b904bb4fcb07853c5ac893f9b7ec187d54e38.svg);
  background-size: auto 40px;
}

@media (max-width: 767px) {
  /* line 192, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
  .payment_methods .mangopay_sofort.de .payment_method-icon, .payment_methods .stripe_sofort.de .payment_method-icon, .payment_methods .stripe_klarna .payment_method-icon {
    margin-bottom: 7px;
  }
}

/* line 204, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods .mangopay_payconiq .payment_method-icon, .payment_methods .stripe_payconiq .payment_method-icon {
  margin-top: 26px;
  margin-bottom: 12px;
  height: 34px;
  background-image: url(/assets/icon_payconiq-6f86780ba3b8e72783b98b13d0e3873a4842fdff0de3d463d319d97cec45ed80.svg);
  background-size: auto 57px;
}

/* line 214, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods .mangopay_paypal .payment_method-icon, .payment_methods .stripe_paypal .payment_method-icon {
  margin-top: 26px;
  height: 34px;
  background-image: url(/assets/icon_paypal-b4aeb9d6252b33ad771ceb740f2e5d6bd118c894d47885d13273605315bb2aee.svg);
  background-size: auto 34px;
}

/* line 223, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods form button, .payment_methods form input {
  display: none;
}

/* line 228, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods .payment_button {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity .3s ease-in-out;
  font-weight: 600;
}

@media (max-width: 767px) {
  /* line 228, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
  .payment_methods .payment_button {
    padding: 15px 0;
    font-size: 14px;
  }
}

/* line 240, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods .payment_button.visible {
  visibility: visible;
  opacity: 1;
}

/* line 245, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_methods .payment_button.visible[disabled] {
  opacity: 0.2;
}

/* line 251, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.payment_titles {
  font-weight: 500;
  font-size: 16px;
  color: #677A8D;
}

/* line 257, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.totals_text {
  font-weight: 500;
  font-size: 18px;
  color: #000;
}

/* line 263, app/assets/stylesheets/dashboard/trips/payment_methods.scss */
.before_discount {
  font-size: 18px;
  text-decoration-line: line-through;
  color: #8598AC;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 6, app/assets/stylesheets/dashboard/trips/show.scss */
.dashboard.trips .messages mark, .dashboard.bookings .messages mark {
  background-color: #dff0d8;
}

@media (min-width: 992px) {
  /* line 12, app/assets/stylesheets/dashboard/trips/show.scss */
  .dashboard.trips .main .inner, .dashboard.bookings .main .inner {
    padding-right: 25px;
  }
}

/* line 20, app/assets/stylesheets/dashboard/trips/show.scss */
.dashboard.trips .payment-request hr, .dashboard.bookings .payment-request hr {
  margin-top: 40px;
  margin-bottom: 25px;
}

/* line 25, app/assets/stylesheets/dashboard/trips/show.scss */
.dashboard.trips .payment-request-row, .dashboard.bookings .payment-request-row {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 30px;
}

/* line 34, app/assets/stylesheets/dashboard/trips/show.scss */
.dashboard.trips .payment-request--btn, .dashboard.bookings .payment-request--btn {
  padding: 15px 60px;
  padding: 14px 59px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: -0.5px;
}

/* line 43, app/assets/stylesheets/dashboard/trips/show.scss */
.dashboard.trips .payment-request .info-text span, .dashboard.bookings .payment-request .info-text span {
  font-size: 12px;
  line-height: 2.17;
  color: #677a8d;
}

/* line 49, app/assets/stylesheets/dashboard/trips/show.scss */
.dashboard.trips .payment-request .info-text:before, .dashboard.bookings .payment-request .info-text:before {
  margin-top: 2px;
}

@media (max-width: 767px) {
  /* line 56, app/assets/stylesheets/dashboard/trips/show.scss */
  .dashboard.trips .payment-request hr, .dashboard.bookings .payment-request hr {
    margin-top: 30px;
    margin-bottom: 20px;
  }
  /* line 61, app/assets/stylesheets/dashboard/trips/show.scss */
  .dashboard.trips .payment-request-row, .dashboard.bookings .payment-request-row {
    margin-top: 31px;
    margin-bottom: 37px;
    flex-direction: column;
  }
  /* line 67, app/assets/stylesheets/dashboard/trips/show.scss */
  .dashboard.trips .payment-request--btn, .dashboard.bookings .payment-request--btn {
    width: 100%;
  }
  /* line 72, app/assets/stylesheets/dashboard/trips/show.scss */
  .dashboard.trips .payment-request .info-text span, .dashboard.bookings .payment-request .info-text span {
    text-align: left;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/dashboard/trips/trip.scss */
.trip-page-navigation {
  position: sticky;
  top: 0;
  z-index: 1039;
  /* Hide behind modal and modal backdrop */
}

/* line 8, app/assets/stylesheets/dashboard/trips/trip.scss */
.trip-page-navigation .trips-header {
  display: block;
}

/* line 12, app/assets/stylesheets/dashboard/trips/trip.scss */
.trip-page-navigation .trip-mobile-navigation {
  display: none;
}

@media only screen and (max-width: 768px) {
  /* line 17, app/assets/stylesheets/dashboard/trips/trip.scss */
  .trip-page-navigation .trip-header {
    display: none;
  }
  /* line 21, app/assets/stylesheets/dashboard/trips/trip.scss */
  .trip-page-navigation .trip-mobile-navigation {
    display: block;
  }
}

/* line 27, app/assets/stylesheets/dashboard/trips/trip.scss */
.trip-page-container {
  background-color: #F6F8F9;
  padding-top: 1px !important;
  /* Override <main> element padding */
}

/* line 31, app/assets/stylesheets/dashboard/trips/trip.scss */
.trip-page-container .booking-state-container {
  margin: 20px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 37, app/assets/stylesheets/dashboard/trips/trip.scss */
.trip-page-container .booking-state-container h6 {
  text-align: center;
  margin: 0 10px 0 0;
  color: #212D3A;
  font-weight: 600;
}

/* line 44, app/assets/stylesheets/dashboard/trips/trip.scss */
.trip-page-container .booking-state-container span {
  height: 23px;
}

/* line 47, app/assets/stylesheets/dashboard/trips/trip.scss */
.trip-page-container .booking-state-container span.label {
  margin: 0;
  border-radius: 24px;
  padding: 3px 10px;
}

/* line 55, app/assets/stylesheets/dashboard/trips/trip.scss */
.trip-page-container .request-to-book-container {
  padding-top: 30px;
}

/* line 58, app/assets/stylesheets/dashboard/trips/trip.scss */
.trip-page-container .request-to-book-container .input-daterange-trigger ~ .rates_table {
  margin: 20px 2px;
}

/* line 62, app/assets/stylesheets/dashboard/trips/trip.scss */
.trip-page-container .request-to-book-container .btn-success {
  margin-top: 20px;
  background-color: #FD4452;
}

/* line 67, app/assets/stylesheets/dashboard/trips/trip.scss */
.trip-page-container .request-to-book-container .rates_table .booking_more_info {
  margin-top: 20px;
  color: #8598AC;
  text-decoration: underline;
}

@media only screen and (max-width: 375px) {
  /* line 67, app/assets/stylesheets/dashboard/trips/trip.scss */
  .trip-page-container .request-to-book-container .rates_table .booking_more_info {
    padding: 0 30px;
  }
}

/* line 78, app/assets/stylesheets/dashboard/trips/trip.scss */
.trip-page-container .user_profile {
  border-color: transparent;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}

/* line 84, app/assets/stylesheets/dashboard/trips/trip.scss */
.trip-page-container .verifications {
  border-color: transparent;
  border-top-color: #D8E0E9;
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
}

/* line 91, app/assets/stylesheets/dashboard/trips/trip.scss */
.trip-page-container .verify-identity {
  padding-top: 20px;
  padding-bottom: 20px;
}

/* line 95, app/assets/stylesheets/dashboard/trips/trip.scss */
.trip-page-container .verify-identity h6 {
  color: #FD4C45;
  margin-bottom: 5px;
}

@media only screen and (max-width: 768px) {
  /* line 103, app/assets/stylesheets/dashboard/trips/trip.scss */
  .trip-page-container .booking-state-container.responsive-status {
    display: none;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/dashboard/trips/trip_mobile_navigation.scss */
.mobile-navigation-bar {
  width: 100%;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}

/* line 11, app/assets/stylesheets/dashboard/trips/trip_mobile_navigation.scss */
.mobile-navigation-bar a {
  position: absolute;
  left: 10px;
  padding: 10px;
}

/* line 17, app/assets/stylesheets/dashboard/trips/trip_mobile_navigation.scss */
.mobile-navigation-bar h6 {
  text-align: center;
  margin: 0 10px 0 0;
  color: #677A8D;
  font-weight: 500;
  font-size: 16px;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/dashboard/two_factor_authentication/new.scss */
.dashboard.account .two_factor_authentication small, .dashboard.account .two_factor_authentication p {
  color: #8598AC;
}

/* line 8, app/assets/stylesheets/dashboard/two_factor_authentication/new.scss */
.dashboard.account .two_factor_authentication h4 {
  margin-top: 0;
  font-size: 16px;
  font-weight: 700;
  color: #677A8D;
}

/* line 14, app/assets/stylesheets/dashboard/two_factor_authentication/new.scss */
.dashboard.account .two_factor_authentication h4 span {
  color: #8598AC;
}

/* line 19, app/assets/stylesheets/dashboard/two_factor_authentication/new.scss */
.dashboard.account .two_factor_authentication svg {
  margin: 9px 0;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any styles
 * defined in the other CSS/SCSS files in this directory. It is generally better to create a new
 * file per style scope.
 *






 */
