/* 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.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: #fd4452;
}

/* 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;
  }
}
/*

 */
/* line 1, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_fonts.scss */
#phrasing-edit-mode-bubble {
  webkit-box-sizing: content-box;
  box-sizing: content-box;
  background: white;
  color: grey;
  border: 2px solid #EFEFEF;
  position: fixed;
  width: 130px;
  height: 135px;
  bottom: 10px;
  right: 10px;
  z-index: 9999;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  border-radius: 10px;
}

/* line 2, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_fonts.scss */
#phrasing-edit-mode-bubble *, #phrasing-edit-mode-bubble *:after, #phrasing-edit-mode-bubble *:before {
  webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 23, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_fonts.scss */
#phrasing-edit-mode-bubble p {
  line-height: 20px;
}

/* line 26, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_fonts.scss */
#phrasing-edit-mode-bubble ::selection {
  color: grey;
  background: white;
}

/* line 28, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_fonts.scss */
#phrasing-edit-mode-bubble #phrasing-edit-mode, #phrasing-edit-mode-bubble #phrasing-saved-status, #phrasing-edit-mode-bubble #phrasing-edit-all-phrases {
  height: 32px;
  margin-top: 10px;
}

/* line 33, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_fonts.scss */
#phrasing-edit-mode-bubble #phrasing-edit-mode-headline p, #phrasing-edit-mode-bubble #phrasing-edit-all-phrases-headline p, #phrasing-edit-mode-bubble #phrasing-saved-status-headline p {
  display: inline;
}

/* line 38, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_fonts.scss */
#phrasing-edit-mode-bubble #phrasing-edit-mode-headline {
  height: 30px;
  width: 45px;
  float: left;
  padding-left: 15px;
  padding-top: 5px;
}

/* line 45, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_fonts.scss */
#phrasing-edit-mode-bubble #phrasing-onoffswitch {
  float: left;
}

/* line 49, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_fonts.scss */
#phrasing-edit-mode-bubble .onoffswitch {
  position: relative;
  width: 60px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

/* line 52, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_fonts.scss */
#phrasing-edit-mode-bubble .onoffswitch .onoffswitch-checkbox {
  display: none;
}

/* line 55, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_fonts.scss */
#phrasing-edit-mode-bubble .onoffswitch .onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #CCCCCC;
  border-radius: 5px;
}

/* line 59, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_fonts.scss */
#phrasing-edit-mode-bubble .onoffswitch .onoffswitch-inner {
  width: 200%;
  margin-left: -100%;
  transition: margin 0.3s ease-in 0s;
}

/* line 63, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_fonts.scss */
#phrasing-edit-mode-bubble .onoffswitch .onoffswitch-inner:before, #phrasing-edit-mode-bubble .onoffswitch .onoffswitch-inner:after {
  float: left;
  width: 50%;
  height: 25px;
  padding: 0;
  line-height: 25px;
  font-size: 40px;
  color: white;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  box-sizing: border-box;
  content: "";
}

/* line 68, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_fonts.scss */
#phrasing-edit-mode-bubble .onoffswitch .onoffswitch-inner:before {
  padding-left: 10px;
  background-color: #56AE45;
}

/* line 72, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_fonts.scss */
#phrasing-edit-mode-bubble .onoffswitch .onoffswitch-inner:after {
  padding-right: 10px;
  background-color: #CCCCCC;
  text-align: right;
}

/* line 78, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_fonts.scss */
#phrasing-edit-mode-bubble .onoffswitch .onoffswitch-switch {
  width: 27px;
  margin: 0px;
  background: #FFFFFF;
  border: 3px solid #CCCCCC;
  border-radius: 5px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 29px;
  transition: all 0.3s ease-in 0s;
  background-image: linear-gradient(center top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
}

/* line 92, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_fonts.scss */
#phrasing-edit-mode-bubble .onoffswitch .onoffswitch-checkbox:checked + .onoffswitch-label {
  border: 2px solid #56AE45;
}

/* line 94, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_fonts.scss */
#phrasing-edit-mode-bubble .onoffswitch .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0;
}

/* line 97, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_fonts.scss */
#phrasing-edit-mode-bubble .onoffswitch .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 0px;
  border: 3px solid #56AE45;
}

/* line 104, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_fonts.scss */
#phrasing-edit-mode-bubble #phrasing-saved-status-headline {
  height: 30px;
  width: 45px;
  float: left;
  padding-left: 15px;
  padding-top: 5px;
}

/* line 111, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_fonts.scss */
#phrasing-edit-mode-bubble #phrasing-saved-status-indicator {
  float: left;
}

/* line 114, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_fonts.scss */
#phrasing-edit-mode-bubble #phrasing-saved-status-indicator-circle {
  background-color: #56AE45;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  margin-left: 10px;
  margin-top: 5px;
}

/* line 123, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_fonts.scss */
#phrasing-edit-mode-bubble #phrasing-edit-all-phrases-headline {
  height: 30px;
  width: 45px;
  float: left;
  padding-left: 15px;
  padding-top: 5px;
}

/* line 130, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_fonts.scss */
#phrasing-edit-mode-bubble #phrasing-edit-all-phrases-icon-container {
  float: left;
}

/* line 132, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_fonts.scss */
#phrasing-edit-mode-bubble #phrasing-edit-all-phrases-icon-container .phrasing-edit-all-phrases-icon {
  margin-left: 10px;
  margin-top: 7px;
}

/* line 5, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_edit_mode_bubble.scss */
#phrasing-edit-mode-bubble {
  webkit-box-sizing: content-box;
  box-sizing: content-box;
  background: white;
  color: grey;
  border: 2px solid #EFEFEF;
  position: fixed;
  width: 130px;
  height: 135px;
  bottom: 10px;
  right: 10px;
  z-index: 9999;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  border-radius: 10px;
}

/* line 6, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_edit_mode_bubble.scss */
#phrasing-edit-mode-bubble *, #phrasing-edit-mode-bubble *:after, #phrasing-edit-mode-bubble *:before {
  webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 27, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_edit_mode_bubble.scss */
#phrasing-edit-mode-bubble p {
  line-height: 20px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
}

/* line 32, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_edit_mode_bubble.scss */
#phrasing-edit-mode-bubble ::selection {
  color: grey;
  background: white;
}

/* line 34, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_edit_mode_bubble.scss */
#phrasing-edit-mode-bubble #phrasing-edit-mode, #phrasing-edit-mode-bubble #phrasing-saved-status, #phrasing-edit-mode-bubble #phrasing-edit-all-phrases {
  height: 32px;
  margin-top: 10px;
}

/* line 39, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_edit_mode_bubble.scss */
#phrasing-edit-mode-bubble #phrasing-edit-mode-headline p, #phrasing-edit-mode-bubble #phrasing-edit-all-phrases-headline p, #phrasing-edit-mode-bubble #phrasing-saved-status-headline p {
  display: inline;
}

/* line 44, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_edit_mode_bubble.scss */
#phrasing-edit-mode-bubble #phrasing-edit-mode-headline {
  height: 30px;
  width: 45px;
  float: left;
  padding-left: 15px;
  padding-top: 5px;
}

/* line 51, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_edit_mode_bubble.scss */
#phrasing-edit-mode-bubble #phrasing-onoffswitch {
  float: left;
}

/* line 55, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_edit_mode_bubble.scss */
#phrasing-edit-mode-bubble .onoffswitch {
  position: relative;
  width: 60px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

/* line 58, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_edit_mode_bubble.scss */
#phrasing-edit-mode-bubble .onoffswitch .onoffswitch-checkbox {
  display: none;
}

/* line 61, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_edit_mode_bubble.scss */
#phrasing-edit-mode-bubble .onoffswitch .onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #CCCCCC;
  border-radius: 5px;
}

/* line 65, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_edit_mode_bubble.scss */
#phrasing-edit-mode-bubble .onoffswitch .onoffswitch-inner {
  width: 200%;
  margin-left: -100%;
  transition: margin 0.3s ease-in 0s;
}

/* line 69, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_edit_mode_bubble.scss */
#phrasing-edit-mode-bubble .onoffswitch .onoffswitch-inner:before, #phrasing-edit-mode-bubble .onoffswitch .onoffswitch-inner:after {
  float: left;
  width: 50%;
  height: 25px;
  padding: 0;
  line-height: 25px;
  font-size: 40px;
  color: white;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  box-sizing: border-box;
  content: "";
}

/* line 74, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_edit_mode_bubble.scss */
#phrasing-edit-mode-bubble .onoffswitch .onoffswitch-inner:before {
  padding-left: 10px;
  background-color: #56AE45;
}

/* line 78, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_edit_mode_bubble.scss */
#phrasing-edit-mode-bubble .onoffswitch .onoffswitch-inner:after {
  padding-right: 10px;
  background-color: #CCCCCC;
  text-align: right;
}

/* line 84, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_edit_mode_bubble.scss */
#phrasing-edit-mode-bubble .onoffswitch .onoffswitch-switch {
  width: 27px;
  margin: 0px;
  background: #FFFFFF;
  border: 3px solid #CCCCCC;
  border-radius: 5px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 29px;
  transition: all 0.3s ease-in 0s;
  background-image: linear-gradient(center top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
}

/* line 98, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_edit_mode_bubble.scss */
#phrasing-edit-mode-bubble .onoffswitch .onoffswitch-checkbox:checked + .onoffswitch-label {
  border: 2px solid #56AE45;
}

/* line 100, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_edit_mode_bubble.scss */
#phrasing-edit-mode-bubble .onoffswitch .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0;
}

/* line 103, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_edit_mode_bubble.scss */
#phrasing-edit-mode-bubble .onoffswitch .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 0px;
  border: 3px solid #56AE45;
}

/* line 110, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_edit_mode_bubble.scss */
#phrasing-edit-mode-bubble #phrasing-saved-status-headline {
  height: 30px;
  width: 45px;
  float: left;
  padding-left: 15px;
  padding-top: 5px;
}

/* line 117, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_edit_mode_bubble.scss */
#phrasing-edit-mode-bubble #phrasing-saved-status-indicator {
  float: left;
}

/* line 120, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_edit_mode_bubble.scss */
#phrasing-edit-mode-bubble #phrasing-saved-status-indicator-circle {
  background-color: #56AE45;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  margin-left: 10px;
  margin-top: 5px;
}

/* line 129, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_edit_mode_bubble.scss */
#phrasing-edit-mode-bubble #phrasing-edit-all-phrases-headline {
  height: 30px;
  width: 45px;
  float: left;
  padding-left: 15px;
  padding-top: 5px;
}

/* line 136, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_edit_mode_bubble.scss */
#phrasing-edit-mode-bubble #phrasing-edit-all-phrases-icon-container {
  float: left;
}

/* line 138, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing_edit_mode_bubble.scss */
#phrasing-edit-mode-bubble #phrasing-edit-all-phrases-icon-container .phrasing-edit-all-phrases-icon {
  margin-left: 10px;
  margin-top: 7px;
}

@font-face {
  font-family: 'icomoon';
  src: url(/assets/icomoon-9d022a6406e38477b77c1afecd5656a41b767f7bb275be4c0e541160cc2539fe.eot);
  src: url(/assets/icomoon-9d022a6406e38477b77c1afecd5656a41b767f7bb275be4c0e541160cc2539fe.eot?#iefix) format("embedded-opentype"), url(/assets/icomoon-473e62ea47ac7e9114c6ffaad395fcea02bc9341a7234ff585b8de10fe946905.woff) format("woff"), url(/assets/icomoon-aa9b168079ebceb72392d4e5a30359a412762e5fc270b7bff8e7168dfb104a01.ttf) format("truetype"), url(/assets/icomoon-4e44d745a0697abffa34d1c21d1b1ac31ed5fba526f539e06c855af1c3b73a00.svg#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
}

/*********************************************
 * BASE STYLES
 *********************************************/
/*html {
  overflow: hidden;
}*/
/* line 23, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing.scss */
.phrasable.phrasable-on {
  border-bottom: 1px dashed black;
}

/* line 26, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing.scss */
.phrasable.phrasable-on a {
  pointer-events: none;
  cursor: default;
}

/* line 31, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing.scss */
.phrasable.phrasable-on:focus {
  outline: none;
}

/* line 35, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing.scss */
.phrasable.phrasable-on:hover {
  background-color: #fffadc;
  cursor: pointer;
}

/* line 40, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing.scss */
.phrasable.phrasable-on.inverse {
  border-bottom: 1px dashed white;
}

/* line 43, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing.scss */
.phrasable.phrasable-on.inverse:hover {
  background-color: #333333;
}

/*blockquote {
  border-left: 4px solid deepskyblue;
  margin-left: -19px;
  padding-left: 15px;
  margin-right: 0px;
}*/
/* line 57, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing.scss */
span.no-overflow {
  overflow: hidden;
  display: block;
  height: 100%;
  width: 100%;
}

/* Used by the ui bubble to stop wrapping */
/* line 65, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing.scss */
.lengthen {
  display: block;
  width: 300px;
  height: 100%;
}

/* line 71, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing.scss */
.useicons {
  -webkit-font-smoothing: antialiased;
  font-size: 20px !important;
  font-family: 'icomoon' !important;
}

/*.ui {
  position: fixed;
  padding: 20px;
  width: 65px;
  bottom: 0px;
  left: 0px;
  top: 0px;
}

.ui:hover button {
  opacity: 0.4;
}

.ui button:hover {
  opacity: 1;
}*/
/* line 94, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing.scss */
.text-options button {
  transition: opacity 400ms;
  font-family: inherit;
  background: none;
  cursor: pointer;
  font-size: 25px;
  color: inherit;
  opacity: 0.1;
  padding: 0px;
  height: 32px;
  width: 25px;
  border: 0px;
}

/*.quote {
  line-height: 60px !important;
  font-size: 49px !important;
}*/
/*********************************************
 * UI BUBBLE
 *********************************************/
/* line 123, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing.scss */
.text-options {
  transition: opacity 250ms, margin 250ms;
  position: absolute;
  left: -999px;
  top: -999px;
  color: #fff;
  height: 0px;
  width: 0px;
  z-index: 5;
  margin-top: 5px;
  opacity: 0;
}

/* line 130, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing.scss */
.text-options *, .text-options *:before, .text-options *:after {
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/* line 144, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing.scss */
.text-options.fade {
  opacity: 0;
  margin-top: -5px;
}

/* line 149, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing.scss */
.text-options.active {
  opacity: 1;
  margin-top: 0px;
}

/* line 156, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing.scss */
.text-options .options {
  background-color: rgba(0, 0, 0, 0.9);
  position: absolute;
  border-radius: 5px;
  margin-left: -48px;
  margin-top: -46px;
  z-index: 1000;
  padding: 5px 4px 5px 5px;
  width: 96px;
  height: 40px;
  box-sizing: border-box;
  transition: all 300ms ease-in-out;
}

/* line 177, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing.scss */
.text-options .options.url-mode {
  width: 275px;
  margin-left: -137px;
}

/* line 181, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing.scss */
.text-options .options.url-mode .bold, .text-options .options.url-mode .options.url-mode .italic, .text-options .options.url-mode .options.url-mode .quote {
  width: 0px;
  overflow: hidden;
  margin-right: 0px;
  opacity: 0;
}

/* line 188, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing.scss */
.text-options .options.url-mode input {
  border-left: 2px solid transparent;
  padding-right: 5px;
  padding-left: 5px;
  width: 236px;
}

/* line 196, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing.scss */
.text-options .options .italic {
  font-style: italic;
}

/* line 199, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing.scss */
.text-options .options .bold, .text-options .options .italic {
  line-height: normal;
}

/* line 203, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing.scss */
.text-options .options button {
  transition: all 250ms ease-in-out;
  float: left;
  width: 28px;
  opacity: 0.7;
  height: 30px;
  border-radius: 3px;
  margin-right: 1px;
  font-family: 'Lora', serif;
}

/* line 218, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing.scss */
.text-options .options button.active {
  background-color: rgba(255, 255, 255, 0.4);
  opacity: 1;
}

/* line 223, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing.scss */
.text-options .options button:hover {
  opacity: 0.95;
}

/* line 228, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing.scss */
.text-options .options input {
  transition: all 300ms ease-in-out;
  border-radius: 3px;
  overflow: hidden;
  outline: 0px;
  height: 30px;
  padding: 0px;
  margin: 0px;
  border: 0px;
  float: left;
  width: 0px;
}

/* line 246, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing.scss */
.text-options .options:before {
  content: "";
  border-top: 5px solid rgba(0, 0, 0, 0.9);
  border-bottom: 5px solid transparent;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  position: absolute;
  margin-left: -5px;
  bottom: -15px;
  height: 5px;
  width: 0px;
  left: 50%;
}

/* line 261, vendor/bundle/ruby/3.4.0/gems/phrasing-4.3.2/app/assets/stylesheets/phrasing.scss */
.url {
  -webkit-font-smoothing: antialiased;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/showroom/blog/posts/components/about_us.scss */
body.showroom.posts .sidebar .about_us {
  padding: 30px 30px 28px;
  margin-bottom: 10px;
  border: 1px solid #D8E0E9;
}

/* line 9, app/assets/stylesheets/showroom/blog/posts/components/about_us.scss */
body.showroom.posts .sidebar .about_us .header {
  padding-bottom: 24px;
  margin-bottom: 20px;
  border-bottom: 1px solid #D8E0E9;
  text-align: center;
}

/* line 15, app/assets/stylesheets/showroom/blog/posts/components/about_us.scss */
body.showroom.posts .sidebar .about_us .header h4 {
  margin: 16px 0 0;
  font-weight: 600;
  font-size: 14px;
  color: #212D3A;
  line-height: 22px;
}

/* line 22, app/assets/stylesheets/showroom/blog/posts/components/about_us.scss */
body.showroom.posts .sidebar .about_us .header h4 span {
  display: block;
  font-weight: 500;
  color: #677A8D;
}

/* line 30, app/assets/stylesheets/showroom/blog/posts/components/about_us.scss */
body.showroom.posts .sidebar .about_us p.how-it-works {
  margin: 0;
}

/* line 33, app/assets/stylesheets/showroom/blog/posts/components/about_us.scss */
body.showroom.posts .sidebar .about_us p.how-it-works .btn.btn-tertiary {
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: 500;
  font-size: 13px;
}

/* line 41, app/assets/stylesheets/showroom/blog/posts/components/about_us.scss */
body.showroom.posts .sidebar .about_us .overall_rating {
  margin-top: 30px;
  text-align: center;
}

/* line 45, app/assets/stylesheets/showroom/blog/posts/components/about_us.scss */
body.showroom.posts .sidebar .about_us .overall_rating p {
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 17px;
  color: #677A8D;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts section {
  margin-top: 25px;
}

/* line 8, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .container {
  overflow: hidden;
}

/* line 12, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .normal-opacity {
  opacity: 1;
}

/* line 16, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .low-opacity {
  opacity: 0.5;
}

@media (min-width: 1280px) {
  /* line 21, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts .container {
    width: 1230px;
  }
}

@media (min-width: 992px) {
  /* line 27, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts .item-wrapper .cover_image img {
    max-height: 230px;
  }
}

/* line 32, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .premium_label {
  position: absolute;
  padding: 6px 4px 6px 10px;
  border-radius: 8px;
}

/* line 37, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .premium_label:hover {
  background-color: #13d483;
}

/* line 41, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .premium_label svg {
  margin-bottom: -8px;
  margin-left: -4px;
}

/* line 47, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #featured_post {
  padding: 19px;
  margin-top: 5px;
  border: 1px solid #D8E0E9;
  border-radius: 12px;
}

/* line 54, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #featured_post .featured-left .inner {
  display: flex;
  flex-direction: column;
}

@media (min-width: 992px) {
  /* line 54, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #featured_post .featured-left .inner {
    margin-left: 24px;
    height: 470px;
  }
}

@media (min-width: 1201px) {
  /* line 54, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #featured_post .featured-left .inner {
    height: 597px;
  }
}

/* line 67, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #featured_post .featured-left .inner a {
  display: block;
  color: inherit;
  text-decoration: none;
}

/* line 73, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #featured_post .featured-left .inner .content-wrapper {
  flex: 1;
  overflow: hidden;
}

@media (min-width: 992px) {
  /* line 73, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #featured_post .featured-left .inner .content-wrapper {
    height: 26em;
  }
}

@media (min-width: 1201px) {
  /* line 73, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #featured_post .featured-left .inner .content-wrapper {
    height: 35em;
  }
}

/* line 86, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #featured_post .featured-left .inner .title h2 {
  display: block;
  padding-top: 6px;
  padding-bottom: 21px;
  font-weight: 600;
  color: #000;
  font-size: 1.35rem;
}

/* line 94, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #featured_post .featured-left .inner .title h2.hyphenate {
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
}

@media (min-width: 992px) {
  /* line 86, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #featured_post .featured-left .inner .title h2 {
    padding-right: 12px;
    margin: 0;
  }
}

@media (max-width: 479px) {
  /* line 86, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #featured_post .featured-left .inner .title h2 {
    margin-top: 12px;
    font-size: 18px;
    line-height: 26px;
  }
}

/* line 111, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #featured_post .featured-left .inner .intro a {
  overflow: hidden;
  font-weight: 400;
  font-size: 14px;
  color: #8598AC;
  line-height: 26px;
}

@media (min-width: 992px) {
  /* line 111, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #featured_post .featured-left .inner .intro a {
    padding-right: 12px;
  }
}

@media (max-width: 767px) {
  /* line 111, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #featured_post .featured-left .inner .intro a {
    font-size: 16px;
  }
}

/* line 127, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #featured_post .featured-left .inner .footer {
  font-weight: 400;
  font-size: 11px;
  color: #8598AC;
  letter-spacing: -0.275px;
  line-height: 16px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

@media (max-width: 767px) {
  /* line 127, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #featured_post .featured-left .inner .footer {
    padding-top: 24px;
  }
}

@media (max-width: 479px) {
  /* line 127, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #featured_post .featured-left .inner .footer {
    padding-left: 0;
  }
}

/* line 146, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #featured_post .featured-left .inner .footer .published_at {
  color: #9FB2C6;
}

/* line 151, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #featured_post .featured-left .inner .footer .category a {
  background-color: #677A8D;
  color: #fff;
  padding: 4px 11px;
}

@media (min-width: 992px) {
  /* line 150, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #featured_post .featured-left .inner .footer .category {
    padding-right: 24px;
  }
}

/* line 167, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #featured_post .featured-right .inner {
  height: 250px;
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 10px;
}

/* line 173, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #featured_post .featured-right .inner img {
  width: 100%;
  height: 100%;
}

@media (max-width: 991px) {
  /* line 173, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #featured_post .featured-right .inner img {
    height: auto;
  }
}

@media (min-width: 768px) {
  /* line 167, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #featured_post .featured-right .inner {
    height: 350px;
  }
}

@media (min-width: 992px) {
  /* line 167, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #featured_post .featured-right .inner {
    height: 470px;
    width: calc(100% + 24px);
  }
}

@media (min-width: 1201px) {
  /* line 167, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #featured_post .featured-right .inner {
    height: 597px;
  }
}

@media (min-width: 992px) {
  /* line 166, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #featured_post .featured-right {
    padding-left: 0;
    margin-left: -24px;
  }
}

@media (min-width: 1201px) {
  /* line 166, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #featured_post .featured-right {
    height: 597px;
  }
}

@media (min-width: 1201px) {
  /* line 47, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #featured_post {
    margin-bottom: 48px;
  }
}

@media (min-width: 992px) {
  /* line 47, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #featured_post {
    margin-left: 24px;
    margin-right: 24px;
    margin-bottom: 24px;
  }
}

@media (max-width: 991px) {
  /* line 47, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #featured_post {
    padding: 24px;
    margin-bottom: 12px;
  }
}

@media (max-width: 900px) {
  /* line 47, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #featured_post {
    padding: 24px;
    margin-bottom: 24px;
  }
}

/* line 226, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #featured_post .premium_label {
  position: absolute;
}

@media (min-width: 992px) {
  /* line 226, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #featured_post .premium_label {
    margin: 0;
    top: 12px;
    left: 12px;
  }
}

@media (max-width: 992px) {
  /* line 226, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #featured_post .premium_label {
    bottom: 12px;
    left: 24px;
  }
}

/* line 242, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #grid {
  padding-top: 5px;
  min-height: 75vh;
}

/* line 246, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #grid .item-wrapper {
  padding: 0 12px;
}

@media (min-width: 992px) {
  /* line 246, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #grid .item-wrapper {
    padding: 0 24px;
  }
}

/* line 253, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #grid .item-wrapper a {
  display: block;
  text-decoration: none;
  color: inherit;
}

/* line 259, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #grid .item-wrapper .cover_image {
  position: relative;
  overflow: hidden;
}

/* line 263, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #grid .item-wrapper .cover_image img {
  width: 100%;
  max-height: 230px;
  transition: all .2s ease-in-out;
  border-radius: 10px;
}

/* line 269, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #grid .item-wrapper .cover_image img:hover {
  -webkit-filter: opacity(95%);
}

/* line 274, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #grid .item-wrapper .cover_image .dotted-line {
  position: absolute;
  width: 33.33%;
  height: 70%;
  top: 0;
  right: 0;
  background: url(/assets/video-and-blog-dotted-line-fc12d648490ed502d96c2561a5e995754e00f50c969f128053602235c5f15c09.svg) no-repeat;
  background-size: contain;
}

@media (max-width: 767px) {
  /* line 274, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #grid .item-wrapper .cover_image .dotted-line {
    width: 100%;
    background-position: right;
  }
}

/* line 289, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #grid .item-wrapper .cover_image .premium_label {
  bottom: 12px;
  left: 12px;
}

/* line 295, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #grid .item-wrapper .cover_image, .showroom.posts #grid .item-wrapper .cover_image img, .showroom.posts #grid .item-wrapper .cover_image a {
  background-color: #fbfdff;
}

/* line 299, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #grid .item-wrapper .content-wrapper {
  height: 180px;
  overflow: hidden;
}

/* line 303, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #grid .item-wrapper .content-wrapper .intro a {
  padding: 0;
  overflow: hidden;
  font-weight: 400;
  font-size: 14px;
  color: #8598AC;
  line-height: 26px;
}

@media (max-width: 767px) {
  /* line 303, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #grid .item-wrapper .content-wrapper .intro a {
    font-size: 16px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 299, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #grid .item-wrapper .content-wrapper {
    height: 235px;
  }
}

/* line 321, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #grid .item-wrapper .footer {
  position: absolute;
  width: 100%;
  padding: 0;
  bottom: 19px;
  font-size: 11px;
  letter-spacing: -0.275px;
  line-height: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 991px) {
  /* line 321, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #grid .item-wrapper .footer {
    padding-top: 12px;
  }
}

/* line 337, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #grid .item-wrapper .footer .published_at {
  margin-right: 12px;
  overflow: hidden;
  flex: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #9FB2C6;
}

/* line 346, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #grid .item-wrapper .footer .category {
  margin-right: 36px;
}

/* line 349, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #grid .item-wrapper .footer .category a {
  background-color: #677A8D;
  color: #fff;
  padding: 4px 11px;
}

@media (min-width: 992px) and (max-width: 1200px) {
  /* line 346, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #grid .item-wrapper .footer .category {
    float: none;
  }
}

@media (max-width: 381px) {
  /* line 346, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #grid .item-wrapper .footer .category {
    float: none;
  }
}

/* line 365, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #grid .item-wrapper .title a {
  display: block;
  padding-top: 21px;
  padding-bottom: 21px;
  overflow: hidden;
  vertical-align: top;
  font-size: 18px;
  font-weight: 600;
  color: #000;
  letter-spacing: -0.2px;
  line-height: 27px;
}

@media (max-width: 767px) {
  /* line 246, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #grid .item-wrapper {
    padding: 0;
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  /* line 383, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #grid .item-wrapper:nth-child(odd) {
    padding-left: 0;
  }
}

/* line 391, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #grid .item-wrapper:nth-child(even) .cover_image .dotted-line {
  top: unset;
  bottom: -30px;
  right: 10px;
  transform: rotate(90deg);
}

@media (max-width: 767px) {
  /* line 391, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #grid .item-wrapper:nth-child(even) .cover_image .dotted-line {
    width: 33.33%;
    bottom: 0px;
    right: -20px;
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  /* line 389, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts #grid .item-wrapper:nth-child(even) {
    padding-right: 0;
  }
}

/* line 410, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts #grid .item {
  position: relative;
  height: 475px;
  padding: 19px 19px 29px;
  margin-bottom: 24px;
  text-align: left;
  border: 1px solid #D8E0E9;
  border-radius: 12px;
}

/* line 421, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .posts {
  margin: 0 auto;
}

/* line 425, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .subnav-separator {
  margin: 0 30px -20px 24px;
}

@media (max-width: 991px) {
  /* line 425, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts .subnav-separator {
    margin-right: 0;
  }
}

@media (max-width: 900px) {
  /* line 425, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts .subnav-separator {
    margin-left: 0;
  }
}

/* line 437, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .post-wrapper {
  margin-top: 20px;
  margin-left: 24px;
}

@media (max-width: 900px) {
  /* line 437, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts .post-wrapper {
    margin-left: 0;
  }
}

/* line 446, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .post {
  padding: 38px 75px 0 0;
  margin: 0 -30px 0 auto;
}

@media (max-width: 767px) {
  /* line 446, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts .post {
    padding-right: 0;
    margin-right: auto;
  }
}

@media (max-width: 991px) {
  /* line 446, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts .post {
    padding-right: 30px;
  }
}

/* line 459, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .post header {
  margin-bottom: 30px;
  text-align: left;
  text-rendering: optimizelegibility;
}

/* line 464, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .post header h1 {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 31px;
  font-weight: 600;
  font-size: 50px;
  color: #212D3A;
  line-height: 1.1em;
}

/* line 473, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .post header h1 a {
  color: #677A8D;
  text-decoration: none;
}

/* line 477, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .post header h1 a:hover {
  color: #8394a4;
}

/* line 483, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .post header span.meta {
  display: block;
  font-size: 12px;
  color: #8598AC;
  line-height: 22px;
}

/* line 489, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .post header span.meta a {
  color: #fd4452;
}

/* line 492, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .post header span.meta a:hover {
  text-decoration: underline;
}

/* line 499, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .post .content {
  color: #212d3a;
}

/* line 502, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .post .content .body {
  margin-bottom: 24px;
}

/* line 505, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .post .content .body .lead-generator {
  display: none;
}

/* line 509, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .post .content .body h1, .showroom.posts .post .content .body h2, .showroom.posts .post .content .body .h3, .showroom.posts .post .content .body h4, .showroom.posts .post .content .body h5, .showroom.posts .post .content .body h6 {
  margin: 2.65em 0 0.9em;
  font-size: 1.125rem;
}

/* line 513, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .post .content .body h1 b, .showroom.posts .post .content .body h2 b, .showroom.posts .post .content .body .h3 b, .showroom.posts .post .content .body h4 b, .showroom.posts .post .content .body h5 b, .showroom.posts .post .content .body h6 b {
  font-weight: 600;
}

/* line 518, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .post .content .body b {
  font-size: 1.125rem;
  font-weight: 500;
}

/* line 523, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .post .content .body ul,
.showroom.posts .post .content .body ol {
  margin-bottom: 1.5em;
  font-size: 0.9375rem;
  line-height: 1.8;
}

/* line 531, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .post .content .body p a:not(.btn) {
  color: #fd4452;
}

/* line 535, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .post .content .body p img {
  width: 100% !important;
  height: 100% !important;
  margin: 48px 0;
}

/* line 541, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .post .content .body p iframe {
  margin: 14px auto 8px;
}

@media (max-width: 767px) {
  /* line 530, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts .post .content .body p {
    font-size: 16px;
  }
}

/* line 552, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .post .content .user_profile_image img {
  margin: 0;
}

/* line 557, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .post .content .cta-button {
  margin: 48px 0;
}

/* line 563, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .post .body .listings.overview.post {
  margin: 30px 0;
}

@media (max-width: 1023px) {
  /* line 569, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts .post .content {
    overflow: hidden;
  }
  /* line 572, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts .post .content p {
    margin-bottom: 1em;
  }
  /* line 575, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts .post .content p img {
    margin-left: auto;
    margin-right: auto;
    min-width: 100%;
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  /* line 446, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts .post {
    padding: 24px 0 12px !important;
  }
  /* line 588, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts .post header {
    margin-bottom: 36px;
    text-align: left;
  }
  /* line 592, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts .post header h1 {
    font-size: 28px;
  }
  /* line 597, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts .post .content {
    overflow: hidden;
  }
  /* line 600, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts .post .content p {
    margin-bottom: 1em;
  }
  /* line 604, app/assets/stylesheets/showroom/blog/posts/index.scss */
  .showroom.posts .post .content .share {
    margin-top: 1.5em;
  }
}

/* line 610, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .blog-signup-wall {
  position: relative;
  height: 675px;
  margin-top: -200px;
}

/* line 615, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .blog-signup-wall .sign_up_or_sign_in a {
  color: #FD4452;
}

/* line 620, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .blog-signup-wall__container {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 30%);
  position: absolute;
  top: 0;
  width: 100%;
}

/* line 627, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .blog-signup-wall__block {
  margin-top: 215px;
  margin-bottom: 50px;
  border: 1px solid #13D483;
  border-radius: 13px;
}

/* line 634, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .blog-signup-wall__title {
  font-size: 22px;
}

/* line 638, app/assets/stylesheets/showroom/blog/posts/index.scss */
.showroom.posts .blog-signup-wall__bullet {
  margin-top: 2.1px;
}
/* line 1, app/assets/stylesheets/showroom/blog/posts/map.scss */
#destinations_map {
  padding-right: 24px;
  padding-left: 24px;
  margin-bottom: 60px;
}

@media (max-width: 900px) {
  /* line 1, app/assets/stylesheets/showroom/blog/posts/map.scss */
  #destinations_map {
    padding: 0;
  }
}

/* line 10, app/assets/stylesheets/showroom/blog/posts/map.scss */
#destinations_map #map-canvas {
  height: 470px;
}

/* line 16, app/assets/stylesheets/showroom/blog/posts/map.scss */
#destinations_map #content, #destinations_map_mini #content {
  max-width: 220px;
  height: 195px;
}

/* line 20, app/assets/stylesheets/showroom/blog/posts/map.scss */
#destinations_map #content .info-window-image, #destinations_map_mini #content .info-window-image {
  height: 127px;
  background-size: cover;
}

/* line 25, app/assets/stylesheets/showroom/blog/posts/map.scss */
#destinations_map #content .title, #destinations_map_mini #content .title {
  display: inline-block;
  max-height: 48px;
  padding: 12px 20px 20px;
  margin: 0;
  overflow: hidden;
  font-weight: 600;
  font-size: 14px;
  color: #212D3A;
  letter-spacing: 0;
  line-height: 20px;
  text-overflow: ellipsis;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog {
  min-height: 60px;
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: transparent;
  z-index: 2;
  border: 0;
}

/* line 11, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .navbar-header {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

/* line 19, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .navbar-toggle {
  margin: auto auto auto 0;
  font-size: 14px;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s;
}

/* line 27, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .navbar-toggle:hover, .navbar-blog .navbar-toggle:focus {
  background-color: unset;
}

/* line 31, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .navbar-collapse {
  border: 0;
  padding: 0;
}

/* line 36, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .navbar-nav {
  margin: 0;
  padding-top: 0;
}

/* line 41, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .navbar-nav li a {
  font-size: 14px;
  color: #677A8D;
  line-height: 2.5;
}

/* line 47, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .navbar-nav li a:hover {
  color: #212d3a;
}

/* line 52, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .navbar-nav .active {
  color: #212d3a;
}

/* line 56, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .navbar-nav .dropdown-menu {
  margin-left: 15px;
  overflow: auto;
}

/* line 60, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .navbar-nav .dropdown-menu a {
  color: #212d3a;
}

/* line 63, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .navbar-nav .dropdown-menu a.all_subcategories_title {
  font-weight: 600;
}

/* line 72, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .navbar-nav > .open > a, .navbar-blog .navbar-nav > .open > a:hover, .navbar-blog .navbar-nav > .open > a:focus {
  color: #677A8D;
}

/* line 76, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .search-trigger {
  height: 40px;
  min-width: 40px;
  display: inline-flex;
  justify-content: center;
  line-height: 26px;
  padding: 7px;
  font-size: 0.8125rem;
}

/* line 85, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .search-trigger .line {
  transition: 0.3s;
  stroke: #212D3A;
}

/* line 92, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .search-trigger:hover .line {
  stroke: #0f1419;
}

/* line 99, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .search-trigger__icon {
  width: 14px;
  height: 14px;
}

/* line 104, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .search-trigger__open {
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  align-items: center;
}

/* line 111, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .search-trigger__close {
  display: none;
}

/* line 115, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .search-trigger__icon--remove {
  width: 20px;
  height: 20px;
}

/* line 120, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .search-trigger__label {
  padding-left: 7px;
}

/* line 124, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .search-bar {
  opacity: 0;
  visibility: hidden;
  width: 1px;
  position: absolute;
  left: 0;
  top: 0;
  transition: opacity 0.3s, width 0.5s ease-in-out;
}

/* line 134, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .search-bar__input {
  width: 100%;
  padding: 9px 40px 18px 14px;
  border: 0;
  font-weight: 400;
  font-size: 20px;
  color: #212d3a;
  transition: border 0.3s ease-in 0.2s;
  border-bottom: 2px solid #fff;
  border-radius: 0;
  -webkit-appearance: none;
}

/* line 146, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .search-bar__input:focus {
  outline: none;
}

/* line 151, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .search-bar__input::placeholder {
  font-weight: 400;
  color: #d8e0e9;
}

/* line 156, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .search-bar__input::-ms-clear {
  display: none;
}

/* line 160, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .search-bar__submit-button {
  width: 40px;
  height: 40px;
  border: 0;
  position: absolute;
  top: 0;
  right: 14px;
  background-color: #F3444F;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 173, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .search-bar__submit-button:hover {
  background-color: #f11e2b;
}

/* line 178, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .search-bar__submit-icon {
  width: 14px;
  height: 14px;
  stroke: #fff;
  pointer-events: none;
}

/* line 187, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .search-active .search-bar {
  width: calc(100% - 55px);
  visibility: visible;
  opacity: 1;
}

/* line 193, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .search-active .search-bar__input {
  border-bottom: 2px solid #eee;
}

/* line 196, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .search-active .search-bar__input:focus {
  border-bottom-color: #2f414b;
}

/* line 201, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .search-active .navbar-toggle-blog {
  opacity: 0;
  visibility: hidden;
}

/* line 206, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .search-active .search-trigger__open {
  display: none;
}

/* line 210, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .search-active .search-trigger__close {
  display: flex;
  align-self: center;
  justify-content: center;
}

/* line 217, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .divider {
  margin: 0 20px;
}

/* line 221, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .divider-mobile {
  margin: 0 15px;
}

/* line 225, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .dropdown-toggle::after {
  display: none;
}

/* line 229, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
.navbar-blog .icon-arrow {
  display: inline-block;
  width: 10px;
  height: 5px;
  margin-left: 5px;
  vertical-align: middle;
  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") no-repeat;
}

@media (max-width: 900px) {
  /* line 244, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
  .navbar-blog .dropdown.open > .dropdown-toggle .icon-arrow {
    transform: scaleY(-1);
  }
  /* line 248, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
  .navbar-blog .navbar-collapse {
    position: absolute;
    width: 100%;
    background-color: #FFF;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
  }
  /* line 255, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
  .navbar-blog .dropdown.open > .dropdown-toggle {
    padding-bottom: 0;
  }
  /* line 259, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
  .navbar-blog .dropdown-menu {
    padding-top: 0;
    padding-bottom: 10px;
  }
  /* line 264, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
  .navbar-blog .dropdown-link {
    margin-left: -25px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 14px;
    line-height: 40px;
  }
  /* line 272, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
  .navbar-blog .divider {
    display: none;
  }
}

@media (min-width: 992px) {
  /* line 280, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
  .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
    flex: 1 1 90%;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s;
  }
  /* line 288, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
  .navbar-collapse.collapse.hidden {
    display: none !important;
  }
  /* line 293, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
  .navbar-toggle-blog {
    display: none;
  }
  /* line 297, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
  .navbar-blog {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    padding-left: 9px;
    padding-right: 24px;
  }
  /* line 304, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
  .navbar-blog .navbar-nav > li > a {
    padding-top: 0;
    padding-bottom: 0.5em;
  }
  /* line 311, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
  .navbar-blog .navbar-header {
    flex: 0 1 120px;
    justify-content: flex-end;
    margin-bottom: 0;
  }
  /* line 317, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
  .navbar-blog .search-active ~ .navbar-collapse {
    opacity: 0;
    visibility: hidden;
  }
  /* line 322, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
  .navbar-blog .search-active .search-bar {
    width: calc(100% - 100px);
    margin-left: 24px;
  }
  /* line 327, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
  .divider-mobile {
    display: none;
  }
}

@media (min-width: 1280px) {
  /* line 334, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
  .navbar-blog .navbar-nav li a {
    padding-left: 12px;
    padding-right: 12px;
  }
  /* line 339, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
  .navbar-blog .dropdown-menu li a {
    padding: 0.5em 1em;
  }
  /* line 343, app/assets/stylesheets/showroom/blog/posts/navigation.scss */
  .navbar-blog .icon-arrow {
    margin-left: 3px;
  }
}
/* line 1, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar {
  padding: 35px 0 0 15px;
}

/* line 4, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar hr {
  margin: 0;
}

/* line 8, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .map {
  margin: 0 0 40px;
}

/* line 11, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .map #map-canvas {
  height: 300px;
  border-radius: 3px;
}

/* line 16, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .map .info-window-image {
  display: none;
}

/* line 21, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .row {
  padding-bottom: 20px;
}

/* line 24, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .row .title {
  padding: 20px 0;
  font-size: 12px;
  font-weight: 500;
  color: #bac8d7;
  text-align: center;
  line-height: 22px;
}

/* line 34, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .row:last-child {
  border-bottom: 0;
}

/* line 38, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .follow_us {
  margin-top: 15px;
}

/* line 43, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .row.author .title {
  padding: 10px 0;
}

/* line 47, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .row.author .image {
  padding-top: 30px;
}

/* line 50, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .row.author .image img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
}

/* line 57, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .row.author .name {
  text-align: center;
}

/* line 60, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .row.author .name h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: #212d3a;
}

/* line 68, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .row.author .description {
  padding: 15px 35px;
  font-size: 14px;
  color: #8598ac;
  text-align: center;
  line-height: 23px;
}

/* line 77, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .row.related {
  margin-top: 10px;
  padding-bottom: 5px;
}

/* line 81, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .row.related .item {
  display: flex;
  margin-bottom: 20px;
  align-items: center;
}

/* line 86, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .row.related .item .image {
  padding-left: 0;
}

/* line 89, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .row.related .item .image img {
  width: 100%;
  height: 100%;
  border-radius: 3px;
}

/* line 96, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .row.related .item .title {
  padding-top: 0;
  font-size: 14px;
  color: #212d3a;
  font-weight: 600;
  text-align: left;
}

/* line 106, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .row.instagram {
  padding-top: 10px;
}

/* line 109, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .row.instagram .logo_instagram {
  position: absolute;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  background-image: url(/assets/logo_instagram-243a048b5943626b276d63c5b5c99ef756246e422d86bc8a4c40e0e05afeb742.svg);
}

/* line 117, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .row.instagram .text_instagram {
  margin-left: 26px;
  color: #212d3a;
}

/* line 123, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .row.cta-banner {
  position: relative;
  padding: 0;
  margin: 35px 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  text-align: center;
}

/* line 132, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .row.cta-banner:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

/* line 138, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .row.cta-banner .inner {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* line 144, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .row.cta-banner a.btn {
  font-size: 14px;
}

/* line 148, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .row.cta-banner .button_holder {
  position: absolute;
  bottom: 30px;
  left: 14px;
  right: 14px;
}

/* line 155, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
body.showroom.posts .sidebar .row.cta-banner span {
  display: block;
  padding: 30px 14px 60px;
  font-size: 22px;
  font-weight: 600;
  color: #FFF;
  text-align: center;
}

@media (max-width: 1200px) {
  /* line 165, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
  body.showroom.posts .sidebar .row.cta-banner span {
    font-size: 18px;
  }
  /* line 169, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
  body.showroom.posts .sidebar .row.cta-banner a.btn {
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  /* line 1, app/assets/stylesheets/showroom/blog/posts/sidebar.scss */
  body.showroom.posts .sidebar {
    padding: 0;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 6, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings.showroom header .navbar-toggle,
body.bookings.showroom header .navbar-nav,
body.bookings.showroom header .notifications-mobile {
  visibility: hidden;
}

/* line 13, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings.showroom footer {
  display: none;
}

/* line 18, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings .message_for_advertiser {
  margin-top: 24px;
}

/* line 21, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings .message_for_advertiser .profile_image {
  margin-right: -15px;
}

/* line 24, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings .message_for_advertiser .profile_image img {
  border-radius: 50%;
}

/* line 31, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings.showroom main .new_booking .parsley-errors-list {
  padding: 0;
}

/* line 36, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings.showroom main .new_booking .extra_tos_checkboxes {
  margin-top: 12px;
}

/* line 39, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings.showroom main .new_booking .extra_tos_checkboxes label {
  display: inline-block;
  font-size: 14px;
  line-height: 2;
  color: #212d3a;
}

/* line 45, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings.showroom main .new_booking .extra_tos_checkboxes label input[type="checkbox"] {
  margin-top: 7px;
}

/* line 49, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings.showroom main .new_booking .extra_tos_checkboxes label .parsley-errors-list {
  margin: 0;
}

/* line 52, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings.showroom main .new_booking .extra_tos_checkboxes label .parsley-errors-list li {
  font-size: 14px;
  line-height: 2;
}

/* line 59, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings.showroom main .new_booking .extra_tos_checkboxes .note {
  margin: 24px 0;
  line-height: 1.8em;
}

/* line 66, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings .house_rules_booleans li {
  display: inline-block;
  width: 40%;
  margin-bottom: 6px;
}

/* line 74, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings .new_booking h2, body.bookings .edit_user h2 {
  margin-top: 0;
  margin-bottom: 24px;
}

/* line 79, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings .new_booking ul, body.bookings .edit_user ul {
  padding-left: 24px;
}

/* line 83, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings .new_booking ul.parsley-errors-list.filled, body.bookings .edit_user ul.parsley-errors-list.filled {
  padding-left: 0;
}

/* line 87, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings .new_booking .message_for_advertiser, body.bookings .edit_user .message_for_advertiser {
  margin-top: 0;
}

/* line 91, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings .new_booking label, body.bookings .edit_user label {
  display: block;
}

/* line 95, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings .new_booking .btn, body.bookings .edit_user .btn {
  margin-top: 12px;
  margin-bottom: 0;
  padding: 16px 52px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.5px;
}

@media (max-width: 991px) {
  /* line 95, app/assets/stylesheets/showroom/bookings/new.scss */
  body.bookings .new_booking .btn, body.bookings .edit_user .btn {
    margin-bottom: 20px;
  }
}

/* line 108, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings .new_booking textarea, body.bookings .edit_user textarea {
  height: 140px;
  padding: 27px 97px 22px 30px;
  margin-top: 0;
  border-radius: 2px;
  background-color: #fff;
  border: solid 1px #d8e0e9;
  resize: none;
}

/* line 119, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings .new_booking .form-group.birthday .parsley-errors-list, body.bookings .edit_user .form-group.birthday .parsley-errors-list {
  display: none;
}

/* line 123, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings .new_booking .form-group.birthday .parsley-errors-list:last-child, body.bookings .edit_user .form-group.birthday .parsley-errors-list:last-child {
  display: block;
}

@media (max-width: 400px) {
  /* line 129, app/assets/stylesheets/showroom/bookings/new.scss */
  body.bookings .new_booking .form-group, body.bookings .edit_user .form-group {
    padding-bottom: 0;
  }
}

/* line 135, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings .info-text {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 2.17;
}

/* line 140, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings .info-text:before {
  margin-top: 2px;
}

/* line 145, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings .booking_summary.request.with_header_photo {
  border-radius: 0 0 2px 2px;
}

/* line 150, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings .panel.contact_info h4 {
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: #212D3A;
}

/* line 160, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings .panel-body {
  padding: 0;
  border: 0;
}

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

/* line 174, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings .panel-heading {
  padding: 0;
  border: 0;
}

/* line 179, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings .panel-default {
  border: 0;
}

/* line 183, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings .panel-title {
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.78;
  color: #212d3a;
}

/* line 191, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings .panel-description {
  margin-bottom: 32px;
  font-size: 14px;
  line-height: 2;
  color: #212d3a;
}

/* line 198, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings .panel-form-wrapper {
  margin-bottom: 3px;
  margin-top: 32px;
}

/* line 202, app/assets/stylesheets/showroom/bookings/new.scss */
body.bookings .panel-form-wrapper.no-margin {
  margin-top: 0;
  margin-bottom: 0;
}

/* line 209, app/assets/stylesheets/showroom/bookings/new.scss */
.sidebar-container {
  border-radius: 7px;
  border: 1px solid #F2F4F7;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/showroom/companies/show.scss */
body.showroom.companies ul.listings.overview {
  margin-top: 36px;
  margin-bottom: 0;
}

/* line 8, app/assets/stylesheets/showroom/companies/show.scss */
body.showroom.companies ul.listings.overview.secondary {
  margin-top: 0;
  padding-top: 0;
}

/* line 14, app/assets/stylesheets/showroom/companies/show.scss */
body.showroom.companies .row.reviews {
  margin-top: 0;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 5, app/assets/stylesheets/showroom/components/benefits_list.scss */
body.showroom .benefits_list .item {
  padding-left: 72px;
  padding-bottom: 24px;
  padding-top: 2px;
  margin-top: 6px 0;
  background-repeat: no-repeat;
  background-image: url(/assets/icon_benefit-b547d48f3309bd7933382c0cbbce6054c46be24efa69c64cff8e8f0aa4b4f80f.svg);
  background-size: auto 48px;
  background-position: 0 top;
  font-size: 15px;
  line-height: 24px;
}

/* line 17, app/assets/stylesheets/showroom/components/benefits_list.scss */
body.showroom .benefits_list .item .h3 {
  margin: 12px 0 15px;
  font-weight: 600;
  font-size: 18px;
  color: #212D3A;
  letter-spacing: 0;
  line-height: 26px;
}

/* line 26, app/assets/stylesheets/showroom/components/benefits_list.scss */
body.showroom .benefits_list .item p {
  margin: 0;
  font-size: 15px;
  color: #677A8D;
  line-height: 28px;
}

/* line 32, app/assets/stylesheets/showroom/components/benefits_list.scss */
body.showroom .benefits_list .item p strong {
  font-weight: 600;
}

@media (max-width: 767px) {
  /* line 4, app/assets/stylesheets/showroom/components/benefits_list.scss */
  body.showroom .benefits_list {
    margin-top: -24px;
  }
  /* line 41, app/assets/stylesheets/showroom/components/benefits_list.scss */
  body.showroom .benefits_list .item {
    padding-left: 0;
    padding-top: 54px;
    padding-bottom: 0;
    margin-top: 36px;
    background-position: center top;
    font-size: 14px;
    text-align: center;
  }
  /* line 50, app/assets/stylesheets/showroom/components/benefits_list.scss */
  body.showroom .benefits_list .item .h3 {
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 24px;
  }
  /* line 56, app/assets/stylesheets/showroom/components/benefits_list.scss */
  body.showroom .benefits_list .item p {
    font-size: 12px;
    line-height: 24px;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/showroom/components/bulletpoints.scss */
ul.bulletpoints {
  padding: 0;
  margin: 20px 0 40px;
  max-width: 100%;
  list-style-type: none;
}

@media (min-width: 992px) {
  /* line 3, app/assets/stylesheets/showroom/components/bulletpoints.scss */
  ul.bulletpoints {
    margin: 0;
    float: left;
  }
}

/* line 14, app/assets/stylesheets/showroom/components/bulletpoints.scss */
ul.bulletpoints li {
  width: 100%;
  margin-bottom: 30px;
  display: block;
  text-align: center;
}

/* line 20, app/assets/stylesheets/showroom/components/bulletpoints.scss */
ul.bulletpoints li:last-child {
  margin-bottom: 0;
}

/* line 24, app/assets/stylesheets/showroom/components/bulletpoints.scss */
ul.bulletpoints li > span {
  font-weight: 600;
  font-size: 1.125rem;
  color: #212D3A;
}

/* line 30, app/assets/stylesheets/showroom/components/bulletpoints.scss */
ul.bulletpoints li i.icon-check {
  display: block;
  width: 48px;
  height: 48px;
  margin: 0 auto 12px;
  background: url(/assets/icon_checkmark_green-4bf1a45483add00cf2929f7e6f54c0c8b297812030bdf1f1dcee193043f929ea.svg);
  background-size: auto 48px;
}

@media (min-width: 992px) {
  /* line 14, app/assets/stylesheets/showroom/components/bulletpoints.scss */
  ul.bulletpoints li {
    text-align: left;
    display: flex;
    align-items: center;
    margin-bottom: 2em;
  }
  /* line 44, app/assets/stylesheets/showroom/components/bulletpoints.scss */
  ul.bulletpoints li i.icon-check {
    flex-shrink: 0;
    margin: 2px 30px 2px 0;
  }
}

/* line 51, app/assets/stylesheets/showroom/components/bulletpoints.scss */
ul.bulletpoints.bulletpoints-light {
  color: #fff;
}

/* line 55, app/assets/stylesheets/showroom/components/bulletpoints.scss */
ul.bulletpoints.bulletpoints-light li span {
  color: #fff;
  font-weight: normal;
}

/* line 60, app/assets/stylesheets/showroom/components/bulletpoints.scss */
ul.bulletpoints.bulletpoints-light li i.icon-check {
  background-image: url(/assets/icon_checkmark_white-07992797d5ad859933f0ccd4424178e43b9aa1ab8375adf8bfb8d663cba1eca6.svg);
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
@media (min-width: 992px) {
  /* line 3, app/assets/stylesheets/showroom/components/card.scss */
  .card {
    padding: 0px 21px;
  }
}

/* line 8, app/assets/stylesheets/showroom/components/card.scss */
.card .card-header {
  width: 100%;
  padding: 32px 20px 39px;
  margin-bottom: 30px;
  background-color: #449dfd;
  color: #fff;
}

/* line 15, app/assets/stylesheets/showroom/components/card.scss */
.card .card-header p {
  margin: 0;
}

/* line 19, app/assets/stylesheets/showroom/components/card.scss */
.card .card-header .title {
  font-size: 2.35rem;
  font-weight: 600;
  text-align: center;
}

/* line 24, app/assets/stylesheets/showroom/components/card.scss */
.card .card-header .title span {
  position: relative;
}

/* line 27, app/assets/stylesheets/showroom/components/card.scss */
.card .card-header .title span:before {
  content: attr(data-super);
  position: absolute;
  top: 8px;
  left: -23px;
  width: 15px;
  height: 15px;
  font-size: 0.875rem;
}

/* line 38, app/assets/stylesheets/showroom/components/card.scss */
.card .card-header .title span.phrasable:before {
  display: none;
}

/* line 45, app/assets/stylesheets/showroom/components/card.scss */
.card .card-header p.subtitle {
  font-size: 0.875rem;
  line-height: 26px;
  text-align: center;
}

/* line 53, app/assets/stylesheets/showroom/components/card.scss */
.card .card-body {
  position: relative;
  margin-top: 14px;
  margin-bottom: 30px;
  padding: 39px 40px 43px;
  background-color: #f6f8f9;
  color: #677A8D;
  font-size: 0.875rem;
  line-height: 30px;
}

/* line 54, app/assets/stylesheets/showroom/components/card.scss */
.card .card-body:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  top: -14px;
  left: calc(50% - 15px);
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #f6f8f9;
}

@media (min-width: 992px) {
  /* line 53, app/assets/stylesheets/showroom/components/card.scss */
  .card .card-body {
    height: 324px;
  }
}

/* line 80, app/assets/stylesheets/showroom/components/card.scss */
.card .card-body strong {
  color: #449dfd;
}

/* line 84, app/assets/stylesheets/showroom/components/card.scss */
.card .card-body p.title {
  margin: 0;
  color: #212D3A;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 24px;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 5, app/assets/stylesheets/showroom/components/compact_text.scss */
body.showroom .compact_text header {
  margin-bottom: 32px;
}

/* line 8, app/assets/stylesheets/showroom/components/compact_text.scss */
body.showroom .compact_text header h2 {
  text-align: left;
}

@media (max-width: 768px) {
  /* line 5, app/assets/stylesheets/showroom/components/compact_text.scss */
  body.showroom .compact_text header {
    margin-bottom: 12px;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/showroom/components/earnings_calculator_form.scss */
.page_calculator .navbar-toggle,
.page_calculator .navbar-nav,
.page_calculator .site-footer,
.page_calculator .notifications-mobile {
  display: none;
}

@media (min-width: 768px) {
  /* line 12, app/assets/stylesheets/showroom/components/earnings_calculator_form.scss */
  .earnings-calculator--card {
    padding: 40px;
    background: #FFF;
    border-radius: 2px;
    box-shadow: 0 2px 30px 0 rgba(33, 45, 58, 0.14);
  }
}

@media (min-width: 992px) {
  /* line 12, app/assets/stylesheets/showroom/components/earnings_calculator_form.scss */
  .earnings-calculator--card {
    padding-left: 50px;
    padding-right: 50px;
  }
}

/* line 26, app/assets/stylesheets/showroom/components/earnings_calculator_form.scss */
.earnings-calculator--card h2 {
  margin: 0 0 27px;
  font-weight: 600;
  font-size: 26px;
  color: #212D3A;
}

/* line 33, app/assets/stylesheets/showroom/components/earnings_calculator_form.scss */
.earnings-calculator--card .form-group {
  margin-top: 10px;
  margin-bottom: 10px;
}

/* line 38, app/assets/stylesheets/showroom/components/earnings_calculator_form.scss */
.earnings-calculator--card .control-label {
  margin-bottom: 8px;
}

/* line 43, app/assets/stylesheets/showroom/components/earnings_calculator_form.scss */
.earnings-calculator__footer {
  margin-top: 20px;
}

/* line 47, app/assets/stylesheets/showroom/components/earnings_calculator_form.scss */
.earnings-calculator__list-title {
  font-size: 0.75rem;
  font-weight: 500;
  margin-bottom: 2em;
}

/* line 53, app/assets/stylesheets/showroom/components/earnings_calculator_form.scss */
.earnings-calculator__slider {
  margin-top: 50px;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/showroom/components/facts_list.scss */
.facts_list {
  display: flex;
  padding: 0;
}

/* line 7, app/assets/stylesheets/showroom/components/facts_list.scss */
.facts_list li {
  list-style: none;
  margin: 0 40px;
  padding-top: 115px;
  flex: 1;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 92px;
  text-align: center;
}

/* line 17, app/assets/stylesheets/showroom/components/facts_list.scss */
.facts_list li:first-child {
  margin-left: 0;
}

/* line 21, app/assets/stylesheets/showroom/components/facts_list.scss */
.facts_list li:last-child {
  margin-right: 0;
}

/* line 25, app/assets/stylesheets/showroom/components/facts_list.scss */
.facts_list li.fact_community {
  background-image: url(/assets/showroom/pages/components/facts_list/icon_community-029844380a7ec7439419daff9ea85b79f6a95ec5d74f2dffa06d33ca08425325.svg);
}

/* line 29, app/assets/stylesheets/showroom/components/facts_list.scss */
.facts_list li.fact_travellers {
  background-image: url(/assets/showroom/pages/components/facts_list/icon_travellers-1f6870a8d898715cafbd27e740e10fa37abae1a31089babfecec770509e63531.svg);
}

/* line 33, app/assets/stylesheets/showroom/components/facts_list.scss */
.facts_list li.fact_new_advertisers {
  background-image: url(/assets/showroom/pages/components/facts_list/icon_new_advertisers-8197f6ad516828ed0c8980274852c7a9dc5626fafc13687c10a8bf82947e9679.svg);
}

/* line 37, app/assets/stylesheets/showroom/components/facts_list.scss */
.facts_list li p {
  margin: 0;
  font-size: 14px;
  color: #677A8D;
  text-align: center;
  line-height: 28px;
}

/* line 44, app/assets/stylesheets/showroom/components/facts_list.scss */
.facts_list li p span {
  display: block;
  font-weight: 600;
  font-size: 20px;
  color: #212D3A;
}

@media (max-width: 767px) {
  /* line 3, app/assets/stylesheets/showroom/components/facts_list.scss */
  .facts_list {
    display: block;
  }
  /* line 56, app/assets/stylesheets/showroom/components/facts_list.scss */
  .facts_list li {
    display: block;
    margin: 0 0 30px;
    padding-top: 105px;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/showroom/components/fluid_colored_bar.scss */
body.showroom section.fluid_colored_bar {
  padding-top: 120px;
  padding-bottom: 120px;
  color: #fff;
}

/* line 10, app/assets/stylesheets/showroom/components/fluid_colored_bar.scss */
body.showroom section.fluid_colored_bar header h2, body.showroom section.fluid_colored_bar header h2 a {
  color: #fff;
}

/* line 15, app/assets/stylesheets/showroom/components/fluid_colored_bar.scss */
body.showroom section.fluid_colored_bar .btn {
  margin-top: 54px;
}

/* line 19, app/assets/stylesheets/showroom/components/fluid_colored_bar.scss */
body.showroom section.fluid_colored_bar.primary {
  background-color: #FD4452;
}

/* line 23, app/assets/stylesheets/showroom/components/fluid_colored_bar.scss */
body.showroom section.fluid_colored_bar.secondary {
  background-color: #449DFD;
}

/* line 28, app/assets/stylesheets/showroom/components/fluid_colored_bar.scss */
body.showroom section.fluid_colored_bar.ebook header {
  margin-bottom: 34px;
}

/* line 31, app/assets/stylesheets/showroom/components/fluid_colored_bar.scss */
body.showroom section.fluid_colored_bar.ebook header h2 {
  color: #fff;
  text-align: left;
}

/* line 37, app/assets/stylesheets/showroom/components/fluid_colored_bar.scss */
body.showroom section.fluid_colored_bar.ebook p {
  margin: 0;
  color: #fff;
  font-size: 15px;
  line-height: 28px;
}

/* line 43, app/assets/stylesheets/showroom/components/fluid_colored_bar.scss */
body.showroom section.fluid_colored_bar.ebook p a:not(.btn) {
  color: #fff;
}

/* line 48, app/assets/stylesheets/showroom/components/fluid_colored_bar.scss */
body.showroom section.fluid_colored_bar.ebook .btn {
  margin-top: 40px;
}

@media (max-width: 767px) {
  /* line 4, app/assets/stylesheets/showroom/components/fluid_colored_bar.scss */
  body.showroom section.fluid_colored_bar {
    padding-top: 78px;
    padding-bottom: 78px;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 5, app/assets/stylesheets/showroom/components/header.scss */
body.showroom section .content-header {
  margin-bottom: 24px;
  position: relative;
  text-rendering: optimizelegibility;
  text-align: center;
}

/* line 11, app/assets/stylesheets/showroom/components/header.scss */
body.showroom section .content-header h2, body.showroom section .content-header .h2, body.showroom section .content-header .h3 {
  margin: 0;
  padding-bottom: 4px;
  margin-bottom: 2px;
  font-weight: 600;
  color: #212D3A;
  font-size: 30px;
  line-height: 34px;
}

/* line 20, app/assets/stylesheets/showroom/components/header.scss */
body.showroom section .content-header h2 a, body.showroom section .content-header .h2 a, body.showroom section .content-header .h3 a {
  text-decoration: none;
  color: #212D3A;
}

/* line 26, app/assets/stylesheets/showroom/components/header.scss */
body.showroom section .content-header .sup {
  display: block;
  margin-bottom: 12px;
  font-weight: 500;
  font-size: 14px;
  color: #FD4452;
  letter-spacing: 0;
}

/* line 35, app/assets/stylesheets/showroom/components/header.scss */
body.showroom section .content-header p {
  margin: 0;
  font-size: 22px;
  color: #9FB2C6;
  line-height: 30px;
  font-weight: 300;
}

@media (max-width: 767px) {
  /* line 5, app/assets/stylesheets/showroom/components/header.scss */
  body.showroom section .content-header {
    margin-bottom: 21px;
  }
  /* line 46, app/assets/stylesheets/showroom/components/header.scss */
  body.showroom section .content-header h2, body.showroom section .content-header .h3 {
    font-size: 22px;
    line-height: 30px;
  }
  /* line 51, app/assets/stylesheets/showroom/components/header.scss */
  body.showroom section .content-header p {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
  }
}
@keyframes slide-bottom-up {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}

@use "sass:math";
/* line 1, app/assets/stylesheets/showroom/components/hero/error.scss */
.hero--error {
  min-height: 100vh;
  margin-top: -69px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background-image: url(/assets/static/hero/hero_default_gb_full-aeb5dbc9c6aed63ba044289fb4cdd6d3ca5612e91acbcee2deb8fda34867eeac.jpg);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  /* line 1, app/assets/stylesheets/showroom/components/hero/error.scss */
  .hero--error {
    background-image: url(/assets/static/hero/hero_default_gb_full@2x-f5a64c2adeca5ff9b24e87c6dffb606205ae9968f8dd0884418b301f12802522.jpg);
  }
}

/* line 13, app/assets/stylesheets/showroom/components/hero/error.scss */
.hero--error.be {
  background-image: url(/assets/static/hero/hero_default_be_full-c74d5543a7a1d8978f9f0fcdc675bfc6b8a77f0b14d699bbfa75160fd942b7bf.jpg);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  /* line 13, app/assets/stylesheets/showroom/components/hero/error.scss */
  .hero--error.be {
    background-image: url(/assets/static/hero/hero_default_be_full@2x-a8775c98e36af789f8ad5cb894d84e3ed9d953f0d5fe6113012799c73096ab85.jpg);
  }
}

/* line 21, app/assets/stylesheets/showroom/components/hero/error.scss */
.hero--error.it {
  background-image: url(/assets/static/hero/hero_default_it_full-2d7a6df2f11258881632eee55a2383bb80eb25fb38aeb0818fcbe2c71a479a16.jpg);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  /* line 21, app/assets/stylesheets/showroom/components/hero/error.scss */
  .hero--error.it {
    background-image: url(/assets/static/hero/hero_default_it_full@2x-44bf34cd45fe383d8f30d53b73a063a1648a889163e6c38c53578ca6c56d9a00.jpg);
  }
}

/* line 29, app/assets/stylesheets/showroom/components/hero/error.scss */
.hero--error.nl {
  background-image: url(/assets/static/hero/hero_default_nl_full-06204387469ce441d4dacc4332cbe8834b67a703f1840a888b27192e29fbf71a.jpg);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  /* line 29, app/assets/stylesheets/showroom/components/hero/error.scss */
  .hero--error.nl {
    background-image: url(/assets/static/hero/hero_default_nl_full@2x-1e069bcff5723ee25fd2f0c6ccfcbdbf49f504b2d9228795094771b8e358bd33.jpg);
  }
}

/* line 37, app/assets/stylesheets/showroom/components/hero/error.scss */
.hero--error.de {
  background-image: url(/assets/static/hero/hero_default_de_full-c501385e6745bfc84098ff79aca0c21d99d76b895ffc2cb512619bccc3354a35.jpg);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  /* line 37, app/assets/stylesheets/showroom/components/hero/error.scss */
  .hero--error.de {
    background-image: url(/assets/static/hero/hero_default_de_full@2x-2612be463db3c74f57a50812da558bcbf7099535c0de2212a9ebe7cae8b9c13c.jpg);
  }
}

/* line 45, app/assets/stylesheets/showroom/components/hero/error.scss */
.hero--error.fr {
  background-image: url(/assets/static/hero/hero_default_fr_full-c0b78cf9e846cbd33a75b3748e1e16c8f79a3957adc342b8463be88515378e1c.jpg);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  /* line 45, app/assets/stylesheets/showroom/components/hero/error.scss */
  .hero--error.fr {
    background-image: url(/assets/static/hero/hero_default_fr_full@2x-fe4c9a910f4c2cb0863f4f4cd116bf0d4b101b1f5c0f690adf7054fb5d678dc5.jpg);
  }
}

/* line 4, app/assets/stylesheets/showroom/components/hero.scss */
.hero {
  width: 100%;
  padding-top: 82px;
  padding-bottom: 82px;
  position: relative;
  background-position: center center;
  background-color: hsl(212deg, 27%, 18%);
  background-size: cover;
  z-index: 8;
}

/* line 15, app/assets/stylesheets/showroom/components/hero.scss */
.hero__image-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  display: block;
  background-color: hsl(212deg, 27%, 18%);
  z-index: 0;
}

/* line 28, app/assets/stylesheets/showroom/components/hero.scss */
.hero__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/* line 35, app/assets/stylesheets/showroom/components/hero.scss */
.hero__inner {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

/* line 45, app/assets/stylesheets/showroom/components/hero.scss */
.landing_page .hero::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  mix-blend-mode: hard-light;
  background-image: linear-gradient(147deg, rgba(68, 157, 253, 0.5) 0%, rgba(253, 68, 82, 0.5) 100%);
  background-size: cover;
}

/* line 57, app/assets/stylesheets/showroom/components/hero.scss */
.hero__intro {
  text-align: center;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 16px;
  width: 100%;
}

/* line 65, app/assets/stylesheets/showroom/components/hero.scss */
.hero__title {
  font-size: 2.125rem;
  margin-bottom: 0.22em;
  line-height: 1.25;
  font-weight: 700;
  color: #fff;
  margin-top: 0;
  top: 377px;
}

/* line 74, app/assets/stylesheets/showroom/components/hero.scss */
.hero__title .light {
  font-weight: 300;
}

/* line 79, app/assets/stylesheets/showroom/components/hero.scss */
.hero__subtitle {
  display: none;
  line-height: 36px;
}

/* line 84, app/assets/stylesheets/showroom/components/hero.scss */
.hero__search-form {
  width: 280px;
  padding-bottom: 200px;
  position: absolute;
}

/* line 90, app/assets/stylesheets/showroom/components/hero.scss */
.pages-hero-section .hero__search-form {
  position: relative;
}

/* line 94, app/assets/stylesheets/showroom/components/hero.scss */
.hero__search-mobile-form {
  width: 280px;
  margin-bottom: 40%;
}

/* line 97, app/assets/stylesheets/showroom/components/hero.scss */
.hero__search-mobile-form button {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0px;
  left: -25px;
  position: relative;
  border-radius: 5px;
  width: 335px;
  height: 50px;
  border: none;
  font-weight: 500;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

/* line 111, app/assets/stylesheets/showroom/components/hero.scss */
.hero__search-mobile-form button svg {
  padding: 0 10px;
  width: 50px;
}

/* line 118, app/assets/stylesheets/showroom/components/hero.scss */
.hero__cta {
  margin-top: 5vh;
  margin-left: 10px;
  margin-right: 10px;
}

/* line 123, app/assets/stylesheets/showroom/components/hero.scss */
.hero__cta .btn {
  margin: 10px;
}

/* line 130, app/assets/stylesheets/showroom/components/hero.scss */
.hero__cta .btn.btn-secondary:hover {
  background-color: #5daafd;
}

/* line 135, app/assets/stylesheets/showroom/components/hero.scss */
.hero--with-social-proof {
  padding-bottom: 144px;
}

@media (max-width: 991px) {
  /* line 140, app/assets/stylesheets/showroom/components/hero.scss */
  .js .hero--with-social-proof {
    transition: padding-bottom 0.3s ease-in;
  }
  /* line 144, app/assets/stylesheets/showroom/components/hero.scss */
  .hero__intro {
    position: initial;
  }
  /* line 148, app/assets/stylesheets/showroom/components/hero.scss */
  .hero__inner {
    flex-direction: column;
  }
}

@media (min-width: 480px) {
  /* line 154, app/assets/stylesheets/showroom/components/hero.scss */
  .hero__intro {
    width: 90vw;
  }
  /* line 158, app/assets/stylesheets/showroom/components/hero.scss */
  .hero--home {
    padding-top: 125px;
    top: -5px;
    min-height: 530px;
  }
}

@media (min-width: 768px) {
  /* line 166, app/assets/stylesheets/showroom/components/hero.scss */
  .hero__intro {
    margin-bottom: 0px;
  }
  /* line 170, app/assets/stylesheets/showroom/components/hero.scss */
  .hero__inner {
    max-width: 1170px;
  }
  /* line 174, app/assets/stylesheets/showroom/components/hero.scss */
  .hero__title {
    font-size: 3.341rem;
  }
  /* line 178, app/assets/stylesheets/showroom/components/hero.scss */
  .hero__subtitle {
    display: block;
    font-size: 1.5rem;
    font-weight: 500;
  }
  /* line 183, app/assets/stylesheets/showroom/components/hero.scss */
  .hero__subtitle span:not(.phrasable) a {
    text-decoration: underline;
  }
  /* line 186, app/assets/stylesheets/showroom/components/hero.scss */
  .hero__subtitle span:not(.phrasable) a:hover {
    color: #fff;
  }
  /* line 192, app/assets/stylesheets/showroom/components/hero.scss */
  .hero--line-top-left::after {
    display: block;
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 280px;
    height: 280px;
    background-position: 100% 100%;
    background-size: 379px auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 383 699'%3E%3Cdefs/%3E%3Cg fill='none' fill-rule='evenodd' transform='matrix(1 0 0 -1 2 697)'%3E%3Cpath stroke='%23FFF' stroke-dasharray='.01 14' stroke-linecap='round' stroke-width='3' d='M91 695c13.333-44.667 40-70.333 80-77 60-10 136-37 116-155s82-104 91-186-50.619-131.546-145.81-108.273C137 192 37 149 0 0'/%3E%3Ccircle cx='222' cy='171' r='10' fill='%23FFF'/%3E%3Ccircle cx='351' cy='331' r='10' fill='%23FFF'/%3E%3Ccircle cx='277' cy='557' r='10' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E%0A");
  }
}

/* line 207, app/assets/stylesheets/showroom/components/hero.scss */
.hero__white-lines-illustration-right {
  display: none;
}

@media (min-width: 992px) {
  /* line 212, app/assets/stylesheets/showroom/components/hero.scss */
  .hero__intro {
    width: 100%;
    margin-bottom: 40px;
  }
  /* line 217, app/assets/stylesheets/showroom/components/hero.scss */
  .hero__title {
    font-size: 3.125rem;
  }
  /* line 221, app/assets/stylesheets/showroom/components/hero.scss */
  .hero {
    padding-top: 140px;
    min-height: 400px;
  }
  /* line 225, app/assets/stylesheets/showroom/components/hero.scss */
  .hero--with-social-proof {
    padding-bottom: 180px;
  }
  /* line 229, app/assets/stylesheets/showroom/components/hero.scss */
  .hero--error {
    min-height: 100vh;
  }
  /* line 234, app/assets/stylesheets/showroom/components/hero.scss */
  .hero__search-form {
    width: 100%;
    max-width: 960px;
    padding-left: 20px;
    padding-right: 20px;
  }
  /* line 241, app/assets/stylesheets/showroom/components/hero.scss */
  .hero--home {
    padding-top: 89.5px;
    top: -5px;
  }
  /* line 246, app/assets/stylesheets/showroom/components/hero.scss */
  .hero__white-lines-illustration-right {
    display: block;
    position: absolute;
    top: -130px;
    right: -50px;
    z-index: 0;
  }
}

@media (min-width: 1600px) {
  /* line 257, app/assets/stylesheets/showroom/components/hero.scss */
  .hero__title {
    font-size: 3.5rem;
  }
  /* line 261, app/assets/stylesheets/showroom/components/hero.scss */
  .hero__subtitle {
    font-size: 1.875rem;
  }
}
/* line 1, app/assets/stylesheets/showroom/components/hero/error.scss */
.hero--error {
  min-height: 100vh;
  margin-top: -69px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background-image: url(/assets/static/hero/hero_default_gb_full-aeb5dbc9c6aed63ba044289fb4cdd6d3ca5612e91acbcee2deb8fda34867eeac.jpg);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  /* line 1, app/assets/stylesheets/showroom/components/hero/error.scss */
  .hero--error {
    background-image: url(/assets/static/hero/hero_default_gb_full@2x-f5a64c2adeca5ff9b24e87c6dffb606205ae9968f8dd0884418b301f12802522.jpg);
  }
}

/* line 13, app/assets/stylesheets/showroom/components/hero/error.scss */
.hero--error.be {
  background-image: url(/assets/static/hero/hero_default_be_full-c74d5543a7a1d8978f9f0fcdc675bfc6b8a77f0b14d699bbfa75160fd942b7bf.jpg);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  /* line 13, app/assets/stylesheets/showroom/components/hero/error.scss */
  .hero--error.be {
    background-image: url(/assets/static/hero/hero_default_be_full@2x-a8775c98e36af789f8ad5cb894d84e3ed9d953f0d5fe6113012799c73096ab85.jpg);
  }
}

/* line 21, app/assets/stylesheets/showroom/components/hero/error.scss */
.hero--error.it {
  background-image: url(/assets/static/hero/hero_default_it_full-2d7a6df2f11258881632eee55a2383bb80eb25fb38aeb0818fcbe2c71a479a16.jpg);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  /* line 21, app/assets/stylesheets/showroom/components/hero/error.scss */
  .hero--error.it {
    background-image: url(/assets/static/hero/hero_default_it_full@2x-44bf34cd45fe383d8f30d53b73a063a1648a889163e6c38c53578ca6c56d9a00.jpg);
  }
}

/* line 29, app/assets/stylesheets/showroom/components/hero/error.scss */
.hero--error.nl {
  background-image: url(/assets/static/hero/hero_default_nl_full-06204387469ce441d4dacc4332cbe8834b67a703f1840a888b27192e29fbf71a.jpg);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  /* line 29, app/assets/stylesheets/showroom/components/hero/error.scss */
  .hero--error.nl {
    background-image: url(/assets/static/hero/hero_default_nl_full@2x-1e069bcff5723ee25fd2f0c6ccfcbdbf49f504b2d9228795094771b8e358bd33.jpg);
  }
}

/* line 37, app/assets/stylesheets/showroom/components/hero/error.scss */
.hero--error.de {
  background-image: url(/assets/static/hero/hero_default_de_full-c501385e6745bfc84098ff79aca0c21d99d76b895ffc2cb512619bccc3354a35.jpg);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  /* line 37, app/assets/stylesheets/showroom/components/hero/error.scss */
  .hero--error.de {
    background-image: url(/assets/static/hero/hero_default_de_full@2x-2612be463db3c74f57a50812da558bcbf7099535c0de2212a9ebe7cae8b9c13c.jpg);
  }
}

/* line 45, app/assets/stylesheets/showroom/components/hero/error.scss */
.hero--error.fr {
  background-image: url(/assets/static/hero/hero_default_fr_full-c0b78cf9e846cbd33a75b3748e1e16c8f79a3957adc342b8463be88515378e1c.jpg);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  /* line 45, app/assets/stylesheets/showroom/components/hero/error.scss */
  .hero--error.fr {
    background-image: url(/assets/static/hero/hero_default_fr_full@2x-fe4c9a910f4c2cb0863f4f4cd116bf0d4b101b1f5c0f690adf7054fb5d678dc5.jpg);
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/showroom/components/lease_price_calculator_form.scss */
.lease-price-calculator--card {
  margin-bottom: 60px;
  padding: 40px;
  background: #FFF;
  border-radius: 2px;
  box-shadow: 0 2px 30px 0 rgba(33, 45, 58, 0.14);
}

@media (max-width: 992px) {
  /* line 3, app/assets/stylesheets/showroom/components/lease_price_calculator_form.scss */
  .lease-price-calculator--card {
    margin: 40px 0 0;
    padding: 25px;
  }
}

/* line 15, app/assets/stylesheets/showroom/components/lease_price_calculator_form.scss */
.lease-price-calculator--card .form-group {
  margin-top: 10px;
  margin-bottom: 10px;
}

/* line 20, app/assets/stylesheets/showroom/components/lease_price_calculator_form.scss */
.lease-price-calculator--card .control-label {
  margin-bottom: 8px;
}

/* line 25, app/assets/stylesheets/showroom/components/lease_price_calculator_form.scss */
.lease-price-calculator__footer {
  margin-top: 20px;
}

/* line 28, app/assets/stylesheets/showroom/components/lease_price_calculator_form.scss */
.lease-price-calculator__footer .well {
  margin-bottom: 0;
}
/* line 2, app/assets/stylesheets/showroom/components/location_description.scss */
#location_description_holder .description_with_map, #extended_description .description_with_map {
  position: relative;
  margin-left: -30px;
  background-color: #F7F8FA;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 50% auto;
}

/* line 10, app/assets/stylesheets/showroom/components/location_description.scss */
#location_description_holder .description_with_map .overlay, #extended_description .description_with_map .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 34%;
  height: 100%;
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #f7f8fa 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:dximagetransform.microsoft.gradient( startColorstr='#f7f8fa', endColorstr='#00ffffff',GradientType=1 );
  /* IE6-9 */
}

/* line 23, app/assets/stylesheets/showroom/components/location_description.scss */
#location_description_holder .description_with_map .content, #extended_description .description_with_map .content {
  padding: 90px 0;
  width: 45%;
}

/* line 27, app/assets/stylesheets/showroom/components/location_description.scss */
#location_description_holder .description_with_map .content p:last-child, #extended_description .description_with_map .content p:last-child {
  margin-bottom: 0;
}

@media (max-width: 1023px) {
  /* line 2, app/assets/stylesheets/showroom/components/location_description.scss */
  #location_description_holder .description_with_map, #extended_description .description_with_map {
    margin-left: 0;
    background-image: none !important;
  }
  /* line 36, app/assets/stylesheets/showroom/components/location_description.scss */
  #location_description_holder .description_with_map .content, #extended_description .description_with_map .content {
    padding: 36px 0;
    width: auto;
  }
  /* line 41, app/assets/stylesheets/showroom/components/location_description.scss */
  #location_description_holder .description_with_map .overlay, #extended_description .description_with_map .overlay {
    display: none;
  }
}

/* line 48, app/assets/stylesheets/showroom/components/location_description.scss */
#location_description_holder .description_with_map h2, #location_description_holder .description_with_map .h3, #location_description_holder .extended_description h2, #location_description_holder .extended_description .h3, #extended_description .description_with_map h2, #extended_description .description_with_map .h3, #extended_description .extended_description h2, #extended_description .extended_description .h3 {
  margin-top: 0;
  margin-bottom: 30px;
  text-align: left;
  font-weight: 500;
  color: #212D3A;
}

/* line 58, app/assets/stylesheets/showroom/components/location_description.scss */
#location_description_holder .extended_description h2, #location_description_holder .extended_description .h3, #location_description_holder .extended_description h4, #location_description_holder .extended_description h5, #location_description_holder .extended_description h6, #extended_description .extended_description h2, #extended_description .extended_description .h3, #extended_description .extended_description h4, #extended_description .extended_description h5, #extended_description .extended_description h6 {
  margin-top: 32px;
  margin-bottom: 18px;
  text-align: center;
}

/* line 63, app/assets/stylesheets/showroom/components/location_description.scss */
#location_description_holder .extended_description h2:first-child, #location_description_holder .extended_description .h3:first-child, #location_description_holder .extended_description h4:first-child, #location_description_holder .extended_description h5:first-child, #location_description_holder .extended_description h6:first-child, #extended_description .extended_description h2:first-child, #extended_description .extended_description .h3:first-child, #extended_description .extended_description h4:first-child, #extended_description .extended_description h5:first-child, #extended_description .extended_description h6:first-child {
  margin-top: 0;
}

/* line 67, app/assets/stylesheets/showroom/components/location_description.scss */
#location_description_holder .extended_description h2 b, #location_description_holder .extended_description h2 strong, #location_description_holder .extended_description .h3 b, #location_description_holder .extended_description .h3 strong, #location_description_holder .extended_description h4 b, #location_description_holder .extended_description h4 strong, #location_description_holder .extended_description h5 b, #location_description_holder .extended_description h5 strong, #location_description_holder .extended_description h6 b, #location_description_holder .extended_description h6 strong, #extended_description .extended_description h2 b, #extended_description .extended_description h2 strong, #extended_description .extended_description .h3 b, #extended_description .extended_description .h3 strong, #extended_description .extended_description h4 b, #extended_description .extended_description h4 strong, #extended_description .extended_description h5 b, #extended_description .extended_description h5 strong, #extended_description .extended_description h6 b, #extended_description .extended_description h6 strong {
  font-weight: 500;
}

/* line 72, app/assets/stylesheets/showroom/components/location_description.scss */
#location_description_holder .extended_description p, #extended_description .extended_description p {
  margin-left: auto;
  margin-right: auto;
  max-width: 710px;
  text-align: center;
}

@media (max-width: 767px) {
  /* line 80, app/assets/stylesheets/showroom/components/location_description.scss */
  #location_description_holder .extended_description, #location_description_holder .extended_description p, #extended_description .extended_description, #extended_description .extended_description p {
    text-align: left;
  }
}
/* line 1, app/assets/stylesheets/showroom/components/phrasing.scss */
#phrasing-edit-mode-bubble {
  display: none;
  right: auto;
  left: 10px;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 5, app/assets/stylesheets/showroom/components/profile_image.scss */
body.showroom main .profile_image {
  margin-bottom: 12px;
  padding: 17px 20px 20px 22px;
  background-image: url(/assets/profile_image_holder-42c81b9507700b6208fad8f7bbb92f90caa85d6895f566f4849822ae40e8285e.svg);
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
}

/* line 13, app/assets/stylesheets/showroom/components/profile_image.scss */
body.showroom main .profile_image img {
  width: 122px;
  height: 122px;
  border-radius: 50%;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 5, app/assets/stylesheets/showroom/components/section.scss */
.showroom section {
  margin-top: 120px;
}

@media (max-width: 767px) {
  /* line 5, app/assets/stylesheets/showroom/components/section.scss */
  .showroom section {
    margin-top: 60px;
  }
}

/* line 12, app/assets/stylesheets/showroom/components/section.scss */
.showroom section p:last-child {
  margin-bottom: 0;
}

/* line 18, app/assets/stylesheets/showroom/components/section.scss */
.showroom .container {
  position: relative;
}

/* line 22, app/assets/stylesheets/showroom/components/section.scss */
.showroom .higher-section {
  margin-top: 50px;
}

@media (max-width: 992px) {
  /* line 22, app/assets/stylesheets/showroom/components/section.scss */
  .showroom .higher-section {
    margin-top: 40px;
  }
}

/* line 31, app/assets/stylesheets/showroom/components/section.scss */
.page_calculator-final-step .higher-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* line 38, app/assets/stylesheets/showroom/components/section.scss */
.section-default {
  margin-top: 0 !important;
  padding-top: 80px;
  padding-bottom: 60px;
}

/* line 44, app/assets/stylesheets/showroom/components/section.scss */
.section__title {
  margin-bottom: 1.15em;
  font-weight: 600;
  color: #212D3A;
}

@media (min-width: 992px) {
  /* line 44, app/assets/stylesheets/showroom/components/section.scss */
  .section__title {
    margin-bottom: 1.85em;
  }
}

/* line 53, app/assets/stylesheets/showroom/components/section.scss */
.section__title--condensed {
  margin-bottom: 0.75em;
}

/* line 57, app/assets/stylesheets/showroom/components/section.scss */
.section__title a {
  color: inherit;
}

@media (min-width: 992px) {
  /* line 62, app/assets/stylesheets/showroom/components/section.scss */
  .section__title--pushed-down-md {
    margin-top: 80px;
  }
}

/* line 68, app/assets/stylesheets/showroom/components/section.scss */
.section__cta-title {
  font-weight: 600;
  color: #212D3A;
  margin-bottom: 1em;
}

/* line 74, app/assets/stylesheets/showroom/components/section.scss */
.section__cta-subtitle {
  color: #8598AC;
  font-weight: 400;
}

/* line 81, app/assets/stylesheets/showroom/components/section.scss */
.section--invert .section__title, .section--invert a {
  color: #fff;
}

/* line 87, app/assets/stylesheets/showroom/components/section.scss */
.section-seperator {
  display: flex;
  width: 80%;
  height: 20px;
  margin: 20px auto;
}

/* line 93, app/assets/stylesheets/showroom/components/section.scss */
.section-seperator .stroke-1 {
  stroke-width: 3px;
  stroke-linecap: round;
  stroke: #D8E0E9;
  stroke-dasharray: 1 14;
}

/* line 101, app/assets/stylesheets/showroom/components/section.scss */
.section--page-end {
  padding-top: 50px;
  padding-bottom: 100px;
}

@media (min-width: 992px) {
  /* line 106, app/assets/stylesheets/showroom/components/section.scss */
  .section--page-end .section__cta-title {
    font-size: 1.875rem;
  }
  /* line 110, app/assets/stylesheets/showroom/components/section.scss */
  .section--page-end .section__cta-subtitle {
    margin-top: 0.5em;
    display: block;
    font-size: 0.75em;
  }
  /* line 116, app/assets/stylesheets/showroom/components/section.scss */
  .section--page-end .btn {
    font-size: 1.125rem;
  }
}

/* line 123, app/assets/stylesheets/showroom/components/section.scss */
.section--condensed {
  padding-top: 40px;
  padding-bottom: 20px;
}

/* line 127, app/assets/stylesheets/showroom/components/section.scss */
.section--condensed .alert {
  margin-bottom: 0;
}

/* line 131, app/assets/stylesheets/showroom/components/section.scss */
.section--condensed + .section-default {
  padding-top: 40px;
}

/* line 136, app/assets/stylesheets/showroom/components/section.scss */
.section-calculator {
  padding-bottom: 0;
}

/* line 140, app/assets/stylesheets/showroom/components/section.scss */
.section__text-block {
  font-size: 1rem;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/showroom/components/social-proof.scss */
.social-proof {
  position: relative;
  background: #F5F8F9;
  color: #6F8093;
  margin-top: -5px !important;
  overflow: hidden;
  padding: 22px 20px;
  bottom: 0;
  right: 0;
  left: 0;
  font-size: 12px;
  line-height: 1.8;
  text-align: center;
}

/* line 17, app/assets/stylesheets/showroom/components/social-proof.scss */
.social-proof.de {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* line 22, app/assets/stylesheets/showroom/components/social-proof.scss */
.social-proof__rating {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  line-height: 1.35;
}

/* line 28, app/assets/stylesheets/showroom/components/social-proof.scss */
.social-proof__rating div {
  display: inline;
  font-size: 10px;
}

/* line 33, app/assets/stylesheets/showroom/components/social-proof.scss */
.social-proof__stars {
  color: #ffcb00;
}

/* line 37, app/assets/stylesheets/showroom/components/social-proof.scss */
.social-proof__media {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 15px;
}

/* line 44, app/assets/stylesheets/showroom/components/social-proof.scss */
.social-proof__media ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
  position: relative;
  overflow: hidden;
  gap: 5px;
}

/* line 55, app/assets/stylesheets/showroom/components/social-proof.scss */
.social-proof__media ul a {
  display: block;
}

/* line 60, app/assets/stylesheets/showroom/components/social-proof.scss */
.social-proof__media li {
  display: inline-block;
  margin-left: 22px;
}

/* line 64, app/assets/stylesheets/showroom/components/social-proof.scss */
.social-proof__media li:first-child {
  margin-left: 0;
  white-space: nowrap;
}

/* line 69, app/assets/stylesheets/showroom/components/social-proof.scss */
.social-proof__media li img {
  display: inline-block;
  max-width: none;
  height: inherit;
}

/* line 75, app/assets/stylesheets/showroom/components/social-proof.scss */
.social-proof__media li.insurance-partner {
  padding-left: 18px;
  border-left: 1px solid #D8E0E9;
  text-align: center;
  margin-top: 3px;
  line-height: 18px;
}

/* line 82, app/assets/stylesheets/showroom/components/social-proof.scss */
.social-proof__media li.insurance-partner img {
  display: block;
}

/* line 86, app/assets/stylesheets/showroom/components/social-proof.scss */
.social-proof__media li.insurance-partner .insurance-partner-text {
  display: inline-block;
  font-size: 10px;
  color: #8598AC;
  vertical-align: top;
}

@media (min-width: 768px) {
  /* line 97, app/assets/stylesheets/showroom/components/social-proof.scss */
  .social-proof--with-media {
    margin-top: 0.5em;
  }
}

@media (max-width: 992px) {
  /* line 103, app/assets/stylesheets/showroom/components/social-proof.scss */
  .social-proof .social-proof__media {
    flex-direction: column;
  }
  /* line 106, app/assets/stylesheets/showroom/components/social-proof.scss */
  .social-proof .social-proof__media ul {
    justify-content: center;
  }
}

@media (min-width: 992px) {
  /* line 3, app/assets/stylesheets/showroom/components/social-proof.scss */
  .social-proof {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    font-size: 14px;
    text-align: left;
  }
  /* line 121, app/assets/stylesheets/showroom/components/social-proof.scss */
  .social-proof--stacked .social-proof__reviews {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  /* line 128, app/assets/stylesheets/showroom/components/social-proof.scss */
  .social-proof--with-media {
    justify-content: space-between;
  }
  /* line 133, app/assets/stylesheets/showroom/components/social-proof.scss */
  .social-proof--with-media .social-proof__media ul {
    max-height: 50px;
  }
  /* line 140, app/assets/stylesheets/showroom/components/social-proof.scss */
  .social-proof__reviews {
    display: flex;
    align-items: center;
    white-space: nowrap;
  }
  /* line 144, app/assets/stylesheets/showroom/components/social-proof.scss */
  .social-proof__reviews .social-proof__stars {
    display: inline-block;
    margin-right: 13px;
    top: 1px;
    position: relative;
  }
  /* line 152, app/assets/stylesheets/showroom/components/social-proof.scss */
  .social-proof__rating div {
    display: block;
    font-size: inherit;
  }
  /* line 157, app/assets/stylesheets/showroom/components/social-proof.scss */
  .social-proof__rating span {
    margin-left: 1em;
  }
  /* line 163, app/assets/stylesheets/showroom/components/social-proof.scss */
  .social-proof__media ul {
    max-height: none;
    align-items: center;
  }
  /* line 168, app/assets/stylesheets/showroom/components/social-proof.scss */
  .social-proof__media span {
    display: none;
  }
}

@media (min-width: 1100px) {
  /* line 180, app/assets/stylesheets/showroom/components/social-proof.scss */
  .social-proof--with-media {
    padding-top: 24px;
    padding-bottom: 20px;
  }
  /* line 184, app/assets/stylesheets/showroom/components/social-proof.scss */
  .social-proof--with-media .social-proof__rating {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  /* line 189, app/assets/stylesheets/showroom/components/social-proof.scss */
  .social-proof--with-media .social-proof__rating strong,
.social-proof--with-media .social-proof__rating div {
    display: inline-block;
    margin-right: 1em;
  }
  /* line 196, app/assets/stylesheets/showroom/components/social-proof.scss */
  .social-proof--with-media .social-proof__reviews {
    flex: 1 1 40%;
  }
  /* line 199, app/assets/stylesheets/showroom/components/social-proof.scss */
  .social-proof--with-media .social-proof__reviews .social-proof__stars {
    margin-left: 0;
  }
  /* line 206, app/assets/stylesheets/showroom/components/social-proof.scss */
  .social-proof--with-media .social-proof__media span {
    display: block;
  }
  /* line 213, app/assets/stylesheets/showroom/components/social-proof.scss */
  .social-proof--stacked .social-proof__reviews,
.social-proof--stacked .social-proof__media {
    justify-content: center;
    flex: 1 0 100%;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/showroom/components/team_members.scss */
.team_members {
  padding: 0;
  overflow: hidden;
  vertical-align: top;
  list-style: none;
  text-align: center;
}

/* line 11, app/assets/stylesheets/showroom/components/team_members.scss */
.team_member {
  margin: 16px 42px 42px;
  width: 270px;
  display: inline-block;
  vertical-align: top;
  text-align: left;
}

/* line 18, app/assets/stylesheets/showroom/components/team_members.scss */
.team_member .profile_image {
  margin-bottom: 12px;
}

/* line 22, app/assets/stylesheets/showroom/components/team_members.scss */
.team_member p {
  margin-bottom: 0;
  font-size: 14px;
  text-align: center;
}

/* line 28, app/assets/stylesheets/showroom/components/team_members.scss */
.team_member .name {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 18px;
  color: #212D3A;
  line-height: 30px;
}

/* line 36, app/assets/stylesheets/showroom/components/team_members.scss */
.team_member .title {
  margin-bottom: 0;
  font-size: 15px;
  color: #FD4452;
  line-height: 22px;
}

/* line 43, app/assets/stylesheets/showroom/components/team_members.scss */
.team_member .name, .team_member .bio {
  margin-top: 8px;
}

/* line 47, app/assets/stylesheets/showroom/components/team_members.scss */
.team_member .bio {
  font-size: 13px;
  color: #8598AC;
  line-height: 24px;
}

@media (max-width: 767px) {
  /* line 11, app/assets/stylesheets/showroom/components/team_members.scss */
  .team_member {
    width: auto;
  }
  /* line 56, app/assets/stylesheets/showroom/components/team_members.scss */
  .team_member p, .team_member .bio, .team_member .title {
    font-size: 16px;
  }
}
/* line 1, app/assets/stylesheets/showroom/components/theme_blocks.scss */
.themes-blocks {
  margin-bottom: -30px;
}

/* line 4, app/assets/stylesheets/showroom/components/theme_blocks.scss */
.themes-blocks .theme_block {
  margin: 0 auto 30px;
  overflow: hidden;
  max-width: 390px;
}

@media (min-width: 992px) {
  /* line 4, app/assets/stylesheets/showroom/components/theme_blocks.scss */
  .themes-blocks .theme_block {
    height: 195px;
  }
  /* line 12, app/assets/stylesheets/showroom/components/theme_blocks.scss */
  .themes-blocks .theme_block.small, .themes-blocks .theme_block.small a {
    height: 145px;
  }
  /* line 16, app/assets/stylesheets/showroom/components/theme_blocks.scss */
  .themes-blocks .theme_block.small a img {
    margin-top: -50px;
  }
}

@media (min-width: 1200px) {
  /* line 4, app/assets/stylesheets/showroom/components/theme_blocks.scss */
  .themes-blocks .theme_block {
    height: 240px;
  }
  /* line 24, app/assets/stylesheets/showroom/components/theme_blocks.scss */
  .themes-blocks .theme_block.small, .themes-blocks .theme_block.small a {
    height: 170px;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  /* line 4, app/assets/stylesheets/showroom/components/theme_blocks.scss */
  .themes-blocks .theme_block {
    width: 345px;
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
  }
  /* line 35, app/assets/stylesheets/showroom/components/theme_blocks.scss */
  .themes-blocks .theme_block:last-child {
    margin-right: 0;
  }
}

/* line 40, app/assets/stylesheets/showroom/components/theme_blocks.scss */
.themes-blocks .theme_block a {
  display: block;
  position: relative;
  overflow: hidden;
}

/* line 45, app/assets/stylesheets/showroom/components/theme_blocks.scss */
.themes-blocks .theme_block a .content {
  position: absolute;
  padding: 14px 14px 20px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  text-align: center;
}

/* line 54, app/assets/stylesheets/showroom/components/theme_blocks.scss */
.themes-blocks .theme_block a .content .title {
  font-size: 24px;
  color: #fff;
  font-weight: 600;
}

/* line 60, app/assets/stylesheets/showroom/components/theme_blocks.scss */
.themes-blocks .theme_block a .content .subtitle {
  display: block;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.8);
}

/* line 67, app/assets/stylesheets/showroom/components/theme_blocks.scss */
.themes-blocks .theme_block a .overlay {
  position: absolute;
  padding-top: 82px;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all .1s ease-in-out;
  z-index: 2;
  background-image: linear-gradient(-180deg, rgba(33, 45, 58, 0) 0%, #212D3A 100%);
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(33, 45, 58, 0) 0%, rgba(33, 45, 58, 0.5) 60%, rgba(33, 45, 58, 0.8) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:dximagetransform.microsoft.gradient( startColorstr='#001e5799', endColorstr='#212d3a',GradientType=0 );
  /* IE6-9 */
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/showroom/components/video_player.scss */
body.showroom .video_player {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  border: 5px solid #fff;
  box-shadow: 0 2px 30px 0 rgba(32, 45, 58, 0.19);
}

/* line 11, app/assets/stylesheets/showroom/components/video_player.scss */
body.showroom .video_player .player {
  max-width: 480px;
  float: right;
}

/* line 16, app/assets/stylesheets/showroom/components/video_player.scss */
body.showroom .video_player iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

@media (max-width: 992px) {
  /* line 4, app/assets/stylesheets/showroom/components/video_player.scss */
  body.showroom .video_player {
    margin-bottom: 50px;
  }
}

@media (max-width: 768px) {
  /* line 4, app/assets/stylesheets/showroom/components/video_player.scss */
  body.showroom .video_player {
    margin-bottom: 30px;
  }
}
/* line 2, app/assets/stylesheets/showroom/error.scss */
.showroom.error main, .showroom.error footer {
  display: none;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/showroom/home.scss */
.home {
  padding-top: 0;
}

/* line 6, app/assets/stylesheets/showroom/home.scss */
.home main {
  position: relative;
  margin-top: 0;
  overflow: hidden;
}

@media (min-width: 992px) {
  /* line 13, app/assets/stylesheets/showroom/home.scss */
  .home main .listings.overview li {
    flex: 0 1 calc(100% / 3);
    max-width: calc(100% / 3);
  }
  /* line 19, app/assets/stylesheets/showroom/home.scss */
  .home main .listings.overview li:nth-child(4) {
    display: none;
  }
}

@media (min-width: 1350px) {
  /* line 13, app/assets/stylesheets/showroom/home.scss */
  .home main .listings.overview li {
    flex: 0 1 25%;
    max-width: 25%;
  }
  /* line 28, app/assets/stylesheets/showroom/home.scss */
  .home main .listings.overview li:nth-child(4) {
    display: block;
  }
}

/* line 37, app/assets/stylesheets/showroom/home.scss */
.home main .home_featured_listings .btn-view-listings {
  margin-top: 20px;
  padding: 14px 42px 13px 80px;
  position: relative;
  background-color: #F6F8F9;
  color: #FD4452;
}

/* line 44, app/assets/stylesheets/showroom/home.scss */
.home main .home_featured_listings .btn-view-listings:hover, .home main .home_featured_listings .btn-view-listings:focus, .home main .home_featured_listings .btn-view-listings:active {
  color: #E23643;
}

/* line 48, app/assets/stylesheets/showroom/home.scss */
.home main .home_featured_listings .btn-view-listings:focus, .home main .home_featured_listings .btn-view-listings:active {
  background-color: #E9EDF1;
}

/* line 52, app/assets/stylesheets/showroom/home.scss */
.home main .home_featured_listings .btn-view-listings:before {
  content: "";
  position: absolute;
  top: 14px;
  left: 31px;
  width: 28px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: left top;
  background-image: url(/assets/showroom/icon_campers-f293442cb88749bb551949c98d99c96e5a5ea861f2b73e43dab3fb9dfd74d8db.svg);
  background-size: auto 18px;
}

/* line 66, app/assets/stylesheets/showroom/home.scss */
.home main .home_featured_listings .btn-view-listings.home-listings:before {
  background-image: url(/assets/showroom/icon_campers_grey-1c6d74afd19e58d35e6132d06c8c0b815478fdbf5355952ae59e156e17f385ad.svg);
}

/* line 72, app/assets/stylesheets/showroom/home.scss */
.home main .home_featured_listings .listing_photo {
  border-radius: 10px;
}

/* line 80, app/assets/stylesheets/showroom/home.scss */
.home main .blog .h3 a {
  color: #5c6d7e;
  text-decoration: none;
}

/* line 84, app/assets/stylesheets/showroom/home.scss */
.home main .blog .h3 a:hover {
  color: #006fb3;
}

/* line 92, app/assets/stylesheets/showroom/home.scss */
.home main .carousel__item {
  margin-top: 0;
}

/* line 96, app/assets/stylesheets/showroom/home.scss */
.home main .usp-icon {
  margin-bottom: 16px;
}

/* line 100, app/assets/stylesheets/showroom/home.scss */
.home main .usp-list__label {
  font-size: 16px;
}

/* line 105, app/assets/stylesheets/showroom/home.scss */
.home main #carousel-how-it-works .carousel__item, .home main #testimonials .carousel__item {
  margin-bottom: 16px;
}

@media screen and (max-width: 768px) {
  /* line 111, app/assets/stylesheets/showroom/home.scss */
  .home main .usp-list__label {
    font-size: 14px;
  }
}

@media (min-width: 1023px) {
  /* line 118, app/assets/stylesheets/showroom/home.scss */
  .home main .extra_info .content {
    column-count: 2;
    column-gap: 60px;
  }
}

/* line 130, app/assets/stylesheets/showroom/home.scss */
.home .blog-overview__item {
  border-radius: 10px;
}

/* line 135, app/assets/stylesheets/showroom/home.scss */
.blog-overview {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  text-align: center;
  margin: 0 -15px -15px;
}

/* line 142, app/assets/stylesheets/showroom/home.scss */
.blog-overview__item {
  flex: 0 0 290px;
  margin: 15px;
  height: 290px;
  display: flex;
  position: relative;
  overflow: hidden;
  align-items: flex-end;
  justify-content: space-between;
  text-decoration: none;
}

/* line 154, app/assets/stylesheets/showroom/home.scss */
.blog-overview__title {
  z-index: 3;
  padding-left: 28px;
  padding-right: 24px;
  margin: 0 0 22px;
  color: #fff;
  text-align: left;
  font-size: 22px;
  line-height: 26px;
  font-weight: 500;
}

/* line 166, app/assets/stylesheets/showroom/home.scss */
.blog-overview__subtitle {
  display: block;
}

/* line 170, app/assets/stylesheets/showroom/home.scss */
.blog-overview__overlay {
  position: absolute;
  padding-top: 32px;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all .1s ease-in-out;
  z-index: 2;
  background: linear-gradient(to bottom, rgba(33, 45, 58, 0) 0%, rgba(33, 45, 58, 0.5) 60%, rgba(33, 45, 58, 0.8) 100%);
}

/* line 181, app/assets/stylesheets/showroom/home.scss */
.blog-overview__img {
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/showroom/inquiries/modal.scss */
#new_inquiry_modal .modal-dialog {
  max-width: 600px !important;
}

/* line 8, app/assets/stylesheets/showroom/inquiries/modal.scss */
#new_inquiry_modal form.options {
  margin-top: 18px;
  border-bottom: 1px solid #D8E0E9;
}

/* line 13, app/assets/stylesheets/showroom/inquiries/modal.scss */
#new_inquiry_modal .radio {
  margin-left: 15px;
}

/* line 16, app/assets/stylesheets/showroom/inquiries/modal.scss */
#new_inquiry_modal .radio label {
  font-weight: normal;
}

/* line 20, app/assets/stylesheets/showroom/inquiries/modal.scss */
#new_inquiry_modal .radio.checked label {
  font-weight: 600;
}

/* line 25, app/assets/stylesheets/showroom/inquiries/modal.scss */
#new_inquiry_modal textarea {
  font-weight: normal;
}

/* line 30, app/assets/stylesheets/showroom/inquiries/modal.scss */
#new_inquiry_modal div.new_inquiry .modal-body {
  min-height: 245px;
}

/* line 35, app/assets/stylesheets/showroom/inquiries/modal.scss */
#new_inquiry_modal div.new_request {
  max-width: 420px;
  padding: 0 10px;
  margin: 24px auto 36px;
}

/* line 40, app/assets/stylesheets/showroom/inquiries/modal.scss */
#new_inquiry_modal div.new_request a.new_request {
  margin-bottom: 12px;
}

/* line 45, app/assets/stylesheets/showroom/inquiries/modal.scss */
#new_inquiry_modal .rates_table {
  min-height: 256px;
}

/* line 48, app/assets/stylesheets/showroom/inquiries/modal.scss */
#new_inquiry_modal .rates_table .rates_and_options {
  display: none;
}

/* line 53, app/assets/stylesheets/showroom/inquiries/modal.scss */
#new_inquiry_modal .rates_table.full .rates_and_options {
  display: block;
}

/* line 58, app/assets/stylesheets/showroom/inquiries/modal.scss */
#new_inquiry_modal .rates_table a.new_request {
  display: none;
}

/* line 62, app/assets/stylesheets/showroom/inquiries/modal.scss */
#new_inquiry_modal .rates_table .inquiry_form_buttons {
  display: block;
  margin-bottom: 4px;
}

/* line 66, app/assets/stylesheets/showroom/inquiries/modal.scss */
#new_inquiry_modal .rates_table .inquiry_form_buttons .separator {
  display: inline-block;
  margin: 0 5px;
}

/* line 73, app/assets/stylesheets/showroom/inquiries/modal.scss */
#new_inquiry_modal .usp_list, #new_inquiry_modal .control_my_money_info {
  display: none;
}

@media (max-width: 901px) {
  /* line 80, app/assets/stylesheets/showroom/inquiries/modal.scss */
  #new_inquiry_modal form .form-group input.form-control, #new_inquiry_modal form .form-group select.form-control, #new_inquiry_modal form .form-group textarea.form-control,
#new_inquiry_modal form .form-group input.form-control.input-lg, #new_inquiry_modal form .form-group select.form-control.input-lg, #new_inquiry_modal form .form-group textarea.form-control.input-lg {
    font-size: 16px;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/showroom/invites/show.scss */
body.showroom.hiw.invites .hero {
  background-image: url(/assets/showroom/components/hero/hero_invites-a1258dd688b3ce30c9cb2b2bda3801c4e54335f5d70f38440a592cfc78efb468.jpg);
  background-color: #79B6C7;
}

/* line 8, app/assets/stylesheets/showroom/invites/show.scss */
body.showroom.hiw.invites .hero .user_profile_image {
  width: 100%;
  max-height: 140px;
  max-width: 140px;
  margin: 0 auto 20px;
}

@media (max-width: 1023px) {
  /* line 8, app/assets/stylesheets/showroom/invites/show.scss */
  body.showroom.hiw.invites .hero .user_profile_image {
    height: auto;
    margin: 0 auto 20px;
  }
}

/* line 19, app/assets/stylesheets/showroom/invites/show.scss */
body.showroom.hiw.invites .hero .user_profile_image img {
  width: 100%;
  border-radius: 50%;
  border: 2px solid #fff;
}

/* line 28, app/assets/stylesheets/showroom/invites/show.scss */
body.showroom.hiw.invites.index .hero {
  background-image: url(/assets/showroom/components/hero/hero_invites_index-d43645381b6cf3289a9865c1a398fff1538ae8ce025b0a5e76f502acbdc6b237.jpg);
}

/* line 31, app/assets/stylesheets/showroom/invites/show.scss */
body.showroom.hiw.invites.index .hero .btn {
  margin: 24px 0;
}

/* line 35, app/assets/stylesheets/showroom/invites/show.scss */
body.showroom.hiw.invites.index .hero .sign_up {
  font-size: 18px;
  font-weight: 600;
}

/* line 39, app/assets/stylesheets/showroom/invites/show.scss */
body.showroom.hiw.invites.index .hero .sign_up a {
  color: #fff;
}

/* line 47, app/assets/stylesheets/showroom/invites/show.scss */
body.showroom.hiw.invites main h4 {
  margin-top: 36px;
  margin-bottom: 36px;
  font-weight: 600;
  text-align: center;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 5, app/assets/stylesheets/showroom/listings/details.scss */
.listing_details hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

/* line 12, app/assets/stylesheets/showroom/listings/details.scss */
.listing_details .values p:last-child,
.listing_details .values ul:last-child {
  margin-bottom: 0;
}

/* line 18, app/assets/stylesheets/showroom/listings/details.scss */
.listing_details .navigate-back {
  position: absolute;
  flex: 0 0 auto;
  z-index: 2;
}

@media (min-width: 992px) {
  /* line 18, app/assets/stylesheets/showroom/listings/details.scss */
  .listing_details .navigate-back {
    display: none;
  }
}

/* line 28, app/assets/stylesheets/showroom/listings/details.scss */
.listing_details .pricing.insurances .help_tooltip .glyphicon {
  color: #212D3A;
}

/* line 32, app/assets/stylesheets/showroom/listings/details.scss */
.listing_details .alert-success-block {
  margin-top: 36px;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  /* line 37, app/assets/stylesheets/showroom/listings/details.scss */
  .listing_details .alert-success-inline:before {
    margin-top: 10px;
    margin-right: 10px;
  }
}

@media (max-width: 767px) {
  /* line 45, app/assets/stylesheets/showroom/listings/details.scss */
  .listing_details .alert p {
    font-size: 12px;
    line-height: 18px;
  }
}

/* line 53, app/assets/stylesheets/showroom/listings/details.scss */
.listing_details .alert-no-margin {
  margin: 0px;
}

@media (max-width: 767px) {
  /* line 53, app/assets/stylesheets/showroom/listings/details.scss */
  .listing_details .alert-no-margin {
    padding: 15px;
  }
}

@media (max-width: 767px) {
  /* line 59, app/assets/stylesheets/showroom/listings/details.scss */
  .listing_details .alert-no-margin .alert__message {
    margin-right: 0px;
  }
}

/* line 67, app/assets/stylesheets/showroom/listings/details.scss */
.listing_details .free-cancellation-policy .alert {
  padding: 15px;
  background-color: #F0FDF8;
}

/* line 73, app/assets/stylesheets/showroom/listings/details.scss */
.listing_details .free-cancellation-policy .alert-success-inline:before {
  content: "";
  display: block;
  min-height: 35px;
  min-width: 30px;
  max-height: 35px;
  max-width: 30px;
  margin-right: 10px;
  margin-top: auto;
  margin-bottom: auto;
  background: url(/assets/icon-shield-green-5d7574c5dcc966ced024d1f70179d51a0e0632906cbe50df4e5413d98bebb16b.svg) no-repeat;
  background-size: cover;
}

/* line 90, app/assets/stylesheets/showroom/listings/details.scss */
.listing_details .excess-insurance-banner .alert {
  margin: 0;
  padding: 15px;
  background-color: #F0FDF8;
}

/* line 97, app/assets/stylesheets/showroom/listings/details.scss */
.listing_details .excess-insurance-banner .alert-success-inline:before {
  content: "";
  display: block;
  min-height: 35px;
  min-width: 30px;
  max-height: 35px;
  max-width: 30px;
  margin-right: 10px;
  margin-top: auto;
  margin-bottom: auto;
  background: url(/assets/icon-shield-green-5d7574c5dcc966ced024d1f70179d51a0e0632906cbe50df4e5413d98bebb16b.svg) no-repeat;
  background-size: cover;
}

/* line 113, app/assets/stylesheets/showroom/listings/details.scss */
.listing_details .reviews {
  margin-top: 50px;
  border-bottom: 1px solid #D8E0E9;
}

/* line 117, app/assets/stylesheets/showroom/listings/details.scss */
.listing_details .reviews .h3 {
  color: #9FB2C6;
  margin-bottom: 35px;
}

/* line 121, app/assets/stylesheets/showroom/listings/details.scss */
.listing_details .reviews .h3 .stars {
  margin-left: 15px;
}

/* line 128, app/assets/stylesheets/showroom/listings/details.scss */
.insurance-partner-block {
  border: 1px solid #D8E0E9;
  border-radius: 7px;
  display: flex;
  padding: 7px 0;
  margin-top: -1em;
  align-items: center;
  justify-content: center;
}

/* line 137, app/assets/stylesheets/showroom/listings/details.scss */
.insurance-partner-block img {
  height: 30px;
  align-self: center;
  margin: 0px 9px 0 0;
}

/* line 143, app/assets/stylesheets/showroom/listings/details.scss */
.insurance-partner-block span {
  font-size: 12px;
  color: #8598AC;
  padding-top: 5px;
}

/* line 150, app/assets/stylesheets/showroom/listings/details.scss */
.external-insurance-warning {
  display: block;
  background-color: #fcf8e3;
  color: #f0ad4e;
  border-radius: 4px;
  min-width: 250px;
  padding: 15px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 500;
  text-align: center;
}

/* line 164, app/assets/stylesheets/showroom/listings/details.scss */
.gb_description_modal.in {
  top: calc(50% - 350px);
}

/* line 168, app/assets/stylesheets/showroom/listings/details.scss */
.gb_description_modal .gb_modal_custom_overlay {
  z-index: 2000;
  height: 100vh;
}

/* line 173, app/assets/stylesheets/showroom/listings/details.scss */
.gb_description_modal .gb_description_modal_text {
  height: 500px;
}

/* line 176, app/assets/stylesheets/showroom/listings/details.scss */
.gb_description_modal .gb_description_modal_text p {
  font-size: 16px;
  color: #212D3A;
  line-height: 28px;
}

/* line 183, app/assets/stylesheets/showroom/listings/details.scss */
.gb_description_modal .gb_description_modal_title {
  margin-top: -22px;
}

/* line 187, app/assets/stylesheets/showroom/listings/details.scss */
.gb_description_modal .close {
  position: fixed;
  right: 15px;
  top: 15px;
  background-image: url(/assets/icon_close-c8651f225e3c550cb2466328cfda6144bc3c0e2a4204ab68fdb4383995c4e653.svg);
  background-size: 24px 24px;
  z-index: 1;
}

/* line 196, app/assets/stylesheets/showroom/listings/details.scss */
.gb_description_modal .gb_description_modal_body {
  padding: 20px 40px;
}

@media (max-width: 480px) {
  /* line 203, app/assets/stylesheets/showroom/listings/details.scss */
  .gb_description_modal.in {
    top: auto;
    bottom: 0;
    animation-delay: 0s;
    animation-play-state: running;
    animation-iteration-count: 1;
    animation-duration: 0.3s;
    animation-name: opendrawer;
    opacity: 1;
  }
  /* line 214, app/assets/stylesheets/showroom/listings/details.scss */
  .gb_description_modal.close_animation {
    animation-delay: 0s;
    animation-play-state: running;
    animation-iteration-count: 1;
    animation-duration: 0.3s;
    animation-name: closedrawer;
  }
  @keyframes opendrawer {
    from {
      transform: translateY(200%);
    }
    to {
      transform: translateY(0%);
    }
  }
  @keyframes closedrawer {
    from {
      transform: translateY(0%);
    }
    to {
      transform: translateY(200%);
    }
  }
  /* line 240, app/assets/stylesheets/showroom/listings/details.scss */
  .gb_description_modal .gb_description_dialog {
    height: calc(100vh - 120px);
    overflow: hidden;
  }
  /* line 245, app/assets/stylesheets/showroom/listings/details.scss */
  .gb_description_modal .gb_description_content {
    border-radius: 30px 30px 0 0;
  }
  /* line 249, app/assets/stylesheets/showroom/listings/details.scss */
  .gb_description_modal .gb_description_modal_body {
    height: calc(100vh - 215px);
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 5, app/assets/stylesheets/showroom/listings/index.scss */
body.showroom.listings .container-fluid #breadcrumbs, body.showroom.listings .listings.overview ul {
  max-width: 1308px;
  margin-left: auto;
  margin-right: auto;
}

/* line 11, app/assets/stylesheets/showroom/listings/index.scss */
body.showroom.listings .container-fluid #breadcrumbs {
  padding-left: 12px;
}

/* line 16, app/assets/stylesheets/showroom/listings/index.scss */
body.showroom.listings .filters .form-control[disabled] {
  background: none;
}

/* line 23, app/assets/stylesheets/showroom/listings/index.scss */
body.showroom.listings.show .mobile_request_overlay_trigger {
  display: none;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/showroom/listings/show.scss */
.listings.show {
  margin-top: 0;
}

/* line 6, app/assets/stylesheets/showroom/listings/show.scss */
.listings.show .breadcrumb {
  display: none;
}

@media (min-width: 768px) {
  /* line 6, app/assets/stylesheets/showroom/listings/show.scss */
  .listings.show .breadcrumb {
    display: block;
    margin: 20px -15px;
  }
}

@media (min-width: 992px) {
  /* line 6, app/assets/stylesheets/showroom/listings/show.scss */
  .listings.show .breadcrumb {
    margin: 50px 0 35px;
  }
}

/* line 20, app/assets/stylesheets/showroom/listings/show.scss */
.listings.show .ineligible_insurance {
  background-color: #f7eaec;
  text-align: left;
  font-weight: 500;
  margin: 0 -24px;
  padding: 24px;
}

/* line 26, app/assets/stylesheets/showroom/listings/show.scss */
.listings.show .ineligible_insurance a {
  color: #677A8D;
  text-decoration: underline;
}

/* line 30, app/assets/stylesheets/showroom/listings/show.scss */
.listings.show .ineligible_insurance p {
  margin-bottom: 5px;
}

/* line 36, app/assets/stylesheets/showroom/listings/show.scss */
.listings.show .modal .ineligible_insurance {
  margin: 0 0 10px 0;
}

/* line 42, app/assets/stylesheets/showroom/listings/show.scss */
.listings.show .values p:last-child {
  margin-bottom: 0;
}

/* line 46, app/assets/stylesheets/showroom/listings/show.scss */
.listings.show .values strong {
  font-weight: 600;
}

/* line 52, app/assets/stylesheets/showroom/listings/show.scss */
.listings.show .owner .item {
  padding-bottom: 6px;
  color: #8598AC;
}

/* line 56, app/assets/stylesheets/showroom/listings/show.scss */
.listings.show .owner .item span {
  color: #677A8D;
}

/* line 62, app/assets/stylesheets/showroom/listings/show.scss */
.listings.show .new_inquiry {
  margin-top: 0;
}

/* line 65, app/assets/stylesheets/showroom/listings/show.scss */
.listings.show .new_inquiry .glyphicon {
  margin-right: 6px;
  top: 2px;
  color: #677A8D;
  font-size: 15px;
}

/* line 73, app/assets/stylesheets/showroom/listings/show.scss */
.listings.show #map-canvas {
  height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url(/assets/showroom/map_placeholder-705d0824a5322600baf0f1512f3b6d2126328d88969b1926f6197a2aa6596e3e.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 100%;
}

@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  /* line 73, app/assets/stylesheets/showroom/listings/show.scss */
  .listings.show #map-canvas {
    background-image: url(/assets/showroom/map_placeholder@2x-3dc7f03eb0f91b71366ac6f09c668214e8c3759936114dc581120cbad3b0cacc.png);
  }
}

@media (max-width: 991px) {
  /* line 73, app/assets/stylesheets/showroom/listings/show.scss */
  .listings.show #map-canvas {
    margin-top: 12px;
  }
}

@media (max-width: 568px) {
  /* line 73, app/assets/stylesheets/showroom/listings/show.scss */
  .listings.show #map-canvas {
    height: 240px;
  }
}

@media (max-width: 428px) {
  /* line 73, app/assets/stylesheets/showroom/listings/show.scss */
  .listings.show #map-canvas {
    height: 200px;
  }
}

/* line 102, app/assets/stylesheets/showroom/listings/show.scss */
.listings.show #map-canvas .btn {
  background-color: #8598AC;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}

/* line 108, app/assets/stylesheets/showroom/listings/show.scss */
.listings.show #map-canvas .btn:hover, .listings.show #map-canvas .btn:active, .listings.show #map-canvas .btn:focus {
  background-color: #6D8197;
}

/* line 115, app/assets/stylesheets/showroom/listings/show.scss */
.listings.show .similar_listings .h3 {
  margin: 86px 0 54px;
  position: relative;
  display: inline-block;
  font-weight: 500;
  font-size: 32px;
  color: #9FB2C6;
  line-height: 30px;
}

@media (min-width: 630px) and (max-width: 992px) {
  /* line 126, app/assets/stylesheets/showroom/listings/show.scss */
  .listings.show .similar_listings .listings.overview li:nth-child(2) ~ li {
    display: none;
  }
}

/* line 132, app/assets/stylesheets/showroom/listings/show.scss */
.listings.show .new_message {
  display: inline-block;
  margin-top: 48px;
}

/* line 137, app/assets/stylesheets/showroom/listings/show.scss */
.listings.show .toggle_translation {
  color: #8598AC;
  font-size: 12px;
  font-style: italic;
}

/* line 143, app/assets/stylesheets/showroom/listings/show.scss */
.listings.show .tooltip-inner {
  padding: 10px;
}

/* line 147, app/assets/stylesheets/showroom/listings/show.scss */
.listings.show .owner-modal {
  height: 500px;
}

/* line 152, app/assets/stylesheets/showroom/listings/show.scss */
.listings.show .faq_insurance_container .faq_content, .listings.show .faq_insurance_container .arrow_up {
  display: none;
}

/* line 156, app/assets/stylesheets/showroom/listings/show.scss */
.listings.show .faq_insurance_container .checkbox_toggler:checked + label .arrow_down {
  display: none;
}

/* line 160, app/assets/stylesheets/showroom/listings/show.scss */
.listings.show .faq_insurance_container .checkbox_toggler:checked + label .arrow_up {
  display: block;
}

/* line 164, app/assets/stylesheets/showroom/listings/show.scss */
.listings.show .faq_insurance_container .checkbox_toggler:checked ~ .faq_content {
  display: block;
}

/* line 172, app/assets/stylesheets/showroom/listings/show.scss */
body.listings .mobile_request_overlay_trigger .btn.btn-danger, body.listings .request .btn.btn-danger, body.listings .new_booking .btn.btn-danger, body.showroom.bookings .mobile_request_overlay_trigger .btn.btn-danger, body.showroom.bookings .request .btn.btn-danger, body.showroom.bookings .new_booking .btn.btn-danger {
  background-color: #F3444F;
  border-color: #f11e2b;
}

/* line 180, app/assets/stylesheets/showroom/listings/show.scss */
body.listings .request a.sent .glyphicon, body.showroom.bookings .request a.sent .glyphicon {
  margin-right: 6px;
}

/* line 185, app/assets/stylesheets/showroom/listings/show.scss */
body.listings .request a.new_request.btn-default, body.listings .request a.new_inquiry.btn-default, body.showroom.bookings .request a.new_request.btn-default, body.showroom.bookings .request a.new_inquiry.btn-default {
  color: #677A8D;
}

/* line 189, app/assets/stylesheets/showroom/listings/show.scss */
body.listings .request table, body.showroom.bookings .request table {
  text-align: left;
}

/* line 192, app/assets/stylesheets/showroom/listings/show.scss */
body.listings .request table .amount, body.showroom.bookings .request table .amount {
  text-align: right;
}

/* line 197, app/assets/stylesheets/showroom/listings/show.scss */
body.listings .request table tr.discount th, body.listings .request table tr.discount td, body.listings .request table tr.travel_credits th, body.listings .request table tr.travel_credits td, body.showroom.bookings .request table tr.discount th, body.showroom.bookings .request table tr.discount td, body.showroom.bookings .request table tr.travel_credits th, body.showroom.bookings .request table tr.travel_credits td {
  color: #13d483;
}

/* line 203, app/assets/stylesheets/showroom/listings/show.scss */
body.listings .request table.dates, body.listings .request table.rates, body.listings .request table.total, body.showroom.bookings .request table.dates, body.showroom.bookings .request table.rates, body.showroom.bookings .request table.total {
  width: 100%;
}

/* line 207, app/assets/stylesheets/showroom/listings/show.scss */
body.listings .request .booking_more_info, body.showroom.bookings .request .booking_more_info {
  display: block;
  margin-top: 12px;
  cursor: pointer;
  font-size: 12px;
  color: #8598AC;
}

/* line 217, app/assets/stylesheets/showroom/listings/show.scss */
body.listings.showroom.bookings .date_token, body.showroom.bookings.showroom.bookings .date_token {
  cursor: default;
}

/* line 224, app/assets/stylesheets/showroom/listings/show.scss */
body.showroom.listings.show .mobile_request_overlay_trigger {
  display: none;
}

@media (max-width: 991px) {
  /* line 232, app/assets/stylesheets/showroom/listings/show.scss */
  body.listings .new_booking .btn.btn-danger, body.showroom.bookings .new_booking .btn.btn-danger {
    width: 100%;
  }
  /* line 238, app/assets/stylesheets/showroom/listings/show.scss */
  body.showroom.listings.show {
    padding-bottom: 90px;
  }
  /* line 241, app/assets/stylesheets/showroom/listings/show.scss */
  body.showroom.listings.show .request {
    display: none;
  }
  /* line 245, app/assets/stylesheets/showroom/listings/show.scss */
  body.showroom.listings.show .mobile_request_overlay_trigger {
    position: fixed;
    padding: 12px 15px 12px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background: #fff;
    border-top: 1px solid #D8E0E9;
    box-shadow: 0 -1px 2px rgba(41, 63, 73, 0.05);
    align-items: center;
    justify-content: center;
  }
  /* line 258, app/assets/stylesheets/showroom/listings/show.scss */
  body.showroom.listings.show .mobile_request_overlay_trigger .mobile_request_container {
    width: 100%;
    max-width: 750px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
  }
  /* line 266, app/assets/stylesheets/showroom/listings/show.scss */
  body.showroom.listings.show .mobile_request_overlay_trigger .mobile_request_container .new_request {
    width: 35%;
  }
  /* line 271, app/assets/stylesheets/showroom/listings/show.scss */
  body.showroom.listings.show .mobile_request_overlay_trigger p.default_rate {
    order: 1;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 15px;
  }
  /* line 277, app/assets/stylesheets/showroom/listings/show.scss */
  body.showroom.listings.show .mobile_request_overlay_trigger p.default_rate span {
    font-size: 14px;
  }
  /* line 282, app/assets/stylesheets/showroom/listings/show.scss */
  body.showroom.listings.show .mobile_request_overlay_trigger .btn {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    order: 2;
    margin-top: 0;
    width: 155px;
    height: 49px;
    font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 22.5px;
    text-align: center;
    letter-spacing: -0.5px;
  }
  /* line 301, app/assets/stylesheets/showroom/listings/show.scss */
  body.showroom.listings.show .request.overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding-top: 36px;
    padding-bottom: 44px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    border-radius: 0;
    border-width: 1px 0 0 0;
    z-index: 1000;
  }
  /* line 316, app/assets/stylesheets/showroom/listings/show.scss */
  body.showroom.listings.show .request.overlay p.default_rate {
    display: block;
    font-weight: 600;
  }
  /* line 321, app/assets/stylesheets/showroom/listings/show.scss */
  body.showroom.listings.show .request.overlay table:not(.has_dates) {
    display: none;
  }
  /* line 325, app/assets/stylesheets/showroom/listings/show.scss */
  body.showroom.listings.show .request.overlay a.booking_more_info {
    display: none;
  }
  /* line 329, app/assets/stylesheets/showroom/listings/show.scss */
  body.showroom.listings.show .request.overlay .close_overlay_button_holder {
    position: absolute;
    top: 4px;
    right: 20px;
  }
  /* line 334, app/assets/stylesheets/showroom/listings/show.scss */
  body.showroom.listings.show .request.overlay .close_overlay_button_holder a {
    font-size: 44px;
    opacity: 0.3;
  }
  /* line 342, app/assets/stylesheets/showroom/listings/show.scss */
  body.showroom.listings.show .request.overlay {
    padding: 65px 30px 44px 30px;
  }
}

/* line 350, app/assets/stylesheets/showroom/listings/show.scss */
.berth-view-item {
  width: 170px;
}

/* line 354, app/assets/stylesheets/showroom/listings/show.scss */
.berth-view-item--icon {
  width: 80px;
  height: 30px;
}

/* line 358, app/assets/stylesheets/showroom/listings/show.scss */
.berth-view-item__berth {
  background: #F6F8F9;
  border-radius: 3px;
  height: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 14px 0;
  gap: 4px;
  position: relative;
}

@media (max-width: 480px) {
  /* line 372, app/assets/stylesheets/showroom/listings/show.scss */
  .berth-view-item {
    width: 47.5%;
  }
}

/* line 377, app/assets/stylesheets/showroom/listings/show.scss */
.berth-view-item__tooltip {
  position: absolute;
  top: 0;
  right: 0;
  margin: 7px;
}

/* line 384, app/assets/stylesheets/showroom/listings/show.scss */
.basics__motorhome-type-icon {
  height: 25px;
  width: 25px;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
@media (max-width: 991px) {
  /* line 3, app/assets/stylesheets/showroom/listings/show/header.scss */
  .header-media-wrapper {
    display: flex;
    flex-direction: column;
    position: relative;
  }
  /* line 9, app/assets/stylesheets/showroom/listings/show/header.scss */
  .header-media-wrapper .listing-header {
    order: 1;
    position: unset;
    z-index: 2;
  }
  /* line 15, app/assets/stylesheets/showroom/listings/show/header.scss */
  .header-media-wrapper .media_items {
    order: 0;
    z-index: 1;
  }
}

/* line 23, app/assets/stylesheets/showroom/listings/show/header.scss */
.listing-header {
  text-align: left !important;
}

/* line 27, app/assets/stylesheets/showroom/listings/show/header.scss */
.listing-header__wrapper-reviews-favorites {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 9px;
}

/* line 35, app/assets/stylesheets/showroom/listings/show/header.scss */
.listing-header__location {
  flex: 0 1 auto;
  min-width: 0;
}

/* line 40, app/assets/stylesheets/showroom/listings/show/header.scss */
.listing-header__favorites {
  flex: 0 0 auto;
}

/* line 44, app/assets/stylesheets/showroom/listings/show/header.scss */
.listing-header__title {
  margin: 0 0 6px;
  font-weight: 600;
  color: #212D3A;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 12px;
}

/* line 53, app/assets/stylesheets/showroom/listings/show/header.scss */
.listing-header__reviews {
  flex: 1 1 auto;
  display: flex;
  align-items: baseline;
  font-weight: 500;
  font-size: 0.813rem;
  color: #8598AC;
  letter-spacing: 0;
  line-height: 1;
  margin-right: 2em;
  margin-bottom: 0.8em;
}

/* line 65, app/assets/stylesheets/showroom/listings/show/header.scss */
.listing-header__reviews:hover, .listing-header__reviews:focus {
  color: inherit;
  text-decoration: none;
}

/* line 71, app/assets/stylesheets/showroom/listings/show/header.scss */
.listing-header__reviews .stars {
  display: inline-flex;
  margin-right: 12px;
}

/* line 77, app/assets/stylesheets/showroom/listings/show/header.scss */
.btn-navigate-previous {
  position: absolute;
  top: 12px;
  left: -2px;
  width: 34px;
  height: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  border-radius: 50%;
  line-height: 1;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
}

/* line 92, app/assets/stylesheets/showroom/listings/show/header.scss */
.btn-navigate-previous:hover {
  background-color: #fff;
  color: #212D3A;
}

/* line 97, app/assets/stylesheets/showroom/listings/show/header.scss */
.btn-navigate-previous .btn__icon-only {
  display: block;
  height: 9px;
  width: auto;
  margin-left: -2px;
  transform: scaleX(-1);
}

@media (min-width: 768px) {
  /* line 108, app/assets/stylesheets/showroom/listings/show/header.scss */
  .btn-navigate-previous {
    width: 42px;
    height: 42px;
  }
  /* line 113, app/assets/stylesheets/showroom/listings/show/header.scss */
  .listing-header__title {
    font-size: 26px;
    line-height: 1.25;
    margin-bottom: 0.5em;
  }
  /* line 119, app/assets/stylesheets/showroom/listings/show/header.scss */
  .listing-header__summary {
    margin-left: 0;
    margin-right: 0;
  }
  /* line 124, app/assets/stylesheets/showroom/listings/show/header.scss */
  .listing-header__summary-item {
    margin-right: 10px;
    margin-bottom: 10px;
  }
}

@media (min-width: 992px) {
  /* line 134, app/assets/stylesheets/showroom/listings/show/header.scss */
  .showroom section .listing-header {
    margin-bottom: 21px;
  }
  /* line 138, app/assets/stylesheets/showroom/listings/show/header.scss */
  .listing-header__share {
    display: none;
  }
  /* line 142, app/assets/stylesheets/showroom/listings/show/header.scss */
  .listing-header__wrapper-reviews-favorites {
    margin-bottom: 0;
  }
  /* line 146, app/assets/stylesheets/showroom/listings/show/header.scss */
  .listing-header__reviews {
    flex-grow: 0;
    font-size: 0.8125rem;
    margin-bottom: 0;
    line-height: 38px;
  }
  /* line 153, app/assets/stylesheets/showroom/listings/show/header.scss */
  .listing-header__favorites {
    flex-basis: auto;
    margin-left: auto;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/showroom/listings/show/location-link.scss */
.location-link__wrapper {
  display: inline-flex;
  align-items: flex-start;
  position: relative;
  max-width: 100%;
  padding-left: 20px;
  font-size: 0.813rem;
  line-height: 1rem;
  font-weight: 500;
  color: #449dfd;
  fill: #449dfd;
  stroke: #449dfd;
}

/* line 16, app/assets/stylesheets/showroom/listings/show/location-link.scss */
.location-link__wrapper:hover {
  text-decoration: underline;
}

/* line 21, app/assets/stylesheets/showroom/listings/show/location-link.scss */
.location-link__icon {
  display: block;
  width: 14px;
  height: 15px;
  transition: 0.3s;
  position: absolute;
  left: 0;
  top: -2px;
}

/* line 32, app/assets/stylesheets/showroom/listings/show/location-link.scss */
.location-link__label {
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items {
  position: relative;
  margin-bottom: 16px;
  border-radius: 2px;
  overflow: hidden;
  margin-left: -15px;
  margin-right: -15px;
  /** Apply when media tabs are visible */
}

/* line 11, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items .swiper-slide {
  height: auto;
  -webkit-user-select: none;
          user-select: none;
  justify-content: center;
  align-content: center;
  width: 100%;
  position: relative;
  min-width: 150px;
  border-radius: 25px 25px 0 0;
  overflow: hidden;
}

@media (min-width: 768px) {
  /* line 11, app/assets/stylesheets/showroom/listings/show/media.scss */
  .media_items .swiper-slide {
    border-radius: 0;
  }
}

/* line 26, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items .swiper-slide a.media-item {
  pointer-events: none;
}

/* line 31, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items .swiper-video-slide {
  padding-bottom: 54.5%;
  padding-top: 50px;
  height: 0;
  overflow: hidden;
}

@media (max-width: 767px) {
  /* line 31, app/assets/stylesheets/showroom/listings/show/media.scss */
  .media_items .swiper-video-slide {
    padding-bottom: 75.10%;
  }
}

/* line 41, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items .swiper-video-slide .swiper-video-iframe {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 51, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items img {
  height: auto;
  filter: contrast(115%) saturate(105%);
}

/* line 56, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items .gb-carousel-slider-button-container {
  width: 100%;
  position: absolute;
  bottom: calc(50% - 21px);
  opacity: 0;
  z-index: 1;
  margin: 0 0 42px 0;
  padding: 0;
  height: 0;
}

/* line 66, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items .gb-carousel-slider-button-container .gb-carousel-slider-button {
  border: 0;
  width: 42px;
  height: 42px;
  background-color: rgba(33, 45, 58, 0.5);
  border-radius: 50%;
  z-index: 1;
  margin: 0 15px;
}

/* line 67, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items .gb-carousel-slider-button-container .gb-carousel-slider-button.swiper-button-disabled {
  opacity: 0;
}

/* line 81, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items .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;
}

@media (min-width: 750px) and (max-width: 767px) {
  /* line 81, app/assets/stylesheets/showroom/listings/show/media.scss */
  .media_items .overlay {
    width: calc(100% - 16px);
    margin-left: 8px;
  }
}

/* line 96, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items .media-tabs.nav-pills {
  border-bottom: 1px solid #d8e0e9;
}

/* line 99, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items .media-tabs.nav-pills a {
  background: none;
  color: #8598ac;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.5px;
  position: relative;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  padding: 11px 30px;
}

@media (max-width: 767px) {
  /* line 99, app/assets/stylesheets/showroom/listings/show/media.scss */
  .media_items .media-tabs.nav-pills a {
    width: 100%;
    line-height: 1;
    padding: 14px 0;
    font-size: 13px;
    justify-content: center;
  }
}

/* line 119, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items .media-tabs.nav-pills a:after {
  content: '';
  width: 100%;
  height: 1px;
  bottom: -1px;
  left: 0;
  display: block;
  position: absolute;
  background: #212d3a;
  opacity: 0;
}

/* line 131, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items .media-tabs.nav-pills a:focus, .media_items .media-tabs.nav-pills a:hover {
  color: #212d3a;
  background-color: #fff;
}

/* line 136, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items .media-tabs.nav-pills a:focus:after, .media_items .media-tabs.nav-pills a:hover:after {
  opacity: 1;
}

/* line 142, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items .media-tabs.nav-pills li {
  margin: 0;
}

@media (max-width: 767px) {
  /* line 142, app/assets/stylesheets/showroom/listings/show/media.scss */
  .media_items .media-tabs.nav-pills li {
    width: 33.33%;
  }
}

/* line 151, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items .media-tabs.nav-pills li.active a {
  color: #212d3a;
  background-color: #fff;
}

/* line 155, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items .media-tabs.nav-pills li.active a:after {
  opacity: 1;
}

/* line 161, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items .media-tabs.nav-pills .tab-icon {
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
}

/* line 168, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items .media-tabs.nav-pills .media_photos_tab--icon {
  width: 16px;
  height: 16px;
  background-image: url(/assets/showroom/listings/media_photos_tab_icon-0913af901600f39b9fc3680a23a8fb0c6489baac9260d662b34763d1250f3b08.svg);
  margin-right: 14px;
}

/* line 176, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items .media-tabs.nav-pills .media_photos_tab:hover .media_photos_tab--icon {
  background-image: url(/images/media_photos_tab-icon-active.svg);
  background-image: url(/assets/showroom/listings/media_photos_tab_icon_active-89138741b9c9dd397390b23b274e8c89bbe656f4ce3d2601686ac10ca40ccf58.svg);
}

@media (max-width: 767px) {
  /* line 183, app/assets/stylesheets/showroom/listings/show/media.scss */
  .media_items .media-tabs.nav-pills .media_photos_tab--icon {
    margin-right: 9px;
  }
}

/* line 191, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items .media-tabs.nav-pills .active .media_photos_tab--icon {
  background-image: url(/assets/showroom/listings/media_photos_tab_icon_active-89138741b9c9dd397390b23b274e8c89bbe656f4ce3d2601686ac10ca40ccf58.svg);
}

/* line 199, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items .media-tabs.nav-pills .media_video_tab--icon {
  width: 14px;
  height: 16px;
  background-image: url(/assets/showroom/listings/media_video_tab_icon-cfbc5e9d1f4f5e65fcb3e0f93520ed6dc9b61575ab36c8d0cdc2ad8e298f4f6d.svg);
  margin-right: 10px;
}

/* line 207, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items .media-tabs.nav-pills .media_video_tab:hover .media_video_tab--icon {
  background-image: url(/assets/showroom/listings/media_video_tab_icon_active-50f2b46daba3f3400b4aff998ffbebe6422e5fdf382180a340aa737683f50020.svg);
}

@media (max-width: 767px) {
  /* line 213, app/assets/stylesheets/showroom/listings/show/media.scss */
  .media_items .media-tabs.nav-pills .media_video_tab .media_video_tab--icon {
    margin-right: 8px;
  }
}

/* line 221, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items .media-tabs.nav-pills .active .media_video_tab--icon {
  background-image: url(/assets/showroom/listings/media_video_tab_icon_active-50f2b46daba3f3400b4aff998ffbebe6422e5fdf382180a340aa737683f50020.svg);
}

/* line 230, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items .media_video_wrapper {
  position: relative;
  padding-top: 75%;
}

@media (min-width: 768px) {
  /* line 230, app/assets/stylesheets/showroom/listings/show/media.scss */
  .media_items .media_video_wrapper {
    padding-top: 61.33333333333333333%;
  }
}

@media (min-width: 992px) {
  /* line 3, app/assets/stylesheets/showroom/listings/show/media.scss */
  .media_items {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 2.5rem;
  }
  /* line 244, app/assets/stylesheets/showroom/listings/show/media.scss */
  .media_items:hover .gb-carousel-slider-button-container {
    transition: opacity 300ms linear;
    opacity: 1;
  }
  /* line 249, app/assets/stylesheets/showroom/listings/show/media.scss */
  .media_items .swiper-slide::after {
    content: '';
    display: block;
    width: 104px;
    height: 36px;
    position: absolute;
    top: 32px;
    right: 0;
    z-index: 1;
    background: url(/assets/showroom/image-overlay-logo-c2622e431add95820f572a0f438b5c113c184f8667cc15599899dee67b9ca6b9.svg) no-repeat;
    background-size: cover;
    opacity: 0.4;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
  }
}

@media (min-width: 1200px) {
  /* line 3, app/assets/stylesheets/showroom/listings/show/media.scss */
  .media_items {
    margin-bottom: 3.5rem;
  }
}

@media (max-width: 767px) {
  /* line 3, app/assets/stylesheets/showroom/listings/show/media.scss */
  .media_items {
    margin-bottom: 24px;
  }
}

/* line 275, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items .tab-content > .tab-pane {
  display: none;
}

/* line 278, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items .tab-content > .active {
  display: flex;
}

/* line 285, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items.media-tabs-visible .swiper-pagination {
  bottom: 65px;
}

/* line 289, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items.media-tabs-visible .gb-carousel-slider-button-container {
  bottom: 50%;
}

/* line 295, app/assets/stylesheets/showroom/listings/show/media.scss */
.media_items #media_video_tab .gb-carousel-slider-button-container {
  opacity: 1;
}

/* line 301, app/assets/stylesheets/showroom/listings/show/media.scss */
.swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

/* line 305, app/assets/stylesheets/showroom/listings/show/media.scss */
.no-touch .media-item {
  cursor: zoom-in;
}

/* line 309, app/assets/stylesheets/showroom/listings/show/media.scss */
#bp_container img {
  cursor: zoom-out;
}

/* line 313, app/assets/stylesheets/showroom/listings/show/media.scss */
#bp_loader {
  height: 100vh;
  width: 100vw;
  justify-content: center;
}

/* line 319, app/assets/stylesheets/showroom/listings/show/media.scss */
#bp_loader > div {
  width: 25px;
  height: 25px;
  background-color: #fff;
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  transform-origin: center;
}

/* line 329, app/assets/stylesheets/showroom/listings/show/media.scss */
#bp_loader .bounce1 {
  animation-delay: -0.32s;
}

/* line 333, app/assets/stylesheets/showroom/listings/show/media.scss */
#bp_loader .bounce2 {
  animation-delay: -0.16s;
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/showroom/listings/show/share.scss */
.btn-share-listing {
  position: absolute;
  top: 12px;
  right: 42px;
  width: 34px;
  height: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  padding: 0;
  line-height: 1;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
}

/* line 18, app/assets/stylesheets/showroom/listings/show/share.scss */
.btn-share-listing:hover {
  background-color: #fff;
  color: #212D3A;
}

/* line 23, app/assets/stylesheets/showroom/listings/show/share.scss */
.btn-share-listing .btn__icon-only {
  display: block;
  height: 17px;
  width: 18px;
  transition: inherit;
}

/* line 32, app/assets/stylesheets/showroom/listings/show/share.scss */
.share-options__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 38, app/assets/stylesheets/showroom/listings/show/share.scss */
.share-options__item {
  height: 34px;
  width: 34px;
  margin-right: 10px;
  border-radius: 100%;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}

/* line 49, app/assets/stylesheets/showroom/listings/show/share.scss */
.modal-body .share-options__item {
  width: 50px;
  height: 50px;
}

/* line 54, app/assets/stylesheets/showroom/listings/show/share.scss */
.share-options__item:hover {
  color: #fff;
  opacity: 0.9;
}

/* line 59, app/assets/stylesheets/showroom/listings/show/share.scss */
.share-options__item.email {
  background-color: #e74c3b;
}

/* line 63, app/assets/stylesheets/showroom/listings/show/share.scss */
.share-options__item.facebook {
  background-color: #3b5998;
}

/* line 67, app/assets/stylesheets/showroom/listings/show/share.scss */
.share-options__item.whatsapp {
  background-color: #25b33c;
  background-image: linear-gradient(to bottom, #5ad065 0%, #25b33c 100%);
}

/* line 72, app/assets/stylesheets/showroom/listings/show/share.scss */
.share-options__item.twitter {
  background-color: #25a1f2;
}

/* line 76, app/assets/stylesheets/showroom/listings/show/share.scss */
.share-options__item.pinterest {
  background-color: #bd2125;
}

/* line 81, app/assets/stylesheets/showroom/listings/show/share.scss */
.showroom .share-desktop {
  display: none;
}

@media (min-width: 992px) {
  /* line 81, app/assets/stylesheets/showroom/listings/show/share.scss */
  .showroom .share-desktop {
    display: block;
  }
  /* line 87, app/assets/stylesheets/showroom/listings/show/share.scss */
  .showroom .share-desktop p {
    margin-bottom: 0.5em;
    font-weight: 500;
    font-size: 12px;
    color: #677A8D;
  }
}

@media (min-width: 992px) {
  /* line 97, app/assets/stylesheets/showroom/listings/show/share.scss */
  .share-options__wrapper {
    height: auto;
  }
  /* line 101, app/assets/stylesheets/showroom/listings/show/share.scss */
  .share-options__item {
    margin-left: 4px;
    margin-right: 4px;
  }
  /* line 106, app/assets/stylesheets/showroom/listings/show/share.scss */
  .btn-share-listing {
    width: 42px;
    height: 42px;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 5, app/assets/stylesheets/showroom/listings/show/sidebar.scss */
.listings .sidebar .request {
  background: #F6F8F9;
}

/* line 8, app/assets/stylesheets/showroom/listings/show/sidebar.scss */
.listings .sidebar .request p.dates {
  vertical-align: top;
  font-size: 13px;
  line-height: 24px;
}

/* line 13, app/assets/stylesheets/showroom/listings/show/sidebar.scss */
.listings .sidebar .request p.dates .date_token {
  padding: 2px 6px 0;
}

/* line 18, app/assets/stylesheets/showroom/listings/show/sidebar.scss */
.listings .sidebar .request table {
  border: 0;
}

/* line 21, app/assets/stylesheets/showroom/listings/show/sidebar.scss */
.listings .sidebar .request table td {
  border-width: 0 0 1px;
}

/* line 24, app/assets/stylesheets/showroom/listings/show/sidebar.scss */
.listings .sidebar .request table td.amount {
  min-width: 80px;
}

/* line 29, app/assets/stylesheets/showroom/listings/show/sidebar.scss */
.listings .sidebar .request table .total td {
  color: #212D3A;
  font-weight: 500;
}

/* line 35, app/assets/stylesheets/showroom/listings/show/sidebar.scss */
.listings .sidebar .request table tr:nth-last-child(-n+2) td {
  border: 0;
}

/* line 41, app/assets/stylesheets/showroom/listings/show/sidebar.scss */
.listings .sidebar .request .btn {
  margin: 18px 0;
  padding: 12px 12px 11px;
  border-radius: 999em;
  font-size: 15px;
  line-height: 24px;
  font-weight: 500;
  color: #FFF;
}

@media (max-width: 767px) {
  /* line 41, app/assets/stylesheets/showroom/listings/show/sidebar.scss */
  .listings .sidebar .request .btn {
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
  }
}

/* line 57, app/assets/stylesheets/showroom/listings/show/sidebar.scss */
.listings .sidebar .request .booking_more_info {
  font-size: 12px;
  color: #677A8D;
  line-height: 18px;
  font-weight: 500;
}

@media (max-width: 767px) {
  /* line 66, app/assets/stylesheets/showroom/listings/show/sidebar.scss */
  .listings .sidebar .request table td {
    padding: 15px 0 12px;
    font-size: 15px;
    font-weight: 400;
  }
}

/* line 76, app/assets/stylesheets/showroom/listings/show/sidebar.scss */
.listings .sidebar .advertiser_statistics .panel-body {
  padding: 21px 24px 24px;
}

/* line 79, app/assets/stylesheets/showroom/listings/show/sidebar.scss */
.listings .sidebar .advertiser_statistics .panel-body .owner {
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 14px;
  line-height: 22px;
}

/* line 85, app/assets/stylesheets/showroom/listings/show/sidebar.scss */
.listings .sidebar .advertiser_statistics .panel-body .owner span {
  display: block;
  font-weight: 500;
}

/* line 90, app/assets/stylesheets/showroom/listings/show/sidebar.scss */
.listings .sidebar .advertiser_statistics .panel-body .owner a {
  color: #212D3A;
  text-decoration: none;
}

/* line 94, app/assets/stylesheets/showroom/listings/show/sidebar.scss */
.listings .sidebar .advertiser_statistics .panel-body .owner a span {
  color: #677A8D;
}

/* line 101, app/assets/stylesheets/showroom/listings/show/sidebar.scss */
.listings .sidebar .advertiser_statistics .panel-body .statistics span {
  padding-left: 22px;
  background-image: url(/assets/icon_checkmark_simple_blue-1e1117ec4cc97158a486be480965b58817d4be72b789e02f2fd31c6233b6beb8.svg);
  background-position: left 4px;
  background-size: 12px auto;
  background-repeat: no-repeat;
  font-weight: 500;
  font-size: 12px;
  color: #677A8D;
  line-height: 18px;
}

/* line 113, app/assets/stylesheets/showroom/listings/show/sidebar.scss */
.listings .sidebar .advertiser_statistics .panel-body .statistics hr {
  margin: 9px 0;
  border-color: #D8E0E9;
}

/* line 117, app/assets/stylesheets/showroom/listings/show/sidebar.scss */
.listings .sidebar .advertiser_statistics .panel-body .statistics hr:last-child {
  margin-bottom: 0;
}

/* line 126, app/assets/stylesheets/showroom/listings/show/sidebar.scss */
.listings .sidebar--sticky {
  position: relative;
}

@media (min-width: 992px) {
  /* line 126, app/assets/stylesheets/showroom/listings/show/sidebar.scss */
  .listings .sidebar--sticky {
    position: sticky;
    top: 90px;
  }
}

@media (max-width: 767px) {
  /* line 136, app/assets/stylesheets/showroom/listings/show/sidebar.scss */
  .listings .help_tooltip.fixed_service_fee .glyphicon {
    margin-left: 5px;
    top: 3px;
    font-size: 17px;
  }
  /* line 142, app/assets/stylesheets/showroom/listings/show/sidebar.scss */
  .listings .tooltip.fixed_service_fee {
    z-index: 10000;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/showroom/listings/show/summary.scss */
.listing-summary {
  display: flex;
  row-gap: 10px;
  margin: 0 -15px;
}

/* line 8, app/assets/stylesheets/showroom/listings/show/summary.scss */
.listing-summary--owner {
  margin-top: 10px;
}

/* line 12, app/assets/stylesheets/showroom/listings/show/summary.scss */
.listing-summary--icons {
  justify-content: space-between;
  overflow-x: auto;
  overflow-scrolling: touch;
  overflow-style: autohiding-scrollbar;
}

@media (min-width: 480px) {
  /* line 12, app/assets/stylesheets/showroom/listings/show/summary.scss */
  .listing-summary--icons {
    justify-content: flex-start;
  }
}

/* line 23, app/assets/stylesheets/showroom/listings/show/summary.scss */
.listing-summary .listing-summary__item {
  min-width: 80px;
  max-width: 120px;
  text-align: center;
  font-weight: 500;
  font-size: 12px;
  color: #212D3A;
  letter-spacing: 0;
  line-height: 1.25;
  flex: 1 0 fit-content;
  margin: 4px 5px 15px 0;
}

@media (min-width: 480px) {
  /* line 23, app/assets/stylesheets/showroom/listings/show/summary.scss */
  .listing-summary .listing-summary__item {
    flex-grow: 0;
    margin-right: 10px;
  }
}

/* line 42, app/assets/stylesheets/showroom/listings/show/summary.scss */
.listing-summary img {
  background-color: #F6F8F9;
  display: block;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  margin-bottom: 15px;
}

/* line 51, app/assets/stylesheets/showroom/listings/show/summary.scss */
.listing-summary .profile-avatar {
  display: block;
  border: 2px solid #13D483;
  padding: 2px;
  margin-top: -4px;
  margin-bottom: 10px;
  height: 58px;
  width: 58px;
}

/* line 63, app/assets/stylesheets/showroom/listings/show/summary.scss */
.listing-summary__profile .profile-avatar {
  margin-left: 15px;
  margin-bottom: 0;
}

/* line 68, app/assets/stylesheets/showroom/listings/show/summary.scss */
.listing-summary__profile .profile-name {
  text-align: left;
  line-height: 20px;
  margin-top: 5px;
}

@media (min-width: 768px) {
  /* line 3, app/assets/stylesheets/showroom/listings/show/summary.scss */
  .listing-summary {
    justify-content: flex-start;
    margin-top: 0;
  }
  /* line 79, app/assets/stylesheets/showroom/listings/show/summary.scss */
  .listing-summary--owner {
    margin-bottom: -10px;
  }
}

/* line 89, app/assets/stylesheets/showroom/listings/show/summary.scss */
.row.description #description_holder .gb_read_more_btn span {
  color: #677A8D;
}

/* line 91, app/assets/stylesheets/showroom/listings/show/summary.scss */
.row.description #description_holder .gb_read_more_btn span:hover {
  color: #212D3A;
}

/* line 96, app/assets/stylesheets/showroom/listings/show/summary.scss */
.row.description #description_holder .gb_read_more_btn:hover {
  text-decoration: none;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 5, app/assets/stylesheets/showroom/listings/show/usp_list.scss */
body.showroom.listings .sidebar .usp_list {
  padding: 0;
  margin: 0;
}

/* line 9, app/assets/stylesheets/showroom/listings/show/usp_list.scss */
body.showroom.listings .sidebar .usp_list li {
  padding: 6px 0 6px 22px;
  display: block;
  list-style: none;
  background-image: url(/assets/icon_checkmark_simple-b477bec06d20d3d6350ee3d89e45819916d3381e304236e32d218e10c48024b0.svg);
  background-position: left 10px;
  background-size: 12px auto;
  background-repeat: no-repeat;
  font-weight: 500;
  font-size: 12px;
  color: #677A8D;
  line-height: 18px;
  text-align: left;
}

/* line 23, app/assets/stylesheets/showroom/listings/show/usp_list.scss */
body.showroom.listings .sidebar .usp_list li strong {
  color: #13d483;
  font-weight: 500;
}

@media (max-width: 767px) {
  /* line 9, app/assets/stylesheets/showroom/listings/show/usp_list.scss */
  body.showroom.listings .sidebar .usp_list li {
    padding: 9px 0 9px 26px;
    background-position: left 14px;
    background-size: 15px auto;
    font-size: 15px;
    line-height: 21px;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/showroom/listings/suggested_locations.scss */
body.showroom.landing_page .suggested_locations {
  margin-top: 48px;
}

/* line 8, app/assets/stylesheets/showroom/listings/suggested_locations.scss */
body.showroom .suggested_locations {
  margin-top: 85px;
  clear: both;
  background: none;
  border: 0;
}

/* line 14, app/assets/stylesheets/showroom/listings/suggested_locations.scss */
body.showroom .suggested_locations .h3 {
  margin: 0;
  margin-bottom: 32px;
  font-weight: 500;
  font-size: 32px;
  color: #9FB2C6;
  line-height: 30px;
}

/* line 23, app/assets/stylesheets/showroom/listings/suggested_locations.scss */
body.showroom .suggested_locations ul {
  padding: 0;
  -moz-column-count: 3;
  -moz-column-gap: 20px;
  -webkit-column-count: 3;
  -webkit-column-gap: 20px;
  column-count: 3;
  column-gap: 20px;
  vertical-align: top;
}

/* line 33, app/assets/stylesheets/showroom/listings/suggested_locations.scss */
body.showroom .suggested_locations ul li {
  display: block;
  margin: 0 0 12px 0;
  text-align: left;
}

/* line 38, app/assets/stylesheets/showroom/listings/suggested_locations.scss */
body.showroom .suggested_locations ul li a {
  display: block;
  padding-left: 24px;
  position: relative;
  font-size: 14px;
  color: #677A8D;
  line-height: 21px;
}

/* line 46, app/assets/stylesheets/showroom/listings/suggested_locations.scss */
body.showroom .suggested_locations ul li a:before {
  content: "";
  position: absolute;
  left: 0;
  width: 16px;
  height: 21px;
  background-image: url(/assets/icon_locality_link-d6ea9bbb821566f635cedd4154eda99fba6649654a40f071b61df90f14539705.svg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 32px auto;
}

/* line 58, app/assets/stylesheets/showroom/listings/suggested_locations.scss */
body.showroom .suggested_locations ul li a:hover, body.showroom .suggested_locations ul li a:focus, body.showroom .suggested_locations ul li a.current {
  color: #212D3A;
  text-decoration: none;
}

/* line 62, app/assets/stylesheets/showroom/listings/suggested_locations.scss */
body.showroom .suggested_locations ul li a:hover:before, body.showroom .suggested_locations ul li a:focus:before, body.showroom .suggested_locations ul li a.current:before {
  background-position: -16px top;
}

@media (max-width: 1024px) {
  /* line 71, app/assets/stylesheets/showroom/listings/suggested_locations.scss */
  body.showroom .suggested_locations ul {
    column-count: 2;
  }
}

@media (max-width: 767px) {
  /* line 8, app/assets/stylesheets/showroom/listings/suggested_locations.scss */
  body.showroom .suggested_locations {
    margin-top: 50px;
  }
  /* line 81, app/assets/stylesheets/showroom/listings/suggested_locations.scss */
  body.showroom .suggested_locations .h3 {
    font-size: 22px;
    line-height: 26px;
  }
  /* line 86, app/assets/stylesheets/showroom/listings/suggested_locations.scss */
  body.showroom .suggested_locations ul {
    column-count: 2;
  }
  /* line 92, app/assets/stylesheets/showroom/listings/suggested_locations.scss */
  body.showroom .suggested_locations ul li a {
    font-size: 13px;
  }
}

/* line 100, app/assets/stylesheets/showroom/listings/suggested_locations.scss */
body.showroom.listings .suggested_locations, body.showroom.landing_page .suggested_locations {
  margin-top: 0;
}

/* line 103, app/assets/stylesheets/showroom/listings/suggested_locations.scss */
body.showroom.listings .suggested_locations .h3, body.showroom.landing_page .suggested_locations .h3 {
  text-align: center;
}

/* line 107, app/assets/stylesheets/showroom/listings/suggested_locations.scss */
body.showroom.listings .suggested_locations ul, body.showroom.landing_page .suggested_locations ul {
  padding-top: 12px;
  padding-bottom: 80px;
  column-count: 4;
}

@media (max-width: 1024px) {
  /* line 116, app/assets/stylesheets/showroom/listings/suggested_locations.scss */
  body.showroom.listings .suggested_locations ul, body.showroom.landing_page .suggested_locations ul {
    column-count: 2;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 6, app/assets/stylesheets/showroom/modal.scss */
.showroom .modal form label {
  font-weight: 600;
  font-size: 14px;
}
@keyframes slide-bottom-up {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}

@use "sass:math";
/* line 6, app/assets/stylesheets/showroom/pages/about_us.scss */
.hero--about-us {
  background-image: url(/assets/static/pages/hero_about_us_400-c3890bd08a0ca20daf6d1e5a9d6fd33ee896680d518c5545bc799e2e0851d936.jpg);
  background-position: bottom center;
  background-color: #96bbc3;
  padding-bottom: 40px;
}

/* line 12, app/assets/stylesheets/showroom/pages/about_us.scss */
.hero--about-us::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  mix-blend-mode: hard-light;
  background-image: linear-gradient(147deg, rgba(68, 157, 253, 0.5) 0%, rgba(253, 68, 82, 0.5) 100%), linear-gradient(180deg, rgba(34, 45, 58, 0.1) 0, rgba(34, 45, 58, 0.4) 60%);
  background-size: cover;
}

@media (min-width: 992px) {
  /* line 6, app/assets/stylesheets/showroom/pages/about_us.scss */
  .hero--about-us {
    min-height: 400px;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  /* line 6, app/assets/stylesheets/showroom/pages/about_us.scss */
  .hero--about-us {
    background-image: url(/assets/static/pages/hero_about_us_400@2x-ccac7f7f387a03878525a30e4973b29403bf9ed49a7d38fc430fc86db40fa3e7.jpg);
  }
}

@media (min-width: 401px) {
  /* line 6, app/assets/stylesheets/showroom/pages/about_us.scss */
  .hero--about-us {
    background-image: url(/assets/static/pages/hero_about_us_770-a5678787430698b487e0bb9cc20d6dbd3826cd21b5419dafab461f9f87393147.jpg);
  }
}

@media only screen and (min-width: 401px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 401px) and (min-resolution: 192dpi) {
  /* line 6, app/assets/stylesheets/showroom/pages/about_us.scss */
  .hero--about-us {
    background-image: url(/assets/static/pages/hero_about_us_770@2x-c8a9a654970d2a483a3537b4caac919785f52d5c6f97268b920f66f64532a88e.jpg);
  }
}

@media (min-width: 769px) {
  /* line 6, app/assets/stylesheets/showroom/pages/about_us.scss */
  .hero--about-us {
    background-image: url(/assets/static/pages/hero_about_us_1024-9abade813ad089c9b9153690aff93ec4ed87c07634345aa1602d45b2fa404086.jpg);
  }
}

@media only screen and (min-width: 769px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 769px) and (min-resolution: 192dpi) {
  /* line 6, app/assets/stylesheets/showroom/pages/about_us.scss */
  .hero--about-us {
    background-image: url(/assets/static/pages/hero_about_us_1024@2x-bd50ed6f6a10a21af6f60310e4e643b60c7a7210c55b8b9db1cff0faaf1387fd.jpg);
  }
}

@media only screen and (min-width: 1025px) {
  /* line 6, app/assets/stylesheets/showroom/pages/about_us.scss */
  .hero--about-us {
    background-image: url(/assets/static/pages/hero_about_us_1440-d0a1b9990a8a03af5df0e1416733628b7c6d7805d1dbd983b1c88f8bf7e388f4.jpg);
  }
}

@media only screen and (min-width: 1025px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 1025px) and (min-resolution: 192dpi) {
  /* line 6, app/assets/stylesheets/showroom/pages/about_us.scss */
  .hero--about-us {
    background-image: url(/assets/static/pages/hero_about_us_1440@2x-1196fab4011b171674a8d2b53c865cc9c3f5be1589c7cc64cc810ad87c32318e.jpg);
  }
}

/* line 56, app/assets/stylesheets/showroom/pages/about_us.scss */
.hero--about-us .hero__bottom-image {
  margin-top: 50px;
}

@media (min-width: 992px) {
  /* line 56, app/assets/stylesheets/showroom/pages/about_us.scss */
  .hero--about-us .hero__bottom-image {
    margin-top: 100px;
  }
}

/* line 68, app/assets/stylesheets/showroom/pages/about_us.scss */
.about-map {
  width: calc(100% + 30px);
  position: relative;
  left: -15px;
  background-color: #aadaff;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-image: url(/assets/static/pages/map_nz-afa893fabf972f824770d646d3dbca6e57940c7415190ee69c31c85f4cdbe7b7.png);
}

@media (min-width: 768px) {
  /* line 68, app/assets/stylesheets/showroom/pages/about_us.scss */
  .about-map {
    width: calc(100vw - 15px);
    transform: translateX(-50%);
    margin-left: 50%;
    left: 0;
  }
}

@media (min-width: 992px) {
  /* line 68, app/assets/stylesheets/showroom/pages/about_us.scss */
  .about-map {
    padding-top: 50px;
    min-height: 465px;
    margin-left: 0;
    margin-top: 50px;
    width: 100%;
    transform: none;
    background-size: auto 150%;
  }
}

/* line 95, app/assets/stylesheets/showroom/pages/about_us.scss */
.about-map__photos {
  top: -30px;
  left: -50px;
  position: relative;
  width: 70%;
}

@media (min-width: 768px) {
  /* line 95, app/assets/stylesheets/showroom/pages/about_us.scss */
  .about-map__photos {
    width: 50%;
  }
}

@media (min-width: 992px) {
  /* line 95, app/assets/stylesheets/showroom/pages/about_us.scss */
  .about-map__photos {
    position: absolute;
    width: 70%;
  }
}

/* line 115, app/assets/stylesheets/showroom/pages/about_us.scss */
.board {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
  margin: 0 auto 3em;
  max-width: 850px;
}

/* line 123, app/assets/stylesheets/showroom/pages/about_us.scss */
.board__member {
  flex: 1 0 100%;
  margin-bottom: 3em;
}

@media (min-width: 480px) {
  /* line 123, app/assets/stylesheets/showroom/pages/about_us.scss */
  .board__member {
    flex-basis: 50%;
    max-width: 50%;
  }
}

@media (min-width: 768px) {
  /* line 123, app/assets/stylesheets/showroom/pages/about_us.scss */
  .board__member {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
  }
}

/* line 138, app/assets/stylesheets/showroom/pages/about_us.scss */
.board__image {
  width: 180px;
  border-radius: 100%;
  border: 3px solid hsl(0deg, 0%, 100%);
  box-shadow: 0 10px 26px 0 rgba(33, 45, 58, 0.15);
  margin-bottom: 30px;
}

/* line 146, app/assets/stylesheets/showroom/pages/about_us.scss */
.board__name {
  color: hsl(212deg, 27%, 18%);
  font-weight: 700;
  margin-bottom: 0.35em;
}

/* line 152, app/assets/stylesheets/showroom/pages/about_us.scss */
.board__title {
  color: hsl(355deg, 98%, 63%);
  font-weight: 0.875rem;
}

/* line 157, app/assets/stylesheets/showroom/pages/about_us.scss */
.board__profile-link {
  display: block;
  margin: 10px;
}

/* line 162, app/assets/stylesheets/showroom/pages/about_us.scss */
.board__profile-link:hover .board__linkedin {
  color: hsl(211deg, 98%, 53%);
}

/* line 168, app/assets/stylesheets/showroom/pages/about_us.scss */
.board__linkedin {
  transition: 0.3s;
  color: hsl(212deg, 19%, 60%);
}

/* line 178, app/assets/stylesheets/showroom/pages/about_us.scss */
.friends {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-around;
  margin-bottom: 30px;
}

/* line 185, app/assets/stylesheets/showroom/pages/about_us.scss */
.friends__item {
  height: 80px;
  max-width: 200px;
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  margin: 0 10px;
}

@media (max-width: 991px) {
  /* line 194, app/assets/stylesheets/showroom/pages/about_us.scss */
  .friends__item:nth-child(5) ~ .friends__item {
    display: none;
  }
}

@media (max-width: 767px) {
  /* line 200, app/assets/stylesheets/showroom/pages/about_us.scss */
  .friends__item:nth-child(4) ~ .friends__item {
    display: none;
  }
}

@media (max-width: 479px) {
  /* line 206, app/assets/stylesheets/showroom/pages/about_us.scss */
  .friends__item:nth-child(3) ~ .friends__item {
    display: none;
  }
}

/* line 212, app/assets/stylesheets/showroom/pages/about_us.scss */
.friends__logo {
  max-height: 80px;
  width: auto;
}
/* line 2, app/assets/stylesheets/showroom/pages/affiliate_program.scss */
.affiliate_program .hero {
  padding-bottom: 12px;
  background-image: url(/assets/showroom/pages/components/banners/affiliate_banner_image-0245d8d570b698ee276952ed831e5445da7ffdcebbe9f78192ab8d7117ce868c.png);
  background-position: center;
  height: 600px;
}
/* line 1, app/assets/stylesheets/showroom/pages/components/banner_fullwidth.scss */
main .gb-banner {
  padding-top: 11.806vw;
  position: relative;
  background: url(/assets/showroom/pages/components/banners/gb_banner_image-79b8b54df66147dca1cd895509b67586ef009243144c6819a8e8ba54d22b3475.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  margin-top: 0px;
}

/* line 9, app/assets/stylesheets/showroom/pages/components/banner_fullwidth.scss */
main .gb-banner__inner {
  padding: 15.69vw 0 7.36vw;
  position: relative;
  z-index: 1;
}

/* line 14, app/assets/stylesheets/showroom/pages/components/banner_fullwidth.scss */
main .gb-banner__inner:after {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0.7;
  background-image: linear-gradient(to bottom, rgba(33, 45, 58, 0), #212d3a);
  z-index: -1;
}

@media only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
  /* line 1, app/assets/stylesheets/showroom/pages/components/banner_fullwidth.scss */
  main .gb-banner {
    background-image: url(/assets/showroom/pages/components/banners/gb_banner_image@2x-2b62f9a89e2ba452938af9525eb4c1e007a2430865d042d9b68931713a92e4a1.jpg);
  }
}

/* line 37, app/assets/stylesheets/showroom/pages/components/banner_fullwidth.scss */
main .gb-banner .h3 {
  margin-bottom: 39px;
  margin-top: 7px;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.25;
  color: #fff;
}

/* line 46, app/assets/stylesheets/showroom/pages/components/banner_fullwidth.scss */
main .gb-banner p {
  font-size: 14px;
  font-weight: 500;
  line-height: 2.29;
  color: #fff;
  margin-top: 8px;
  padding-left: 27px;
}

@media (max-width: 1199px) {
  /* line 56, app/assets/stylesheets/showroom/pages/components/banner_fullwidth.scss */
  main .gb-banner:after {
    content: none;
  }
}

@media (max-width: 991px) {
  /* line 1, app/assets/stylesheets/showroom/pages/components/banner_fullwidth.scss */
  main .gb-banner {
    padding-top: 10vw;
    background-position: 22% 20%;
  }
  /* line 65, app/assets/stylesheets/showroom/pages/components/banner_fullwidth.scss */
  main .gb-banner__inner {
    padding-top: 18vw;
  }
  /* line 69, app/assets/stylesheets/showroom/pages/components/banner_fullwidth.scss */
  main .gb-banner .h3 {
    margin-top: 0;
    margin-bottom: 20px;
  }
  /* line 74, app/assets/stylesheets/showroom/pages/components/banner_fullwidth.scss */
  main .gb-banner p {
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  /* line 80, app/assets/stylesheets/showroom/pages/components/banner_fullwidth.scss */
  main .gb-banner .container {
    padding-left: 28px;
    padding-right: 28px;
  }
  /* line 85, app/assets/stylesheets/showroom/pages/components/banner_fullwidth.scss */
  main .gb-banner .h3 {
    font-size: 30px;
    margin-bottom: 15px;
  }
  /* line 90, app/assets/stylesheets/showroom/pages/components/banner_fullwidth.scss */
  main .gb-banner p {
    font-size: 16px;
    line-height: 1.78;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/showroom/pages/components/insurance.scss */
.insurance__image-section {
  position: relative;
  margin: 0 auto;
  width: 335px;
  max-width: 100%;
  height: 250px;
  z-index: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: auto 350px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 434 431'%3E%3Cdefs/%3E%3Cg fill='none' fill-rule='evenodd' transform='rotate(120 169.81 205.595)'%3E%3Cpath stroke='%23D8E0E9' stroke-dasharray='.01 14' stroke-linecap='round' stroke-width='3' d='M187.206 304.39c44.906 46.304 165.248-31.258 104.99-109.628-60.259-78.37-15.984-79.684-29.163-142.512-13.18-62.827-98.301-70.263-168.61-10.04M44.464 187.678c-56.543-23.935-66.572-131.305 17.71-145.325'/%3E%3Ccircle cx='282.108' cy='292.56' r='10' fill='%23D8E0E9'/%3E%3C/g%3E%3C/svg%3E");
}

/* line 16, app/assets/stylesheets/showroom/pages/components/insurance.scss */
.insurance__image {
  width: 170px;
  margin: 0;
  border: 6px solid #FFF;
  border-radius: 100%;
  box-shadow: 0 10px 26px 0 rgba(33, 45, 58, 0.08);
}

/* line 24, app/assets/stylesheets/showroom/pages/components/insurance.scss */
.insurance__image-first {
  z-index: 1;
  position: relative;
  margin-left: 50px;
}

/* line 30, app/assets/stylesheets/showroom/pages/components/insurance.scss */
.insurance__image-second {
  z-index: 2;
  position: absolute;
  right: 0;
  bottom: 0;
}

@media (min-width: 992px) {
  /* line 38, app/assets/stylesheets/showroom/pages/components/insurance.scss */
  .insurance__image-section {
    width: 428px;
    height: 310px;
    background-size: auto 425px;
  }
  /* line 44, app/assets/stylesheets/showroom/pages/components/insurance.scss */
  .insurance__image {
    width: auto;
  }
  /* line 48, app/assets/stylesheets/showroom/pages/components/insurance.scss */
  .insurance__image-second {
    bottom: 15px;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/showroom/pages/components/newsletter.scss */
.showroom section.newsletter {
  padding-bottom: 120px;
}

/* line 7, app/assets/stylesheets/showroom/pages/components/newsletter.scss */
.showroom section.newsletter header {
  margin-bottom: 42px;
}

/* line 10, app/assets/stylesheets/showroom/pages/components/newsletter.scss */
.showroom section.newsletter header h2 {
  margin-bottom: 18px;
  padding-bottom: 0;
}

/* line 18, app/assets/stylesheets/showroom/pages/components/newsletter.scss */
.showroom .action.newsletter .btn {
  margin: 0 0 0 -1px;
  height: 50px;
  max-height: 50px;
  padding: 14px 34px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -0.5px;
}

/* line 30, app/assets/stylesheets/showroom/pages/components/newsletter.scss */
.showroom .action.newsletter .input-group-btn {
  display: block;
  height: 100%;
  float: left;
}

/* line 36, app/assets/stylesheets/showroom/pages/components/newsletter.scss */
.showroom .action.newsletter .input-group {
  margin: 0 auto;
}

/* line 40, app/assets/stylesheets/showroom/pages/components/newsletter.scss */
.showroom .action.newsletter input {
  padding: 13px 26px 13px;
  height: 50px;
  max-height: 50px;
  margin-right: 2px;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.5px;
  color: #9fb2c6;
}

@media (min-width: 540px) {
  /* line 54, app/assets/stylesheets/showroom/pages/components/newsletter.scss */
  .showroom .action.newsletter input {
    width: 277px;
  }
}

@media (max-width: 540px) {
  /* line 60, app/assets/stylesheets/showroom/pages/components/newsletter.scss */
  .showroom .action.newsletter .input-group {
    text-align: center;
  }
  /* line 64, app/assets/stylesheets/showroom/pages/components/newsletter.scss */
  .showroom .action.newsletter input, .showroom .action.newsletter .input-group-btn, .showroom .action.newsletter .btn {
    display: inline-block;
    float: none;
    width: 100%;
  }
  /* line 70, app/assets/stylesheets/showroom/pages/components/newsletter.scss */
  .showroom .action.newsletter input {
    border-radius: 25px;
  }
  /* line 74, app/assets/stylesheets/showroom/pages/components/newsletter.scss */
  .showroom .action.newsletter .btn {
    margin-top: 6px;
    border-radius: 25px;
  }
}
/* line 2, app/assets/stylesheets/showroom/pages/components/video_player.scss */
body.showroom main .video_player {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  border-radius: 3px;
  box-shadow: 0 2px 30px 0 rgba(32, 45, 58, 0.19);
}

/* line 10, app/assets/stylesheets/showroom/pages/components/video_player.scss */
body.showroom main .video_player .player {
  max-width: 480px;
  float: right;
}

/* line 15, app/assets/stylesheets/showroom/pages/components/video_player.scss */
body.showroom main .video_player iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/showroom/pages/ebook.scss */
body.showroom.ebook .hero {
  padding: 150px 0 120px;
  background-image: url(/assets/showroom/components/hero/hero_ebook-016bd745d03030c250df44bd60ba9fe827c7d523558904383f63743adf295351.jpg);
  background-position: center;
  background-color: #8ac6f8;
}

@media (max-width: 767px) {
  /* line 4, app/assets/stylesheets/showroom/pages/ebook.scss */
  body.showroom.ebook .hero {
    padding: 60px 0 20px;
  }
}

/* line 17, app/assets/stylesheets/showroom/pages/ebook.scss */
body.showroom .ebook_button {
  display: block;
  margin: -37px auto 12px;
}

@media (max-width: 991px) {
  /* line 17, app/assets/stylesheets/showroom/pages/ebook.scss */
  body.showroom .ebook_button {
    margin: 30px auto 0;
  }
}

/* line 27, app/assets/stylesheets/showroom/pages/ebook.scss */
body.showroom #modal_new_ebook_lead h4 {
  padding-right: 20px;
}

/* line 34, app/assets/stylesheets/showroom/pages/ebook.scss */
body.showroom #new_ebook_leads_modal_content .intro ul {
  padding-left: 20px;
  list-style-position: inside;
}

/* line 39, app/assets/stylesheets/showroom/pages/ebook.scss */
body.showroom #new_ebook_leads_modal_content .intro p {
  margin-bottom: 15px;
}

/* line 43, app/assets/stylesheets/showroom/pages/ebook.scss */
body.showroom #new_ebook_leads_modal_content .intro p, body.showroom #new_ebook_leads_modal_content .intro li {
  color: #8FA1B6;
}

/* line 48, app/assets/stylesheets/showroom/pages/ebook.scss */
body.showroom #new_ebook_leads_modal_content .text-success {
  font-size: 17px;
  font-weight: 600;
}

@media (min-width: 767px) {
  /* line 48, app/assets/stylesheets/showroom/pages/ebook.scss */
  body.showroom #new_ebook_leads_modal_content .text-success {
    padding: 0 30px;
  }
}

/* line 58, app/assets/stylesheets/showroom/pages/ebook.scss */
body.showroom #new_ebook_leads_modal_content .radio_buttons label {
  font-weight: 400;
}

/* line 62, app/assets/stylesheets/showroom/pages/ebook.scss */
body.showroom #new_ebook_leads_modal_content .radio_buttons .parsley-errors-list {
  margin-left: 10px;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/showroom/pages/first_time_traveller_magazine.scss */
.hero--magazine {
  padding: 190px 0 151px;
  background-image: url(/assets/showroom/background_first_time_magazine-2e50da49cb3c5ef9e26358d329a9d9c213861b39f7523e3e79de7e835695cad7.jpg);
  background-position: center;
  background-color: #cad3e2;
}

/* line 10, app/assets/stylesheets/showroom/pages/first_time_traveller_magazine.scss */
.magazine-section-cta__title {
  text-align: left !important;
}

@media (min-width: 992px) {
  /* line 15, app/assets/stylesheets/showroom/pages/first_time_traveller_magazine.scss */
  .magazine-section-cta__wrapper {
    display: flex;
  }
  /* line 19, app/assets/stylesheets/showroom/pages/first_time_traveller_magazine.scss */
  .magazine-section-cta__title {
    margin-right: 3em !important;
    flex: 0 0 50%;
  }
  /* line 24, app/assets/stylesheets/showroom/pages/first_time_traveller_magazine.scss */
  .magazine-section-cta__body {
    flex: 1 1 49%;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/showroom/pages/hiw.scss */
.hiw .hero {
  padding: 190px 0 151px;
  background-position: bottom center;
  background-image: url(/assets/showroom/components/hero/hero_hiw@0,5x-4198e8c506dfd5163f5905e2d268a5a473ba3a621c9b5f68a755fc05b7b4017c.jpg);
}

@media (min-width: 769px) {
  /* line 4, app/assets/stylesheets/showroom/pages/hiw.scss */
  .hiw .hero {
    background-image: url(/assets/showroom/components/hero/hero_hiw-48b3641f213d49bfb49b07184dedf744514b72de8941b1ff4720b4333556255d.jpg);
  }
}

@media only screen and (min-width: 769px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 769px) and (min-resolution: 192dpi) {
  /* line 4, app/assets/stylesheets/showroom/pages/hiw.scss */
  .hiw .hero {
    background-image: url(/assets/showroom/components/hero/hero_hiw@2x-bc56a6547c1ed371817bf4450a759f9b3e9b3b025a528f5213def738d47061e5.jpg);
  }
}

@media only screen and (min-width: 1025px) {
  /* line 4, app/assets/stylesheets/showroom/pages/hiw.scss */
  .hiw .hero {
    background-image: url(/assets/showroom/components/hero/hero_hiw_full-9505ca2ab1c7f54d36265e8ba00bdc6d1bcd9fd37b9d3359420bfb2a9c44015c.jpg);
  }
}

@media only screen and (min-width: 1025px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 1025px) and (min-resolution: 192dpi) {
  /* line 4, app/assets/stylesheets/showroom/pages/hiw.scss */
  .hiw .hero {
    background-image: url(/assets/showroom/components/hero/hero_hiw_full@2x-117fd6aa354a2f9d3f9863a8af7fb8c02c19c2aaa37b701800256dcc22176946.jpg);
  }
}

/* line 26, app/assets/stylesheets/showroom/pages/hiw.scss */
.hiw .hero.gb {
  background-image: url(/assets/showroom/components/hero/hero_hiw_gb_half-f0c51d3a7dcc0a91eac453a41d110cbfc8665e152d03bd9ffeec0e61fb1fe383.jpg);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  /* line 26, app/assets/stylesheets/showroom/pages/hiw.scss */
  .hiw .hero.gb {
    background-image: url(/assets/showroom/components/hero/hero_hiw_gb_half@2x-4917ed77e07e55d7c5a5cc111cd6227b8ce1c1e819fb420a1da0ffce60f798ab.jpg);
  }
}

@media (min-width: 769px) {
  /* line 26, app/assets/stylesheets/showroom/pages/hiw.scss */
  .hiw .hero.gb {
    background-image: url(/assets/showroom/components/hero/hero_hiw_gb-57a6d8adcb59edc195703cb4b281912f4601b2b3c839ccf27630879c62e9c14f.jpg);
  }
}

@media only screen and (min-width: 769px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 769px) and (min-resolution: 192dpi) {
  /* line 26, app/assets/stylesheets/showroom/pages/hiw.scss */
  .hiw .hero.gb {
    background-image: url(/assets/showroom/components/hero/hero_hiw_gb@2x-6ff6c8d45674127008e80fd1ffbb11c611db21a9205ae31ae355e0b2e1727a4b.jpg);
  }
}

@media only screen and (min-width: 1025px) {
  /* line 26, app/assets/stylesheets/showroom/pages/hiw.scss */
  .hiw .hero.gb {
    background-image: url(/assets/showroom/components/hero/hero_hiw_gb_full-aebffc6b17526b59e47b5c3874621328f91f860aaa977faf906f573e32b50629.jpg);
  }
}

@media only screen and (min-width: 1025px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 1025px) and (min-resolution: 192dpi) {
  /* line 26, app/assets/stylesheets/showroom/pages/hiw.scss */
  .hiw .hero.gb {
    background-image: url(/assets/showroom/components/hero/hero_hiw_gb_full@2x-587ed4d46fff2e77d61b8b5c15d1487b97c8618c3f5f911c612a9df62e97951c.jpg);
  }
}

/* line 53, app/assets/stylesheets/showroom/pages/hiw.scss */
.hiw .free-cancellation-policy {
  margin-top: 20px;
  margin-bottom: 0;
}

/* line 57, app/assets/stylesheets/showroom/pages/hiw.scss */
.hiw .free-cancellation-policy .alert {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  /* line 63, app/assets/stylesheets/showroom/pages/hiw.scss */
  .hiw.list_your_motorhome .hero {
    padding: 60px 0 45px;
  }
}

/* line 69, app/assets/stylesheets/showroom/pages/hiw.scss */
.hiw.list_your_motorhome .hero.en {
  background-image: url(/assets/showroom/components/hero/hero_advertiser_list_your_motorhome_gb-949d57e46d820d94def781cfbce6910b2327f9fe043561aadba7a59f932c6ed6.jpg);
}

@media (max-width: 520px) {
  /* line 69, app/assets/stylesheets/showroom/pages/hiw.scss */
  .hiw.list_your_motorhome .hero.en {
    background-position: bottom center;
  }
}

@media (min-width: 1620px) {
  /* line 69, app/assets/stylesheets/showroom/pages/hiw.scss */
  .hiw.list_your_motorhome .hero.en {
    background-position: center center;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  /* line 69, app/assets/stylesheets/showroom/pages/hiw.scss */
  .hiw.list_your_motorhome .hero.en {
    background-image: url(/assets/showroom/components/hero/hero_advertiser_list_your_motorhome_gb@2x-0e1c16bf574031a7a31478b61ccadfa9c2251d68e17f79d7a1847d62ac5fa45b.jpg);
  }
}

/* line 87, app/assets/stylesheets/showroom/pages/hiw.scss */
.hiw.travellers .hero {
  background-image: url(/assets/showroom/components/hero/hero_hiw_travellers-7b69d791ed3699eadbf04b74afa04a6bae298ebe02d4a392f2225b508697db46.jpg);
  background-position: bottom right;
  padding-bottom: 232px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  /* line 87, app/assets/stylesheets/showroom/pages/hiw.scss */
  .hiw.travellers .hero {
    background-image: url(/assets/showroom/components/hero/hero_hiw_travellers@2x-4f90c912f875cdba0eda88b60027d1fd91c4d5b19b60018f6c7d5ea76ad85adc.jpg);
  }
}

/* line 96, app/assets/stylesheets/showroom/pages/hiw.scss */
.hiw.travellers .hero:after {
  content: '';
  width: 184px;
  height: 150px;
  display: block;
  position: absolute;
  right: 19.30vw;
  bottom: 6.8055vw;
  background: url(/assets/showroom/pages/hiw/home_is_where_the_campers-c21381b17d90b6f9c64e3c3c70b3f039586d414dfb5843003e4e09f2acef849d.svg) no-repeat;
  background-size: cover;
}

@media (max-width: 767px) {
  /* line 87, app/assets/stylesheets/showroom/pages/hiw.scss */
  .hiw.travellers .hero {
    padding: 90px 0;
  }
  /* line 111, app/assets/stylesheets/showroom/pages/hiw.scss */
  .hiw.travellers .hero:after {
    width: 92px;
    height: 75px;
  }
}

/* line 120, app/assets/stylesheets/showroom/pages/hiw.scss */
.hiw.travellers main section.intro header {
  margin-bottom: 0;
}

/* line 127, app/assets/stylesheets/showroom/pages/hiw.scss */
.hiw main {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}

/* line 133, app/assets/stylesheets/showroom/pages/hiw.scss */
.hiw.travellers main {
  overflow: hidden;
}

/* line 138, app/assets/stylesheets/showroom/pages/hiw.scss */
.hiw section.testimonials {
  border: 0;
}

/* line 143, app/assets/stylesheets/showroom/pages/hiw.scss */
.hiw section header .workshop_button {
  padding: 18px 24px;
  display: block;
  position: absolute;
  right: 0;
  top: -188px;
  background-color: #FD4452;
  border-radius: 6px;
  cursor: pointer;
  color: #fff;
  font-size: 16px;
  text-align: center;
}

/* line 156, app/assets/stylesheets/showroom/pages/hiw.scss */
.hiw section header .workshop_button em {
  font-size: 22px;
  font-style: normal;
  color: #fff;
  font-weight: 600;
}

/* line 163, app/assets/stylesheets/showroom/pages/hiw.scss */
.hiw section header .workshop_button:hover, .hiw section header .workshop_button:active, .hiw section header .workshop_button:focus {
  background-color: #E23643;
  text-decoration: none;
  color: #fff;
}

@media (max-width: 767px) {
  /* line 143, app/assets/stylesheets/showroom/pages/hiw.scss */
  .hiw section header .workshop_button {
    top: -148px;
    right: 50%;
    transform: translateX(50%);
    white-space: nowrap;
  }
  /* line 175, app/assets/stylesheets/showroom/pages/hiw.scss */
  .hiw section header .workshop_button em {
    font-size: 18px;
  }
}

/* line 182, app/assets/stylesheets/showroom/pages/hiw.scss */
.hiw section.intro {
  margin-top: 80px;
}

/* line 186, app/assets/stylesheets/showroom/pages/hiw.scss */
.hiw section.intro header p {
  margin-top: 10px;
  color: #677a8d;
  font-size: 16px;
  line-height: 28px;
}

/* line 194, app/assets/stylesheets/showroom/pages/hiw.scss */
.hiw section.intro .bulletpoints {
  margin-bottom: 14px;
}

/* line 198, app/assets/stylesheets/showroom/pages/hiw.scss */
.hiw section.intro .btn-primary {
  margin-top: 45px;
}

@media (max-width: 767px) {
  /* line 182, app/assets/stylesheets/showroom/pages/hiw.scss */
  .hiw section.intro {
    margin-top: 60px;
  }
  /* line 205, app/assets/stylesheets/showroom/pages/hiw.scss */
  .hiw section.intro header p {
    text-align: left;
  }
}

/* line 213, app/assets/stylesheets/showroom/pages/hiw.scss */
.hiw.travellers .testimonials {
  margin-bottom: 0;
}

/* line 218, app/assets/stylesheets/showroom/pages/hiw.scss */
.hiw .section.ebook p {
  font-size: 16px;
  color: #8FA1B6;
}

/* line 223, app/assets/stylesheets/showroom/pages/hiw.scss */
.hiw .section.ebook .btn {
  margin-top: 12px;
}

/* line 228, app/assets/stylesheets/showroom/pages/hiw.scss */
.hiw div.warning {
  margin: -10px auto 36px;
  max-width: 728px;
  padding: 12px 12px 4px;
  border: 1px solid #f0f3f5;
  background-color: #fbfdff;
  border-radius: 4px;
  text-align: center;
  font-size: 17px;
  font-style: italic;
}

/* line 242, app/assets/stylesheets/showroom/pages/hiw.scss */
.hiw .action p {
  font-size: 16px;
}

/* line 245, app/assets/stylesheets/showroom/pages/hiw.scss */
.hiw .action p strong {
  font-weight: 600;
}

/* line 251, app/assets/stylesheets/showroom/pages/hiw.scss */
.hiw a.btn {
  white-space: normal;
}

/* line 255, app/assets/stylesheets/showroom/pages/hiw.scss */
.hiw footer {
  margin-top: 0;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/showroom/pages/index.scss */
body.showroom.pages.index .hero {
  height: 228px;
  padding-top: 140px;
  padding-bottom: 46px;
  background: url(/assets/showroom/components/hero/hero_invites-a1258dd688b3ce30c9cb2b2bda3801c4e54335f5d70f38440a592cfc78efb468.jpg) center center no-repeat #79B6C7;
  background-size: cover;
  background-position: fixed;
  color: #fff;
  text-align: center;
}

/* line 17, app/assets/stylesheets/showroom/pages/index.scss */
body.showroom.pages.index .hero .row {
  margin: 0;
}

/* line 21, app/assets/stylesheets/showroom/pages/index.scss */
body.showroom.pages.index .hero .row header h1, body.showroom.pages.index .hero .row header p {
  text-rendering: optimizelegibility;
  text-shadow: 0 1px 80px rgba(0, 0, 0, 0.9), 0 1px 1px rgba(0, 0, 0, 0.5);
}

/* line 26, app/assets/stylesheets/showroom/pages/index.scss */
body.showroom.pages.index .hero .row header h1 {
  margin: 0 0 0.5rem;
  font-size: 42px;
  font-weight: bold;
}

@media (max-width: 390px) {
  /* line 33, app/assets/stylesheets/showroom/pages/index.scss */
  body.showroom.pages.index .hero .row header h1 {
    font-size: 28px;
  }
}

/* line 41, app/assets/stylesheets/showroom/pages/index.scss */
body.showroom.pages.index main {
  margin-top: 0;
  padding-bottom: 0;
  background-color: #fff;
}

/* line 46, app/assets/stylesheets/showroom/pages/index.scss */
body.showroom.pages.index main .section {
  padding: 32px 30px;
  margin-left: -30px;
  margin-right: -30px;
}

/* line 52, app/assets/stylesheets/showroom/pages/index.scss */
body.showroom.pages.index main .row {
  position: relative;
}

/* line 56, app/assets/stylesheets/showroom/pages/index.scss */
body.showroom.pages.index main .h3 {
  margin-bottom: 16px;
  padding-bottom: 6px;
  border-bottom: 1px solid #D8E0E9;
  font-weight: 700;
  font-size: 21px;
  text-rendering: optimizelegibility;
  text-align: center;
}

/* line 66, app/assets/stylesheets/showroom/pages/index.scss */
body.showroom.pages.index main p {
  margin-bottom: 16px;
  font-size: 16px;
  color: #8FA1B6;
}

/* line 72, app/assets/stylesheets/showroom/pages/index.scss */
body.showroom.pages.index main .page_themes {
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  text-align: center;
}

/* line 88, app/assets/stylesheets/showroom/pages/index.scss */
body.showroom.pages.index main .page_theme {
  margin: 16px 0;
  min-width: 222px;
  text-align: left;
  font-size: 15px;
}

/* line 94, app/assets/stylesheets/showroom/pages/index.scss */
body.showroom.pages.index main .page_theme .profile_image {
  text-align: center;
}

/* line 97, app/assets/stylesheets/showroom/pages/index.scss */
body.showroom.pages.index main .page_theme .profile_image img {
  width: 222px;
  height: 222px;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #B9C7D8;
}

/* line 106, app/assets/stylesheets/showroom/pages/index.scss */
body.showroom.pages.index main .page_theme ul {
  padding-left: 18px;
}

/* line 110, app/assets/stylesheets/showroom/pages/index.scss */
body.showroom.pages.index main .page_theme li {
  padding-bottom: 6px;
  position: relative;
}

/* line 114, app/assets/stylesheets/showroom/pages/index.scss */
body.showroom.pages.index main .page_theme li .sort_handle {
  display: none;
}

/* line 118, app/assets/stylesheets/showroom/pages/index.scss */
body.showroom.pages.index main .page_theme li:hover .sort_handle {
  display: inline-block;
}
@keyframes slide-bottom-up {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}

@use "sass:math";
/* line 3, app/assets/stylesheets/showroom/pages/landing_pages.scss */
.landing-page-hero.hero {
  display: flex;
  background-image: url(/assets/static/hero/hero_category_landing_page-17aeba2e50741b1982f2a1fccac4a7984f2f489dda2cc52635b83e0341fe1662.png);
  background-position-y: bottom;
  padding: 20px;
  min-height: 280px;
}

/* line 11, app/assets/stylesheets/showroom/pages/landing_pages.scss */
.landing-page-hero.hero .hero__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 768px) {
  /* line 11, app/assets/stylesheets/showroom/pages/landing_pages.scss */
  .landing-page-hero.hero .hero__inner {
    align-items: flex-start;
  }
}

/* line 21, app/assets/stylesheets/showroom/pages/landing_pages.scss */
.landing-page-hero.hero .hero__intro {
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 15px;
  height: -moz-fit-content;
  height: fit-content;
  align-items: center;
}

@media (min-width: 768px) {
  /* line 21, app/assets/stylesheets/showroom/pages/landing_pages.scss */
  .landing-page-hero.hero .hero__intro {
    max-width: 420px;
    align-items: flex-start;
    text-align: left;
  }
}

/* line 37, app/assets/stylesheets/showroom/pages/landing_pages.scss */
.landing-page-hero.hero .hero__pre {
  margin: 0;
  height: 2rem;
  filter: drop-shadow(0px 4px 4px hsl(212deg, 27%, 18%));
  overflow: hidden;
  max-width: 160px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
}

/* line 47, app/assets/stylesheets/showroom/pages/landing_pages.scss */
.landing-page-hero.hero .hero__title {
  margin: 0;
  font-size: 2rem;
  text-shadow: 0px 4px 4px hsl(212deg, 27%, 18%);
}

/* line 53, app/assets/stylesheets/showroom/pages/landing_pages.scss */
.landing-page-hero.hero .hero__chip {
  border-radius: 4px;
  color: hsl(210deg, 16%, 18%);
  font-weight: 600;
  font-size: 0.875rem;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.35rem;
  background-color: hsl(0deg, 0%, 100%);
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 5, app/assets/stylesheets/showroom/pages/show.scss */
.landing_page section {
  margin-top: 80px;
}

@media (max-width: 767px) {
  /* line 5, app/assets/stylesheets/showroom/pages/show.scss */
  .landing_page section {
    margin-top: 60px;
  }
}

/* line 14, app/assets/stylesheets/showroom/pages/show.scss */
.landing_page main {
  overflow-x: hidden;
}

/* line 18, app/assets/stylesheets/showroom/pages/show.scss */
.landing_page .filtered_listings {
  margin: 0 auto;
}

/* line 22, app/assets/stylesheets/showroom/pages/show.scss */
.landing_page .content {
  position: relative;
  max-width: 768px;
  margin: 0 auto;
}

/* line 27, app/assets/stylesheets/showroom/pages/show.scss */
.landing_page .content.expandable {
  position: relative;
  overflow: hidden;
  padding-bottom: 70px;
  max-height: 196px;
}

/* line 34, app/assets/stylesheets/showroom/pages/show.scss */
.landing_page .content.collapsed {
  height: 165px;
  padding-bottom: 0;
}

/* line 39, app/assets/stylesheets/showroom/pages/show.scss */
.landing_page .content h1, .landing_page .content .h3, .landing_page .content h4, .landing_page .content h5, .landing_page .content h6 {
  margin-top: 2em;
  font-size: 1.125rem;
}

/* line 44, app/assets/stylesheets/showroom/pages/show.scss */
.landing_page .content h2 {
  font-size: 1.75rem;
  color: #212D3A;
}

/* line 48, app/assets/stylesheets/showroom/pages/show.scss */
.landing_page .content h2 a {
  text-decoration: none;
  color: inherit;
}

/* line 54, app/assets/stylesheets/showroom/pages/show.scss */
.landing_page .content ul {
  margin-bottom: 24px;
}

/* line 57, app/assets/stylesheets/showroom/pages/show.scss */
.landing_page .content ul:last-of-type {
  margin-bottom: 0;
}

/* line 62, app/assets/stylesheets/showroom/pages/show.scss */
.landing_page .content li {
  font-size: 0.9375rem;
  line-height: 1.8;
}

/* line 67, app/assets/stylesheets/showroom/pages/show.scss */
.landing_page .content img {
  height: auto !important;
}

/* line 71, app/assets/stylesheets/showroom/pages/show.scss */
.landing_page .content .btn {
  white-space: normal;
}

/* line 75, app/assets/stylesheets/showroom/pages/show.scss */
.landing_page .content .read_more_holder {
  position: absolute;
  bottom: 81px;
  width: 100%;
  height: 3px;
  padding-top: 30px;
  display: none;
}

/* line 83, app/assets/stylesheets/showroom/pages/show.scss */
.landing_page .content .read_more_holder .inner {
  height: 115px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 26%, #fff);
}

/* line 91, app/assets/stylesheets/showroom/pages/show.scss */
.landing_page .content .read_more_holder .inner a {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
}

/* line 98, app/assets/stylesheets/showroom/pages/show.scss */
.landing_page .content .read_more_holder .inner a:after {
  content: '';
  width: 18px;
  height: 10px;
  display: block;
  margin-left: 11px;
  margin-top: 2px;
  background: url(/assets/showroom/icon_more_arrow_right_blue-fd6759cf13659f442de41597c805a7ea73d90a4b1062bceaacf19a6e6a947022.svg) no-repeat;
  background-size: cover;
  background-position: center;
}

/* line 114, app/assets/stylesheets/showroom/pages/show.scss */
.landing_page .content .recommended_listings .btn-danger, .landing_page .content .filtered_listings .btn-danger {
  background-color: #F3444F;
  border-color: #f11e2b;
}

/* line 120, app/assets/stylesheets/showroom/pages/show.scss */
.landing_page .content .suggested_locations {
  text-align: center;
}

/* line 126, app/assets/stylesheets/showroom/pages/show.scss */
.landing_page .preview_banner {
  display: block;
  position: absolute;
  top: 100px;
  left: -220px;
  width: 700px;
  height: 100px;
  background-color: #F9C01A;
  border: 1px solid white;
  z-index: 500;
  transform: rotate(-35deg);
  line-height: 100px;
  text-align: center;
  font-size: 48px;
  font-weight: 700;
  color: white;
}

/* line 143, app/assets/stylesheets/showroom/pages/show.scss */
.landing_page .preview_banner:hover {
  background-color: #FABC07;
}

/* line 147, app/assets/stylesheets/showroom/pages/show.scss */
.landing_page .preview_banner a {
  display: block;
  color: #fff;
  text-decoration: none;
}

@media (max-width: 560px) {
  /* line 157, app/assets/stylesheets/showroom/pages/show.scss */
  .landing_page .recommended_listings, .filtered_listings {
    margin-top: 24px;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/showroom/pages/webinar.scss */
.hero--webinar {
  padding: 190px 0 151px;
  background-position: bottom center;
  background-image: url(/assets/showroom/components/hero/hero_hiw@0,5x-4198e8c506dfd5163f5905e2d268a5a473ba3a621c9b5f68a755fc05b7b4017c.jpg);
}

@media (min-width: 769px) {
  /* line 3, app/assets/stylesheets/showroom/pages/webinar.scss */
  .hero--webinar {
    background-image: url(/assets/showroom/components/hero/hero_hiw-48b3641f213d49bfb49b07184dedf744514b72de8941b1ff4720b4333556255d.jpg);
  }
}

@media only screen and (min-width: 769px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 769px) and (min-resolution: 192dpi) {
  /* line 3, app/assets/stylesheets/showroom/pages/webinar.scss */
  .hero--webinar {
    background-image: url(/assets/showroom/components/hero/hero_hiw@2x-bc56a6547c1ed371817bf4450a759f9b3e9b3b025a528f5213def738d47061e5.jpg);
  }
}

@media only screen and (min-width: 1025px) {
  /* line 3, app/assets/stylesheets/showroom/pages/webinar.scss */
  .hero--webinar {
    background-image: url(/assets/showroom/components/hero/hero_hiw_full-9505ca2ab1c7f54d36265e8ba00bdc6d1bcd9fd37b9d3359420bfb2a9c44015c.jpg);
  }
}

@media only screen and (min-width: 1025px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 1025px) and (min-resolution: 192dpi) {
  /* line 3, app/assets/stylesheets/showroom/pages/webinar.scss */
  .hero--webinar {
    background-image: url(/assets/showroom/components/hero/hero_hiw_full@2x-117fd6aa354a2f9d3f9863a8af7fb8c02c19c2aaa37b701800256dcc22176946.jpg);
  }
}

/* line 25, app/assets/stylesheets/showroom/pages/webinar.scss */
.hero--webinar.gb {
  background-image: url(/assets/showroom/components/hero/hero_hiw_gb_half-f0c51d3a7dcc0a91eac453a41d110cbfc8665e152d03bd9ffeec0e61fb1fe383.jpg);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  /* line 25, app/assets/stylesheets/showroom/pages/webinar.scss */
  .hero--webinar.gb {
    background-image: url(/assets/showroom/components/hero/hero_hiw_gb_half@2x-4917ed77e07e55d7c5a5cc111cd6227b8ce1c1e819fb420a1da0ffce60f798ab.jpg);
  }
}

@media (min-width: 769px) {
  /* line 25, app/assets/stylesheets/showroom/pages/webinar.scss */
  .hero--webinar.gb {
    background-image: url(/assets/showroom/components/hero/hero_hiw_gb-57a6d8adcb59edc195703cb4b281912f4601b2b3c839ccf27630879c62e9c14f.jpg);
  }
}

@media only screen and (min-width: 769px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 769px) and (min-resolution: 192dpi) {
  /* line 25, app/assets/stylesheets/showroom/pages/webinar.scss */
  .hero--webinar.gb {
    background-image: url(/assets/showroom/components/hero/hero_hiw_gb@2x-6ff6c8d45674127008e80fd1ffbb11c611db21a9205ae31ae355e0b2e1727a4b.jpg);
  }
}

@media only screen and (min-width: 1025px) {
  /* line 25, app/assets/stylesheets/showroom/pages/webinar.scss */
  .hero--webinar.gb {
    background-image: url(/assets/showroom/components/hero/hero_hiw_gb_full-aebffc6b17526b59e47b5c3874621328f91f860aaa977faf906f573e32b50629.jpg);
  }
}

@media only screen and (min-width: 1025px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 1025px) and (min-resolution: 192dpi) {
  /* line 25, app/assets/stylesheets/showroom/pages/webinar.scss */
  .hero--webinar.gb {
    background-image: url(/assets/showroom/components/hero/hero_hiw_gb_full@2x-587ed4d46fff2e77d61b8b5c15d1487b97c8618c3f5f911c612a9df62e97951c.jpg);
  }
}

/* line 51, app/assets/stylesheets/showroom/pages/webinar.scss */
.webinar-section-subscribe {
  padding: 40px;
  background: #FFF;
  box-shadow: 0 2px 30px 0 rgba(33, 45, 58, 0.14);
  border-radius: 2px;
  margin-bottom: 60px;
}

/* line 58, app/assets/stylesheets/showroom/pages/webinar.scss */
.webinar-section-subscribe__title {
  margin: 0 0 1.5em;
  font-weight: 600;
  font-size: 26px;
  color: #212D3A;
  line-height: 1.35;
}

/* line 66, app/assets/stylesheets/showroom/pages/webinar.scss */
.webinar-section-subscribe .form-group {
  margin-bottom: 20px;
}

/* line 70, app/assets/stylesheets/showroom/pages/webinar.scss */
.webinar-section-subscribe .form-control {
  font-size: 1rem;
}

/* line 74, app/assets/stylesheets/showroom/pages/webinar.scss */
.webinar-section-subscribe .control-label {
  margin-top: 10px;
  margin-bottom: 7px;
}

/* line 78, app/assets/stylesheets/showroom/pages/webinar.scss */
.webinar-section-subscribe .disclaimer-phone-number {
  font-size: 0.75rem;
  font-style: italic;
}

/* line 84, app/assets/stylesheets/showroom/pages/webinar.scss */
.webinar-section-key-data__wrapper {
  background-color: #f2f4f7;
  padding: 20px;
}

/* line 89, app/assets/stylesheets/showroom/pages/webinar.scss */
.webinar-section-key-data__presenter {
  margin-bottom: 30px;
}

/* line 93, app/assets/stylesheets/showroom/pages/webinar.scss */
.webinar-section-key-data__name,
.webinar-section-key-data__duration-value,
.webinar-section-key-data__title,
.webinar-section-key-data__duration-label {
  font-size: 1rem;
  color: #212D3A;
  margin-top: 0;
  margin-bottom: 0;
}

/* line 103, app/assets/stylesheets/showroom/pages/webinar.scss */
.webinar-section-key-data__title,
.webinar-section-key-data__duration-label {
  font-weight: 400;
}

/* line 108, app/assets/stylesheets/showroom/pages/webinar.scss */
.webinar-section-key-data__name,
.webinar-section-key-data__duration-value {
  font-weight: 600;
}

/* line 113, app/assets/stylesheets/showroom/pages/webinar.scss */
.webinar-section-key-data__description,
.webinar-section-key-data__instructions {
  margin-top: 20px;
  font-size: 0.875rem;
  line-height: 1.8;
}

/* line 120, app/assets/stylesheets/showroom/pages/webinar.scss */
.webinar-section-key-data__presenter,
.webinar-section-key-data__schedule {
  display: flex;
}

/* line 125, app/assets/stylesheets/showroom/pages/webinar.scss */
.webinar-section-key-data__presenter-image,
.webinar-section-key-data__schedule-image {
  flex: 0 0 50px;
}

/* line 129, app/assets/stylesheets/showroom/pages/webinar.scss */
.webinar-section-key-data__presenter-image img,
.webinar-section-key-data__schedule-image img {
  border-radius: 50%;
  border: 2px #fff solid;
  box-shadow: 0 2px 4px rgba(33, 45, 58, 0.2);
}

/* line 135, app/assets/stylesheets/showroom/pages/webinar.scss */
.webinar-section-key-data__presenter-image img, .webinar-section-key-data__presenter-image svg,
.webinar-section-key-data__schedule-image img,
.webinar-section-key-data__schedule-image svg {
  margin-top: -11px;
}

/* line 140, app/assets/stylesheets/showroom/pages/webinar.scss */
.webinar-section-key-data__presenter-text,
.webinar-section-key-data__schedule-text {
  flex: 1 1 auto;
  padding-left: 30px;
}

/* line 146, app/assets/stylesheets/showroom/pages/webinar.scss */
.webinar-section-share {
  text-align: center;
  margin-top: 40px !important;
}

/* line 151, app/assets/stylesheets/showroom/pages/webinar.scss */
.webinar-section-share__title {
  font-weight: 400;
  font-size: 0.875rem;
}

/* line 156, app/assets/stylesheets/showroom/pages/webinar.scss */
.webinar-section-share__wrapper {
  display: flex;
  justify-content: center;
}

/* line 161, app/assets/stylesheets/showroom/pages/webinar.scss */
.webinar-section-share__link {
  background-color: #f2f4f7;
  border-radius: 999em;
  padding: 18px;
  min-width: 52px;
  line-height: 1;
  font-size: 12px;
  font-weight: 500;
  color: #677A8D;
  fill: #677A8D;
  margin-left: 5px;
  margin-right: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 177, app/assets/stylesheets/showroom/pages/webinar.scss */
.webinar-section-share__link:hover, .webinar-section-share__link:focus {
  color: #516170;
  fill: #516170;
  text-decoration: none;
}

/* line 185, app/assets/stylesheets/showroom/pages/webinar.scss */
.webinar-section-hiw__title {
  text-align: left !important;
}

@media (min-width: 992px) {
  /* line 190, app/assets/stylesheets/showroom/pages/webinar.scss */
  .webinar-section-subscribe__wrapper {
    display: flex;
    justify-content: flex-end;
  }
  /* line 195, app/assets/stylesheets/showroom/pages/webinar.scss */
  .webinar-section-subscribe {
    z-index: 8;
    margin-top: -170px;
    flex: 0 0 467px;
    max-width: 467px;
  }
  /* line 202, app/assets/stylesheets/showroom/pages/webinar.scss */
  .webinar-section-key-data__wrapper {
    display: flex;
    padding: 50px;
  }
  /* line 207, app/assets/stylesheets/showroom/pages/webinar.scss */
  .webinar-section-key-data__presenter {
    flex: 1 1 49%;
    padding-right: 50px;
  }
  /* line 212, app/assets/stylesheets/showroom/pages/webinar.scss */
  .webinar-section-key-data__schedule {
    flex: 1 1 49%;
    padding-left: 50px;
  }
  /* line 217, app/assets/stylesheets/showroom/pages/webinar.scss */
  .webinar-section-key-data__name,
.webinar-section-key-data__title,
.webinar-section-key-data__duration-label,
.webinar-section-key-data__duration-value {
    font-size: 1.125rem;
  }
  /* line 224, app/assets/stylesheets/showroom/pages/webinar.scss */
  .webinar-section-key-data__presenter-image,
.webinar-section-key-data__schedule-image {
    flex-basis: 70px;
  }
  /* line 229, app/assets/stylesheets/showroom/pages/webinar.scss */
  .webinar-section-hiw__wrapper {
    display: flex;
  }
  /* line 233, app/assets/stylesheets/showroom/pages/webinar.scss */
  .webinar-section-hiw__title {
    margin-right: 3em !important;
    flex: 0 0 40%;
  }
  /* line 238, app/assets/stylesheets/showroom/pages/webinar.scss */
  .webinar-section-hiw__body {
    flex: 1 1 59%;
  }
}
@keyframes slide-bottom-up {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}

@use "sass:math";
/* line 3, app/assets/stylesheets/showroom/pages/webinar_travellers.scss */
.hero--traveller-webinar {
  padding: 190px 0 151px;
  background-position: bottom center;
}

@media (min-width: 992px) {
  /* line 3, app/assets/stylesheets/showroom/pages/webinar_travellers.scss */
  .hero--traveller-webinar {
    min-height: 400px;
  }
}

/* line 12, app/assets/stylesheets/showroom/pages/webinar_travellers.scss */
.hero--traveller-webinar {
  background-image: url(/assets/static/webinar/hero_traveller_webinar_400-5a001a1f98a4499f2501f26e462bacbcd967feb84203a30e852acc7c6ffd54e6.jpg);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  /* line 12, app/assets/stylesheets/showroom/pages/webinar_travellers.scss */
  .hero--traveller-webinar {
    background-image: url(/assets/static/webinar/hero_traveller_webinar_400@2x-3c3503fbe7c7c40f7c462f8199836433bc1004a68eec67925c4afa0f4a39985b.jpg);
  }
}

@media (min-width: 401px) {
  /* line 12, app/assets/stylesheets/showroom/pages/webinar_travellers.scss */
  .hero--traveller-webinar {
    background-image: url(/assets/static/webinar/hero_traveller_webinar_770-799c9f25db738066f7425b472c3bfc2d2abaa64283c729370be8c2cb35128a92.jpg);
  }
}

@media only screen and (min-width: 401px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 401px) and (min-resolution: 192dpi) {
  /* line 12, app/assets/stylesheets/showroom/pages/webinar_travellers.scss */
  .hero--traveller-webinar {
    background-image: url(/assets/static/webinar/hero_traveller_webinar_770@2x-bb6fc779ba1f81f2568a21fdbd034469f7819e368224714eb3571234517afea0.jpg);
  }
}

@media (min-width: 769px) {
  /* line 12, app/assets/stylesheets/showroom/pages/webinar_travellers.scss */
  .hero--traveller-webinar {
    background-image: url(/assets/static/webinar/hero_traveller_webinar_1024-384708cf09ad2d7b2c04f435a954c1746f8469f0f98b05850d31467414808df8.jpg);
  }
}

@media only screen and (min-width: 769px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 769px) and (min-resolution: 192dpi) {
  /* line 12, app/assets/stylesheets/showroom/pages/webinar_travellers.scss */
  .hero--traveller-webinar {
    background-image: url(/assets/static/webinar/hero_traveller_webinar_1024@2x-4b738118d88a1d5e3f9f6a5b099986826d78a1dd338bd075fa9cf49b1ba03115.jpg);
  }
}

@media only screen and (min-width: 1025px) {
  /* line 12, app/assets/stylesheets/showroom/pages/webinar_travellers.scss */
  .hero--traveller-webinar {
    background-image: url(/assets/static/webinar/hero_traveller_webinar_1440-2f81c715c8d239d39b0833cba274d76e2585a96a2f64c0ebe0f4729797ace37e.jpg);
  }
}

@media only screen and (min-width: 1025px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 1025px) and (min-resolution: 192dpi) {
  /* line 12, app/assets/stylesheets/showroom/pages/webinar_travellers.scss */
  .hero--traveller-webinar {
    background-image: url(/assets/static/webinar/hero_traveller_webinar_1440@2x-f140994c692d8cbb94a7d85cd1935a0390363c228b5805542174b177e5513603.jpg);
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/showroom/pages/workshop.scss */
.hero--workshop {
  padding: 190px 0 151px;
  background-image: url(/assets/showroom/components/hero/hero_workshop-5b21fa4df8a469d8443aaa636ce84fe3c5022a0972acfbd4784ca852b3718e29.jpg);
  background-position: center;
  background-color: #cad3e2;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  /* line 3, app/assets/stylesheets/showroom/pages/workshop.scss */
  .hero--workshop {
    background-image: url(/assets/showroom/components/hero/hero_workshop@2x-494d5bbdcb4cde2011d633988bb1c1d3e89ad071bb5d08ac7d90a46f03532660.jpg);
  }
}

/* line 16, app/assets/stylesheets/showroom/pages/workshop.scss */
.upcoming-workshops span.bg-warning {
  color: #677A8D;
}

/* line 20, app/assets/stylesheets/showroom/pages/workshop.scss */
.upcoming-workshops .h3 {
  margin-top: 108px;
  margin-bottom: 56px;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.36;
  text-align: center;
  color: #9fb2c6;
}

/* line 30, app/assets/stylesheets/showroom/pages/workshop.scss */
.upcoming-workshops__list {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-flow: wrap;
}

/* line 36, app/assets/stylesheets/showroom/pages/workshop.scss */
.upcoming-workshops__list-item-mask {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 41px 40px 40px;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 2px;
  z-index: -1;
  background: #f6f8f9;
}

/* line 53, app/assets/stylesheets/showroom/pages/workshop.scss */
.upcoming-workshops__list-item {
  width: 339.33px;
  margin-right: 20px;
  margin-left: 20px;
  margin-bottom: 40px;
  padding: 38px 41px 40px;
  position: relative;
  border-radius: 2px;
  box-shadow: 0 0 30px 0 rgba(33, 45, 58, 0.1);
  box-sizing: border-box;
  background-color: #fff;
  background-image: url(/assets/showroom/pages/workshop/bg_dotted_line_top-638590e84362d2bf36db04733c9e3a2ab8f5c2ea46ed1a572af45c714cffbf96.svg);
  background-repeat: no-repeat;
  background-size: 125px;
  background-position: top 5px right 6px;
  cursor: pointer;
}

/* line 70, app/assets/stylesheets/showroom/pages/workshop.scss */
.upcoming-workshops__list-item:nth-child(2n) {
  background-image: url(/assets/showroom/pages/workshop/bg_dotted_line_bottom-3d78b78c0e27bf4c3ee4734c09ad99738568f2ad1e3cf902f33bd9def65e74b8.svg);
  background-repeat: no-repeat;
  background-size: 55px;
  background-position: bottom 9px right 10px;
}

/* line 77, app/assets/stylesheets/showroom/pages/workshop.scss */
.upcoming-workshops__list-item.visible {
  box-shadow: none;
}

/* line 80, app/assets/stylesheets/showroom/pages/workshop.scss */
.upcoming-workshops__list-item.visible .upcoming-workshops__list-item-mask {
  z-index: 2;
}

/* line 86, app/assets/stylesheets/showroom/pages/workshop.scss */
.upcoming-workshops__list h4 {
  margin: 0 0 30px;
  font-size: 20px;
  font-weight: 600;
  color: #212d3a;
}

/* line 93, app/assets/stylesheets/showroom/pages/workshop.scss */
.upcoming-workshops__list ul {
  padding: 0;
  margin-bottom: 35px;
  list-style: none;
}

/* line 98, app/assets/stylesheets/showroom/pages/workshop.scss */
.upcoming-workshops__list ul li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 19px;
  font-size: 14px;
  line-height: 1.71;
  color: #212d3a;
}

/* line 107, app/assets/stylesheets/showroom/pages/workshop.scss */
.upcoming-workshops__list ul li:before {
  content: "";
  display: block;
  min-width: 16px;
  min-height: 16px;
  max-width: 16px;
  max-height: 16px;
  margin-left: -1px;
  margin-top: 2px;
  margin-right: 19px;
  background-image: url(/assets/showroom/pages/workshop/icon_workshop_calendar_grey-c4f0eb354c8d44f64b5d82a1c3610f94cd72a3f7d91552d0440584d8ed6f854a.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* line 125, app/assets/stylesheets/showroom/pages/workshop.scss */
.upcoming-workshops__list .register-btn {
  padding: 14px 41px 17px 41px;
  color: #FD4452;
  font-size: 14px;
  letter-spacing: -0.5px;
}

/* line 132, app/assets/stylesheets/showroom/pages/workshop.scss */
.upcoming-workshops__list q {
  font-size: 18px;
  font-style: italic;
  line-height: 1.67;
  color: #212d3a;
}

/* line 138, app/assets/stylesheets/showroom/pages/workshop.scss */
.upcoming-workshops__list q:before {
  content: '';
  min-width: 35px;
  min-height: 28px;
  max-width: 35px;
  max-height: 28px;
  display: block;
  margin-bottom: 22px;
  background-image: url(/assets/showroom/pages/workshop/quotes-132df2b466563c16690e03370da850574d3f141a64a8591676daa05a8b805f7c.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

/* line 153, app/assets/stylesheets/showroom/pages/workshop.scss */
.upcoming-workshops__list__quote-author {
  display: flex;
  flex-direction: row;
  align-items: center;
}

/* line 158, app/assets/stylesheets/showroom/pages/workshop.scss */
.upcoming-workshops__list__quote-author .author_profile_image {
  min-width: 50px;
  min-height: 50px;
  max-width: 50px;
  max-height: 50px;
  display: flex;
  margin-right: 20px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

/* line 169, app/assets/stylesheets/showroom/pages/workshop.scss */
.upcoming-workshops__list__quote-author .author_profile_image img {
  width: 100%;
  height: auto;
}

/* line 175, app/assets/stylesheets/showroom/pages/workshop.scss */
.upcoming-workshops__list__quote-author .author_info {
  font-size: 12px;
  line-height: 1.5;
  color: #8598ac;
}

@media (max-width: 1199px) {
  /* line 185, app/assets/stylesheets/showroom/pages/workshop.scss */
  .upcoming-workshops__list-item {
    width: calc(33.33% - 14px);
    margin-bottom: 20px;
  }
}

@media (max-width: 991px) {
  /* line 194, app/assets/stylesheets/showroom/pages/workshop.scss */
  .upcoming-workshops__list-item {
    width: calc(50% - 20px);
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  /* line 202, app/assets/stylesheets/showroom/pages/workshop.scss */
  .upcoming-workshops .h3 {
    margin: 70px 0 40px;
  }
  /* line 207, app/assets/stylesheets/showroom/pages/workshop.scss */
  .upcoming-workshops__list-item {
    width: calc(50% - 10px);
    margin-bottom: 20px;
  }
  /* line 212, app/assets/stylesheets/showroom/pages/workshop.scss */
  .upcoming-workshops__list-item-mask {
    padding: 30px 25px;
  }
  /* line 217, app/assets/stylesheets/showroom/pages/workshop.scss */
  .upcoming-workshops q {
    font-size: 17px;
  }
}

@media (max-width: 660px) {
  /* line 224, app/assets/stylesheets/showroom/pages/workshop.scss */
  .upcoming-workshops__list-item {
    padding: 30px 25px;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 30px;
  }
}

/* line 236, app/assets/stylesheets/showroom/pages/workshop.scss */
.workshop_info h4 {
  margin-bottom: 12px;
  text-align: center;
  color: #212D3A;
  font-weight: 500;
}

/* line 244, app/assets/stylesheets/showroom/pages/workshop.scss */
.workshop .btn {
  white-space: normal;
}

/* line 249, app/assets/stylesheets/showroom/pages/workshop.scss */
.workshop .intro-section header {
  margin-bottom: 26px;
}

/* line 253, app/assets/stylesheets/showroom/pages/workshop.scss */
.workshop .intro-section h2 {
  margin-top: 9px;
  padding-bottom: 0;
}

/* line 258, app/assets/stylesheets/showroom/pages/workshop.scss */
.workshop .intro-section p {
  padding: 0;
  max-width: 876px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 2;
  text-align: center;
  color: #677a8d;
}

@media (max-width: 767px) {
  /* line 248, app/assets/stylesheets/showroom/pages/workshop.scss */
  .workshop .intro-section {
    margin-top: 50px;
  }
}

/* line 275, app/assets/stylesheets/showroom/pages/workshop.scss */
#modal_new_workshop_lead .workshop_leads_form .radio-inline {
  padding-top: 0;
  font-weight: normal;
}

/* line 279, app/assets/stylesheets/showroom/pages/workshop.scss */
#modal_new_workshop_lead .workshop_leads_form .radio-inline input {
  margin-right: 4px;
}

/* line 284, app/assets/stylesheets/showroom/pages/workshop.scss */
#modal_new_workshop_lead .workshop_leads_form label.nkc_member {
  padding-top: 1px;
}

/* line 288, app/assets/stylesheets/showroom/pages/workshop.scss */
#modal_new_workshop_lead .workshop_leads_form textarea {
  height: 75px;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/showroom/reservation/reservation.scss */
.questionnaire_select_group {
  height: 75px;
}

/* line 8, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-usp-bar .usp-bar__item-icon {
  padding-top: 0;
}

@media screen and (max-width: 765px) {
  /* line 16, app/assets/stylesheets/showroom/reservation/reservation.scss */
  .traveller-reservation-section .form-group {
    padding: 0;
  }
}

/* line 21, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section section {
  margin-top: 35px;
}

/* line 25, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container,
.traveller-reservation-section .inline-login-container {
  padding: 15px 0;
  text-align: center;
  margin: 0 auto;
  max-width: 400px;
  width: 100%;
}

/* line 29, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .password__btn-label,
.traveller-reservation-section .inline-login-container .password__btn-label {
  bottom: 3px;
  position: relative;
}

/* line 34, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .modal-body,
.traveller-reservation-section .inline-login-container .modal-body {
  position: relative;
  padding: 30px 0;
}

/* line 39, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .form-group,
.traveller-reservation-section .inline-login-container .form-group {
  margin-bottom: 8px;
}

/* line 42, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .form-group label,
.traveller-reservation-section .inline-login-container .form-group label {
  display: none;
}

/* line 55, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container form .password-recovery .forgot_password,
.traveller-reservation-section .inline-login-container form .password-recovery .forgot_password {
  font-size: 0.8125rem;
  padding-top: 2px;
}

/* line 59, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container form .password-recovery .forgot_password .checkbox,
.traveller-reservation-section .inline-login-container form .password-recovery .forgot_password .checkbox {
  text-align: right;
}

/* line 65, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container form .checkbox,
.traveller-reservation-section .inline-login-container form .checkbox {
  text-align: left;
}

/* line 68, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container form .checkbox label,
.traveller-reservation-section .inline-login-container form .checkbox label {
  display: inline-block;
  color: #677A8D;
  font-size: 13px;
}

/* line 74, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container form .checkbox a,
.traveller-reservation-section .inline-login-container form .checkbox a {
  margin-top: 10px;
  color: #677A8D;
}

/* line 78, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container form .checkbox a:hover,
.traveller-reservation-section .inline-login-container form .checkbox a:hover {
  color: #449dfd;
}

/* line 85, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .checkmark-label,
.traveller-reservation-section .inline-login-container .checkmark-label {
  display: block;
  padding-left: 30px;
  margin-bottom: 12px;
  font-weight: normal;
  line-height: 22px;
  -webkit-user-select: none;
  user-select: none;
}

/* line 95, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .checkmark,
.traveller-reservation-section .inline-login-container .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  border: 1px solid #d8e0e9;
  border-radius: 2px;
}

/* line 105, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .checkmark-label:hover input ~ .checkmark,
.traveller-reservation-section .inline-login-container .checkmark-label:hover input ~ .checkmark {
  background-color: #FFF;
}

/* line 109, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .checkmark-label input:checked ~ .checkmark,
.traveller-reservation-section .inline-login-container .checkmark-label input:checked ~ .checkmark {
  font-weight: bold;
}

/* line 113, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .checkmark-label input:checked ~ .checkmark:after,
.traveller-reservation-section .inline-login-container .checkmark-label input:checked ~ .checkmark:after {
  display: block;
}

/* line 117, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .checkmark-label .checkmark:after,
.traveller-reservation-section .inline-login-container .checkmark-label .checkmark:after {
  left: 3px;
  top: 0px;
  width: 4px;
  height: 8px;
  content: "\e013";
  font-family: "Glyphicons Halflings";
}

/* line 126, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container input[type=checkbox],
.traveller-reservation-section .inline-login-container input[type=checkbox] {
  visibility: hidden;
}

/* line 130, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container input[type=checkbox]:checked + label:after,
.traveller-reservation-section .inline-login-container input[type=checkbox]:checked + label:after {
  opacity: 1;
  font-weight: bold;
}

/* line 135, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .checkmark:after,
.traveller-reservation-section .inline-login-container .checkmark:after {
  display: none;
  position: absolute;
  content: "";
}

/* line 142, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .omniauth_separator,
.traveller-reservation-section .inline-login-container .omniauth_separator {
  display: block;
  margin-top: 20px;
  margin-bottom: 30px;
  position: relative;
  text-align: center;
  color: #8598ac;
  font-size: 14px;
  font-weight: 500;
}

/* line 152, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .omniauth_separator span,
.traveller-reservation-section .inline-login-container .omniauth_separator span {
  display: inline-block;
  background-color: white;
  padding: 0px 10px;
}

/* line 158, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .omniauth_separator hr,
.traveller-reservation-section .inline-login-container .omniauth_separator hr {
  display: block;
  height: 1px;
  margin-top: -10px;
  border-right-style: initial;
  border-bottom-style: initial;
  border-left-style: initial;
  border-right-color: initial;
  border-bottom-color: initial;
  border-left-color: initial;
  border-width: 1px 0px 0px;
  -o-border-image: initial;
     border-image: initial;
  border-top: 1px solid #d8e0e9;
}

/* line 174, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container #sign_up_with_email,
.traveller-reservation-section .inline-login-container #sign_up_with_email {
  text-align: left;
}

/* line 177, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container #sign_up_with_email .form-group,
.traveller-reservation-section .inline-login-container #sign_up_with_email .form-group {
  margin-bottom: 8px;
}

/* line 181, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container #sign_up_with_email ul,
.traveller-reservation-section .inline-login-container #sign_up_with_email ul {
  padding-left: 0;
}

/* line 186, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container #sign_up_with_email .g-recaptcha > div,
.traveller-reservation-section .inline-login-container #sign_up_with_email .g-recaptcha > div {
  margin: 0 auto;
}

/* line 191, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container #sign_up_with_email .recaptcha,
.traveller-reservation-section .inline-login-container #sign_up_with_email .recaptcha {
  margin: 35px 0;
}

/* line 195, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container #sign_up_with_email .password__length-indicator,
.traveller-reservation-section .inline-login-container #sign_up_with_email .password__length-indicator {
  margin-top: 3px;
}

/* line 198, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container #sign_up_with_email .password__length-indicator .password__length-indicator-icon,
.traveller-reservation-section .inline-login-container #sign_up_with_email .password__length-indicator .password__length-indicator-icon {
  display: none;
}

/* line 202, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container #sign_up_with_email .password__length-indicator span,
.traveller-reservation-section .inline-login-container #sign_up_with_email .password__length-indicator span {
  text-align: right;
  display: block;
  width: 100%;
  font-size: 12px;
}

/* line 212, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .btn-sso,
.traveller-reservation-section .inline-login-container .btn-sso {
  position: relative;
  color: #fff;
  border: 1px solid #e4e5e9;
}

@media (max-width: 480px) {
  /* line 218, app/assets/stylesheets/showroom/reservation/reservation.scss */
  .traveller-reservation-section .inline-signup-container .btn-sso + .btn-sso,
.traveller-reservation-section .inline-login-container .btn-sso + .btn-sso {
    margin-top: 10px;
  }
}

/* line 223, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .btn-sso span,
.traveller-reservation-section .inline-login-container .btn-sso span {
  position: relative;
  display: inline-block;
}

/* line 227, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .btn-sso span:before,
.traveller-reservation-section .inline-login-container .btn-sso span:before {
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
}

/* line 236, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .btn-sso.facebook span,
.traveller-reservation-section .inline-login-container .btn-sso.facebook span {
  padding-left: 18px;
}

/* line 239, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .btn-sso.facebook span:before,
.traveller-reservation-section .inline-login-container .btn-sso.facebook span:before {
  height: 17px;
  width: 8px;
  background-image: url(/assets/icon_facebook_blue-bae94fcff921b74a08f6f6c148900bd6282b0bc484527f95f1c27089278a9c80.svg);
  background-size: auto 15px;
}

/* line 247, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .btn-sso.google span,
.traveller-reservation-section .inline-login-container .btn-sso.google span {
  padding-left: 26px;
}

/* line 250, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .btn-sso.google span:before,
.traveller-reservation-section .inline-login-container .btn-sso.google span:before {
  height: 20px;
  width: 16px;
  background-image: url(/assets/icon_google_colour-8f04dc2a195fbedbfaed27aef888b35352db6ae29917fd38e144577d7f01c1f0.svg);
  background-size: auto 16px;
}

/* line 258, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .btn-sso.apple span,
.traveller-reservation-section .inline-login-container .btn-sso.apple span {
  padding-left: 26px;
}

/* line 261, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .btn-sso.apple span:before,
.traveller-reservation-section .inline-login-container .btn-sso.apple span:before {
  height: 22px;
  width: 24px;
  background-image: url(/assets/icon_apple_black-580546c9f101fd96ce465bcf4c35adc3515913541bb0ce1d40e5275b62c60cde.svg);
  background-size: auto 28px;
}

/* line 269, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .btn-sso.facebook,
.traveller-reservation-section .inline-login-container .btn-sso.facebook {
  background-color: #FFF;
  color: #697b8c;
}

/* line 273, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .btn-sso.facebook.facebook:hover,
.traveller-reservation-section .inline-login-container .btn-sso.facebook.facebook:hover {
  background-color: #f7f7f7;
  color: #697b8c;
}

/* line 279, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .btn-sso.google,
.traveller-reservation-section .inline-login-container .btn-sso.google {
  background-color: #FFF;
  color: #697b8c;
}

/* line 283, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .btn-sso.google.google:hover,
.traveller-reservation-section .inline-login-container .btn-sso.google.google:hover {
  background-color: #f7f7f7;
}

/* line 288, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .btn-sso.apple,
.traveller-reservation-section .inline-login-container .btn-sso.apple {
  background-color: #FFF;
  color: #697b8c;
}

/* line 292, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .btn-sso.apple.apple:hover,
.traveller-reservation-section .inline-login-container .btn-sso.apple.apple:hover {
  background-color: #f7f7f7;
  color: #697b8c;
}

/* line 298, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .btn-sso.subtle,
.traveller-reservation-section .inline-login-container .btn-sso.subtle {
  width: 48%;
  float: left;
}

/* line 302, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .btn-sso.subtle:last-child,
.traveller-reservation-section .inline-login-container .btn-sso.subtle:last-child {
  float: right;
}

@media (max-width: 480px) {
  /* line 298, app/assets/stylesheets/showroom/reservation/reservation.scss */
  .traveller-reservation-section .inline-signup-container .btn-sso.subtle,
.traveller-reservation-section .inline-login-container .btn-sso.subtle {
    width: 100%;
    float: none;
  }
}

/* line 311, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .btn-sso.subtle.facebook, .traveller-reservation-section .inline-signup-container .btn-sso.subtle.google,
.traveller-reservation-section .inline-login-container .btn-sso.subtle.facebook,
.traveller-reservation-section .inline-login-container .btn-sso.subtle.google {
  background-color: #f2f4f7;
}

/* line 315, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .btn-sso.subtle.facebook:hover, .traveller-reservation-section .inline-signup-container .btn-sso.subtle.google:hover,
.traveller-reservation-section .inline-login-container .btn-sso.subtle.facebook:hover,
.traveller-reservation-section .inline-login-container .btn-sso.subtle.google:hover {
  background-color: #e9ecf1;
}

/* line 320, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .btn-sso.subtle.facebook,
.traveller-reservation-section .inline-login-container .btn-sso.subtle.facebook {
  color: #4568b2;
}

/* line 323, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .btn-sso.subtle.facebook:hover,
.traveller-reservation-section .inline-login-container .btn-sso.subtle.facebook:hover {
  color: #4568b2;
}

/* line 327, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .btn-sso.subtle.facebook span:before,
.traveller-reservation-section .inline-login-container .btn-sso.subtle.facebook span:before {
  background-image: url(/assets/icon_facebook_blue-bae94fcff921b74a08f6f6c148900bd6282b0bc484527f95f1c27089278a9c80.svg);
}

/* line 332, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .inline-signup-container .btn-sso.subtle.google,
.traveller-reservation-section .inline-login-container .btn-sso.subtle.google {
  color: #212d3a;
}

/* line 339, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section a:hover {
  text-decoration: none;
  cursor: pointer;
}

/* line 344, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .sign_up-row {
  position: relative;
}

/* line 348, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .panel-body .profile-row {
  margin-bottom: 20px;
}

@media screen and (max-width: 765px) {
  /* line 348, app/assets/stylesheets/showroom/reservation/reservation.scss */
  .traveller-reservation-section .panel-body .profile-row {
    padding-top: 0;
  }
  /* line 356, app/assets/stylesheets/showroom/reservation/reservation.scss */
  .traveller-reservation-section .panel-body .profile-row .image-holder {
    transform: scale(0.8);
  }
}

/* line 361, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .panel-body .profile-row .profile-row-info-col {
  padding-top: 0;
  text-align: justify;
}

@media screen and (max-width: 765px) {
  /* line 361, app/assets/stylesheets/showroom/reservation/reservation.scss */
  .traveller-reservation-section .panel-body .profile-row .profile-row-info-col {
    margin-top: 0;
  }
  /* line 368, app/assets/stylesheets/showroom/reservation/reservation.scss */
  .traveller-reservation-section .panel-body .profile-row .profile-row-info-col > div {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /* line 374, app/assets/stylesheets/showroom/reservation/reservation.scss */
  .traveller-reservation-section .panel-body .profile-row .profile-row-info-col .profile-row-content {
    font-size: 12px;
    line-height: 16px;
    text-align: center;
  }
}

/* line 385, app/assets/stylesheets/showroom/reservation/reservation.scss */
.row .listing-card-container {
  display: flex;
  justify-content: center;
}

@media screen and (min-width: 480px) {
  /* line 385, app/assets/stylesheets/showroom/reservation/reservation.scss */
  .row .listing-card-container {
    background-color: #F6F8F9;
  }
  /* line 388, app/assets/stylesheets/showroom/reservation/reservation.scss */
  .row .listing-card-container .reservation-sidebar-details__item:last-child {
    margin-bottom: 0;
  }
}

/* line 395, app/assets/stylesheets/showroom/reservation/reservation.scss */
.row .listing-card-container .reservation-sidebar-details {
  max-width: 400px;
}

/* line 402, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .sidebar-container,
.profile-listing-image-section .sidebar-container {
  margin-top: 16px;
  padding-bottom: 0 !important;
  max-width: 400px;
}

/* line 407, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .sidebar-container .reservation-sidebar-details,
.profile-listing-image-section .sidebar-container .reservation-sidebar-details {
  margin-bottom: 0 !important;
}

/* line 410, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .sidebar-container .reservation-sidebar-details .reservation-sidebar-details__item:last-child,
.profile-listing-image-section .sidebar-container .reservation-sidebar-details .reservation-sidebar-details__item:last-child {
  margin-top: 0;
}

/* line 416, app/assets/stylesheets/showroom/reservation/reservation.scss */
.traveller-reservation-section .reservation-sidebar-details,
.profile-listing-image-section .reservation-sidebar-details {
  max-width: 400px;
  margin: 0 auto;
}
/* line 1, app/assets/stylesheets/showroom/reservation/shared/sidebar.scss */
#green-link {
  width: auto;
  color: #13d483;
  text-decoration: underline;
  line-height: 2.31;
}

/* line 7, app/assets/stylesheets/showroom/reservation/shared/sidebar.scss */
#green-link:hover {
  cursor: pointer;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 4, app/assets/stylesheets/showroom/search/blank_slate.scss */
body.showroom.search .blank_slate {
  margin-bottom: 48px;
}

/* line 7, app/assets/stylesheets/showroom/search/blank_slate.scss */
body.showroom.search .blank_slate .glyphicon {
  font-size: 76px;
  color: #D8E0E9;
}

/* line 12, app/assets/stylesheets/showroom/search/blank_slate.scss */
body.showroom.search .blank_slate h2 {
  margin: 12px 0 6px;
  font-size: 26px;
  color: #212D3A;
  font-weight: 600;
}

/* line 19, app/assets/stylesheets/showroom/search/blank_slate.scss */
body.showroom.search .blank_slate p {
  font-size: 15px;
  color: #8598AC;
}

@media (max-width: 575px) {
  /* line 25, app/assets/stylesheets/showroom/search/blank_slate.scss */
  body.showroom.search .blank_slate h2 {
    font-size: 24px;
  }
  /* line 29, app/assets/stylesheets/showroom/search/blank_slate.scss */
  body.showroom.search .blank_slate p {
    font-size: 16px;
  }
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 5, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .flatpickr-innerContainer {
  padding: 0.5rem 0.7rem;
}

/* line 9, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .dayContainer {
  justify-content: space-between;
}

/* line 13, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .dayContainer, .search .flatpickr-calendar .flatpickr-days {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

/* line 19, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .numInputWrapper {
  pointer-events: none;
  width: 50px;
  flex-basis: 50px;
  max-width: 50px;
}

/* line 26, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .arrowUp, .search .flatpickr-calendar .arrowDown {
  display: none;
}

/* line 30, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .flatpickr-current-month {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  line-height: inherit;
  left: 0;
  width: 100%;
  padding: 0;
  color: #212D3A;
  font-size: .875rem;
  font-weight: 600;
}

/* line 43, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .flatpickr-current-month .cur-month {
  line-height: inherit;
  font-weight: 600;
  margin: 0;
  text-transform: capitalize;
}

/* line 51, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .flatpickr-current-month .cur-year {
  padding-left: 3px !important;
  font-weight: inherit;
  color: inherit !important;
}

/* line 57, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .flatpickr-month {
  margin-top: 5px;
}

/* line 61, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .flatpickr-weekdays {
  font-weight: 500;
  font-size: .75rem;
}

/* line 66, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .flatpickr-next-month.flatpickr-next-month {
  right: 5px;
}

/* line 70, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .flatpickr-prev-month.flatpickr-prev-month {
  left: 5px;
}

/* line 74, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .flatpickr-next-month, .search .flatpickr-calendar .flatpickr-prev-month {
  top: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 80, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .flatpickr-next-month path, .search .flatpickr-calendar .flatpickr-prev-month path {
  stroke: #212D3A;
  stroke-width: 2px;
}

/* line 85, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .flatpickr-next-month:hover, .search .flatpickr-calendar .flatpickr-prev-month:hover {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 100%;
}

/* line 86, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .flatpickr-next-month:hover svg, .search .flatpickr-calendar .flatpickr-prev-month:hover svg {
  fill: #0376f2;
}

/* line 95, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .flatpickr-day {
  background-color: #e7faf2;
  font-weight: 600;
  box-shadow: -2px 0 0 #e7faf2, 2px 0 0 #e7faf2;
  border: none;
  border-radius: 0;
  margin-top: 0;
}

/* line 103, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .flatpickr-day:hover {
  color: #fff;
}

/* line 106, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .flatpickr-day:hover .date {
  border-radius: 100%;
  display: block;
  background-color: #449dfd;
  border: 0;
}

/* line 115, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .today:hover {
  background-color: #e7faf2;
}

/* line 119, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .flatpickr-disabled {
  background-color: #fff;
  box-shadow: -2px 0 0 #fff, 2px 0 0 #fff;
}

/* line 123, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .flatpickr-disabled:hover {
  background: #fff;
  border-radius: 0;
}

/* line 129, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .startRange.startRange, .search .flatpickr-calendar .endRange.endRange {
  border: none;
  background-color: #e7faf2;
  border-radius: 0;
}

/* line 134, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .startRange.startRange .date, .search .flatpickr-calendar .endRange.endRange .date {
  background-color: #449dfd;
  display: block;
}

/* line 141, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .startRange.startRange .date {
  border-radius: 50px 0 0 50px;
}

/* line 147, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .endRange.endRange .date {
  box-shadow: -2px 0 0 #90c5fe;
  border-radius: 0 50px 50px 0;
}

/* line 153, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .inRange {
  border-radius: 0;
  border: none;
  background-color: #90c5fe;
  box-shadow: -2px 0 0 #90c5fe, 2px 0 0 #90c5fe;
}

/* line 159, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .inRange:hover {
  border-radius: 0;
  color: #fff;
}

/* line 165, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .inRange .date:hover {
  border-radius: 100%;
  display: block;
  background-color: #449dfd;
  border: 0;
}

/* line 174, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .search .flatpickr-calendar .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: none;
  -webkit-box-shadow: none;
}

/* line 179, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .nextMonthDay, .search .flatpickr-calendar .nextMonthDay.inRange {
  visibility: hidden;
}

/* line 183, app/assets/stylesheets/showroom/search/filters.scss */
.search .flatpickr-calendar .prevMonthDay, .search .flatpickr-calendar .prevMonthDay.inRange {
  visibility: hidden;
}

/* line 188, app/assets/stylesheets/showroom/search/filters.scss */
.search .datepicker-trigger {
  position: relative;
}

/* line 191, app/assets/stylesheets/showroom/search/filters.scss */
.search .datepicker-trigger .form-control {
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  z-index: 1;
  white-space: nowrap;
  display: flex;
}

/* line 199, app/assets/stylesheets/showroom/search/filters.scss */
.search .datepicker-trigger .form-control > * {
  display: inline-block;
}

/* line 203, app/assets/stylesheets/showroom/search/filters.scss */
.search .datepicker-trigger .form-control span {
  color: #aaa;
}

/* line 207, app/assets/stylesheets/showroom/search/filters.scss */
.search .datepicker-trigger .form-control button {
  border: none;
  background: none;
  outline: 0;
  padding: 0 4px;
  font-weight: 600;
}

/* line 214, app/assets/stylesheets/showroom/search/filters.scss */
.search .datepicker-trigger .form-control button:hover, .search .datepicker-trigger .form-control button:focus, .search .datepicker-trigger .form-control button:active {
  text-decoration: underline;
}

/* line 218, app/assets/stylesheets/showroom/search/filters.scss */
.search .datepicker-trigger .form-control button:empty:before {
  content: attr(data-placeholder);
}

/* line 222, app/assets/stylesheets/showroom/search/filters.scss */
.search .datepicker-trigger .form-control button.datepicker-starts-at {
  padding-left: 0;
}

/* line 226, app/assets/stylesheets/showroom/search/filters.scss */
.search .datepicker-trigger .form-control button.datepicker-ends-at {
  padding-right: 0;
}

/* line 231, app/assets/stylesheets/showroom/search/filters.scss */
.search .datepicker-trigger .form-control .active {
  color: #449dfd;
}

/* line 235, app/assets/stylesheets/showroom/search/filters.scss */
.search .datepicker-trigger .form-control .datepicker-clear {
  position: absolute;
  right: 0;
  top: 0;
  width: 28px;
  height: 28px;
  text-indent: -999em;
  overflow: hidden;
  outline: 0;
}

@media (max-width: 992px) {
  /* line 235, app/assets/stylesheets/showroom/search/filters.scss */
  .search .datepicker-trigger .form-control .datepicker-clear {
    height: 33px;
  }
}

/* line 249, app/assets/stylesheets/showroom/search/filters.scss */
.search .datepicker-trigger .form-control .datepicker-clear:before {
  content: '';
  position: absolute;
  right: 12px;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 6'%3E%3Cdefs/%3E%3Cg fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-width='2'%3E%3Cg stroke='%239FB2C6'%3E%3Cpath d='M5 5L1 1M1 5l4-4'/%3E%3C/g%3E%3Cg stroke='%23449dfd'%3E%3Cpath d='M11 5L7 1M7 5l4-4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 12px 6px;
}

@media (max-width: 992px) {
  /* line 249, app/assets/stylesheets/showroom/search/filters.scss */
  .search .datepicker-trigger .form-control .datepicker-clear:before {
    width: 12px;
    height: 12px;
    background-size: 24px 12px;
  }
}

/* line 270, app/assets/stylesheets/showroom/search/filters.scss */
.search .datepicker-trigger .form-control .datepicker-clear:hover:before, .search .datepicker-trigger .form-control .datepicker-clear:active:before, .search .datepicker-trigger .form-control .datepicker-clear:focus:before {
  background-position: -6px center;
}

@media (max-width: 992px) {
  /* line 270, app/assets/stylesheets/showroom/search/filters.scss */
  .search .datepicker-trigger .form-control .datepicker-clear:hover:before, .search .datepicker-trigger .form-control .datepicker-clear:active:before, .search .datepicker-trigger .form-control .datepicker-clear:focus:before {
    background-position: -12px center;
  }
}

/* line 282, app/assets/stylesheets/showroom/search/filters.scss */
.search .datepicker-trigger:not(.has-value) .form-control {
  cursor: pointer;
  padding-right: 30px;
  background: #fff url(/assets/icon_calendar-7228048709b76fa574f89e343e132828e40f0250eda312fc7a7071fd0885b896.svg) 95% center no-repeat;
  background-size: 14px auto;
}

/* line 289, app/assets/stylesheets/showroom/search/filters.scss */
.search .datepicker-trigger:not(.has-value) .placeholder ~ * {
  display: none;
}

/* line 295, app/assets/stylesheets/showroom/search/filters.scss */
.search .datepicker-trigger.has-value .placeholder {
  display: none;
}

/* line 300, app/assets/stylesheets/showroom/search/filters.scss */
.search .datepicker-trigger input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  font-size: 16px;
  -webkit-user-select: none;
          user-select: none;
}

/* line 314, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .form-control {
  height: 50px;
  background-color: #f6f8f9;
  border: none;
  border-radius: 7px;
  padding: 0 20px;
}

/* line 321, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .form-control[disabled], .search .filters .form-control[readonly],
.search .filters .form-control fieldset[disabled] {
  background-color: #FBFCFC;
}

/* line 328, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .start-date-button, .search .filters .end-date-button, .search .filters .date-separator, .search .filters .clear-dates {
  position: relative;
  top: -35px;
  font-size: 0.9rem;
}

/* line 334, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .start-date-button, .search .filters .end-date-button, .search .filters .date-separator {
  left: 32px;
}

/* line 338, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .clear-dates {
  display: inline-block;
  width: 28px;
  height: 28px;
  position: absolute;
  top: 55px;
  right: 9px;
  outline: 0;
  overflow: hidden;
}

/* line 348, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .clear-dates:before {
  content: '';
  position: absolute;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  right: 50%;
  width: 6px;
  height: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 6'%3E%3Cdefs/%3E%3Cg fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-width='2'%3E%3Cg stroke='%239FB2C6'%3E%3Cpath d='M5 5L1 1M1 5l4-4'/%3E%3C/g%3E%3Cg stroke='%23449dfd'%3E%3Cpath d='M11 5L7 1M7 5l4-4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 12px 6px;
}

/* line 362, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .clear-dates.mobile {
  top: 123px;
  right: 28px;
}

/* line 368, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .without-date {
  color: #449dfd !important;
}

/* line 372, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .start-date-button, .search .filters .end-date-button, .search .filters .end-date-button-text {
  font-weight: 600;
  color: #000;
}

/* line 376, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .start-date-button:hover, .search .filters .end-date-button:hover, .search .filters .end-date-button-text:hover {
  text-decoration: underline;
}

/* line 381, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .has_datepicker, .search .filters .has_datepicker[readonly] {
  cursor: pointer;
  background-color: #f6f8f9;
  height: 50px;
  border-radius: 7px;
  border: none;
}

/* line 388, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .has_datepicker::placeholder, .search .filters .has_datepicker[readonly]::placeholder {
  padding-left: 12px;
}

/* line 394, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .with_dates::placeholder {
  color: transparent;
}

/* line 399, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .toggle_checkbox {
  padding: 0 !important;
  margin-top: 20px;
}

/* line 403, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .toggle_checkbox.pets-allowed-toggle-container {
  display: flex;
  justify-content: space-around;
  margin-top: 24px !important;
}

/* line 409, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .toggle_checkbox .checkbox-slider--b-flat {
  position: absolute;
  right: 0;
}

/* line 413, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .toggle_checkbox .checkbox-slider--b-flat.pets-allowed-toggle {
  position: relative;
}

/* line 416, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .toggle_checkbox .checkbox-slider--b-flat.pets-allowed-toggle input + span:before {
  height: 25px;
  width: 46px;
  background: #9FB2C6;
  border-radius: 50px;
}

/* line 423, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .toggle_checkbox .checkbox-slider--b-flat.pets-allowed-toggle input:checked + span:before {
  background: #449DFD;
}

/* line 427, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .toggle_checkbox .checkbox-slider--b-flat.pets-allowed-toggle input + span:after,
.search .filters .toggle_checkbox .checkbox-slider--b-flat.pets-allowed-toggle input:checked + span:after {
  border: none;
  background-clip: unset;
  top: 2px;
}

/* line 434, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .toggle_checkbox .checkbox-slider--b-flat.pets-allowed-toggle input + span:after {
  left: 3px;
  content: url("data:image/svg+xml, %3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5012 5.05782C12.3656 4.69471 12.1374 4.43215 11.8414 4.29867C11.7055 4.23753 11.5629 4.20655 11.4176 4.20655C10.7978 4.20655 10.1679 4.78439 9.8503 5.64455C9.45723 6.71004 9.68577 7.7537 10.3819 8.07217C10.5219 8.13628 10.6718 8.16884 10.8275 8.16884C11.4588 8.16884 12.1005 7.63892 12.4242 6.85026C12.6687 6.25335 12.6975 5.58335 12.5012 5.05782ZM3.52366 5.64455C3.20606 4.78439 2.57621 4.20655 1.95632 4.20655C1.81105 4.20655 1.66844 4.23753 1.53257 4.29867C1.23649 4.43215 1.00837 4.69471 0.872697 5.05782C0.676409 5.58335 0.705198 6.25335 0.949776 6.85026C1.27342 7.63892 1.91512 8.16884 2.54649 8.16884C2.70213 8.16884 2.85205 8.13628 2.99206 8.07217C3.68819 7.7537 3.91673 6.71004 3.52366 5.64455ZM4.90229 5.52528C4.95971 5.52779 5.01766 5.52621 5.07449 5.5206C5.40841 5.48782 5.71032 5.31649 5.94765 5.02507C6.3306 4.55483 6.43694 3.81861 6.3563 3.06129C6.23303 1.89418 5.61804 1.02312 4.79175 0.987183C4.79175 0.987183 4.67378 0.98743 4.61375 0.993157C4.24922 1.02919 3.91784 1.21861 3.65547 1.54091C3.27499 2.00837 3.09214 2.70391 3.16628 3.40146C3.28812 4.55538 4.05067 5.48823 4.90229 5.52528V5.52528ZM6.68696 6.43534C4.70582 6.43534 2.72467 8.79024 2.72467 11.0517C2.72467 11.7264 3.06307 12.2692 3.39538 12.4916C3.80579 12.7662 4.09503 12.8741 4.69665 12.8741C5.41151 12.8741 5.60442 12.624 5.93908 12.4034C6.18112 12.2439 6.39016 12.1061 6.68699 12.1061C6.98383 12.1061 7.19287 12.2439 7.43488 12.4034C7.76954 12.624 7.96242 12.8741 8.6773 12.8741C9.27889 12.8741 9.56814 12.7662 9.97855 12.4916C10.3109 12.2692 10.6493 11.7264 10.6493 11.0517C10.6493 8.79024 8.66811 6.43534 6.68696 6.43534ZM8.30534 5.51488C8.36218 5.52051 8.42016 5.52206 8.47755 5.51955C9.32916 5.48253 10.0918 4.54966 10.2136 3.39579C10.2877 2.69824 10.1048 2.00268 9.72434 1.53525C9.46196 1.21294 9.14291 1.0329 8.77834 0.996872C8.71832 0.991114 8.58809 0.987214 8.58809 0.987214C7.7618 1.02315 7.14677 1.88848 7.02354 3.05556C6.94293 3.81292 7.04923 4.5491 7.43215 5.01934C7.66952 5.31076 7.97143 5.4821 8.30534 5.51488V5.51488Z' fill='%239FB2C6'/%3E%3C/svg%3E");
}

/* line 439, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .toggle_checkbox .checkbox-slider--b-flat.pets-allowed-toggle input:checked + span:after {
  content: url("data:image/svg+xml, %3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5012 4.9078C12.3656 4.54469 12.1374 4.28213 11.8414 4.14865C11.7055 4.08751 11.5629 4.05652 11.4176 4.05652C10.7978 4.05652 10.1679 4.63437 9.8503 5.49453C9.45723 6.56001 9.68577 7.60367 10.3819 7.92214C10.5219 7.98625 10.6718 8.01882 10.8275 8.01882C11.4588 8.01882 12.1005 7.48889 12.4242 6.70024C12.6687 6.10333 12.6975 5.43333 12.5012 4.9078ZM3.52366 5.49453C3.20606 4.63437 2.57621 4.05652 1.95632 4.05652C1.81105 4.05652 1.66844 4.08751 1.53257 4.14865C1.23649 4.28213 1.00837 4.54469 0.872697 4.9078C0.676409 5.43333 0.705198 6.10333 0.949776 6.70024C1.27342 7.48889 1.91512 8.01882 2.54649 8.01882C2.70213 8.01882 2.85205 7.98625 2.99206 7.92214C3.68819 7.60367 3.91673 6.56001 3.52366 5.49453ZM4.90229 5.37525C4.95971 5.37776 5.01766 5.37618 5.07449 5.37058C5.40841 5.3378 5.71032 5.16646 5.94765 4.87505C6.3306 4.4048 6.43694 3.66859 6.3563 2.91126C6.23303 1.74415 5.61804 0.873097 4.79175 0.837158C4.79175 0.837158 4.67378 0.837406 4.61375 0.843133C4.24922 0.879165 3.91784 1.06858 3.65547 1.39089C3.27499 1.85835 3.09214 2.55388 3.16628 3.25143C3.28812 4.40536 4.05067 5.3382 4.90229 5.37525V5.37525ZM6.68696 6.28531C4.70582 6.28531 2.72467 8.64022 2.72467 10.9016C2.72467 11.5764 3.06307 12.1191 3.39538 12.3416C3.80579 12.6162 4.09503 12.724 4.69665 12.724C5.41151 12.724 5.60442 12.474 5.93908 12.2534C6.18112 12.0939 6.39016 11.956 6.68699 11.956C6.98383 11.956 7.19287 12.0939 7.43488 12.2534C7.76954 12.474 7.96242 12.724 8.6773 12.724C9.27889 12.724 9.56814 12.6162 9.97855 12.3416C10.3109 12.1191 10.6493 11.5764 10.6493 10.9016C10.6493 8.64022 8.66811 6.28531 6.68696 6.28531ZM8.30534 5.36485C8.36218 5.37049 8.42016 5.37204 8.47755 5.36953C9.32916 5.33251 10.0918 4.39963 10.2136 3.24577C10.2877 2.54822 10.1048 1.85265 9.72434 1.38522C9.46196 1.06292 9.14291 0.882879 8.77834 0.846847C8.71832 0.84109 8.58809 0.837189 8.58809 0.837189C7.7618 0.873128 7.14677 1.73846 7.02354 2.90554C6.94293 3.66289 7.04923 4.39908 7.43215 4.86932C7.66952 5.16073 7.97143 5.33207 8.30534 5.36485V5.36485Z' fill='%23449DFD'/%3E%3C/svg%3E");
}

/* line 445, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .toggle_checkbox .and-our-pet-label {
  color: #212D3A;
  margin: 2px 0 0 15px;
}

/* line 450, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .toggle_checkbox label {
  padding-left: 0px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
}

/* line 459, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .input_checkbox + label::after {
  width: 20px;
  height: 20px;
}

/* line 465, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .input_checkbox:checked + label::before {
  top: 2px;
  left: 2px;
}

/* line 472, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .input_checkbox.amenity + label, .search .filters .input_checkbox.motorhome_type + label {
  padding-left: 0px;
}

/* line 474, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .input_checkbox.amenity + label:after, .search .filters .input_checkbox.amenity + label:before, .search .filters .input_checkbox.motorhome_type + label:after, .search .filters .input_checkbox.motorhome_type + label:before {
  display: none;
}

/* line 480, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .input_checkbox + label {
  color: #677A8D;
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
  letter-spacing: -0.3px;
  padding-left: 30px;
}

/* line 488, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .input_checkbox + label + turbo-frame .counter {
  font-size: 14px;
}

/* line 492, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .input_checkbox + label .counter {
  color: #9FB2C6;
}

@media (min-width: 992px) {
  /* line 497, app/assets/stylesheets/showroom/search/filters.scss */
  .search .filters .input_checkbox + label:hover {
    color: #212D3A;
  }
  /* line 500, app/assets/stylesheets/showroom/search/filters.scss */
  .search .filters .input_checkbox + label:hover .counter {
    color: inherit;
  }
}

/* line 510, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .input_checkbox.amenity:checked + label .checkbox__icon, .search .filters .input_checkbox.motorhome_type:checked + label .checkbox__icon {
  color: #449DFD;
}

/* line 515, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .input_checkbox:checked + label .title,
.search .filters .input_checkbox:checked + label .counter {
  color: #212D3A;
  font-weight: 600;
}

/* line 522, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .input_checkbox:disabled + label {
  color: #677A8D;
}

/* line 528, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .input_radio + label {
  font-weight: 500;
  line-height: 22px;
  font-size: 14px;
}

/* line 532, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .input_radio + label:before {
  display: none;
}

/* line 538, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .search-filters-header {
  padding: 0;
  position: relative;
  background-color: #fff;
  border-radius: 0;
  border: 0;
}

/* line 545, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .search-filters-header .search-filters-title {
  color: #212D3A;
}

/* line 549, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .search-filters-header .search-filters-title[data-toggle="collapse"] {
  cursor: pointer;
}

/* line 552, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .search-filters-header .search-filters-title[data-toggle="collapse"][aria-expanded="true"] {
  color: #449DFD;
}

/* line 557, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .search-filters-header .collapsable_toggle {
  display: block;
}

/* line 560, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .search-filters-header .collapsable_toggle:hover, .search .filters .search-filters-header .collapsable_toggle:focus, .search .filters .search-filters-header .collapsable_toggle:active {
  color: #212D3A;
  text-decoration: none;
}

/* line 566, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .search-filters-header .toggle {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  text-decoration: none;
  text-align: right;
}

/* line 574, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .search-filters-header .toggle img {
  display: block;
  margin-top: 10px;
  margin-right: 6px;
  width: 15px;
  height: 8px;
}

/* line 582, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .search-filters-header .toggle .label_less {
  display: block;
}

/* line 586, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .search-filters-header .toggle .label_more {
  display: none;
}

/* line 591, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .search-filters-header .toggle .label_more:hover, .search .filters .search-filters-header .toggle .label_less:hover {
  color: #3c4752;
}

/* line 598, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .search-filters-header .collapsed .toggle .label_less {
  display: none;
}

/* line 602, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .search-filters-header .collapsed .toggle .label_more {
  display: block;
}

/* line 608, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .filters-body {
  padding: 0;
  font-size: 12px;
}

/* line 612, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .filters-body .checkbox, .search .filters .filters-body .radio {
  margin-bottom: 12px;
}

/* line 615, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .filters-body .checkbox:last-child, .search .filters .filters-body .radio:last-child {
  margin-bottom: 0;
}

/* line 619, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .filters-body .checkbox.with-border, .search .filters .filters-body .radio.with-border {
  border: 1px solid #F2F4F7;
}

/* line 621, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .filters-body .checkbox.with-border.checked, .search .filters .filters-body .radio.with-border.checked {
  border: 1px solid #449DFD;
}

/* line 626, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .filters-body .checkbox.with-tooltip, .search .filters .filters-body .radio.with-tooltip {
  position: relative;
  padding: 12px;
  border-radius: 5px;
}

/* line 631, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .filters-body .checkbox.with-tooltip label, .search .filters .filters-body .radio.with-tooltip label {
  display: inline-flex;
}

/* line 635, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .filters-body .checkbox.with-tooltip .help_tooltip, .search .filters .filters-body .radio.with-tooltip .help_tooltip {
  margin-left: 0.5em;
  display: inline-block;
  vertical-align: middle;
  padding: 0 15px 0 5px;
  position: relative;
}

/* line 643, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .filters-body .checkbox.with-tooltip .checkbox-motorhome-type .help_tooltip, .search .filters .filters-body .radio.with-tooltip .checkbox-motorhome-type .help_tooltip {
  position: absolute;
  padding: 0;
  height: 22px;
  right: 0;
}

/* line 650, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .filters-body .checkbox.with-tooltip .help-tooltip__icon, .search .filters .filters-body .radio.with-tooltip .help-tooltip__icon {
  position: relative;
  top: 1px;
  width: 20px;
  height: 20px;
}

@media (max-width: 992px) {
  /* line 658, app/assets/stylesheets/showroom/search/filters.scss */
  .search .filters .filters-body .checkbox label, .search .filters .filters-body .radio label {
    font-size: 14px;
    line-height: 22px;
  }
}

/* line 666, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .filters-body .checkbox input, .search .filters .filters-body .radio input {
  margin-left: -17px;
  margin-top: 0;
}

/* line 670, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .filters-body .checkbox input.disabled, .search .filters .filters-body .radio input.disabled {
  cursor: default;
}

/* line 678, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .filters-body.with-count .checkbox label .title, .search .filters .filters-body.with-count .radio label .title {
  flex: 1;
}

@media (max-width: 992px) {
  /* line 685, app/assets/stylesheets/showroom/search/filters.scss */
  .search .filters .filters-body .input-sm {
    min-width: 80px;
    font-size: 16px;
  }
  /* line 690, app/assets/stylesheets/showroom/search/filters.scss */
  .search .filters .filters-body .input-sm,
.search .filters .filters-body .btn-sm {
    height: 35px;
  }
}

/* line 696, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .filters-body strong {
  font-weight: 600;
}

/* line 700, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .filters-body a[data-toggle="modal"]:focus {
  outline: 0;
}

/* line 705, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .filters-body .toggle .label_less {
  display: block;
}

/* line 709, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .filters-body .toggle .label_more {
  display: none;
}

/* line 714, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .filters-body .toggle.collapsed .label_less {
  display: none;
}

/* line 718, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .filters-body .toggle.collapsed .label_more {
  display: block;
}

/* line 725, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .filters-body .collapse .checkbox:first-child {
  margin-top: -5px;
}

/* line 731, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .prices {
  display: flex;
  align-items: center;
}

/* line 735, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .prices input.form-control {
  width: 80px;
  margin-right: 3px;
}

/* line 740, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .prices button {
  margin-left: 0.5em;
  background-color: #f6f8f9;
  border: 1px solid #D8E0E9;
  border-radius: 5px;
  height: 40px;
  width: 40px;
  padding: 0.3125rem 0.625rem;
  line-height: 1.5;
  font-size: 21px;
}

/* line 751, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .prices button:hover, .search .filters .prices button:focus, .search .filters .prices button:active {
  background-color: #c7d3df;
}

/* line 757, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .prices .price-btn:focus, .search .filters .prices .price-btn:active {
  background-color: #f6f8f9;
}

/* line 761, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .prices .price-btn:hover {
  background-color: #c7d3df;
}

/* line 768, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .location input#location {
  margin-top: 4px;
}

/* line 774, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .with_grouped_radio_buttons .subtitle {
  display: block;
  margin-bottom: 4px;
  font-weight: 600;
  font-size: 13px;
}

/* line 781, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .with_grouped_radio_buttons .radio {
  margin-left: 5px;
}

/* line 785, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .with_grouped_radio_buttons hr {
  margin: 8px 0;
}

/* line 791, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .select-wrapper--clearable img {
  width: 7px;
  position: absolute;
  right: 14px;
  height: 7px;
  top: 50%;
  z-index: 1;
  cursor: pointer;
}

/* line 800, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .select-wrapper--clearable::after {
  background: none;
}

/* line 805, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .input-daterange {
  margin-top: 8px;
  margin-bottom: 0;
}

/* line 809, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .input-daterange input {
  margin-bottom: 4px;
  background-color: #fff;
  border-radius: 2px;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  text-align: left;
  color: #212D3A;
}

@media (max-width: 767px) {
  /* line 809, app/assets/stylesheets/showroom/search/filters.scss */
  .search .filters .input-daterange input {
    font-size: 16px;
  }
}

/* line 822, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .input-daterange input.btn {
  text-align: center;
}

/* line 828, app/assets/stylesheets/showroom/search/filters.scss */
.search .filters .select-wrapper {
  margin-top: 8px;
}

/* line 833, app/assets/stylesheets/showroom/search/filters.scss */
.search .predictions-container {
  margin: 10px -37px 0;
  position: relative;
  z-index: 1000;
  width: calc(100% + 58px);
  border: 1px solid transparent;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  box-shadow: 0px 13px 9px rgba(0, 0, 0, 0.05);
}

/* line 843, app/assets/stylesheets/showroom/search/filters.scss */
.search .predictions-container .prediction-item {
  padding: 13px 15px;
  background: #fff;
  color: #677A8D;
  font-weight: 500;
}

/* line 849, app/assets/stylesheets/showroom/search/filters.scss */
.search .predictions-container .prediction-item:last-child {
  border: 1px solid transparent;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}

/* line 855, app/assets/stylesheets/showroom/search/filters.scss */
.search .predictions-container .prediction-item:hover {
  cursor: pointer;
  color: #212D3A;
}

@media (max-width: 600px) {
  /* line 843, app/assets/stylesheets/showroom/search/filters.scss */
  .search .predictions-container .prediction-item {
    padding: 10px 15px;
  }
}

/* line 867, app/assets/stylesheets/showroom/search/filters.scss */
.search #location_filter #clear-location-icon {
  width: 15px;
  position: absolute;
  right: 45px;
  height: 15px;
  top: 30px;
  z-index: 1;
  cursor: pointer;
}

/* line 875, app/assets/stylesheets/showroom/search/filters.scss */
.search #location_filter #clear-location-icon::after {
  background: none;
}

/* line 882, app/assets/stylesheets/showroom/search/filters.scss */
.checkbox-motorhome-type__icon {
  width: 50px;
  display: flex;
  align-items: center;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 6, app/assets/stylesheets/showroom/search/index.scss */
body.showroom.search header.no-mobile-header {
  display: none;
}

/* line 11, app/assets/stylesheets/showroom/search/index.scss */
body.showroom.search .breadcrumb {
  margin: 15px 0 0;
}

@media (min-width: 768px) {
  /* line 11, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search .breadcrumb {
    margin-top: 53px;
  }
}

/* line 19, app/assets/stylesheets/showroom/search/index.scss */
body.showroom.search .filters-shifted {
  margin-top: 35px;
}

@media (max-width: 767px) {
  /* line 23, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search #listings_search_title {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0px;
  }
}

@media (max-width: 480px) {
  /* line 32, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search .listings.overview {
    margin: 0 -15px 20px;
  }
  /* line 38, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search .flexible-listings-with-cta-button .listings.overview {
    margin: 0 -15px;
  }
}

/* line 45, app/assets/stylesheets/showroom/search/index.scss */
body.showroom.search h1 {
  font-size: 18px;
  line-height: 34px;
}

/* line 49, app/assets/stylesheets/showroom/search/index.scss */
body.showroom.search h1 span {
  color: #212D3A;
}

@media (min-width: 768px) {
  /* line 45, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search h1 {
    font-size: 32px;
  }
}

@media (max-width: 992px) {
  /* line 3, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search {
    padding-bottom: 90px;
  }
  /* line 62, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search .filters {
    display: none;
  }
  /* line 66, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search #search_results .results {
    float: none;
    padding: 0;
  }
  /* line 71, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search .filters.overlay {
    display: block;
  }
  /* line 75, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search .search_results_footer {
    position: fixed;
    padding: 25px 30px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    text-align: center;
  }
  /* line 84, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search .search_results_footer p.default_rate {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 14px;
  }
  /* line 90, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search .search_results_footer .btn {
    margin: 0 auto 10px;
    max-width: 400px;
    font-size: 0.875rem;
    line-height: 1.875rem;
    padding: 0.5em;
  }
  /* line 97, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search .search_results_footer .btn:last-child {
    margin-bottom: 0;
  }
  /* line 103, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search .filters.overlay {
    position: fixed;
    max-width: none;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 12px 30px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    border-radius: 0;
    border-width: 0;
    z-index: 1000;
  }
  /* line 120, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search .filters.overlay .close_overlay_button_holder {
    position: absolute;
    top: -4px;
    right: 20px;
  }
  /* line 125, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search .filters.overlay .close_overlay_button_holder a {
    opacity: 0.3;
    font-size: 44px;
    font-weight: bold;
    color: #000;
    text-decoration: none;
  }
  /* line 134, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search .filters.overlay .mobile-navigation {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
  }
  /* line 141, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search .filters.overlay .mobile-navigation .filter-title {
    font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    color: #677A8D;
  }
  /* line 150, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search .filters.overlay .mobile-navigation .reset-btn {
    font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.2px;
    color: #677A8D;
  }
  /* line 160, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search .filters.overlay .mobile-navigation .back-btn {
    width: 44px;
    height: 44px;
    background: url(/assets/showroom/icon_back_filters_mobile-5e751ed9fe8b066bbd8fe7c510552faad6d5956a2b9d9f8bca874d381497d5f5.svg) 0 center no-repeat;
  }
  /* line 167, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search .filters.overlay form {
    padding: 12px 0 64px;
    border: 0;
    border-radius: 0;
  }
  /* line 172, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search .filters.overlay form input, body.showroom.search .filters.overlay form select, body.showroom.search .filters.overlay form textarea {
    font-size: 16px;
  }
  /* line 176, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search .filters.overlay form .dates .btn {
    display: none;
  }
  /* line 182, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search .pac-container.pac-logo {
    z-index: 1011;
  }
}

@media screen and (min-width: 1280px) {
  /* line 189, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search main .container {
    width: 1236px;
  }
}

/* line 197, app/assets/stylesheets/showroom/search/index.scss */
body.showroom.search .search--busy, body.showroom.listings .search--busy {
  display: block;
  width: 100%;
  height: 100%;
  background-color: red;
}

/* line 205, app/assets/stylesheets/showroom/search/index.scss */
body.showroom.search .search-frame .spinner, body.showroom.listings .search-frame .spinner {
  position: relative;
  top: 100px;
  display: flex;
  justify-content: center;
}

/* line 211, app/assets/stylesheets/showroom/search/index.scss */
body.showroom.search .search-frame .spinner .loading_spinner, body.showroom.listings .search-frame .spinner .loading_spinner {
  display: block;
  float: left;
  width: 300px;
  height: 300px;
  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: 767px) {
  /* line 211, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search .search-frame .spinner .loading_spinner, body.showroom.listings .search-frame .spinner .loading_spinner {
    width: 100px;
    height: 100px;
  }
}

@keyframes loadingspin {
  100% {
    transform: rotate(360deg);
  }
}

@media (max-width: 767px) {
  /* line 204, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search .search-frame, body.showroom.listings .search-frame {
    min-height: 600px;
  }
}

/* line 243, app/assets/stylesheets/showroom/search/index.scss */
body.showroom.search section.testimonials .items, body.showroom.listings section.testimonials .items {
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
}

/* line 248, app/assets/stylesheets/showroom/search/index.scss */
body.showroom.search section.testimonials .items .item, body.showroom.listings section.testimonials .items .item {
  max-width: none;
  flex: 0 1 47%;
  margin-bottom: 18px;
}

@media (max-width: 767px) {
  /* line 248, app/assets/stylesheets/showroom/search/index.scss */
  body.showroom.search section.testimonials .items .item, body.showroom.listings section.testimonials .items .item {
    flex: 0 1 100%;
  }
}

/* line 257, app/assets/stylesheets/showroom/search/index.scss */
body.showroom.search section.testimonials .items .item a, body.showroom.listings section.testimonials .items .item a {
  display: block;
}

/* line 261, app/assets/stylesheets/showroom/search/index.scss */
body.showroom.search section.testimonials .items .item .quote, body.showroom.search section.testimonials .items .item .quote a, body.showroom.listings section.testimonials .items .item .quote, body.showroom.listings section.testimonials .items .item .quote a {
  color: #677A8D;
}

/* line 265, app/assets/stylesheets/showroom/search/index.scss */
body.showroom.search section.testimonials .items .item .quote, body.showroom.listings section.testimonials .items .item .quote {
  display: block;
  display: -webkit-box;
  max-height: 146px;
  margin-bottom: 5px;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 276, app/assets/stylesheets/showroom/search/index.scss */
body.showroom.search section.testimonials .items .item .meta, body.showroom.search section.testimonials .items .item .meta a, body.showroom.listings section.testimonials .items .item .meta, body.showroom.listings section.testimonials .items .item .meta a {
  font-size: 14px;
  line-height: 24px;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/showroom/search/results_header.scss */
.applied-filters {
  display: flex;
  width: 100%;
  padding: 15px 0 10px;
  align-items: baseline;
  overflow: hidden;
  position: relative;
}

@media (max-width: 767px) {
  /* line 3, app/assets/stylesheets/showroom/search/results_header.scss */
  .applied-filters {
    padding: 5px 0 10px;
    margin: 0 -15px;
  }
}

/* line 15, app/assets/stylesheets/showroom/search/results_header.scss */
.applied-filters::after {
  content: '';
  display: block;
  position: absolute;
  width: 40px;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 2;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff);
}

@media (min-width: 992px) {
  /* line 15, app/assets/stylesheets/showroom/search/results_header.scss */
  .applied-filters::after {
    display: none;
  }
}

@media (min-width: 992px) {
  /* line 3, app/assets/stylesheets/showroom/search/results_header.scss */
  .applied-filters {
    padding-bottom: 0;
  }
}

@media (min-width: 992px) {
  /* line 36, app/assets/stylesheets/showroom/search/results_header.scss */
  .topbar {
    padding-bottom: 10px;
  }
}

/* line 42, app/assets/stylesheets/showroom/search/results_header.scss */
.applied-filters__title {
  padding-right: 1em;
  font-size: 0.8125rem;
  white-space: nowrap;
}

@media (min-width: 992px) {
  /* line 42, app/assets/stylesheets/showroom/search/results_header.scss */
  .applied-filters__title {
    padding-bottom: 15px;
  }
}

/* line 53, app/assets/stylesheets/showroom/search/results_header.scss */
.applied-filters__items-wrapper {
  flex: 1 1 66.666666666%;
  display: flex;
  flex-direction: row;
  -webkit-user-select: none;
          user-select: none;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 1px;
}

@media (min-width: 992px) {
  /* line 53, app/assets/stylesheets/showroom/search/results_header.scss */
  .applied-filters__items-wrapper {
    overflow: hidden;
    flex-wrap: wrap;
  }
}

/* line 68, app/assets/stylesheets/showroom/search/results_header.scss */
.applied-filters__item {
  margin: 0 11px 6px 0;
  padding: 5px 26px 5px 12px;
  position: relative;
  background-color: white;
  border-radius: 3px;
  border: solid #9FB2C6 1px;
  color: #677A8D;
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap;
}

/* line 80, app/assets/stylesheets/showroom/search/results_header.scss */
.applied-filters__item::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 6'%3E%3Cdefs/%3E%3Cg fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-width='2'%3E%3Cg stroke='%239FB2C6'%3E%3Cpath d='M5 5L1 1M1 5l4-4'/%3E%3C/g%3E%3Cg stroke='%23FFFFFF'%3E%3Cpath d='M11 5L7 1M7 5l4-4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 12px 6px;
}

@media (min-width: 992px) {
  /* line 95, app/assets/stylesheets/showroom/search/results_header.scss */
  .applied-filters__item:hover, .applied-filters__item:focus, .applied-filters__item:active {
    background-color: #449dfd;
    text-decoration: none;
    color: #fff;
  }
  /* line 102, app/assets/stylesheets/showroom/search/results_header.scss */
  .applied-filters__item:hover:after, .applied-filters__item:focus:after, .applied-filters__item:active:after {
    background-position: -6px center;
  }
}

/* line 108, app/assets/stylesheets/showroom/search/results_header.scss */
.applied-filters__item:focus, .applied-filters__item:active {
  background-color: #D8E0E9;
}

@media (min-width: 992px) {
  /* line 68, app/assets/stylesheets/showroom/search/results_header.scss */
  .applied-filters__item {
    margin-bottom: 11px;
  }
}

/* line 118, app/assets/stylesheets/showroom/search/results_header.scss */
.sort-options {
  padding: 5px 0 20px;
  display: flex;
  width: 100%;
  align-items: baseline;
}

@media (max-width: 767px) {
  /* line 118, app/assets/stylesheets/showroom/search/results_header.scss */
  .sort-options {
    padding: 0px 0 5px;
    margin: 0 -15px;
  }
}

@media (min-width: 768px) {
  /* line 118, app/assets/stylesheets/showroom/search/results_header.scss */
  .sort-options {
    border-bottom: 1px solid #d8e0e9;
    margin-bottom: 20px;
  }
}

@media (min-width: 992px) {
  /* line 118, app/assets/stylesheets/showroom/search/results_header.scss */
  .sort-options {
    border-top: 1px solid #d8e0e9;
    border-bottom: 0;
    padding-top: 10px;
    justify-content: flex-end;
  }
}

/* line 142, app/assets/stylesheets/showroom/search/results_header.scss */
.sort-options__label {
  padding-right: 1em;
  font-size: 0.8125rem;
}

/* line 147, app/assets/stylesheets/showroom/search/results_header.scss */
.sort-options__form {
  flex: 1 1 66.666666666%;
}

@media (min-width: 992px) {
  /* line 147, app/assets/stylesheets/showroom/search/results_header.scss */
  .sort-options__form {
    flex: 0 0 auto;
  }
}

/* line 154, app/assets/stylesheets/showroom/search/results_header.scss */
.sort-options__form .form-control {
  padding: 10px 26px 8px 12px;
  color: #677A8D;
  font-size: 11px !important;
  font-weight: 500;
  white-space: nowrap;
  height: auto;
  background-color: #f6f8f9;
  border: 0;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
/* line 3, app/assets/stylesheets/showroom/search/top_bar.scss */
.topbar-dropdown-open-overlay {
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  top: 0;
  z-index: 49;
  background: rgba(34, 45, 58, 0.1);
}

/* line 12, app/assets/stylesheets/showroom/search/top_bar.scss */
.topbar-dropdown-open-overlay.location-overlay {
  top: 145px;
  display: none;
}

/* line 19, app/assets/stylesheets/showroom/search/top_bar.scss */
.search-controls-homepage .predictions-container {
  margin: 0 -37px 0;
}

/* line 23, app/assets/stylesheets/showroom/search/top_bar.scss */
.search-controls-homepage .mobile-search-dropdown-panel {
  margin-top: 50px !important;
}

@media screen and (max-width: 991px) {
  /* line 29, app/assets/stylesheets/showroom/search/top_bar.scss */
  .search-controls-homepage #mobile-search-header,
.search-controls-homepage .refine-search-options-container {
    gap: 5px !important;
    padding-bottom: 0;
  }
}

@media screen and (min-width: 992px) {
  /* line 38, app/assets/stylesheets/showroom/search/top_bar.scss */
  .search-controls-homepage #mobile-search-header,
.search-controls-homepage .refine-search-options-container {
    gap: 0 !important;
  }
  /* line 43, app/assets/stylesheets/showroom/search/top_bar.scss */
  .search-controls-homepage .mobile-search-header-container {
    flex-direction: row;
  }
}

/* line 48, app/assets/stylesheets/showroom/search/top_bar.scss */
.search-controls-homepage .topbar-dropdown-open-overlay {
  opacity: 0;
}

@media screen and (min-width: 992px) {
  /* line 54, app/assets/stylesheets/showroom/search/top_bar.scss */
  .search-controls-homepage .gb-ds-input.location-search-container {
    border-radius: 25px 0 0 25px !important;
  }
  /* line 58, app/assets/stylesheets/showroom/search/top_bar.scss */
  .search-controls-homepage .gb-ds-input.mobile-filter-button-container {
    border-radius: 0 !important;
  }
  /* line 61, app/assets/stylesheets/showroom/search/top_bar.scss */
  .search-controls-homepage .gb-ds-input.mobile-filter-button-container .input-icon-container {
    border-radius: 0 !important;
  }
}

/* line 69, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container {
  background-color: #F6F8F9;
  z-index: 50;
  position: sticky;
  left: 0;
  width: 100%;
  top: -2px;
  display: flex;
  gap: 9px;
  padding: 10px;
  flex-direction: row;
  justify-content: center;
  transition: top 1s ease-in-out 0s;
}

/* line 83, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .input-icon-container,
.mobile-search-header-container .gb-ds-input {
  gap: 5px;
}

/* line 88, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .input-icon {
  margin-bottom: 2px;
}

/* line 92, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .input_checkbox + label::after {
  margin-top: 1px;
}

@media screen and (max-width: 992px) {
  /* line 69, app/assets/stylesheets/showroom/search/top_bar.scss */
  .mobile-search-header-container {
    flex-direction: column;
    padding: 10px 8px;
  }
}

/* line 104, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .location-search-container img,
.mobile-search-header-container .mobile-filter-button-container img {
  width: 10px;
  height: 10px;
  z-index: 1;
  cursor: pointer;
  display: flex;
  align-self: center;
  margin: auto 3px;
}

/* line 115, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .location-search-parent-container {
  display: flex;
  flex-basis: 418px;
}

@media screen and (max-width: 992px) {
  /* line 115, app/assets/stylesheets/showroom/search/top_bar.scss */
  .mobile-search-header-container .location-search-parent-container {
    flex-basis: auto;
  }
}

/* line 124, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .location-search-container {
  display: flex;
  position: relative;
  border: 1px solid #D8E0E9;
}

/* line 129, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .location-search-container > input:focus, .mobile-search-header-container .location-search-container:focus-within, .mobile-search-header-container .location-search-container:focus-within:focus-within > input {
  border: 1px solid #449DFD;
}

/* line 136, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .location-search-container input::placeholder {
  color: #8598AC;
}

@media screen and (max-width: 420px) {
  /* line 142, app/assets/stylesheets/showroom/search/top_bar.scss */
  .mobile-search-header-container .location-search-container .input-icon {
    width: 15px;
  }
}

/* line 148, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .location-search-container .mobile-search-radius-container .select-wrapper {
  min-width: 79px;
  height: 100%;
}

/* line 152, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .location-search-container .mobile-search-radius-container .select-wrapper:after {
  right: -13px;
}

@media screen and (max-width: 600px) {
  /* line 148, app/assets/stylesheets/showroom/search/top_bar.scss */
  .mobile-search-header-container .location-search-container .mobile-search-radius-container .select-wrapper {
    min-width: 92px;
  }
}

/* line 160, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .location-search-container .mobile-search-radius-container .select-wrapper select {
  text-align: right;
  border: none;
  background: transparent;
  font-weight: 500;
  padding-right: 13px;
  height: 100%;
  color: #212D3A;
}

/* line 172, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .location-search-container .spinner {
  position: absolute;
  right: 14px;
  z-index: 1;
  display: none;
  top: 15px;
  height: 20px;
  justify-content: center;
}

/* line 181, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .location-search-container .spinner .loading_spinner {
  display: block;
  width: 20px;
  height: 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;
}

@keyframes loadingspin {
  100% {
    transform: rotate(360deg);
  }
}

/* line 202, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .location-search-container .location-search-input-container {
  width: 100%;
}

@media screen and (max-width: 420px) {
  /* line 206, app/assets/stylesheets/showroom/search/top_bar.scss */
  .mobile-search-header-container .location-search-container .location-search-input-container input {
    padding-left: 1px;
    font-size: 14px;
  }
}

/* line 214, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .mobile-filter-button {
  background-color: #FD4452;
  color: #fff;
  min-width: 100px;
  height: 50px;
  border-radius: 10px;
  border-width: 0;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

/* line 229, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .mobile-filter-button .topbar-filters-count {
  padding: 2px 3px;
  width: 14px;
  height: 15.69px;
  border-radius: 3px;
  font-size: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 241, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container #beds-selector-title {
  display: block;
  background-color: transparent;
  color: #212D3A;
  font-weight: 500;
  letter-spacing: -0.35px;
  text-align: center;
}

/* line 250, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container #listings_search_title {
  margin-bottom: 12px;
}

/* line 254, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .refine-search-options-container {
  display: flex;
  flex-basis: 471px;
  gap: 9px;
}

@media screen and (max-width: 992px) {
  /* line 254, app/assets/stylesheets/showroom/search/top_bar.scss */
  .mobile-search-header-container .refine-search-options-container {
    flex-basis: unset;
  }
}

/* line 263, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .refine-search-options-container .mobile-filters-text {
  display: initial;
}

@media screen and (max-width: 400px) {
  /* line 269, app/assets/stylesheets/showroom/search/top_bar.scss */
  .mobile-search-header-container .refine-search-options-container .beds-input-container {
    min-width: 44px;
  }
  /* line 273, app/assets/stylesheets/showroom/search/top_bar.scss */
  .mobile-search-header-container .refine-search-options-container input {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 468px) {
  /* line 280, app/assets/stylesheets/showroom/search/top_bar.scss */
  .mobile-search-header-container .refine-search-options-container .mobile-filters-text {
    display: none;
  }
  /* line 284, app/assets/stylesheets/showroom/search/top_bar.scss */
  .mobile-search-header-container .refine-search-options-container .mobile-filter-button {
    min-width: 50px;
  }
}

@media screen and (max-width: 320px) {
  /* line 254, app/assets/stylesheets/showroom/search/top_bar.scss */
  .mobile-search-header-container .refine-search-options-container {
    gap: 4px;
  }
}

/* line 294, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .mobile-filter-button-container {
  padding: 0;
  display: flex;
  position: relative;
}

/* line 299, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .mobile-filter-button-container input {
  text-align: left;
  padding-left: 10px;
  color: #8598AC;
}

@media screen and (max-width: 420px) {
  /* line 306, app/assets/stylesheets/showroom/search/top_bar.scss */
  .mobile-search-header-container .mobile-filter-button-container input {
    padding-left: 3px;
    font-size: 14px;
  }
  /* line 311, app/assets/stylesheets/showroom/search/top_bar.scss */
  .mobile-search-header-container .mobile-filter-button-container .input-icon {
    width: 15px;
  }
}

@media screen and (max-width: 991px) {
  /* line 294, app/assets/stylesheets/showroom/search/top_bar.scss */
  .mobile-search-header-container .mobile-filter-button-container {
    position: initial;
  }
}

/* line 321, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .mobile-search-dropdown-panel {
  background-color: #fff;
  box-shadow: 0px 13px 9px rgba(0, 0, 0, 0.05);
  position: absolute;
  z-index: 200;
  left: 0;
  flex-direction: column;
  align-items: stretch;
  overflow-y: auto;
  padding: 0 20px 20px;
  width: 365px;
  margin-top: 58px;
  border: 1px solid transparent;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}

/* line 337, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .mobile-search-dropdown-panel .filter-done-button {
  width: 100%;
}

@media screen and (max-width: 991px) {
  /* line 343, app/assets/stylesheets/showroom/search/top_bar.scss */
  .mobile-search-header-container .mobile-search-dropdown-panel {
    width: 100%;
    left: 0;
    position: absolute;
    max-height: calc(100vh - 182px);
    padding-top: 0;
  }
}

@media screen and (max-width: 359px), screen and (max-height: 500px) {
  /* line 354, app/assets/stylesheets/showroom/search/top_bar.scss */
  .mobile-search-header-container .mobile-search-dropdown-panel {
    position: fixed;
    max-height: 100vh;
    height: 100vh;
    top: 0;
    left: 0;
    margin: 0;
    padding-top: 0;
  }
}

/* line 366, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .location-search-panel .mobile-search-radius-container {
  margin: 20px 0;
}

/* line 373, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .mobile-dates-panel .panel {
  padding: 0 15px;
}

@media screen and (max-width: 320px) {
  /* line 378, app/assets/stylesheets/showroom/search/top_bar.scss */
  .mobile-search-header-container .mobile-dates-panel .panel {
    padding: 5px 0 15px 0;
  }
}

/* line 383, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .mobile-dates-panel .flatpickr-calendar {
  box-shadow: none;
  -webkit-box-shadow: none;
  margin: 0 auto;
}

/* line 388, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .mobile-dates-panel .flatpickr-calendar.arrowTop:before {
  display: none;
}

/* line 393, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .mobile-dates-panel .toggle_checkbox {
  margin: 18px 0;
}

/* line 396, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .mobile-dates-panel .toggle_checkbox label {
  display: flex;
}

/* line 399, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .mobile-dates-panel .toggle_checkbox label .help_tooltip {
  margin-left: 0.5em;
}

@media screen and (max-width: 320px) {
  /* line 406, app/assets/stylesheets/showroom/search/top_bar.scss */
  .mobile-search-header-container .mobile-dates-panel .toggle_checkbox {
    margin: 18px 10px;
  }
}

/* line 411, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .mobile-dates-panel .clear-dates-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 416, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .mobile-dates-panel .clear-dates-container #clear-dates {
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 10px;
  cursor: pointer;
}

/* line 427, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .mobile-sleeping-places-panel .panel {
  padding: 18px 0;
}

/* line 431, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .mobile-sleeping-places-panel .panel,
.mobile-search-header-container .mobile-sleeping-places-panel .checkbox {
  margin: 0;
}

/* line 436, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .mobile-sleeping-places-panel .checkbox {
  margin: 12px 0;
}

/* line 439, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .mobile-sleeping-places-panel .checkbox:first-child {
  margin-top: 0;
}

/* line 443, app/assets/stylesheets/showroom/search/top_bar.scss */
.mobile-search-header-container .mobile-sleeping-places-panel .checkbox:last-child {
  margin-bottom: 0;
}
/* ----------  MIXINS  ---------- */
/* ----------  END of MIXINS  ---------- */
@media screen and (min-width: 1280px) {
  /* line 5, app/assets/stylesheets/showroom/users/show.scss */
  body.showroom.users main .container {
    width: 1250px;
  }
}

/* line 11, app/assets/stylesheets/showroom/users/show.scss */
body.showroom.users .row.users.show .sidebar {
  padding: 0;
}

/* line 15, app/assets/stylesheets/showroom/users/show.scss */
body.showroom.users .row.users.show .main {
  padding-left: 30px;
}

@media (max-width: 991px) {
  /* line 20, app/assets/stylesheets/showroom/users/show.scss */
  body.showroom.users .row.users.show .sidebar, body.showroom.users .row.users.show .main {
    padding: 0 15px;
  }
}

/* line 25, app/assets/stylesheets/showroom/users/show.scss */
body.showroom.users .row.users.show h1 {
  margin-top: 0;
}

/* line 29, app/assets/stylesheets/showroom/users/show.scss */
body.showroom.users .row.users.show .subtitle {
  margin-bottom: 24px;
  font-size: 15px;
}

/* line 34, app/assets/stylesheets/showroom/users/show.scss */
body.showroom.users .row.users.show .bio {
  font-size: 14px;
  line-height: 21px;
  color: #8598AC;
}

/* line 40, app/assets/stylesheets/showroom/users/show.scss */
body.showroom.users .row.users.show .reviews {
  margin: 48px 0;
}

/* line 43, app/assets/stylesheets/showroom/users/show.scss */
body.showroom.users .row.users.show .reviews .h3 {
  margin-bottom: 12px;
}

/* line 49, app/assets/stylesheets/showroom/users/show.scss */
body.showroom.users .row.users.show .listings.overview ul {
  padding: 0;
  margin: 0;
}

@media (max-width: 767px) {
  /* line 55, app/assets/stylesheets/showroom/users/show.scss */
  body.showroom.users .row.users.show .listings.overview ul {
    display: flex;
    flex-direction: row;
    flex-flow: wrap;
    justify-content: space-between;
  }
  /* line 62, app/assets/stylesheets/showroom/users/show.scss */
  body.showroom.users .row.users.show .listings.overview li {
    width: calc(50% - 15px) !important;
    margin-bottom: 25px;
  }
}

@media (max-width: 674px) {
  /* line 69, app/assets/stylesheets/showroom/users/show.scss */
  body.showroom.users .row.users.show .listings.overview li {
    width: 284px !important;
  }
  /* line 73, app/assets/stylesheets/showroom/users/show.scss */
  body.showroom.users .row.users.show .listings.overview ul {
    flex-direction: column;
  }
}

@media (max-width: 414px) {
  /* line 79, app/assets/stylesheets/showroom/users/show.scss */
  body.showroom.users .row.users.show .listings.overview li {
    width: 100% !important;
  }
}
/*
 * 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.
 *






 */
