@charset "UTF-8";
@font-face {
  font-family: FutT;
  src: url("/static/assets/fonts/Futura-Book.eot?4892989");
  src: url("/static/assets/fonts/Futura-Book.eot?4892989") format("embedded-opentype"), url("/static/assets/fonts/Futura-Book.woff2?4892989") format("woff2"), url("/static/assets/fonts/Futura-Book.svg?4892989#futuraregular") format("svg");
  font-display: swap;
}
@font-face {
  font-family: FutTDem;
  src: url("/static/assets/fonts/Futura-Demi.eot?4892989");
  src: url("/static/assets/fonts/Futura-Demi.eot?4892989") format("embedded-opentype"), url("/static/assets/fonts/Futura-Demi.woff2?4892989") format("woff2"), url("/static/assets/fonts/Futura-Demi.svg?4892989#futurademiregular") format("svg");
  font-display: swap;
}
/* TMP */
@font-face {
  font-family: FutT;
  font-weight: bold;
  src: url("/static/assets/fonts/Futura-Demi.eot?4892989");
  src: url("/static/assets/fonts/Futura-Demi.eot?4892989") format("embedded-opentype"), url("/static/assets/fonts/Futura-Demi.woff2?4892989") format("woff2"), url("/static/assets/fonts/Futura-Demi.svg?4892989#futurademiregular") format("svg");
  font-display: swap;
}
html {
  font-size: 16px;
}

::-moz-selection {
  color: #FFFFFF !important;
  background: #343434 !important;
  text-shadow: none;
}

::-moz-selection, ::selection {
  color: #FFFFFF !important;
  background: #343434 !important;
  text-shadow: none;
}

img {
  max-width: 100%;
  height: auto;
}

h1, .h1, h2, .h2, h3, .h3 {
  margin-top: 0;
}

h1, .h1, h2, .h2 {
  font-weight: 400;
}

h2, .h2 {
  color: #343434;
}

.fontweight400 {
  font-weight: 400;
}

.uppercase {
  text-transform: uppercase;
}

.lead {
  font-size: 20px;
}

a {
  text-decoration: underline;
}

.title-uppercased {
  text-transform: uppercase;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
}

a.noLinkStyle {
  text-decoration: none;
  color: inherit;
}

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

.text-subtle {
  color: #515151;
}

ul.styledList {
  padding-left: 20px;
}
ul.styledList > li {
  position: relative;
  list-style-type: none;
}
ul.styledList > li:before {
  content: "";
  display: block;
  position: absolute;
  width: 4px;
  height: 20px;
  background: #d90327;
  left: -18px;
  top: 0.15em;
}
ul.styledList > li ul > li {
  list-style-type: disc;
}

ul.notStyledList {
  padding-left: 0;
}
ul.notStyledList > li {
  list-style-type: none;
}
ul.notStyledList > li ul > li {
  list-style-type: disc;
}

.list-inline__piped li:not(:first-child):before {
  content: "|";
  margin-right: 10px;
}

.has-darkBg {
  color: #FFFFFF;
}
.has-darkBg a:not(.btn), .has-darkBg .text-info, .has-darkBg .text-muted, .has-darkBg .text-subtle, .has-darkBg h1, .has-darkBg .h1, .has-darkBg h2, .has-darkBg .h2 {
  color: #FFFFFF;
}
.has-darkBg .text-muted {
  color: rgba(255, 255, 255, 0.78);
}
.has-darkBg .text-subtle {
  color: rgba(255, 255, 255, 0.88);
}
.has-darkBg .btn .text-info {
  color: #000000;
}

h1.big-h1, .h1.big-h1 {
  margin: 0 0 1em;
}

.btn {
  padding: 8px 18px;
}

body.qp-city {
  color: #1C1C1C;
}
body.qp-city h1, body.qp-city .h1 {
  font-size: 32px;
  line-height: 1.3em;
  color: #1C1C1C;
}
body.qp-city h2, body.qp-city .h2 {
  font-size: 24px;
  color: #1C1C1C;
}
body.qp-city h3, body.qp-city .h3 {
  font-size: 20px;
  color: #1C1C1C;
}
body.qp-city h4, body.qp-city .h4 {
  font-size: 18px;
  color: #1C1C1C;
}
body.qp-city h5, body.qp-city .h5 {
  font-size: 18px;
  color: #1C1C1C;
}
body.qp-city h6, body.qp-city .h6 {
  font-size: 16px;
  color: #1C1C1C;
}
@media (min-width: 992px) {
  body.qp-city h1, body.qp-city .h1 {
    font-size: 48px;
    line-height: 1.5em;
  }
  body.qp-city h2, body.qp-city .h2 {
    font-size: 28px;
  }
  body.qp-city h3, body.qp-city .h3 {
    font-size: 24px;
  }
  body.qp-city h4, body.qp-city .h4 {
    font-size: 20px;
  }
  body.qp-city h5, body.qp-city .h5 {
    font-size: 18px;
  }
  body.qp-city h6, body.qp-city .h6 {
    font-size: 16px;
  }
}

.qcontentpane {
  min-height: 500px;
  min-height: 70vh;
  margin-bottom: 100px;
}

.pageintro h4 {
  margin-top: 32px;
}

.margBtm0 {
  margin-bottom: 0 !important;
}

.margBtm5 {
  margin-bottom: 5px !important;
}

.margBtm10 {
  margin-bottom: 10px !important;
}

.margBtm20 {
  margin-bottom: 20px !important;
}

.margBtm30 {
  margin-bottom: 30px !important;
}

.margBtm40 {
  margin-bottom: 40px !important;
}

.margBtm60 {
  margin-bottom: 60px !important;
}

@media (min-width: 768px) {
  .sm-margBtm0 {
    margin-bottom: 0 !important;
  }
  .sm-margBtm5 {
    margin-bottom: 5px !important;
  }
  .sm-margBtm10 {
    margin-bottom: 10px !important;
  }
  .sm-margBtm20 {
    margin-bottom: 20px !important;
  }
  .sm-margBtm30 {
    margin-bottom: 30px !important;
  }
  .sm-margBtm40 {
    margin-bottom: 40px !important;
  }
}
@media (min-width: 992px) {
  .md-margBtm0 {
    margin-bottom: 0 !important;
  }
  .md-margBtm5 {
    margin-bottom: 5px !important;
  }
  .md-margBtm10 {
    margin-bottom: 10px !important;
  }
  .md-margBtm20 {
    margin-bottom: 20px !important;
  }
  .md-margBtm30 {
    margin-bottom: 30px !important;
  }
  .md-margBtm40 {
    margin-bottom: 40px !important;
  }
}
@media (max-width: 991px) {
  .qcontentpane {
    padding-top: 30px !important;
  }
  .myqp-new .qcontentpane {
    padding-top: 0 !important;
  }
}
.qp-city {
  background-color: #F9F9F9;
}
.qp-city .clean-divider {
  margin-right: -15px;
  margin-left: -15px;
  margin-top: 1.778em;
  margin-bottom: 1.778em;
}
.qp-city .clean-divider:before, .qp-city .clean-divider:after {
  display: table;
  content: " ";
}
.qp-city .clean-divider:after {
  clear: both;
}
.qp-city .qcontentpane {
  overflow: hidden;
  margin-bottom: 0;
  padding-top: 30px;
}
.qp-city .qcontentpane > section {
  padding-bottom: 3em;
}
.qp-city .card--hero + .clean-contentblock-card {
  margin-top: -54px;
}
@media (min-width: 992px) {
  .qp-city .clean-divider {
    margin-right: auto;
    margin-left: auto;
  }
  .qp-city .qcontentpane > section {
    padding-bottom: 4.444em;
  }
  .qp-city .card--hero + .clean-contentblock-card {
    margin-top: -4.444em;
  }
}

.myqp-new .contentblock-product-landing-page {
  padding-bottom: 4.444em;
}

.margin-auto {
  margin: auto;
}

/* Top */
.margin-top-xs {
  margin-top: 18px;
}
@media (max-width: 991px) {
  .margin-top-xs-mobile {
    margin-top: 18px;
  }
}
@media (min-width: 992px) {
  .margin-top-xs-desktop {
    margin-top: 18px;
  }
}

.margin-top-xs-important {
  margin-top: 18px !important;
}

.margin-top-sm {
  margin-top: 36px;
}

@media (max-width: 991px) {
  .margin-top-xxs-mobile-important {
    margin-top: 6px !important;
  }
}

@media (max-width: 991px) {
  .margin-top-md-mobile {
    margin-top: 45px;
  }
}

.margin-top-lg {
  margin-top: 54px;
}

.margin-top-xl {
  margin-top: 90px;
}

.margin-top-negative-xxs {
  margin-top: -6px;
}

.margin-top-xxs {
  margin-top: 6px;
}

/* Right */
.margin-right-xs {
  margin-right: 18px;
}

.margin-right-negative-xs {
  margin-right: -18px;
}

/* Bottom */
.margin-bottom-xs {
  margin-bottom: 18px;
}
.margin-bottom-xs-important {
  margin-bottom: 18px !important;
}

@media (max-width: 991px) {
  .margin-bottom-xs-mobile-important {
    margin-bottom: 18px !important;
  }
}

.margin-bottom-sm {
  margin-bottom: 36px;
}

.margin-bottom-md {
  margin-bottom: 45px;
}

.margin-bottom-lg {
  margin-bottom: 54px;
}

.margin-bottom-xl {
  margin-bottom: 90px;
}

/* Left */
.margin-left-xs {
  margin-left: 18px;
}

/* Vertical */
.padding-vertical-xs {
  padding-left: 18px;
  padding-right: 18px;
}

/* Horizontal */
.padding-horizontal-xs {
  padding-top: 18px;
  padding-bottom: 18px;
}

.padding-horizontal-sm {
  padding-top: 36px;
  padding-bottom: 36px;
}

/* Top */
.padding-top-xs {
  padding-top: 18px;
}

/* Right */
.padding-right-sm-important {
  padding-right: 36px !important;
}

/* Fixed Sizes */
.margin-left-5 {
  margin-left: 5px;
}

@media (max-width: 991px) {
  .margin-left-30-mobile {
    margin-left: 30px;
  }
  .col-xs-12-mobile {
    padding-left: 15px;
    padding-right: 15px;
  }
  .no-margin-top-mobile {
    margin-top: 0;
  }
}
.margin-right-8 {
  margin-right: 8px;
}

.padding-xs {
  padding: 18px;
}

.margin-bottom-16 {
  margin-bottom: 16px;
}

.clean-news ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.clean-news ul li {
  padding-bottom: 20px;
}
.clean-news .clean-news-card .card-wrapper {
  overflow: hidden;
  max-height: 70px;
}
.clean-news .clean-news-card .card-wrapper .card-inner .card-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}
.clean-news .clean-news-card .card-wrapper .card-inner .card-body .img {
  height: 70px;
  width: 71px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.clean-news .clean-news-card .card-wrapper .card-inner .card-body .img .img-bg {
  -moz-border-radius: 4px;
       border-radius: 4px;
}
.clean-news .clean-news-card .card-wrapper .card-inner .card-body .news-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: -webkit-calc(75% - 20px);
  width: -moz-calc(75% - 20px);
  width: calc(75% - 20px);
  margin-left: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.clean-news .clean-news-card .card-wrapper .card-inner .card-body .news-title .date {
  overflow: hidden;
  font-weight: normal;
  font-size: 14px;
  color: #777777;
}
.clean-news .clean-news-card .card-wrapper .card-inner .card-body .news-title .title-text {
  font-size: 18px;
  color: #000000;
  font-weight: bold;
}

@media (min-width: 992px) {
  .clean-news ul li:not(:last-child) {
    padding-bottom: 36px;
  }
  .clean-news .section-header {
    margin-bottom: 1.25em !important;
  }
  .clean-news .news-highlight-image {
    position: relative;
    height: 380px;
    width: 100%;
  }
  .clean-news .news-highlight-image .img-bg {
    height: 100%;
    width: 100%;
    -moz-border-radius: 4px;
         border-radius: 4px;
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
            box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
    background-color: #333;
  }
  .clean-news .news-highlight-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .clean-news .news-highlight-body .limit-height {
    max-height: 150px;
    height: 100%;
    overflow: hidden;
  }
  .clean-news .news-highlight-body .text-normal {
    font-size: 20px;
    color: #777777;
  }
  .clean-news .news-highlight-body .highlight-title {
    font-size: 28px;
    font-weight: bold;
  }
  .clean-news .news-highlight-body span {
    padding-top: 5px;
  }
  .clean-news .news-highlight-body span:first-child {
    padding-top: 24px;
  }
  .clean-news .news-highlight-footer {
    padding-top: 18px;
  }
  .clean-news .clean-news-card .card-wrapper {
    max-height: 80px;
  }
  .clean-news .clean-news-card .card-wrapper .card-inner .card-body .img {
    height: 80px;
    width: 81px;
  }
  .clean-news .clean-news-card .card-wrapper .card-inner .card-body .news-title .date {
    font-size: 18px;
    color: #777777;
  }
  .clean-news .clean-news-card .card-wrapper .card-inner .card-body .news-title .title-text {
    font-size: 20px;
    color: #000000;
  }
}
.clean-section.desktop:has(> .clean-facility-card) {
  background: #FFFFFF padding-box;
  border: 1px solid #E0E0E0;
  -moz-border-radius: 6px;
       border-radius: 6px;
}
.clean-section.desktop:has(> .clean-facility-card) .bold:first-child {
  margin-top: 18px;
  margin-left: 18px;
}

.clean-facility-card {
  padding: 1em;
  width: 100%;
  display: grid;
  grid-auto-flow: column;
  -webkit-column-gap: 100px;
     -moz-column-gap: 100px;
          column-gap: 100px;
  position: relative;
}
.clean-facility-card:after {
  content: "";
  position: absolute;
  width: 1px;
  background: #E0E0E0;
  height: -webkit-calc(100% - 36px);
  height: -moz-calc(100% - 36px);
  height: calc(100% - 36px);
  left: 50%;
  top: 18px;
}
.clean-facility-card.elements-1 {
  -webkit-column-gap: 200px;
     -moz-column-gap: 200px;
          column-gap: 200px;
}
.clean-facility-card.elements-1:after {
  display: none;
}
.clean-facility-card.elements-1, .clean-facility-card.elements-2 {
  grid-template-rows: repeat(1, -webkit-min-content);
  grid-template-rows: repeat(1, min-content);
}
.clean-facility-card.elements-3, .clean-facility-card.elements-4 {
  grid-template-rows: repeat(2, -webkit-min-content);
  grid-template-rows: repeat(2, min-content);
}
.clean-facility-card.elements-5, .clean-facility-card.elements-6 {
  grid-template-rows: repeat(3, -webkit-min-content);
  grid-template-rows: repeat(3, min-content);
}
.clean-facility-card.elements-2 .clearfix, .clean-facility-card.elements-5 .clearfix, .clean-facility-card.elements-6 .clearfix {
  display: none;
}
.clean-facility-card.elements-2 .facility-card-element:nth-child(2), .clean-facility-card.elements-3 .facility-card-element:nth-child(3), .clean-facility-card.elements-4 .facility-card-element:nth-child(3), .clean-facility-card.elements-4 .facility-card-element:nth-child(4), .clean-facility-card.elements-5 .facility-card-element:nth-child(4), .clean-facility-card.elements-5 .facility-card-element:nth-child(5), .clean-facility-card.elements-6 .facility-card-element:nth-child(4), .clean-facility-card.elements-6 .facility-card-element:nth-child(5), .clean-facility-card.elements-6 .facility-card-element:nth-child(6) {
  margin-left: -50px;
}
.clean-facility-card .facility-card-element {
  margin-top: auto;
  margin-bottom: auto;
  float: left;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding: 4px 0;
  width: 275px;
}
.clean-facility-card .facility-card-element .icon {
  width: 23px;
  margin-top: auto;
  margin-bottom: auto;
}
.clean-facility-card .facility-card-element .icon img {
  height: 100%;
  width: auto;
}
.clean-facility-card .facility-card-element .bold {
  margin-left: auto;
  white-space: nowrap;
  margin-top: auto;
  margin-bottom: auto;
}
.clean-facility-card .facility-card-element .info-type {
  margin: 2px 0 0 8px;
  text-align: left;
}

.clean-facility-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.clean-facility-info:first-child {
  border-top: 1px solid #E0E0E0;
}
.clean-facility-info .facility-info-tab {
  background-color: #FFFFFF;
  border-bottom: 1px solid #E0E0E0;
}
.clean-facility-info .tab {
  padding: 1.25rem 0.9375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.clean-facility-info .tab .info-type {
  font-size: 20px;
}
.clean-facility-info .tab .info-type img {
  padding-left: 0.625rem;
}
.clean-facility-info .tab .down,
.clean-facility-info .tab .up {
  font-size: 25px;
  padding: 0;
  position: relative;
  margin: 0;
  display: block;
  border: 0;
  margin-top: -4px;
}
.clean-facility-info .collapse-body {
  border-bottom: 1px solid #E0E0E0;
}
.clean-facility-info .facility-info-content {
  padding: 1.875rem 0.9375rem 0.625rem 0.9375rem;
}
.clean-facility-info .facility-info-content .tariff-content-row,
.clean-facility-info .facility-info-content .open-hours-row,
.clean-facility-info .facility-info-content .payment-content-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  padding-top: 0.625rem;
}
.clean-facility-info .facility-info-content .tariff-group-name:not(:first-child) {
  margin-top: 24px;
}
.clean-facility-info .facility-info-content .tariff-content-row > span {
  max-width: 65%;
}
.clean-facility-info .facility-info-content .open-hours-row:first-child {
  padding-top: 0;
}
.clean-facility-info .facility-info-content .open-hours-row span {
  width: 100%;
}
.clean-facility-info .facility-info-content .open-hours-row span:not(:first-child) {
  width: 65%;
}
.clean-facility-info .facility-info-content .open-hours-row span:last-child {
  text-align: right;
}
.clean-facility-info .facility-info-content .services-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.clean-facility-info .facility-info-content .services-content .service-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50%;
  padding-top: 0.625rem;
  padding-left: 0.9375rem;
}
.clean-facility-info .facility-info-content .services-content .service-row:nth-child(odd) {
  border-right: 1px solid #E0E0E0;
}
.clean-facility-info .facility-info-content .services-content .service-row span {
  text-align: left;
  word-break: break-word;
  overflow-wrap: break-word;
}
.clean-facility-info .facility-info-content .services-content .service-row.no-border {
  border-right: none;
}
@media (max-width: 480px) {
  .clean-facility-info .facility-info-content .services-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .clean-facility-info .facility-info-content .services-content .service-row {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #E0E0E0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-bottom: 0.625rem;
    padding-left: 0;
  }
  .clean-facility-info .facility-info-content .services-content .service-row span {
    text-align: right;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    word-break: break-word;
    overflow-wrap: break-word;
  }
  .clean-facility-info .facility-info-content .services-content .service-row:nth-child(odd) {
    border-right: none;
  }
  .clean-facility-info .facility-info-content .services-content .service-row:first-child {
    padding-top: 0;
  }
  .clean-facility-info .facility-info-content .services-content .service-row:last-child {
    padding-bottom: 0;
  }
  .clean-facility-info .facility-info-content .services-content .service-row.no-border {
    border-bottom: none;
  }
}
.clean-facility-info .facility-info-content .payment-content-row {
  padding-bottom: 0.625rem;
}
.clean-facility-info .facility-info-content .payment-content-row:first-child {
  padding-top: 0;
}
.clean-facility-info .facility-info-content .payment-content-row:last-child {
  padding-bottom: 0;
}
.clean-facility-info .facility-info-content .payment-content-row:not(:last-child) {
  border-bottom: 1px solid #E0E0E0;
}
.clean-facility-info .facility-info-content .payment-content-row img {
  max-height: 30px;
}
.clean-facility-info .frequency-selector-wrapper {
  position: absolute;
  top: -56px;
  width: 50%;
  right: 27px;
  font-size: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.clean-facility-info .frequency-selector-wrapper .frequency-select-wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.clean-facility-info .frequency-selector-wrapper .frequency-selector {
  height: 32px;
  position: relative;
  border: 1px solid #333;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -moz-border-radius: 0;
       border-radius: 0;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.05);
  color: #1C1C1C;
  -moz-border-radius: 20px !important;
       border-radius: 20px !important;
  padding: 5px 12px !important;
  font-size: 16px;
}
.clean-facility-info .frequency-selector-wrapper label {
  margin-right: 8px;
  line-height: 40px;
  pointer-events: none;
  text-indent: 16px;
  color: #777777;
  font-weight: 400;
}
.clean-facility-info .frequency-selector-wrapper .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-arrow-container {
  width: 20px;
}
.clean-facility-info .frequency-selector-wrapper .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit:focus {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.05) !important;
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.05) !important;
  padding: 5px 12px !important;
}
.clean-facility-info .frequency-selector-wrapper .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options {
  -moz-border-radius: 8px !important;
       border-radius: 8px !important;
  margin-top: 4px !important;
  width: 200px !important;
}
.clean-facility-info .season-tickets-wrapper .season-ticket {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid #E0E0E0;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 991px) {
  .clean-facility-info .season-tickets-wrapper .season-ticket {
    padding: 20px 0;
  }
}
.clean-facility-info .season-tickets-wrapper .season-ticket:first-child {
  padding-top: 0;
}
.clean-facility-info .season-tickets-wrapper .season-ticket:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.clean-facility-info .season-tickets-wrapper .season-ticket .title-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.clean-facility-info .season-tickets-wrapper .season-ticket .title-wrapper .season-ticket-icon {
  width: 20px;
}
.clean-facility-info .season-tickets-wrapper .season-ticket .title-wrapper .season-ticket-title {
  font-size: 20px;
}
.clean-facility-info .season-tickets-wrapper .season-ticket .title-wrapper .frequency-label {
  font-size: 16px;
  color: #777777;
  white-space: nowrap;
}
.clean-facility-info .season-tickets-wrapper .season-ticket .title-wrapper .frequency-label.warning {
  color: #EA8700;
}
.clean-facility-info .season-tickets-wrapper .season-ticket .title-wrapper .frequency-label .frequency-dot {
  color: #C6C6C6;
}
.clean-facility-info .season-tickets-wrapper .season-ticket .title-wrapper .frequency-label .warning-icon {
  margin-left: 4px;
  margin-right: 10px;
}
.clean-facility-info .season-tickets-wrapper .season-ticket .price-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
}
.clean-facility-info .season-tickets-wrapper .season-ticket .price-wrapper .from-label {
  font-size: 16px;
  color: #AEAEAE;
}
.clean-facility-info .season-tickets-wrapper .season-ticket .price-wrapper .season-ticket-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.clean-facility-info .season-tickets-wrapper .season-ticket .price-wrapper .season-ticket-price .strikethrough-price {
  color: #777777;
  text-decoration: line-through;
  font-size: 14px;
  margin-bottom: -4px;
}
.clean-facility-info .season-tickets-wrapper .season-ticket .price-wrapper .season-ticket-price .price {
  font-size: 20px;
}
.clean-facility-info .season-tickets-wrapper .season-ticket .button-wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .clean-facility-info .season-tickets-wrapper .season-ticket .button-wrapper.mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    margin-top: 12px;
  }
  .clean-facility-info .season-tickets-wrapper .season-ticket .button-wrapper.desktop {
    display: none;
  }
}
@media (min-width: 991px) {
  .clean-facility-info .season-tickets-wrapper .season-ticket .button-wrapper.mobile {
    display: none;
  }
  .clean-facility-info .season-tickets-wrapper .season-ticket .button-wrapper.desktop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.clean-facility-info .season-tickets-wrapper .season-ticket .button-wrapper .request-button {
  padding: 0.4em 0.8em;
  margin-top: 0 !important;
}
.clean-facility-info .season-tickets-wrapper .season-ticket .button-wrapper .request-button:hover {
  border-color: #8bb611;
  color: #8bb611;
}
.clean-facility-info .season-tickets-wrapper .season-ticket .button-wrapper .more-info {
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
.clean-facility-info .season-tickets-wrapper .season-ticket .button-wrapper .more-info a {
  font-size: 16px;
}
.clean-facility-info .season-tickets-wrapper .season-ticket .button-wrapper .more-info a:hover {
  text-decoration: underline;
}
.clean-facility-info .season-tickets-wrapper .season-ticket .button-wrapper .more-info a .right-arrow {
  margin-left: 8px;
}
.clean-facility-info .frequency-select-wrapper .selectboxit-container ul.selectboxit-options.selectboxit-list {
  overflow-y: hidden;
}

.selectboxit-hide-arrow {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.selectboxit-hide-arrow * > .selectboxit-arrow.selectboxit-default-arrow {
  display: none;
}
.selectboxit-hide-arrow * > .selectboxit-text {
  padding: 0px 0px 0px 0px !important;
}

.card-header {
  margin-top: 0px;
}

.card-body-buttons a:not(:first-child) {
  margin-top: 8px;
}

@media (max-width: 991px) {
  .clean-facility-info .frequency-selector-wrapper {
    position: relative;
    width: 100%;
    top: 0;
    right: 0;
    margin: 20px 0 -12px 0;
    padding-right: 16px;
  }
  .clean-facility-info .frequency-selector-wrapper .frequency-selector {
    margin-bottom: 0 !important;
  }
  .facility-detail .clean-facility-card {
    border: none;
    border-bottom: 1px solid #E0E0E0;
    -moz-border-radius: 0;
         border-radius: 0;
    width: 100% !important;
  }
  .facility-detail .clean-facility-card.elements-2 .clearfix, .facility-detail .clean-facility-card.elements-5 .clearfix, .facility-detail .clean-facility-card.elements-6 .clearfix {
    display: block;
  }
  .facility-detail .clean-facility-card:after {
    display: none;
  }
  .facility-detail .mobile:first-child {
    margin-bottom: 16px;
  }
  .clean-facility-info .facility-info-tab .tab .down, .clean-facility-info .facility-info-tab .tab .up {
    margin-top: -6px !important;
  }
  .clean-section.padding-bottom.mobile {
    border-bottom-width: 0;
    padding-bottom: 0px;
  }
  .clean-section.padding-bottom.mobile .clean-facility-card {
    display: block;
  }
  .clean-section.padding-bottom.mobile .clean-facility-card .facility-card-element {
    width: 100%;
    margin-left: 0;
  }
  .clean-section.padding-bottom.mobile .bold:first-child {
    padding-top: 18px;
    padding-left: 18px;
  }
  .clean-section.margin-top-sm.facility-info {
    margin-top: 0;
  }
  .card-body.breakout-container-mobile {
    margin-top: 0 !important;
  }
  .breakout-container-empty-mobile {
    margin-bottom: 50px;
  }
  .breakout-container-empty-mobile qp-image-carousel {
    margin-bottom: 72px !important;
  }
}
.facility-detail .qp-media {
  margin-top: 16px;
}
.facility-detail .qp-media qp-video-player .video-player iframe {
  -moz-border-radius: 6px;
       border-radius: 6px;
  margin-bottom: 8px;
}
.facility-detail .qp-media qp-image-carousel {
  aspect-ratio: 16/9;
  width: 100%;
}
@media (max-width: 991px) {
  .facility-detail .qp-media {
    margin-bottom: 16px;
  }
}

@media (min-width: 992px) {
  .clean-facility-info {
    border: none;
  }
  .clean-facility-info:first-child {
    border-top: none;
  }
  .clean-facility-info .facility-info-tab {
    border-bottom: none;
    background-color: transparent;
  }
  .clean-facility-info .facility-info-tab .tab {
    padding: 1.25rem 0;
  }
  .clean-facility-info .facility-info-tab .tab.collapsed {
    border-bottom: 1px solid #E0E0E0;
  }
  .clean-facility-info:last-child .facility-info-tab {
    border: none;
  }
  .clean-facility-info:last-child .collapse-body {
    border-top: 1px solid #E0E0E0;
  }
  .clean-facility-info .facility-info-content {
    padding: 0.625rem 0 2.5rem 0;
  }
  .clean-facility-info .facility-info-content .tariff-content-row > span {
    max-width: 75%;
  }
  .clean-facility-info .facility-info-content .open-hours-row span:not(:first-child) {
    width: 40%;
  }
}
.btn {
  width: 100%;
  max-width: 100%;
  margin-bottom: 2px;
  padding: 8px 18px;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-decoration: none;
  white-space: normal;
  overflow: hidden;
}
.btn:active, .btn.active {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn-inactive,
.btn.disabled,
.btn[disabled] {
  background-color: #D3d3d3;
  border-color: #D3d3d3;
  color: #FFFFFF;
}
.btn-inactive:focus, .btn-inactive.focus,
.btn.disabled:focus,
.btn.disabled.focus,
.btn[disabled]:focus,
.btn[disabled].focus {
  background-color: #D3d3d3;
  border-color: #D3d3d3;
  color: #FFFFFF;
}
.btn-inactive:hover,
.btn.disabled:hover,
.btn[disabled]:hover {
  background-color: #D3d3d3;
  border-color: transparent;
  color: #FFFFFF;
}
.btn-inactive:active, .btn-inactive.active, .open > .btn-inactive.dropdown-toggle,
.btn.disabled:active,
.btn.disabled.active,
.open > .btn.disabled.dropdown-toggle,
.btn[disabled]:active,
.btn[disabled].active,
.open > .btn[disabled].dropdown-toggle {
  background-color: #D3d3d3;
  border-color: #D3d3d3;
  color: #FFFFFF;
}
.btn-inactive:active:focus, .btn-inactive:active.focus, .btn-inactive.active:focus, .btn-inactive.active.focus, .open > .btn-inactive.dropdown-toggle:focus, .open > .btn-inactive.dropdown-toggle.focus,
.btn.disabled:active:focus,
.btn.disabled:active.focus,
.btn.disabled.active:focus,
.btn.disabled.active.focus,
.open > .btn.disabled.dropdown-toggle:focus,
.open > .btn.disabled.dropdown-toggle.focus,
.btn[disabled]:active:focus,
.btn[disabled]:active.focus,
.btn[disabled].active:focus,
.btn[disabled].active.focus,
.open > .btn[disabled].dropdown-toggle:focus,
.open > .btn[disabled].dropdown-toggle.focus {
  background-color: #D3d3d3;
  border-color: #D3d3d3;
  color: #FFFFFF;
}
.btn-inactive:active:hover, .btn-inactive.active:hover, .open > .btn-inactive.dropdown-toggle:hover,
.btn.disabled:active:hover,
.btn.disabled.active:hover,
.open > .btn.disabled.dropdown-toggle:hover,
.btn[disabled]:active:hover,
.btn[disabled].active:hover,
.open > .btn[disabled].dropdown-toggle:hover {
  background-color: #D3d3d3;
  border-color: transparent;
  color: #FFFFFF;
}

.btn-success {
  background-color: #8bb611;
  border-color: #8bb611;
  color: #FFFFFF;
}
.btn-success:focus, .btn-success.focus {
  background-color: #8bb611;
  border-color: #8bb611;
  color: #FFFFFF;
}
.btn-success:hover {
  background-color: #7CA30F;
  border-color: transparent;
  color: #FFFFFF;
}
.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
  background-color: #8bb611;
  border-color: #8bb611;
  color: #FFFFFF;
}
.btn-success:active:focus, .btn-success:active.focus, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus {
  background-color: #8bb611;
  border-color: #8bb611;
  color: #FFFFFF;
}
.btn-success:active:hover, .btn-success.active:hover, .open > .btn-success.dropdown-toggle:hover {
  background-color: #7CA30F;
  border-color: transparent;
  color: #FFFFFF;
}

.btn-info {
  background-color: #666666;
  border-color: #666666;
  color: #FFFFFF;
}
.btn-info:focus, .btn-info.focus {
  background-color: #666666;
  border-color: #666666;
  color: #FFFFFF;
}
.btn-info:hover {
  background-color: #000000;
  border-color: transparent;
  color: #FFFFFF;
}
.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
  background-color: #666666;
  border-color: #666666;
  color: #FFFFFF;
}
.btn-info:active:focus, .btn-info:active.focus, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus {
  background-color: #666666;
  border-color: #666666;
  color: #FFFFFF;
}
.btn-info:active:hover, .btn-info.active:hover, .open > .btn-info.dropdown-toggle:hover {
  background-color: #000000;
  border-color: transparent;
  color: #FFFFFF;
}

.btn-danger {
  background-color: #d90327;
  border-color: #d90327;
  color: #FFFFFF;
}
.btn-danger:focus, .btn-danger.focus {
  background-color: #d90327;
  border-color: #d90327;
  color: #FFFFFF;
}
.btn-danger:hover {
  background-color: #a7021e;
  border-color: transparent;
  color: #FFFFFF;
}
.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
  background-color: #d90327;
  border-color: #d90327;
  color: #FFFFFF;
}
.btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus {
  background-color: #d90327;
  border-color: #d90327;
  color: #FFFFFF;
}
.btn-danger:active:hover, .btn-danger.active:hover, .open > .btn-danger.dropdown-toggle:hover {
  background-color: #a7021e;
  border-color: transparent;
  color: #FFFFFF;
}

.btn-link {
  margin: 0;
  padding: 0;
  text-decoration: underline;
}
.btn-link {
  background-color: transparent;
  border-color: transparent;
  color: #d90327;
}
.btn-link:focus, .btn-link.focus {
  background-color: transparent;
  border-color: transparent;
  color: #d90327;
}
.btn-link:hover {
  background-color: transparent;
  border-color: transparent;
  color: #000000;
}
.btn-link:active, .btn-link.active, .open > .btn-link.dropdown-toggle {
  background-color: transparent;
  border-color: transparent;
  color: #d90327;
}
.btn-link:active:focus, .btn-link:active.focus, .btn-link.active:focus, .btn-link.active.focus, .open > .btn-link.dropdown-toggle:focus, .open > .btn-link.dropdown-toggle.focus {
  background-color: transparent;
  border-color: transparent;
  color: #d90327;
}
.btn-link:active:hover, .btn-link.active:hover, .open > .btn-link.dropdown-toggle:hover {
  background-color: transparent;
  border-color: transparent;
  color: #000000;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:hover {
  text-decoration: none;
}
.btn-link.disabled, .btn-link[disabled] {
  background-color: transparent;
  border-color: transparent;
  color: #D3d3d3;
}
.btn-link.disabled:focus, .btn-link.disabled.focus, .btn-link[disabled]:focus, .btn-link[disabled].focus {
  background-color: transparent;
  border-color: transparent;
  color: #D3d3d3;
}
.btn-link.disabled:hover, .btn-link[disabled]:hover {
  background-color: transparent;
  border-color: transparent;
  color: #D3d3d3;
}
.btn-link.disabled:active, .btn-link.disabled.active, .open > .btn-link.disabled.dropdown-toggle, .btn-link[disabled]:active, .btn-link[disabled].active, .open > .btn-link[disabled].dropdown-toggle {
  background-color: transparent;
  border-color: transparent;
  color: #D3d3d3;
}
.btn-link.disabled:active:focus, .btn-link.disabled:active.focus, .btn-link.disabled.active:focus, .btn-link.disabled.active.focus, .open > .btn-link.disabled.dropdown-toggle:focus, .open > .btn-link.disabled.dropdown-toggle.focus, .btn-link[disabled]:active:focus, .btn-link[disabled]:active.focus, .btn-link[disabled].active:focus, .btn-link[disabled].active.focus, .open > .btn-link[disabled].dropdown-toggle:focus, .open > .btn-link[disabled].dropdown-toggle.focus {
  background-color: transparent;
  border-color: transparent;
  color: #D3d3d3;
}
.btn-link.disabled:active:hover, .btn-link.disabled.active:hover, .open > .btn-link.disabled.dropdown-toggle:hover, .btn-link[disabled]:active:hover, .btn-link[disabled].active:hover, .open > .btn-link[disabled].dropdown-toggle:hover {
  background-color: transparent;
  border-color: transparent;
  color: #D3d3d3;
}
.btn-link.disabled:hover, .btn-link[disabled]:hover {
  text-decoration: underline;
}

.btn-line.btn-success {
  background-color: transparent;
  border-color: #8bb611;
  color: #8bb611;
}
.btn-line.btn-success:focus, .btn-line.btn-success.focus {
  background-color: transparent;
  border-color: #8bb611;
  color: #8bb611;
}
.btn-line.btn-success:hover {
  background-color: #7CA30F;
  border-color: transparent;
  color: #FFFFFF;
}
.btn-line.btn-success:active, .btn-line.btn-success.active, .open > .btn-line.btn-success.dropdown-toggle {
  background-color: transparent;
  border-color: #8bb611;
  color: #8bb611;
}
.btn-line.btn-success:active:focus, .btn-line.btn-success:active.focus, .btn-line.btn-success.active:focus, .btn-line.btn-success.active.focus, .open > .btn-line.btn-success.dropdown-toggle:focus, .open > .btn-line.btn-success.dropdown-toggle.focus {
  background-color: transparent;
  border-color: #8bb611;
  color: #8bb611;
}
.btn-line.btn-success:active:hover, .btn-line.btn-success.active:hover, .open > .btn-line.btn-success.dropdown-toggle:hover {
  background-color: #7CA30F;
  border-color: transparent;
  color: #FFFFFF;
}
.btn-line.btn-info {
  background-color: transparent;
  border-color: #666666;
  color: #666666;
}
.btn-line.btn-info:focus, .btn-line.btn-info.focus {
  background-color: transparent;
  border-color: #666666;
  color: #666666;
}
.btn-line.btn-info:hover {
  background-color: #000000;
  border-color: transparent;
  color: #FFFFFF;
}
.btn-line.btn-info:active, .btn-line.btn-info.active, .open > .btn-line.btn-info.dropdown-toggle {
  background-color: transparent;
  border-color: #666666;
  color: #666666;
}
.btn-line.btn-info:active:focus, .btn-line.btn-info:active.focus, .btn-line.btn-info.active:focus, .btn-line.btn-info.active.focus, .open > .btn-line.btn-info.dropdown-toggle:focus, .open > .btn-line.btn-info.dropdown-toggle.focus {
  background-color: transparent;
  border-color: #666666;
  color: #666666;
}
.btn-line.btn-info:active:hover, .btn-line.btn-info.active:hover, .open > .btn-line.btn-info.dropdown-toggle:hover {
  background-color: #000000;
  border-color: transparent;
  color: #FFFFFF;
}
.btn-line.btn-danger {
  background-color: transparent;
  border-color: #d90327;
  color: #d90327;
}
.btn-line.btn-danger:focus, .btn-line.btn-danger.focus {
  background-color: transparent;
  border-color: #d90327;
  color: #d90327;
}
.btn-line.btn-danger:hover {
  background-color: #a7021e;
  border-color: transparent;
  color: #FFFFFF;
}
.btn-line.btn-danger:active, .btn-line.btn-danger.active, .open > .btn-line.btn-danger.dropdown-toggle {
  background-color: transparent;
  border-color: #d90327;
  color: #d90327;
}
.btn-line.btn-danger:active:focus, .btn-line.btn-danger:active.focus, .btn-line.btn-danger.active:focus, .btn-line.btn-danger.active.focus, .open > .btn-line.btn-danger.dropdown-toggle:focus, .open > .btn-line.btn-danger.dropdown-toggle.focus {
  background-color: transparent;
  border-color: #d90327;
  color: #d90327;
}
.btn-line.btn-danger:active:hover, .btn-line.btn-danger.active:hover, .open > .btn-line.btn-danger.dropdown-toggle:hover {
  background-color: #a7021e;
  border-color: transparent;
  color: #FFFFFF;
}
.btn-line.double {
  border-width: 2px;
  text-transform: uppercase;
}
.btn-line.small {
  width: auto;
  padding: 2px 10px;
  font-family: "FutT", Arial, Helvetica, sans-serif;
  font-size: 0.72em;
  text-transform: uppercase;
}
.btn-line.small.double {
  border-width: 1px;
}

.btn-underline {
  padding: 8px 0 4px;
}
.btn-underline .line-placeholder {
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
}
.btn-underline.btn-success {
  background-color: transparent;
  border-color: transparent;
  color: #8bb611;
}
.btn-underline.btn-success:focus, .btn-underline.btn-success.focus {
  background-color: transparent;
  border-color: transparent;
  color: #8bb611;
}
.btn-underline.btn-success:hover {
  background-color: transparent;
  border-color: transparent;
  color: #7CA30F;
}
.btn-underline.btn-success:active, .btn-underline.btn-success.active, .open > .btn-underline.btn-success.dropdown-toggle {
  background-color: transparent;
  border-color: transparent;
  color: #8bb611;
}
.btn-underline.btn-success:active:focus, .btn-underline.btn-success:active.focus, .btn-underline.btn-success.active:focus, .btn-underline.btn-success.active.focus, .open > .btn-underline.btn-success.dropdown-toggle:focus, .open > .btn-underline.btn-success.dropdown-toggle.focus {
  background-color: transparent;
  border-color: transparent;
  color: #8bb611;
}
.btn-underline.btn-success:active:hover, .btn-underline.btn-success.active:hover, .open > .btn-underline.btn-success.dropdown-toggle:hover {
  background-color: transparent;
  border-color: transparent;
  color: #7CA30F;
}
.btn-underline.btn-success .line-placeholder {
  border-bottom-color: #8bb611;
}
.btn-underline.btn-success:hover .line-placeholder {
  border-bottom-color: #7CA30F;
}
.btn-underline.btn-info {
  background-color: transparent;
  border-color: transparent;
  color: #666666;
}
.btn-underline.btn-info:focus, .btn-underline.btn-info.focus {
  background-color: transparent;
  border-color: transparent;
  color: #666666;
}
.btn-underline.btn-info:hover {
  background-color: transparent;
  border-color: transparent;
  color: #000000;
}
.btn-underline.btn-info:active, .btn-underline.btn-info.active, .open > .btn-underline.btn-info.dropdown-toggle {
  background-color: transparent;
  border-color: transparent;
  color: #666666;
}
.btn-underline.btn-info:active:focus, .btn-underline.btn-info:active.focus, .btn-underline.btn-info.active:focus, .btn-underline.btn-info.active.focus, .open > .btn-underline.btn-info.dropdown-toggle:focus, .open > .btn-underline.btn-info.dropdown-toggle.focus {
  background-color: transparent;
  border-color: transparent;
  color: #666666;
}
.btn-underline.btn-info:active:hover, .btn-underline.btn-info.active:hover, .open > .btn-underline.btn-info.dropdown-toggle:hover {
  background-color: transparent;
  border-color: transparent;
  color: #000000;
}
.btn-underline.btn-info .line-placeholder {
  border-bottom-color: #666666;
}
.btn-underline.btn-info:hover .line-placeholder {
  border-bottom-color: #000000;
}
.btn-underline.btn-danger {
  background-color: transparent;
  border-color: transparent;
  color: #d90327;
}
.btn-underline.btn-danger:focus, .btn-underline.btn-danger.focus {
  background-color: transparent;
  border-color: transparent;
  color: #d90327;
}
.btn-underline.btn-danger:hover {
  background-color: transparent;
  border-color: transparent;
  color: #a7021e;
}
.btn-underline.btn-danger:active, .btn-underline.btn-danger.active, .open > .btn-underline.btn-danger.dropdown-toggle {
  background-color: transparent;
  border-color: transparent;
  color: #d90327;
}
.btn-underline.btn-danger:active:focus, .btn-underline.btn-danger:active.focus, .btn-underline.btn-danger.active:focus, .btn-underline.btn-danger.active.focus, .open > .btn-underline.btn-danger.dropdown-toggle:focus, .open > .btn-underline.btn-danger.dropdown-toggle.focus {
  background-color: transparent;
  border-color: transparent;
  color: #d90327;
}
.btn-underline.btn-danger:active:hover, .btn-underline.btn-danger.active:hover, .open > .btn-underline.btn-danger.dropdown-toggle:hover {
  background-color: transparent;
  border-color: transparent;
  color: #a7021e;
}
.btn-underline.btn-danger .line-placeholder {
  border-bottom-color: #d90327;
}
.btn-underline.btn-danger:hover .line-placeholder {
  border-bottom-color: #a7021e;
}
.btn-underline.double .line-placeholder {
  border-bottom-width: 2px;
}

.btn-half {
  display: inline-block;
}
.btn-half.mobile-half {
  width: 50%;
}

.btn-full-important {
  width: 100% !important;
}

.btn-icon-text-below {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.btn-remove {
  -moz-border-radius: 50%;
       border-radius: 50%;
  padding: 0.5em;
  width: 22px;
  height: 22px;
  border: 2px solid #D3d3d3;
  position: relative;
  background: #D3d3d3;
}
.btn-remove:hover {
  background-color: #ededed;
  border-color: #ededed;
}
.btn-remove::before {
  content: " ";
  position: absolute;
  display: block;
  background-color: #000000;
  width: 2px;
  left: 8px;
  top: 5px;
  bottom: 5px;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.btn-remove::after {
  content: " ";
  position: absolute;
  display: block;
  background-color: #000000;
  height: 2px;
  top: 8px;
  left: 5px;
  right: 5px;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media (min-width: 768px) {
  .btn {
    width: auto;
  }
  .btn-half {
    width: 50%;
  }
  .btn-full {
    width: 100%;
  }
}
.clean-button,
.clean-outline-button {
  padding: 0.7em 1.4em;
  background-image: none;
  border: 1px solid transparent;
  -moz-border-radius: 4px;
       border-radius: 4px;
  font-weight: normal;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
}
.clean-button .loading-wrapper,
.clean-outline-button .loading-wrapper {
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.clean-button .loading-wrapper .dot-pulse,
.clean-outline-button .loading-wrapper .dot-pulse {
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  -moz-border-radius: 5px;
       border-radius: 5px;
  background-color: #FFFFFF;
  color: #FFFFFF;
  -webkit-box-shadow: 9999px 0 0 -5px #FFFFFF;
          box-shadow: 9999px 0 0 -5px #FFFFFF;
  -webkit-animation: dot-pulse 1.5s infinite linear;
     -moz-animation: dot-pulse 1.5s infinite linear;
          animation: dot-pulse 1.5s infinite linear;
  -webkit-animation-delay: 0.25s;
     -moz-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.clean-button .loading-wrapper .dot-pulse::before, .clean-button .loading-wrapper .dot-pulse::after,
.clean-outline-button .loading-wrapper .dot-pulse::before,
.clean-outline-button .loading-wrapper .dot-pulse::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  -moz-border-radius: 5px;
       border-radius: 5px;
  background-color: #FFFFFF;
  color: #FFFFFF;
}
.clean-button .loading-wrapper .dot-pulse::before,
.clean-outline-button .loading-wrapper .dot-pulse::before {
  -webkit-box-shadow: 9974px 0 0 -5px #FFFFFF;
          box-shadow: 9974px 0 0 -5px #FFFFFF;
  -webkit-animation: dot-pulse-before 1.5s infinite linear;
     -moz-animation: dot-pulse-before 1.5s infinite linear;
          animation: dot-pulse-before 1.5s infinite linear;
  -webkit-animation-delay: 0s;
     -moz-animation-delay: 0s;
          animation-delay: 0s;
}
.clean-button .loading-wrapper .dot-pulse::after,
.clean-outline-button .loading-wrapper .dot-pulse::after {
  -webkit-box-shadow: 10014px 0 0 -5px #FFFFFF;
          box-shadow: 10014px 0 0 -5px #FFFFFF;
  -webkit-animation: dot-pulse-after 1.5s infinite linear;
     -moz-animation: dot-pulse-after 1.5s infinite linear;
          animation: dot-pulse-after 1.5s infinite linear;
  -webkit-animation-delay: 0.5s;
     -moz-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
@-webkit-keyframes dot-pulse-before {
  0% {
    -webkit-box-shadow: 9974px 0 0 -5px #FFFFFF;
            box-shadow: 9974px 0 0 -5px #FFFFFF;
  }
  30% {
    -webkit-box-shadow: 9974px 0 0 2px #FFFFFF;
            box-shadow: 9974px 0 0 2px #FFFFFF;
  }
  60%, 100% {
    -webkit-box-shadow: 9974px 0 0 -5px #FFFFFF;
            box-shadow: 9974px 0 0 -5px #FFFFFF;
  }
}
@-moz-keyframes dot-pulse-before {
  0% {
    box-shadow: 9974px 0 0 -5px #FFFFFF;
  }
  30% {
    box-shadow: 9974px 0 0 2px #FFFFFF;
  }
  60%, 100% {
    box-shadow: 9974px 0 0 -5px #FFFFFF;
  }
}
@keyframes dot-pulse-before {
  0% {
    -webkit-box-shadow: 9974px 0 0 -5px #FFFFFF;
            box-shadow: 9974px 0 0 -5px #FFFFFF;
  }
  30% {
    -webkit-box-shadow: 9974px 0 0 2px #FFFFFF;
            box-shadow: 9974px 0 0 2px #FFFFFF;
  }
  60%, 100% {
    -webkit-box-shadow: 9974px 0 0 -5px #FFFFFF;
            box-shadow: 9974px 0 0 -5px #FFFFFF;
  }
}
@-webkit-keyframes dot-pulse {
  0% {
    -webkit-box-shadow: 9999px 0 0 -5px #FFFFFF;
            box-shadow: 9999px 0 0 -5px #FFFFFF;
  }
  30% {
    -webkit-box-shadow: 9999px 0 0 2px #FFFFFF;
            box-shadow: 9999px 0 0 2px #FFFFFF;
  }
  60%, 100% {
    -webkit-box-shadow: 9999px 0 0 -5px #FFFFFF;
            box-shadow: 9999px 0 0 -5px #FFFFFF;
  }
}
@-moz-keyframes dot-pulse {
  0% {
    box-shadow: 9999px 0 0 -5px #FFFFFF;
  }
  30% {
    box-shadow: 9999px 0 0 2px #FFFFFF;
  }
  60%, 100% {
    box-shadow: 9999px 0 0 -5px #FFFFFF;
  }
}
@keyframes dot-pulse {
  0% {
    -webkit-box-shadow: 9999px 0 0 -5px #FFFFFF;
            box-shadow: 9999px 0 0 -5px #FFFFFF;
  }
  30% {
    -webkit-box-shadow: 9999px 0 0 2px #FFFFFF;
            box-shadow: 9999px 0 0 2px #FFFFFF;
  }
  60%, 100% {
    -webkit-box-shadow: 9999px 0 0 -5px #FFFFFF;
            box-shadow: 9999px 0 0 -5px #FFFFFF;
  }
}
@-webkit-keyframes dot-pulse-after {
  0% {
    -webkit-box-shadow: 10014px 0 0 -5px #FFFFFF;
            box-shadow: 10014px 0 0 -5px #FFFFFF;
  }
  30% {
    -webkit-box-shadow: 10014px 0 0 2px #FFFFFF;
            box-shadow: 10014px 0 0 2px #FFFFFF;
  }
  60%, 100% {
    -webkit-box-shadow: 10014px 0 0 -5px #FFFFFF;
            box-shadow: 10014px 0 0 -5px #FFFFFF;
  }
}
@-moz-keyframes dot-pulse-after {
  0% {
    box-shadow: 10014px 0 0 -5px #FFFFFF;
  }
  30% {
    box-shadow: 10014px 0 0 2px #FFFFFF;
  }
  60%, 100% {
    box-shadow: 10014px 0 0 -5px #FFFFFF;
  }
}
@keyframes dot-pulse-after {
  0% {
    -webkit-box-shadow: 10014px 0 0 -5px #FFFFFF;
            box-shadow: 10014px 0 0 -5px #FFFFFF;
  }
  30% {
    -webkit-box-shadow: 10014px 0 0 2px #FFFFFF;
            box-shadow: 10014px 0 0 2px #FFFFFF;
  }
  60%, 100% {
    -webkit-box-shadow: 10014px 0 0 -5px #FFFFFF;
            box-shadow: 10014px 0 0 -5px #FFFFFF;
  }
}
.clean-button.loading,
.clean-outline-button.loading {
  position: relative;
}
.clean-button.loading .button-text,
.clean-outline-button.loading .button-text {
  opacity: 0;
}
.clean-button.loading .loading-wrapper,
.clean-outline-button.loading .loading-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.clean-button {
  display: inline-block;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  transition: 0.2s ease;
}
.clean-button:hover, .clean-button:focus {
  outline: none;
  text-decoration: none;
}
.clean-button.primary.previous, .clean-button.secondary.previous {
  position: relative;
}
.clean-button.primary.previous:before, .clean-button.primary.previous:after, .clean-button.secondary.previous:before, .clean-button.secondary.previous:after {
  position: absolute;
  width: 0.28em;
  height: 0.5em;
  top: 25% !important;
  background-image: url("/static/assets/svg/chevron-green.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.clean-button.primary.previous:hover:before, .clean-button.primary.previous:hover:after, .clean-button.secondary.previous:hover:before, .clean-button.secondary.previous:hover:after {
  background-image: url("/static/assets/svg/chevron-dark-green.svg");
}
.clean-button.primary.previous, .clean-button.secondary.previous {
  padding-left: -webkit-calc(1.4em + 0.222em);
  padding-left: -moz-calc(1.4em + 0.222em);
  padding-left: calc(1.4em + 0.222em);
}
.clean-button.primary.previous:before, .clean-button.secondary.previous:before {
  content: "";
  display: block;
  left: 1em;
  -webkit-transform: translateY(-50%) rotate(180deg);
     -moz-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  top: 48% !important;
}
.clean-button.primary {
  background-color: #8BB611;
  border-color: rgba(0, 0, 0, 0.1019607843);
  color: #FFFFFF;
  -webkit-box-shadow: 0px 0px 0px rgba(25, 38, 23, 0.0784313725);
          box-shadow: 0px 0px 0px rgba(25, 38, 23, 0.0784313725);
  font-weight: 700;
}
.clean-button.primary:hover {
  color: #FFFFFF;
  background-color: #6F920E;
  border-color: rgba(0, 0, 0, 0.1019607843);
}
.clean-button.primary.outlined {
  background-color: rgba(139, 182, 17, 0.2);
  color: #8bb611;
  padding-top: 0.778em;
  padding-bottom: 0.778em;
}
.clean-button.primary[disabled], .clean-button.primary.disabled, .clean-button.primary.visually-disabled {
  background-color: #E5EDD3;
  border-color: #E5EDD3;
  color: #8BB611;
}
.clean-button.primary[disabled]:hover, .clean-button.primary.disabled:hover, .clean-button.primary.visually-disabled:hover {
  color: #8BB611;
  background-color: #E5EDD3;
  border-color: #E5EDD3;
}
.clean-button.primary[disabled], .clean-button.primary.disabled {
  pointer-events: none;
  cursor: default;
}
.clean-button.secondary {
  background-color: #FFFFFF;
  border-color: rgba(0, 0, 0, 0.1019607843);
  color: #1C1C1C;
  -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.0784313725);
  font-weight: 700;
}
.clean-button.secondary:hover {
  color: #1C1C1C;
  background-color: #FFFFFF;
  border-color: rgba(0, 0, 0, 0.4);
}
.clean-button.secondary.outlined {
  padding-top: 13px;
  padding-bottom: 14px;
  margin-top: 1px !important;
}
.clean-button.secondary[disabled], .clean-button.secondary.disabled {
  background-color: #F9F9F9;
  border-color: #E0E0E0;
  color: #000000;
  pointer-events: none;
  cursor: default;
}
.clean-button.secondary[disabled]:hover, .clean-button.secondary.disabled:hover {
  color: #000000;
  background-color: #F9F9F9;
  border-color: #E0E0E0;
}
.clean-button.tertiary {
  background-color: transparent;
  border-color: transparent;
  color: #A9A9A9;
}
.clean-button.tertiary:hover {
  color: #777777;
  background-color: transparent;
  border-color: transparent;
}
.clean-button.tertiary.previous, .clean-button.tertiary.next, .clean-button.tertiary.up, .clean-button.tertiary.down {
  position: relative;
}
.clean-button.tertiary.previous:before, .clean-button.tertiary.previous:after, .clean-button.tertiary.next:before, .clean-button.tertiary.next:after, .clean-button.tertiary.up:before, .clean-button.tertiary.up:after, .clean-button.tertiary.down:before, .clean-button.tertiary.down:after {
  position: absolute;
  width: 0.28em;
  height: 0.5em;
  top: 43% !important;
  background-image: url("/static/assets/svg/chevron-dark-grey.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.clean-button.tertiary.previous {
  padding-left: -webkit-calc(1.4em + 0.222em);
  padding-left: -moz-calc(1.4em + 0.222em);
  padding-left: calc(1.4em + 0.222em);
}
.clean-button.tertiary.previous:before {
  content: "";
  display: block;
  left: 0.5em;
  -webkit-transform: translateY(-50%) rotate(180deg);
     -moz-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  top: 48% !important;
}
.clean-button.tertiary.next {
  padding-right: -webkit-calc(1.4em + 0.222em);
  padding-right: -moz-calc(1.4em + 0.222em);
  padding-right: calc(1.4em + 0.222em);
}
.clean-button.tertiary.next:after {
  content: "";
  display: block;
  right: 0.6em;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.clean-button.tertiary.up {
  padding-right: -webkit-calc(0.7em + 0.222em);
  padding-right: -moz-calc(0.7em + 0.222em);
  padding-right: calc(0.7em + 0.222em);
}
.clean-button.tertiary.up:after {
  content: "";
  display: block;
  right: 0;
  top: 40%;
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.clean-button.tertiary.down {
  padding-right: -webkit-calc(0.7em + 0.222em);
  padding-right: -moz-calc(0.7em + 0.222em);
  padding-right: calc(0.7em + 0.222em);
}
.clean-button.tertiary.down:after {
  content: "";
  display: block;
  right: 0;
  top: 40%;
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.clean-button.tertiary:hover:before, .clean-button.tertiary:hover:after {
  background-image: url("/static/assets/svg/chevron.svg");
}
.clean-button.tertiary.red {
  color: #d90327;
}
.clean-button.tertiary.red:before, .clean-button.tertiary.red:after {
  background-image: url("/static/assets/svg/chevron-red.svg");
}
.clean-button.tertiary.red:hover {
  color: #a7021e;
}
.clean-button.tertiary.red:hover:before, .clean-button.tertiary.red:hover:after {
  background-image: url("/static/assets/svg/chevron-dark-red.svg");
}
.clean-button.tertiary.green {
  color: #8BB611;
}
.clean-button.tertiary.green:before, .clean-button.tertiary.green:after {
  background-image: url("/static/assets/svg/chevron-green.svg");
}
.clean-button.tertiary.green:hover {
  color: #6F920E;
}
.clean-button.tertiary.green:hover:before, .clean-button.tertiary.green:hover:after {
  background-image: url("/static/assets/svg/chevron-dark-green.svg");
}
.clean-button.tertiary.black {
  color: #1C1C1C;
}
.clean-button.tertiary.black:before, .clean-button.tertiary.black:after {
  background-image: url("/static/assets/svg/chevron-black.svg");
}
.clean-button.tertiary[disabled], .clean-button.tertiary.disabled {
  background-color: transparent;
  border-color: transparent;
  color: #E0E0E0;
  pointer-events: none;
  cursor: default;
}
.clean-button.tertiary[disabled]:hover, .clean-button.tertiary.disabled:hover {
  color: #E0E0E0;
  background-color: transparent;
  border-color: transparent;
}
.clean-button.tertiary[disabled]:before, .clean-button.tertiary[disabled]:after, .clean-button.tertiary[disabled]:hover:before, .clean-button.tertiary[disabled]:hover:after, .clean-button.tertiary.disabled:before, .clean-button.tertiary.disabled:after, .clean-button.tertiary.disabled:hover:before, .clean-button.tertiary.disabled:hover:after {
  background-image: url("/static/assets/svg/chevron-gainsboro.svg");
}
.clean-button.button-link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0;
  vertical-align: baseline;
}
.clean-button.button-link.tertiary {
  border: 0;
}
.clean-button.button-link.tertiary.previous:before, .clean-button.button-link.tertiary.previous:after, .clean-button.button-link.tertiary.next:before, .clean-button.button-link.tertiary.next:after {
  top: auto;
  bottom: 0.4em;
  -webkit-transform: none;
     -moz-transform: none;
      -ms-transform: none;
          transform: none;
}
.clean-button.button-link.button-link-block {
  display: block;
}
.clean-button.button-slim {
  padding: 0.5em 1em;
}
.clean-button.underlined {
  text-decoration: underline;
}
.clean-button.circle {
  width: 22px;
  height: 22px;
  padding: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -moz-border-radius: 500px;
       border-radius: 500px;
}

.card-inner.display-flex .clean-button.tertiary.next:after {
  top: 50% !important;
}

.clean-outline-button {
  background-color: #FFFFFF;
  border-color: rgba(0, 0, 0, 0.0980392157);
  color: #000000;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0509803922);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0509803922);
}
.clean-outline-button:hover {
  color: #000000;
  background-color: #FFFFFF;
  border-color: rgba(0, 0, 0, 0.0980392157);
}

.clean-button.secondary {
  color: #8BB611;
  background-color: #FFFFFF;
  border-color: #8BB611;
  text-wrap: balance;
}
.clean-button.secondary:hover {
  color: #6F920E;
  background-color: #F9F9F9;
  border-color: #6F920E;
}

@media (min-width: 992px) {
  .clean-button.primary.previous:before, .clean-button.secondary.previous:before {
    left: 2em;
  }
}
@media (min-width: 992px) {
  .tab-content > .tab-pane.visible-desktop {
    display: block;
  }
  .tab-content > .tab-pane.visible-desktop:not(:first-child) {
    margin-top: 40px;
  }
}
.svg-icon {
  display: inline-block;
  margin-left: 10px;
  width: 23.8px;
}
.svg-icon.small-icon {
  width: 15px;
  margin: 0px;
}

.inline-icon {
  display: inline-block;
  height: 1em;
  width: auto;
  margin-top: -4px;
}

.qp-icon {
  margin-right: 10px;
  margin-left: 0;
}
.qp-icon.icon-right {
  margin-right: 0;
  margin-left: 10px;
}

.icon-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.icon-line .icon-wrapper,
.icon-line .icon-text {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  vertical-align: top;
}
.icon-line .icon-text {
  max-width: -webkit-calc(100% - 25px);
  max-width: -moz-calc(100% - 25px);
  max-width: calc(100% - 25px);
}
.icon-line .icon-wrapper {
  width: 25px;
}
.icon-line .icon-wrapper .icon {
  height: 25px;
  width: 25px;
  background-repeat: no-repeat;
  background-position: center center;
}
.icon-line .icon-wrapper .icon.walking {
  background-image: url("/static/assets/svg/person-walking.svg");
  background-size: auto 80%;
  opacity: 0.65;
}
.icon-line .icon-wrapper .icon.ticket {
  background-image: url("/static/assets/svg/ticket.svg");
  background-size: 85.56% 85.56%;
}
.icon-line .icon-wrapper .icon.account {
  background-image: url("/static/assets/svg/font/navpopup-account.svg");
  opacity: 0.65;
}
.icon-line .icon-wrapper .icon.account-white {
  background-image: url("/static/assets/svg/font/navpopup-account_white.svg");
}
.icon-line .icon-wrapper .icon.financial {
  background-image: url("/static/assets/svg/font/navpopup-financial.svg");
  opacity: 0.65;
}
.icon-line .icon-wrapper .icon.credentials {
  background-image: url("/static/assets/svg/font/navpopup-credentials.svg");
  opacity: 0.65;
}
.icon-line .icon-wrapper .icon.switch {
  background-image: url("/static/assets/svg/font/navpopup-switch.svg");
  opacity: 0.65;
}
.icon-line .icon-wrapper .icon.logout {
  background-image: url("/static/assets/svg/font/navpopup-logout.svg");
  opacity: 0.65;
}
.icon-line .icon-wrapper .icon.language {
  background-image: url("/static/assets/svg/font/navpopup-language.svg");
  opacity: 0.65;
}
.icon-line .icon-wrapper .icon.edit {
  background-image: url("/static/assets/svg/icon_edit.svg");
  background-size: 95.96% auto;
}
.icon-line .icon-wrapper .icon.door-access-code {
  background-image: url("/static/assets/svg/door-access-code.svg");
  background-size: 95.96% auto;
}
.icon-line.vertical-center .icon-wrapper,
.icon-line.vertical-center .icon-text {
  vertical-align: middle;
}
.icon-line.small-icon .icon-wrapper {
  width: 20px;
}
.icon-line.small-icon .icon-wrapper .icon {
  height: 20px;
  width: 20px;
}
.icon-line.small-icon .icon-text {
  max-width: -webkit-calc(100% - 20px);
  max-width: -moz-calc(100% - 20px);
  max-width: calc(100% - 20px);
}
.icon-line + .icon-line {
  margin-top: 0.25em;
}
.icon-line > :first-child {
  margin-right: 0.5em;
}
.icon-line.icon-table {
  display: table;
  table-layout: fixed;
}
.icon-line.icon-table .icon-wrapper {
  width: -webkit-calc(25px + 0.5em);
  width: -moz-calc(25px + 0.5em);
  width: calc(25px + 0.5em);
  display: table-cell;
}
.icon-line.icon-table.small-icon .icon-wrapper {
  width: -webkit-calc(20px + 0.5em);
  width: -moz-calc(20px + 0.5em);
  width: calc(20px + 0.5em);
  display: table-cell;
}

.clean-icon-line {
  display: block;
  position: relative;
  padding-left: -webkit-calc(0.833em + 0.444em);
  padding-left: -moz-calc(0.833em + 0.444em);
  padding-left: calc(0.833em + 0.444em);
}
.clean-icon-line .icon-text span {
  display: inline-block;
  margin-bottom: 8px;
}
.clean-icon-line .icon {
  position: absolute;
  width: 0.833em;
  height: 0.833em;
  top: -webkit-calc(25px / 2);
  top: -moz-calc(25px / 2);
  top: calc(25px / 2);
  left: 0;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.clean-icon-line.large-icon {
  padding-left: -webkit-calc(0.833em + 1.111em);
  padding-left: -moz-calc(0.833em + 1.111em);
  padding-left: calc(0.833em + 1.111em);
}
.clean-icon-line.large-icon .icon {
  height: 1.111em;
}
.clean-icon-line.extra-large-icon {
  padding-left: -webkit-calc(0.833em + 1.333em);
  padding-left: -moz-calc(0.833em + 1.333em);
  padding-left: calc(0.833em + 1.333em);
}
.clean-icon-line.extra-large-icon .icon {
  height: 1.333em;
  width: 1.333em;
}
.clean-icon-line .icon.show-on-hover {
  display: none;
}
.clean-icon-line .icon.show-hide-on-hover {
  display: block;
  -webkit-filter: brightness(0) saturate(100%) invert(100%) brightness(65%) contrast(105%);
          filter: brightness(0) saturate(100%) invert(100%) brightness(65%) contrast(105%);
}
.clean-icon-line:hover .icon-text .clean-button.tertiary.green {
  color: #6F920E;
}
.clean-icon-line:hover .icon.show-on-hover {
  display: block;
}
.clean-icon-line:hover .icon.hide-on-hover {
  display: none;
}
.clean-icon-line:hover .icon.show-hide-on-hover {
  -webkit-filter: none;
          filter: none;
}
.clean-icon-line:hover .icon-text .clean-button.tertiary.grey {
  color: #777777;
}

.clean-icon.chevron-down {
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.clean-icon.chevron-up {
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.clean-icon.chevron-small {
  width: 16px;
  height: 16px;
}

.service-icon {
  margin-right: 16px;
  float: left;
  display: block;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0.65;
  background-size: 25px 25px;
}

form {
  margin: 0;
}

.form-control:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.form-group:not(.form-group--boxed) .form-control {
  padding-left: 0;
  padding-right: 0;
  border-left: 0 none;
  border-right: 0 none;
  border-top: 1px solid transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.form-group.has-error .selectwrapper:after {
  color: #d90327;
}

.form-group:not(.form-group--boxed) .selectwrapper:after {
  right: -2px;
}

.form-group:not(.form-group--boxed) select.form-control {
  padding-right: 20px;
}

.form-group-lg select.form-control, .form-group-sm select.form-control {
  padding-right: 40px;
}

select:focus, input:focus, textarea:focus {
  background: #FFFFFF;
}

.password-wrapper {
  position: relative;
}
.password-wrapper img {
  position: absolute;
  width: 28px;
  height: 28px;
  margin: 7.5px;
  top: 0;
  right: 1px;
}
.password-wrapper img.my-qpark-login-eye-icon {
  right: 0;
}

::-ms-reveal {
  display: none;
}

.form-control-container.password-input .password-wrapper img {
  width: 30px;
  height: 35px;
}
.form-control-container.password-input.no-validation-icon::after {
  display: none;
}

.myqp-new .form .form-group:not(.form-group--boxed) .form-control,
.myqp-new .navbar-form .form-group:not(.form-group--boxed) .form-control, .dynamic-form .form .form-group:not(.form-group--boxed) .form-control,
.dynamic-form .navbar-form .form-group:not(.form-group--boxed) .form-control {
  padding: 0.3125rem 0.46875rem;
  border: 1px solid #D3d3d3;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.myqp-new .form .form-group .form-control,
.myqp-new .navbar-form .form-group .form-control, .dynamic-form .form .form-group .form-control,
.dynamic-form .navbar-form .form-group .form-control {
  padding: 5px 12px !important;
  border: 1px solid #D3d3d3 !important;
  color: #000000;
  background: #FFFFFF;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.myqp-new .form .form-group .form-control::-webkit-input-placeholder, .myqp-new .navbar-form .form-group .form-control::-webkit-input-placeholder, .dynamic-form .form .form-group .form-control::-webkit-input-placeholder, .dynamic-form .navbar-form .form-group .form-control::-webkit-input-placeholder {
  color: #9F9E9E;
}
.myqp-new .form .form-group .form-control::-moz-placeholder, .myqp-new .navbar-form .form-group .form-control::-moz-placeholder, .dynamic-form .form .form-group .form-control::-moz-placeholder, .dynamic-form .navbar-form .form-group .form-control::-moz-placeholder {
  color: #9F9E9E;
}
.myqp-new .form .form-group .form-control:-ms-input-placeholder, .myqp-new .navbar-form .form-group .form-control:-ms-input-placeholder, .dynamic-form .form .form-group .form-control:-ms-input-placeholder, .dynamic-form .navbar-form .form-group .form-control:-ms-input-placeholder {
  color: #9F9E9E;
}
.myqp-new .form .form-group .form-control::-ms-input-placeholder, .myqp-new .navbar-form .form-group .form-control::-ms-input-placeholder, .dynamic-form .form .form-group .form-control::-ms-input-placeholder, .dynamic-form .navbar-form .form-group .form-control::-ms-input-placeholder {
  color: #9F9E9E;
}
.myqp-new .form .form-group .form-control::placeholder,
.myqp-new .navbar-form .form-group .form-control::placeholder, .dynamic-form .form .form-group .form-control::placeholder,
.dynamic-form .navbar-form .form-group .form-control::placeholder {
  color: #9F9E9E;
}
.myqp-new .form h3, .myqp-new .form .h3, .dynamic-form .form h3, .dynamic-form .form .h3 {
  margin-bottom: 1.25em;
}
.myqp-new .form label,
.myqp-new .form .no-edit, .dynamic-form .form label,
.dynamic-form .form .no-edit {
  font-weight: normal;
}
.myqp-new .form .form-group, .dynamic-form .form .form-group {
  margin-bottom: 25px;
}
.myqp-new .form .form-group label,
.myqp-new .form .form-group .no-edit, .dynamic-form .form .form-group label,
.dynamic-form .form .form-group .no-edit {
  padding-top: 10px;
}
.myqp-new .form .form-group .inline-form-controls .form-control, .dynamic-form .form .form-group .inline-form-controls .form-control {
  display: inline-block;
  width: 45%;
  margin-right: 5px;
}
.myqp-new .form .form-group .no-edit, .dynamic-form .form .form-group .no-edit {
  color: #666666;
  display: inline-block;
}
.myqp-new .form .form-group .extra-info, .dynamic-form .form .form-group .extra-info {
  display: block;
  padding-top: 10px;
  text-align: center;
}
.myqp-new .form .form-group .managers .item, .dynamic-form .form .form-group .managers .item {
  margin-top: 1em;
  color: #666666;
}
.myqp-new .form .form-group .managers .item .name, .dynamic-form .form .form-group .managers .item .name {
  color: #000000;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
}
.myqp-new .form .form-group .managers .item .title, .dynamic-form .form .form-group .managers .item .title {
  color: #d90327;
}
.myqp-new .form .form-group .managers .item .tel,
.myqp-new .form .form-group .managers .item .email, .dynamic-form .form .form-group .managers .item .tel,
.dynamic-form .form .form-group .managers .item .email {
  display: block;
}
.myqp-new .form .form-group .managers .item .tel a,
.myqp-new .form .form-group .managers .item .email a, .dynamic-form .form .form-group .managers .item .tel a,
.dynamic-form .form .form-group .managers .item .email a {
  color: #666666;
}
.myqp-new .form .license-plate .country-prefix, .dynamic-form .form .license-plate .country-prefix {
  float: left;
  width: 120px;
  position: relative;
}
.myqp-new .form .license-plate .plate-number, .dynamic-form .form .license-plate .plate-number {
  float: left;
  width: -webkit-calc(100% - 120px);
  width: -moz-calc(100% - 120px);
  width: calc(100% - 120px);
  margin-left: -1px;
  position: relative;
  z-index: 1;
}
.myqp-new .form .license-plate .plate-number.german-license-plate, .dynamic-form .form .license-plate .plate-number.german-license-plate {
  width: -webkit-calc((100% - 120px - 26px) / 2);
  width: -moz-calc((100% - 120px - 26px) / 2);
  width: calc((100% - 120px - 26px) / 2);
}
.myqp-new .form .license-plate .seals-icon, .dynamic-form .form .license-plate .seals-icon {
  width: 20px;
  float: left;
  margin: 6px 3px 0px 3px;
}
.myqp-new .form .datepicker,
.myqp-new .form .timepicker, .dynamic-form .form .datepicker,
.dynamic-form .form .timepicker {
  position: relative;
}
.myqp-new .form .datepicker > input,
.myqp-new .form .timepicker > input, .dynamic-form .form .datepicker > input,
.dynamic-form .form .timepicker > input {
  padding-right: 45px !important;
}
.myqp-new .form .datepicker:after,
.myqp-new .form .timepicker:after, .dynamic-form .form .datepicker:after,
.dynamic-form .form .timepicker:after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  height: 15px;
  width: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
       transform: translateY(-50%);
  background-repeat: no-repeat;
  pointer-events: none;
}
.myqp-new .form .datepicker:after, .dynamic-form .form .datepicker:after {
  background-image: url("/static/assets/svg/icon_date.svg");
}
.myqp-new .form .timepicker:after, .dynamic-form .form .timepicker:after {
  background-image: url("/static/assets/svg/clock.svg");
}
.myqp-new .form .form-control.no-edit,
.myqp-new .form .form-group .form-control.no-edit,
.myqp-new .form .datepicker.no-edit .form-control, .dynamic-form .form .form-control.no-edit,
.dynamic-form .form .form-group .form-control.no-edit,
.dynamic-form .form .datepicker.no-edit .form-control {
  display: inline-block;
  padding: 0;
  background-color: transparent;
  border: none !important;
  color: inherit;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.myqp-new .form .datepicker.no-edit, .dynamic-form .form .datepicker.no-edit {
  padding-top: 0;
}
.myqp-new .form .datepicker.no-edit:after, .dynamic-form .form .datepicker.no-edit:after {
  display: none;
}
.myqp-new .form .required, .dynamic-form .form .required {
  color: #d90327;
}
.myqp-new .form .infotext, .dynamic-form .form .infotext {
  font-size: 0.889em;
  color: #666666;
}
.myqp-new .form .error .form-control, .dynamic-form .form .error .form-control {
  border-color: #d90327 !important;
}
.myqp-new .form .warning .form-control, .dynamic-form .form .warning .form-control {
  border-color: #FF9300 !important;
}
.myqp-new .form .hide-activated.toggle--activated, .dynamic-form .form .hide-activated.toggle--activated {
  display: none;
}
.myqp-new .form .hide-activated.toggle--deactivated, .dynamic-form .form .hide-activated.toggle--deactivated {
  display: block;
}
.myqp-new .form .hide-deactivated.toggle--activated, .dynamic-form .form .hide-deactivated.toggle--activated {
  display: block;
}
.myqp-new .form .hide-deactivated.toggle--deactivated, .dynamic-form .form .hide-deactivated.toggle--deactivated {
  display: none;
}
.myqp-new .form .validation-error-message, .dynamic-form .form .validation-error-message {
  display: none;
}
.myqp-new .form .validation-error .form-control, .dynamic-form .form .validation-error .form-control {
  border-color: #d90327 !important;
}
.myqp-new .form .validation-error .validation-error-message, .dynamic-form .form .validation-error .validation-error-message {
  display: block;
  color: #d90327;
}
.myqp-new .form-save, .dynamic-form .form-save {
  margin-top: 25px;
}
.myqp-new .form-save .cancel,
.myqp-new .form-save .delete, .dynamic-form .form-save .cancel,
.dynamic-form .form-save .delete {
  display: inline-block;
}
.myqp-new .form-save .delete, .dynamic-form .form-save .delete {
  text-decoration: none;
}
.myqp-new .form-save .delete .icon, .dynamic-form .form-save .delete .icon {
  display: inline-block;
  width: 10px;
  margin-left: 5px;
}
.myqp-new .form-save .delete:hover .icon svg line, .myqp-new .form-save .delete:focus .icon svg line, .dynamic-form .form-save .delete:hover .icon svg line, .dynamic-form .form-save .delete:focus .icon svg line {
  stroke: #000000;
}
.myqp-new .form-save button + .cancel,
.myqp-new .form-save button + .delete, .dynamic-form .form-save button + .cancel,
.dynamic-form .form-save button + .delete {
  margin-top: 20px;
}
.myqp-new .form-save.form-save-flex, .dynamic-form .form-save.form-save-flex {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.myqp-new .form-save.form-save-flex .btn,
.myqp-new .form-save.form-save-flex .link, .dynamic-form .form-save.form-save-flex .btn,
.dynamic-form .form-save.form-save-flex .link {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 10px;
  margin-bottom: 10px;
}
.myqp-new .form-save.form-save-flex > :last-child, .dynamic-form .form-save.form-save-flex > :last-child {
  margin-right: 0;
}
.myqp-new .no-results, .dynamic-form .no-results {
  margin-top: 1em;
}
.myqp-new .overlay .form .license-plate .country-prefix, .dynamic-form .overlay .form .license-plate .country-prefix {
  z-index: inherit;
}
.myqp-new .cancel,
.myqp-new .delete, .dynamic-form .cancel,
.dynamic-form .delete {
  margin-top: 0;
  margin-left: 8px;
}
.myqp-new .my-prebookings .grid-table-cell__value .primary-color,
.myqp-new .my-season-tickets .grid-table-cell__value .primary-color, .dynamic-form .my-prebookings .grid-table-cell__value .primary-color,
.dynamic-form .my-season-tickets .grid-table-cell__value .primary-color {
  margin-top: 5px;
}
.myqp-new .my-prebookings .grid-table-cell__value .primary-color.license-plate,
.myqp-new .my-season-tickets .grid-table-cell__value .primary-color.license-plate, .dynamic-form .my-prebookings .grid-table-cell__value .primary-color.license-plate,
.dynamic-form .my-season-tickets .grid-table-cell__value .primary-color.license-plate {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .myqp-new .cancel,
  .myqp-new .delete, .dynamic-form .cancel,
  .dynamic-form .delete {
    margin-left: 20px;
  }
}
@media (min-width: 1200px) {
  .myqp-new .form .hour-input, .dynamic-form .form .hour-input {
    font-size: 0.9em;
  }
}
@media (max-width: 991px) {
  .myqp-new .grid-table-cell__value.german-license-plate .country-prefix.country-prefix-flags, .dynamic-form .grid-table-cell__value.german-license-plate .country-prefix.country-prefix-flags {
    float: unset;
    width: 100%;
  }
  .myqp-new .grid-table-cell__value.german-license-plate .plate-number.german-license-plate, .dynamic-form .grid-table-cell__value.german-license-plate .plate-number.german-license-plate {
    width: -webkit-calc((100% - 26px) / 2);
    width: -moz-calc((100% - 26px) / 2);
    width: calc((100% - 26px) / 2);
  }
}

.clean-form .form-group, .dynamic-form .form-group {
  margin-bottom: 0;
}
.clean-form .form-group .input-cell, .dynamic-form .form-group .input-cell {
  margin-bottom: 10px;
}
.clean-form .form-group .col-form-label,
.clean-form .form-group .form-check-label, .dynamic-form .form-group .col-form-label,
.dynamic-form .form-group .form-check-label {
  font-weight: normal;
}
.clean-form .form-group .col-form-label, .dynamic-form .form-group .col-form-label {
  margin-bottom: 0.444em;
  color: #777777;
}
.clean-form .form-group .parking-facility-label, .dynamic-form .form-group .parking-facility-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.clean-form .form-group .parking-facility-label .col-form-label, .dynamic-form .form-group .parking-facility-label .col-form-label {
  margin-bottom: 0;
}
.clean-form .form-group .parking-facility-label .walking-distance-wrapper, .dynamic-form .form-group .parking-facility-label .walking-distance-wrapper {
  margin-left: 12px;
  padding: 0px 12px 0 12px;
  border: 1px solid #E0E0E0;
  -moz-border-radius: 24px;
       border-radius: 24px;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.clean-form .form-group .parking-facility-label .walking-distance-wrapper .walking-icon, .dynamic-form .form-group .parking-facility-label .walking-distance-wrapper .walking-icon {
  width: 9px;
  margin-bottom: 4px;
  margin-right: 4px;
}
.clean-form .form-group .single-item, .dynamic-form .form-group .single-item {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.clean-form .form-group .form-control, .dynamic-form .form-group .form-control {
  height: 50px;
  margin: 1px 0 5px;
  padding: 0.778em 0.889em !important;
  background: #FFFFFF;
  border: 1px solid #E0E0E0;
  -moz-border-radius: 4px;
       border-radius: 4px;
  color: #000000;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 1em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.clean-form .form-group .form-control::-webkit-input-placeholder, .dynamic-form .form-group .form-control::-webkit-input-placeholder {
  color: #CBCBD1;
}
.clean-form .form-group .form-control::-moz-placeholder, .dynamic-form .form-group .form-control::-moz-placeholder {
  color: #CBCBD1;
}
.clean-form .form-group .form-control:-ms-input-placeholder, .dynamic-form .form-group .form-control:-ms-input-placeholder {
  color: #CBCBD1;
}
.clean-form .form-group .form-control::-ms-input-placeholder, .dynamic-form .form-group .form-control::-ms-input-placeholder {
  color: #CBCBD1;
}
.clean-form .form-group .form-control::placeholder, .dynamic-form .form-group .form-control::placeholder {
  color: #CBCBD1;
}
.clean-form .form-group .form-control:focus, .dynamic-form .form-group .form-control:focus {
  border: 2px solid rgba(26, 87, 203, 0.5019607843);
  padding: 0.778em -webkit-calc(0.889em - 1px) !important;
  padding: 0.778em -moz-calc(0.889em - 1px) !important;
  padding: 0.778em calc(0.889em - 1px) !important;
}
.clean-form .form-group .form-control[disabled], .clean-form .form-group .form-control[readonly], .dynamic-form .form-group .form-control[disabled], .dynamic-form .form-group .form-control[readonly] {
  background-color: #F5F5F5;
  color: #777777;
}
.clean-form .form-group .form-control.disabledFrequency, .dynamic-form .form-group .form-control.disabledFrequency {
  background-color: #F5F5F5;
  color: #777777;
}
.clean-form .form-group .form-check .form-check-label, .dynamic-form .form-group .form-check .form-check-label {
  position: relative;
  padding-left: -webkit-calc(1.111em + 0.833em);
  padding-left: -moz-calc(1.111em + 0.833em);
  padding-left: calc(1.111em + 0.833em);
}
.clean-form .form-group .form-check .form-check-label .form-check-mark, .dynamic-form .form-group .form-check .form-check-label .form-check-mark {
  display: block;
  position: absolute;
  width: 1.111em;
  height: 1.111em;
  top: -webkit-calc(25px / 2);
  top: -moz-calc(25px / 2);
  top: calc(25px / 2);
  left: 0;
  background: #FFFFFF;
  border: 1px solid #D3d3d3;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -moz-border-radius: 4px;
       border-radius: 4px;
}
.clean-form .form-group .form-check .form-check-label .form-check-mark.fixed, .dynamic-form .form-group .form-check .form-check-label .form-check-mark.fixed {
  width: 24px;
  height: 24px;
}
.clean-form .form-group .form-check .form-check-label .form-check-input, .dynamic-form .form-group .form-check .form-check-label .form-check-input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.clean-form .form-group .form-check .form-check-label .form-check-input[type=checkbox]:checked ~ .form-check-mark, .dynamic-form .form-group .form-check .form-check-label .form-check-input[type=checkbox]:checked ~ .form-check-mark {
  background: url("/static/assets/svg/check-icon-green.svg") no-repeat;
  background-size: 0.611em 0.444em;
  background-position: center;
  background-color: rgba(139, 182, 17, 0.1019607843);
  border: 1px solid #E4EEC6;
}
.clean-form .form-group .form-check .form-check-label .form-check-input[type=radio]:checked ~ .form-check-mark:after, .dynamic-form .form-group .form-check .form-check-label .form-check-input[type=radio]:checked ~ .form-check-mark:after {
  content: "";
  display: block;
  position: absolute;
  width: 0.889em;
  height: 0.889em;
  top: 50%;
  left: 50%;
  background-color: #8bb611;
  -moz-border-radius: 50%;
       border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.clean-form .form-group .form-check .form-check-label .form-check-input[type=radio]:checked ~ .form-check-mark.lime:after, .dynamic-form .form-group .form-check .form-check-label .form-check-input[type=radio]:checked ~ .form-check-mark.lime:after {
  background-color: #8bb611;
}
.clean-form .form-group .form-check.radio .form-check-label, .dynamic-form .form-group .form-check.radio .form-check-label {
  padding-left: -webkit-calc(1.333em + 0.833em);
  padding-left: -moz-calc(1.333em + 0.833em);
  padding-left: calc(1.333em + 0.833em);
}
.clean-form .form-group .form-check.radio .form-check-mark, .dynamic-form .form-group .form-check.radio .form-check-mark {
  width: 1.333em;
  height: 1.333em;
  -moz-border-radius: 50%;
       border-radius: 50%;
}
.clean-form .form-group .form-check.inline, .dynamic-form .form-group .form-check.inline {
  display: inline-block;
  margin-right: 1.778em;
}
.clean-form .form-group .form-check.bordered, .dynamic-form .form-group .form-check.bordered {
  margin-bottom: 0.444em;
  padding: 0.833em 0.778em;
  border: 1px solid #E0E0E0 !important;
}
.clean-form .form-group .form-check.bordered.no-bottom-margin,
.clean-form .form-group .form-check.bordered .form-check-label, .dynamic-form .form-group .form-check.bordered.no-bottom-margin,
.dynamic-form .form-group .form-check.bordered .form-check-label {
  margin-bottom: 0;
}
.clean-form .form-group .form-check.error .form-check-label .form-check-mark, .dynamic-form .form-group .form-check.error .form-check-label .form-check-mark {
  border-color: #d90327;
}
.clean-form .form-group .form-check.error.bordered:not(.no-error-border), .dynamic-form .form-group .form-check.error.bordered:not(.no-error-border) {
  border-color: #d90327 !important;
}
.clean-form .form-group.valid .form-control-container, .clean-form .form-group.error .form-control-container, .clean-form .form-group.warning .form-control-container, .dynamic-form .form-group.valid .form-control-container, .dynamic-form .form-group.error .form-control-container, .dynamic-form .form-group.warning .form-control-container {
  position: relative;
}
.clean-form .form-group.valid .form-control-container .form-control, .clean-form .form-group.error .form-control-container .form-control, .clean-form .form-group.warning .form-control-container .form-control, .dynamic-form .form-group.valid .form-control-container .form-control, .dynamic-form .form-group.error .form-control-container .form-control, .dynamic-form .form-group.warning .form-control-container .form-control {
  padding-right: -webkit-calc(1.889em + 5px) !important;
  padding-right: -moz-calc(1.889em + 5px) !important;
  padding-right: calc(1.889em + 5px) !important;
}
.clean-form .form-group.valid .form-control-container:after, .clean-form .form-group.error .form-control-container:after, .clean-form .form-group.warning .form-control-container:after, .dynamic-form .form-group.valid .form-control-container:after, .dynamic-form .form-group.error .form-control-container:after, .dynamic-form .form-group.warning .form-control-container:after {
  content: "";
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  right: 0.889em;
  background-size: 1em 1em;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.clean-form .form-group.valid .form-control-container:after, .dynamic-form .form-group.valid .form-control-container:after {
  background-image: url("/static/assets/svg/check-greeen-circle.svg");
}
.clean-form .form-group.error .form-control-container .form-control, .dynamic-form .form-group.error .form-control-container .form-control {
  border-color: #d90327 !important;
  background-color: #d903270D;
}
.clean-form .form-group.error .form-control-container .form-control:focus, .dynamic-form .form-group.error .form-control-container .form-control:focus {
  border-color: rgba(26, 87, 203, 0.5019607843) !important;
}
.clean-form .form-group.error .form-control-container:after, .dynamic-form .form-group.error .form-control-container:after {
  background-image: url("/static/assets/svg/exclamation-icon.svg");
}
.clean-form .form-group.error .form-control-container.validation-error:after, .dynamic-form .form-group.error .form-control-container.validation-error:after {
  top: 25px;
}
.clean-form .form-group.error .datepicker > input.form-control, .dynamic-form .form-group.error .datepicker > input.form-control {
  border-color: #d90327 !important;
}
.clean-form .form-group.error .datepicker:after, .dynamic-form .form-group.error .datepicker:after {
  display: none;
}
.clean-form .form-group.error .timepicker:after, .dynamic-form .form-group.error .timepicker:after {
  display: none;
}
.clean-form .form-group.warning .form-control-container .form-control, .dynamic-form .form-group.warning .form-control-container .form-control {
  border-color: #FF9300 !important;
  background-color: rgba(255, 147, 1, 0.0509803922);
}
.clean-form .form-group.warning .form-control-container .form-control:focus, .dynamic-form .form-group.warning .form-control-container .form-control:focus {
  border-color: rgba(26, 87, 203, 0.5019607843) !important;
}
.clean-form .form-group.warning .form-control-container:after, .dynamic-form .form-group.warning .form-control-container:after {
  background-image: url("/static/assets/svg/exclamation-triangle-orange.svg");
}
.clean-form .form-group.warning .form-control-container.validation-error:after, .dynamic-form .form-group.warning .form-control-container.validation-error:after {
  top: 25px;
}
.clean-form .form-group.no-bottom-margin, .dynamic-form .form-group.no-bottom-margin {
  margin-bottom: 0;
}
.clean-form .form-group .validation-error-message, .dynamic-form .form-group .validation-error-message {
  display: none;
}
.clean-form .form-group .validation-error .form-control, .dynamic-form .form-group .validation-error .form-control {
  border-color: #d90327 !important;
}
.clean-form .form-group .validation-error .validation-error-message, .dynamic-form .form-group .validation-error .validation-error-message {
  display: block;
  color: #d90327;
}
.clean-form .form-save, .dynamic-form .form-save {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.333em;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.clean-form .form-save > .clean-button, .dynamic-form .form-save > .clean-button {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  white-space: normal;
}
.clean-form .form-save.inline, .dynamic-form .form-save.inline {
  margin-top: 0;
}
.clean-form .form-save.inline .clean-button, .dynamic-form .form-save.inline .clean-button {
  margin-top: 1px;
  padding-top: 0.778em;
  padding-bottom: 0.778em;
  min-height: 50px;
  line-height: 1em;
  overflow: hidden;
}
.clean-form .datepicker,
.clean-form .timepicker, .dynamic-form .datepicker,
.dynamic-form .timepicker {
  position: relative;
}
.clean-form .datepicker > input.form-control,
.clean-form .timepicker > input.form-control, .dynamic-form .datepicker > input.form-control,
.dynamic-form .timepicker > input.form-control {
  padding-right: 2em !important;
}
.clean-form .datepicker > input.form-control:focus,
.clean-form .timepicker > input.form-control:focus, .dynamic-form .datepicker > input.form-control:focus,
.dynamic-form .timepicker > input.form-control:focus {
  padding-right: 2em !important;
}
.clean-form .datepicker:after,
.clean-form .timepicker:after, .dynamic-form .datepicker:after,
.dynamic-form .timepicker:after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  height: 15px;
  width: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
       transform: translateY(-50%);
  background-repeat: no-repeat;
  pointer-events: none;
}
.clean-form .datepicker:after, .dynamic-form .datepicker:after {
  background-image: url("/static/assets/svg/icon_date.svg");
}
.clean-form .timepicker:after, .dynamic-form .timepicker:after {
  background-image: url("/static/assets/svg/clock-icon.svg");
}
.clean-form .timepicker .selectboxit-arrow-container, .dynamic-form .timepicker .selectboxit-arrow-container {
  display: none;
}
.clean-form .timepicker .ui-autocomplete-input:focus, .dynamic-form .timepicker .ui-autocomplete-input:focus {
  -moz-border-radius-bottomleft: 0;
       border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
       border-bottom-right-radius: 0;
}
.clean-form .location-search, .dynamic-form .location-search {
  position: relative;
}
.clean-form .location-search > .form-control, .dynamic-form .location-search > .form-control {
  padding-right: 3.111em !important;
}
.clean-form .location-search > .current-location, .dynamic-form .location-search > .current-location {
  display: block;
  position: absolute;
  top: 50%;
  right: 1em;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.clean-form .location-search > .current-location > .icon, .dynamic-form .location-search > .current-location > .icon {
  display: block;
  width: 1.111em;
  height: 1.111em;
}
.clean-form .no-time-entered .selectboxit-container:not(#randomId):not(#randomId) .selectboxit .selectboxit-text, .dynamic-form .no-time-entered .selectboxit-container:not(#randomId):not(#randomId) .selectboxit .selectboxit-text {
  color: #CBCBD1;
}
.clean-form .flex-row, .dynamic-form .flex-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.clean-form .flex-row.align-items-center, .dynamic-form .flex-row.align-items-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.clean-form .flex-row.justify-content-center, .dynamic-form .flex-row.justify-content-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.clean-form .info-icon-wrapper, .dynamic-form .info-icon-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.clean-form textarea.form-control, .dynamic-form textarea.form-control {
  white-space: normal;
  word-wrap: break-word;
  resize: vertical;
}

.clean-divider.form-group-divider {
  margin-top: -webkit-calc(1.778em - 1.111em);
  margin-top: -moz-calc(1.778em - 1.111em);
  margin-top: calc(1.778em - 1.111em);
}

@media (min-width: 992px) {
  .clean-form .form-save.inline .clean-button {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .clean-form .form-group, .dynamic-form .form-group {
    margin-bottom: 1.111em;
  }
  .clean-form .form-group .input-cell, .dynamic-form .form-group .input-cell {
    margin-bottom: 0;
  }
  .custom-prebooking-proposition .clean-form .form-group {
    margin-bottom: 0px;
  }
}
@media (min-width: 768px) {
  .clean-form .form-group .col-form-label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .clean-form .form-save {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .clean-form .form-save.inline .clean-button {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media (max-width: 768px) {
  .clean-button {
    margin-top: 12px !important;
  }
  .clean-button.nomargin {
    margin-top: 0px !important;
  }
  .form-control {
    margin-bottom: 12px !important;
  }
  .mobile-card .clean-card .route.button-link .clean-button {
    margin-top: 0px !important;
  }
}
@media (max-width: 992px) {
  input[type=date]::-webkit-inner-spin-button,
  input[type=date]::-webkit-calendar-picker-indicator {
    opacity: 0;
  }
}
.checkable-element {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 0 0 1.75em;
  font-family: "FutT", Arial, Helvetica, sans-serif;
  font-weight: normal;
}
.checkable-element + .checkable-element {
  margin-top: 15px;
}
.checkable-element:before,
.checkable-element .checkable-element__placeholder {
  position: absolute;
}
.checkable-element:before {
  content: "";
  position: absolute;
  height: 1em;
  width: 1em;
  margin: 0;
  top: -webkit-calc((1em * 1.428571429 - 1em) / 2);
  top: -moz-calc((1em * 1.428571429 - 1em) / 2);
  top: calc((1em * 1.428571429 - 1em) / 2);
  left: 0;
  background-color: white;
  border: 1px solid #D3d3d3;
}
.checkable-element .checkable-element__placeholder {
  position: absolute;
  width: 0.95em;
  height: 0.95em;
  top: -webkit-calc((1em * 1.428571429 - 1em) / 2 + 0.5em);
  top: -moz-calc((1em * 1.428571429 - 1em) / 2 + 0.5em);
  top: calc((1em * 1.428571429 - 1em) / 2 + 0.5em);
  left: 0.5em;
  background-image: url("/static/assets/svg/check.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto;
  -webkit-transform: translate(-35%, -70%);
     -moz-transform: translate(-35%, -70%);
      -ms-transform: translate(-35%, -70%);
          transform: translate(-35%, -70%);
  opacity: 0;
}
.checkable-element input[type=radio],
.checkable-element input[type=checkbox] {
  display: none;
}
.checkable-element input[type=radio]:checked + .checkable-element__placeholder,
.checkable-element input[type=radio]:checked + input[type=hidden] + .checkable-element__placeholder,
.checkable-element input[type=checkbox]:checked + .checkable-element__placeholder,
.checkable-element input[type=checkbox]:checked + input[type=hidden] + .checkable-element__placeholder {
  opacity: 1;
}
.checkable-element.radio:before {
  height: 1.1em;
  width: 1.1em;
  top: -webkit-calc((1em * 1.428571429 - 1.1em) / 2);
  top: -moz-calc((1em * 1.428571429 - 1.1em) / 2);
  top: calc((1em * 1.428571429 - 1.1em) / 2);
  -moz-border-radius: 50%;
       border-radius: 50%;
}
.checkable-element.radio .checkable-element__placeholder {
  -webkit-transform: translate(-30%, -60%);
     -moz-transform: translate(-30%, -60%);
      -ms-transform: translate(-30%, -60%);
          transform: translate(-30%, -60%);
}
.checkable-element.radio.custom-mobile-float-not-selected:before, .checkable-element.radio.cityparking:before {
  height: 17px;
  width: 17px;
  left: 4px;
}
.checkable-element.element-center:before,
.checkable-element.element-center .checkable-element__placeholder {
  top: 50%;
}
.checkable-element.element-center:before {
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.checkable-element.grey-check .checkable-element__placeholder {
  background-image: url("/static/assets/svg/check-grey.svg");
}
.checkable-element.green-check .checkable-element__placeholder {
  border: 1px solid #D3d3d3;
  -moz-border-radius: 50%;
       border-radius: 50%;
  opacity: 1;
  background-image: none;
}
.checkable-element.green-check:before {
  content: none;
}
.checkable-element.green-check input[type=radio]:checked + .checkable-element__placeholder {
  background-color: #8bb611;
  background-image: url("/static/assets/svg/check-white.svg");
  background-size: 70%;
  border-color: #8bb611;
}
.checkable-element.green-check input[type=radio]:checked + .checkable-element__placeholder.no-check {
  background-image: none;
}
.checkable-element.disabled {
  opacity: 0.5;
}
.checkable-element.disabled .checkable-element__placeholder {
  background-image: url("/static/assets/svg/check-grey.svg");
}

.myqp-new .form .form-group label.checkable-element:before {
  top: -webkit-calc((1em * 1.428571429 - 1em) / 2 + 10px);
  top: -moz-calc((1em * 1.428571429 - 1em) / 2 + 10px);
  top: calc((1em * 1.428571429 - 1em) / 2 + 10px);
}
.myqp-new .form .form-group label.checkable-element .checkable-element__placeholder {
  top: -webkit-calc((1em * 1.428571429 - 1em) / 2 + 0.5em + 10px);
  top: -moz-calc((1em * 1.428571429 - 1em) / 2 + 0.5em + 10px);
  top: calc((1em * 1.428571429 - 1em) / 2 + 0.5em + 10px);
}
.myqp-new .form .form-group label.checkable-element.radio:before {
  top: -webkit-calc((1em * 1.428571429 - 1.1em) / 2 + 10px);
  top: -moz-calc((1em * 1.428571429 - 1.1em) / 2 + 10px);
  top: calc((1em * 1.428571429 - 1.1em) / 2 + 10px);
}

.dropdown-menu {
  min-width: 100%;
  margin-top: -3px;
  -webkit-box-shadow: 1px 4px 7px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 4px 7px rgba(0, 0, 0, 0.1);
}

.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus,
.open > .btn-default.dropdown-toggle:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle.focus {
  background-color: #FFFFFF;
}

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.dropdown-menu {
  padding: 5px 0;
}
.dropdown-menu .divider {
  margin: 5px 0;
}
.dropdown-menu > li:first-child.divider {
  display: none;
}
.dropdown-menu > li.active > a {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
}

.myqp-new dl {
  margin-bottom: 0;
}
.myqp-new dl dd + dt {
  margin-top: 1em;
}

ul.striped-list {
  padding: 0;
}
ul.striped-list > li {
  position: relative;
  margin: 0;
  padding-left: -webkit-calc(3px + 1em);
  padding-left: -moz-calc(3px + 1em);
  padding-left: calc(3px + 1em);
  list-style-type: none;
}
ul.striped-list > li:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #E0E0E0;
  width: 3px;
  height: 13px;
  top: -webkit-calc(1.428571429 * 1em / 2);
  top: -moz-calc(1.428571429 * 1em / 2);
  top: calc(1.428571429 * 1em / 2);
  left: 0;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
ul.striped-list > li + li {
  margin-top: 0.667em;
}
ul.striped-list.red-list > li:before {
  background-color: #d90327;
}

.FullGreenButton {
  padding: 6px 12px;
  font-size: 18px;
  line-height: 1.428571429;
  -moz-border-radius: 4px;
       border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  width: 100%;
  margin-bottom: 2px;
  padding: 8px 18px;
  border: 1px solid transparent;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-decoration: none;
  white-space: normal;
  overflow: hidden;
  cursor: pointer;
}
@media (min-width: 768px) {
  .FullGreenButton {
    width: auto;
  }
}
.FullGreenButton {
  background-color: #8bb611;
  border-color: #8bb611;
  color: #FFFFFF;
}
.FullGreenButton:focus, .FullGreenButton.focus {
  background-color: #8bb611;
  border-color: #8bb611;
  color: #FFFFFF;
}
.FullGreenButton:hover {
  background-color: #7CA30F;
  border-color: transparent;
  color: #FFFFFF;
}
.FullGreenButton:active, .FullGreenButton.active, .open > .FullGreenButton.dropdown-toggle {
  background-color: #8bb611;
  border-color: #8bb611;
  color: #FFFFFF;
}
.FullGreenButton:active:focus, .FullGreenButton:active.focus, .FullGreenButton.active:focus, .FullGreenButton.active.focus, .open > .FullGreenButton.dropdown-toggle:focus, .open > .FullGreenButton.dropdown-toggle.focus {
  background-color: #8bb611;
  border-color: #8bb611;
  color: #FFFFFF;
}
.FullGreenButton:active:hover, .FullGreenButton.active:hover, .open > .FullGreenButton.dropdown-toggle:hover {
  background-color: #7CA30F;
  border-color: transparent;
  color: #FFFFFF;
}
.FullGreenButton {
  text-align: center;
  pointer-events: auto;
}
.FullGreenButton a {
  text-decoration: inherit;
  color: inherit;
  padding: 9px 25px 11px 19px;
  margin: -9px -25px -11px -19px;
}

.GreenOutlineButton {
  padding: 6px 12px;
  font-size: 18px;
  line-height: 1.428571429;
  -moz-border-radius: 4px;
       border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  width: 100%;
  margin-bottom: 2px;
  padding: 8px 18px;
  border: 1px solid transparent;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-weight: normal;
  text-decoration: none;
  white-space: normal;
  overflow: hidden;
  cursor: pointer;
}
@media (min-width: 768px) {
  .GreenOutlineButton {
    width: auto;
  }
}
.GreenOutlineButton {
  background-color: transparent;
  border-color: #8bb611;
  color: #8bb611;
}
.GreenOutlineButton:focus, .GreenOutlineButton.focus {
  background-color: transparent;
  border-color: #8bb611;
  color: #8bb611;
}
.GreenOutlineButton:hover {
  background-color: #7CA30F;
  border-color: transparent;
  color: #FFFFFF;
}
.GreenOutlineButton:active, .GreenOutlineButton.active, .open > .GreenOutlineButton.dropdown-toggle {
  background-color: transparent;
  border-color: #8bb611;
  color: #8bb611;
}
.GreenOutlineButton:active:focus, .GreenOutlineButton:active.focus, .GreenOutlineButton.active:focus, .GreenOutlineButton.active.focus, .open > .GreenOutlineButton.dropdown-toggle:focus, .open > .GreenOutlineButton.dropdown-toggle.focus {
  background-color: transparent;
  border-color: #8bb611;
  color: #8bb611;
}
.GreenOutlineButton:active:hover, .GreenOutlineButton.active:hover, .open > .GreenOutlineButton.dropdown-toggle:hover {
  background-color: #7CA30F;
  border-color: transparent;
  color: #FFFFFF;
}
.GreenOutlineButton {
  text-align: center;
  pointer-events: auto;
}
.GreenOutlineButton a {
  text-decoration: inherit;
  color: inherit;
  padding: 12px 20px 11px 19px;
  margin: -12px -20px -11px -19px;
}

.Attention {
  background-color: #f9f9f9;
  -moz-border-radius: 6px;
       border-radius: 6px;
  color: #212121;
  width: 100%;
  padding: 20px;
  display: block;
}
.Attention:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(/static/assets/svg/icon_exclamation-circle_grey.svg) no-repeat center;
  background-size: 16px;
  vertical-align: text-top;
  margin-right: 1em;
}

.qp-rte ol {
  padding-left: 18px;
}
.qp-rte ul, .qp-rte ul + p {
  margin: 0;
  padding-left: 20px;
}
.qp-rte ul, .qp-rte ul > li {
  list-style-type: none !important;
}
.qp-rte ul + p {
  padding-bottom: 1em;
}
.qp-rte ul > li {
  position: relative;
  margin: 1em 0 1em -17px;
  padding-left: 17px;
}
.qp-rte ul > li:before {
  content: "";
  display: inline-block;
  background-color: #d90327 !important;
  position: absolute;
  width: 4px;
  height: 0.9em;
  top: 0.2em;
  left: 0;
}
.qp-rte.ul-checkmarks ul > li {
  margin: 0 0 0 -1em;
  padding-left: 1.5em;
}
.qp-rte.ul-checkmarks ul > li:before {
  background: url("/static/assets/svg/check-green.svg") no-repeat;
  background-color: transparent !important;
  height: 1em;
  width: 1em;
  top: 0.25em;
}
.qp-rte.events ul > li:before {
  width: 3px;
}
.qp-rte .embed-google-maps-wrapper {
  margin-bottom: 12.5px;
}

/**** Badge ****/
.badge {
  height: 1.667em;
  min-width: 1.667em;
  margin-right: 10px;
  padding: 0 5px;
  font-size: 0.833em;
  font-weight: normal;
  line-height: 1.667em;
  -moz-border-radius: 0;
       border-radius: 0;
}
.badge + span {
  vertical-align: middle;
}
.badge.badge-circle {
  -moz-border-radius: 12px;
       border-radius: 12px;
}
.badge.badge-transparent {
  background-color: transparent;
}
.badge.badge-line {
  border: 1px solid;
}
.badge.badge-grey {
  border-color: #666666;
  color: #666666;
}
.badge.badge-grey.light-border {
  border-color: #ededed;
}

.jumbotron {
  margin: 0;
  padding: 30px 0;
  background-color: #F2F2F2;
  text-align: center;
}
.jumbotron.white {
  background-color: #FFFFFF;
}
.jumbotron .jumbotron__inner .jumbotron__header {
  font-size: 1.6em;
}
.jumbotron .jumbotron__inner .jumbotron__body,
.jumbotron .jumbotron__inner .jumbotron__footer {
  font-size: 1.2em;
}
.jumbotron .jumbotron__inner .jumbotron__body {
  margin-top: 0.5em;
}
.jumbotron .jumbotron__inner .jumbotron__footer {
  margin-top: 0.75em;
}

@media (min-width: 992px) {
  .jumbotron {
    background-color: transparent;
  }
  .jumbotron .jumbotron__inner {
    position: relative;
    padding: 50px 30px;
    border: 1px solid #ededed;
  }
  .jumbotron .jumbotron__inner .jumbotron__header,
  .jumbotron .jumbotron__inner .jumbotron__body,
  .jumbotron .jumbotron__inner .jumbotron__footer {
    max-width: 80%;
    margin: 0 auto;
  }
  .jumbotron .jumbotron__inner .jumbotron__header {
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0;
    padding: 0 25px;
    background: white;
    -webkit-transform: translateX(-50%) translateY(-webkit-calc(-50% - 1px));
       -moz-transform: translateX(-50%) translateY(-moz-calc(-50% - 1px));
        -ms-transform: translateX(-50%) translateY(calc(-50% - 1px));
            transform: translateX(-50%) translateY(calc(-50% - 1px));
  }
  .jumbotron .jumbotron__inner .jumbotron__footer {
    margin-top: 1.75em;
  }
}
.clean-thumbnail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.clean-thumbnail > .img-box {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 77px;
  width: 77px;
}
.clean-thumbnail > .img-box.deal-image {
  height: 90px;
  width: 90px;
}
.clean-thumbnail > .img-box + .caption {
  margin-left: 1em;
}
.clean-thumbnail > .caption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
     -moz-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  overflow: hidden;
}
.clean-thumbnail > .caption > .caption-content {
  overflow: hidden;
}
.clean-thumbnail > .caption > .caption-content > .title {
  font-size: 1.111em;
}
.clean-thumbnail > .caption > .caption-content + .caption-link {
  margin-left: auto;
}
.clean-thumbnail > .caption > .caption-content + .caption-price {
  padding-left: 20px;
  margin-left: auto;
}

.qp-city .modal-backdrop {
  z-index: 2000;
}

#tooltip {
  position: absolute;
}
#tooltip + .tooltip > .tooltip-inner {
  padding: 20px;
  text-align: left;
  font-size: 18px !important;
}
#tooltip.tooltip-rounded + .tooltip > .tooltip-inner {
  padding: 10px;
  -moz-border-radius: 5px;
       border-radius: 5px;
}

.selectboxit-container {
  width: 100%;
}
.selectboxit-container *,
.selectboxit-container *:hover {
  font-size: 1em;
  -moz-border-radius: 0;
       border-radius: 0;
}
.selectboxit-container select {
  max-width: 100% !important;
  height: 40px !important;
}
.selectboxit-container .selectboxit {
  -moz-border-radius: 0;
       border-radius: 0;
  border: 1px solid #D3d3d3 !important;
  width: auto !important;
  background: #FFFFFF;
  width: inherit;
  padding: 5px 12px !important;
  text-indent: 0;
}
.selectboxit-container .selectboxit[disabled], .selectboxit-container .selectboxit[readonly] {
  background-color: #F5F5F5;
  color: #777777;
}
.selectboxit-container span {
  height: auto;
  line-height: 31px;
}
.selectboxit-container .selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  top: 50%;
  margin-top: -2px;
  margin-right: 8px;
  border-top-color: #000000;
}
.selectboxit-container .selectboxit-optgroup-header {
  font-family: "FutT", Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  line-height: 30px !important;
  padding: 5px 7px !important;
  background: #F2F2F2;
  min-height: 31px;
  border-left: 1px solid #D3d3d3 !important;
  border-right: 1px solid #D3d3d3 !important;
}
.selectboxit-container .selectboxit-text {
  font-family: "FutT", Arial, Helvetica, sans-serif;
  color: #000000;
  padding-right: 16px;
  margin-top: 1px;
  text-indent: 0;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  min-height: 31px;
  max-width: 100% !important;
}
.selectboxit-container .selectboxit .selectboxit-option-icon-container {
  margin-left: 0;
}
.selectboxit-container .selectboxit-arrow-container {
  right: 6px;
  margin-top: 15px;
}
.selectboxit-container .selectboxit-arrow-container i {
  height: 5px;
  width: 9px;
  border: 0;
  background: url("/static/assets/svg/icon_arrowdown.svg") no-repeat;
}
.selectboxit-container .selectboxit-options {
  -moz-border-radius: 0 !important;
       border-radius: 0 !important;
  background-color: #fff !important;
  border: none !important;
  width: 100% !important;
  min-width: 0 !important;
  z-index: 9999 !important;
}
.selectboxit-container .selectboxit-option {
  background: #ffffff;
  float: none;
  display: list-item;
  border: 1px solid #D3d3d3 !important;
  margin-top: -1px;
  line-height: 30px !important;
  text-indent: 0;
}
.selectboxit-container .selectboxit-container span,
.selectboxit-container .selectboxit-container .selectboxit-options a {
  height: auto !important;
  clear: both;
}
.selectboxit-container .selectboxit-list > .selectboxit-option > .selectboxit-option-anchor,
.selectboxit-container .selectboxit-list > .selectboxit-option > .selectboxit-option-anchor:hover,
.selectboxit-container .selectboxit-list > .selectboxit-option > .selectboxit-option-anchor:active,
.selectboxit-container .selectboxit-list > .selectboxit-option > .selectboxit-option-anchor:focus {
  font-family: "FutT", Arial, Helvetica, sans-serif;
  color: #000000;
  text-decoration: none;
  line-height: 30px !important;
  padding: 5px 12px 1.83em !important;
  overflow: visible;
}
.selectboxit-container .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor,
.selectboxit-container .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor:hover,
.selectboxit-container .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor:active,
.selectboxit-container .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor:focus {
  background-color: #f9f9f9;
  background-image: none;
  line-height: 30px !important;
  color: #000000 !important;
  text-decoration: none;
}
.selectboxit-container .selectboxit-list > .selectboxit-optgroup-option.selectboxit-option > .selectboxit-option-anchor {
  padding: 5px 12px 1.83em 30px !important;
}
.selectboxit-container .selectboxit.big, .selectboxit-container .selectboxit.big.form-control {
  font-size: 1.222em;
}
.selectboxit-container .selectboxit.big, .selectboxit-container .selectboxit.big.form-control {
  padding: 20px !important;
}

.myqp-new .form .form-group .selectboxit-container select.navigate-select {
  padding-bottom: 30px !important;
}

.qp-city #ideal-selectSelectBoxItContainer .selectboxit-options, .dynamic-form #ideal-selectSelectBoxItContainer .selectboxit-options, .update-visitor-booking-form #ideal-selectSelectBoxItContainer .selectboxit-options {
  max-height: 400px;
  border: 1px solid #E0E0E0 !important;
  -moz-border-radius: 3px !important;
       border-radius: 3px !important;
}
.qp-city #ideal-selectSelectBoxItContainer .selectboxit-options .selectboxit-option, .dynamic-form #ideal-selectSelectBoxItContainer .selectboxit-options .selectboxit-option, .update-visitor-booking-form #ideal-selectSelectBoxItContainer .selectboxit-options .selectboxit-option {
  position: relative;
}
.qp-city #ideal-selectSelectBoxItContainer .selectboxit-selected:after, .dynamic-form #ideal-selectSelectBoxItContainer .selectboxit-selected:after, .update-visitor-booking-form #ideal-selectSelectBoxItContainer .selectboxit-selected:after {
  content: " ";
  display: block;
  position: absolute;
  width: 14px;
  height: 9px;
  top: 50%;
  right: 0.889em;
  background: url("/static/assets/svg/check-icon-green.svg") no-repeat;
  background-size: 14px 9px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.qp-city .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) span:not(.form-control), .dynamic-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) span:not(.form-control), .update-visitor-booking-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) span:not(.form-control) {
  line-height: 1.428571429;
}
.qp-city .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-option-icon, .dynamic-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-option-icon, .update-visitor-booking-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-option-icon {
  margin-bottom: 2px;
}
.qp-city .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-text, .dynamic-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-text, .update-visitor-booking-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-text {
  min-height: 0;
  margin: 0;
  padding: 0 17px 0 0;
  color: #000000;
  line-height: 1.42857;
  margin-top: 0px;
}
.qp-city .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit:focus, .dynamic-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit:focus, .update-visitor-booking-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit:focus {
  border: 1px solid #E0E0E0 !important;
  padding: 0.778em 0.889em !important;
}
.qp-city .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-arrow-container, .dynamic-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-arrow-container, .update-visitor-booking-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-arrow-container {
  margin: 0;
  width: 30px;
  top: 0;
  right: 0;
  bottom: 0;
}
.qp-city .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-arrow-container .selectboxit-arrow, .dynamic-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-arrow-container .selectboxit-arrow, .update-visitor-booking-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  width: 12px;
  height: 6px;
  margin: 0;
  background: url("/static/assets/svg/icon_arrowdown.svg") no-repeat;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.qp-city .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit.selectboxit-open, .dynamic-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit.selectboxit-open, .update-visitor-booking-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit.selectboxit-open {
  -moz-border-radius: 3px 3px 0 0;
       border-radius: 3px 3px 0 0;
}
.qp-city .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit.selectboxit-open .selectboxit-arrow-container .selectboxit-arrow, .dynamic-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit.selectboxit-open .selectboxit-arrow-container .selectboxit-arrow, .update-visitor-booking-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit.selectboxit-open .selectboxit-arrow-container .selectboxit-arrow {
  -webkit-transform: translateY(-50%) rotate(180deg);
     -moz-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.qp-city .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options, .dynamic-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options, .update-visitor-booking-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options {
  margin-top: -2px;
  max-height: 400px;
  border: 1px solid #E0E0E0 !important;
  -moz-border-radius: 3px !important;
       border-radius: 3px !important;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0509803922);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0509803922);
}
.qp-city .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option, .dynamic-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option, .update-visitor-booking-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option {
  position: relative;
  margin-top: -1px;
  background-color: #FFFFFF;
  border-width: 0 !important;
  border-top-width: 1px !important;
  border-bottom-width: 1px !important;
}
.qp-city .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option .selectboxit-option-anchor, .dynamic-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option .selectboxit-option-anchor, .update-visitor-booking-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option .selectboxit-option-anchor {
  height: auto;
  padding: 0.723em 0.889em !important;
  padding-right: -webkit-calc(0.889em + 19px) !important;
  padding-right: -moz-calc(0.889em + 19px) !important;
  padding-right: calc(0.889em + 19px) !important;
  line-height: 1.5em !important;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.qp-city .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option.selectboxit-option-first, .dynamic-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option.selectboxit-option-first, .update-visitor-booking-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option.selectboxit-option-first {
  border-top-width: 0 !important;
}
.qp-city .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option.selectboxit-option-last, .dynamic-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option.selectboxit-option-last, .update-visitor-booking-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option.selectboxit-option-last {
  border-bottom-width: 0 !important;
}
.qp-city .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option .selectboxit-option-anchor:hover, .qp-city .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option.selectboxit-focus .selectboxit-option-anchor, .dynamic-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option .selectboxit-option-anchor:hover, .dynamic-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option.selectboxit-focus .selectboxit-option-anchor, .update-visitor-booking-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option .selectboxit-option-anchor:hover, .update-visitor-booking-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option.selectboxit-focus .selectboxit-option-anchor {
  background-color: #F2F2F2;
}
.qp-city .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option.selectboxit-selected:after, .dynamic-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option.selectboxit-selected:after, .update-visitor-booking-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option.selectboxit-selected:after {
  content: " ";
  display: block;
  position: absolute;
  width: 14px;
  height: 9px;
  top: 50%;
  right: 0.889em;
  background: url("/static/assets/svg/check-icon-green.svg") no-repeat;
  background-size: 14px 9px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.country-prefix-flags .ff-rounded {
  background-clip: content-box;
  -moz-border-radius: 21%;
       border-radius: 21%;
}
.country-prefix-flags .ff-rounded:before {
  content: "";
  display: inline-block;
  width: inherit;
  height: inherit;
  position: absolute;
  top: 0;
  left: 0;
}
.country-prefix-flags .ff-rounded.ff-md:before, .country-prefix-flags .ff-rounded.ff-md {
  width: 24px;
  height: 18px;
}
.country-prefix-flags span.selectboxit-text {
  width: auto !important;
}
.country-prefix-flags .selectboxit-option-icon-container {
  margin-right: 10px;
  vertical-align: middle;
}
.country-prefix-flags ul.selectboxit-list .selectboxit-option {
  border-top: 0 !important;
  border-bottom: 0 !important;
}
.country-prefix-flags ul.selectboxit-list .selectboxit-option .selectboxit-option-anchor, .country-prefix-flags ul.selectboxit-list .selectboxit-option .selectboxit-option-anchor:hover, .country-prefix-flags ul.selectboxit-list .selectboxit-option .selectboxit-option-anchor:active, .country-prefix-flags ul.selectboxit-list .selectboxit-option .selectboxit-option-anchor:focus {
  line-height: 33px !important;
}
.country-prefix-flags ul.selectboxit-list .selectboxit-option .selectboxit-option-anchor.frequent-separator, .country-prefix-flags ul.selectboxit-list .selectboxit-option .selectboxit-option-anchor:hover.frequent-separator, .country-prefix-flags ul.selectboxit-list .selectboxit-option .selectboxit-option-anchor:active.frequent-separator, .country-prefix-flags ul.selectboxit-list .selectboxit-option .selectboxit-option-anchor:focus.frequent-separator {
  border-top: 1px #dddddd solid;
  padding-top: 0.5em !important;
}
.country-prefix-flags ul.selectboxit-list .selectboxit-option .selectboxit-option-anchor.before-frequent-separator, .country-prefix-flags ul.selectboxit-list .selectboxit-option .selectboxit-option-anchor:hover.before-frequent-separator, .country-prefix-flags ul.selectboxit-list .selectboxit-option .selectboxit-option-anchor:active.before-frequent-separator, .country-prefix-flags ul.selectboxit-list .selectboxit-option .selectboxit-option-anchor:focus.before-frequent-separator {
  padding-bottom: 2.2em !important;
}

@media (max-width: 991px) {
  .clean-datepicker .centered-in-page-date-picker-wrapper {
    z-index: 9999999;
    width: 290px !important;
    position: fixed;
    top: -webkit-calc(50% - 225px);
    top: -moz-calc(50% - 225px);
    top: calc(50% - 225px);
    left: -webkit-calc(50% - 180px);
    left: -moz-calc(50% - 180px);
    left: calc(50% - 180px);
  }
  .clean-datepicker .centered-in-page-date-picker-wrapper .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before, .clean-datepicker .centered-in-page-date-picker-wrapper .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after, .clean-datepicker .centered-in-page-date-picker-wrapper .bootstrap-datetimepicker-widget.dropdown-menu.top:before, .clean-datepicker .centered-in-page-date-picker-wrapper .bootstrap-datetimepicker-widget.dropdown-menu.top:after {
    display: none;
  }
}
.bootstrap-datetimepicker-widget {
  -moz-border-radius: 4px;
       border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.bootstrap-datetimepicker-widget ul li {
  padding-left: 0;
}
.bootstrap-datetimepicker-widget ul li:before {
  display: none;
}
.bootstrap-datetimepicker-widget .datepicker:after {
  display: none !important;
}
.bootstrap-datetimepicker-widget table > thead > tr > th,
.bootstrap-datetimepicker-widget table > tbody > tr > td {
  padding: 5px;
  color: #333;
}
.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
  background: transparent;
}
.bootstrap-datetimepicker-widget table > thead > tr:first-child > th.prev, .bootstrap-datetimepicker-widget table > thead > tr:first-child > th .prev:hover {
  background: url("/static/assets/svg/icon_arrowleft-red.svg") no-repeat center;
}
.bootstrap-datetimepicker-widget table > thead > tr:first-child > th.prev.disabled, .bootstrap-datetimepicker-widget table > thead > tr:first-child > th .prev:hover.disabled {
  background: url("/static/assets/svg/icon_arrowleft-grey.svg") no-repeat center;
}
.bootstrap-datetimepicker-widget table > thead > tr:first-child > th.next, .bootstrap-datetimepicker-widget table > thead > tr:first-child > th .next:hover {
  background: url("/static/assets/svg/icon_arrowright-red.svg") no-repeat center;
}
.bootstrap-datetimepicker-widget table > thead > tr:first-child > th.next.disabled, .bootstrap-datetimepicker-widget table > thead > tr:first-child > th .next:hover.disabled {
  background: url("/static/assets/svg/icon_arrowright-grey.svg") no-repeat center;
}
.bootstrap-datetimepicker-widget table th.dow {
  background: #F2F2F2;
  color: #000000;
  -moz-border-radius: 0;
       border-radius: 0;
}
.bootstrap-datetimepicker-widget table th.picker-switch {
  color: #000000;
}
.bootstrap-datetimepicker-widget table.table-condensed tbody tr:last-child {
  border-bottom: 0 none;
}
.bootstrap-datetimepicker-widget table td.day:hover, .bootstrap-datetimepicker-widget table td.hour:hover, .bootstrap-datetimepicker-widget table td.minute:hover, .bootstrap-datetimepicker-widget table td.second:hover {
  background: transparent;
}
.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: transparent;
  color: #FFFFFF;
  text-shadow: none;
}
.bootstrap-datetimepicker-widget table td span:hover {
  background: transparent;
}
.bootstrap-datetimepicker-widget table td span.active {
  background-color: transparent;
  color: #FFFFFF;
  text-shadow: none;
}
.bootstrap-datetimepicker-widget table td.old:not(:hover), .bootstrap-datetimepicker-widget table td.new:not(:hover) {
  color: #B2B2B2;
}
.bootstrap-datetimepicker-widget table td.old.active,
.bootstrap-datetimepicker-widget table td.new.active {
  color: #FFFFFF;
}
.bootstrap-datetimepicker-widget table td,
.bootstrap-datetimepicker-widget table .month,
.bootstrap-datetimepicker-widget table .year,
.bootstrap-datetimepicker-widget table .decade,
.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .hour {
  position: relative;
}
.bootstrap-datetimepicker-widget table td.day:after,
.bootstrap-datetimepicker-widget table .month:after,
.bootstrap-datetimepicker-widget table .year:after,
.bootstrap-datetimepicker-widget table .decade:after,
.bootstrap-datetimepicker-widget table .timepicker-hour:after,
.bootstrap-datetimepicker-widget table .timepicker-minute:after,
.bootstrap-datetimepicker-widget table .minute:after,
.bootstrap-datetimepicker-widget table .hour:after {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  top: 1px;
  width: 28px;
  height: 28px;
  margin-top: -14px;
  -moz-border-radius: 50px;
       border-radius: 50px;
  background: #ededed;
  margin: 0 0 0 -14px;
  z-index: -1;
  -webkit-transform: scale(0.1);
     -moz-transform: scale(0.1);
      -ms-transform: scale(0.1);
          transform: scale(0.1);
  -webkit-transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  transition: 0.2s ease all;
  opacity: 0;
}
.bootstrap-datetimepicker-widget table td.day:hover:after,
.bootstrap-datetimepicker-widget table .month:hover:after,
.bootstrap-datetimepicker-widget table .year:hover:after,
.bootstrap-datetimepicker-widget table .decade:hover:after,
.bootstrap-datetimepicker-widget table .timepicker-hour:hover:after,
.bootstrap-datetimepicker-widget table .timepicker-minute:hover:after,
.bootstrap-datetimepicker-widget table .minute:hover:after,
.bootstrap-datetimepicker-widget table .hour:hover:after {
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.bootstrap-datetimepicker-widget table td.day.active:after,
.bootstrap-datetimepicker-widget table .month.active:after,
.bootstrap-datetimepicker-widget table .year.active:after,
.bootstrap-datetimepicker-widget table .decade.active:after {
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  background: #8bb611;
}
.bootstrap-datetimepicker-widget table .month:after,
.bootstrap-datetimepicker-widget table .year:after,
.bootstrap-datetimepicker-widget table .decade:after {
  top: 2px;
  width: 50px;
  height: 50px;
  margin: 0 0 0 -25px;
}
.bootstrap-datetimepicker-widget table .timepicker-hour:after, .bootstrap-datetimepicker-widget table .timepicker-minute:after {
  top: 12px;
}
.bootstrap-datetimepicker-widget table .minute:after {
  top: 14px;
}
.bootstrap-datetimepicker-widget table .hour:after {
  top: 0;
}
.bootstrap-datetimepicker-widget table .decade {
  position: relative;
  line-height: 16px;
  padding-top: 11px;
}
.bootstrap-datetimepicker-widget table td.today:before {
  border-bottom-color: #666666;
}
.bootstrap-datetimepicker-widget table td.active.today::before {
  border-bottom-color: transparent;
}
.bootstrap-datetimepicker-widget table .disabled:after {
  opacity: 0 !important;
}
.bootstrap-datetimepicker-widget table td.disabled.old,
.bootstrap-datetimepicker-widget table td.disabled.new {
  color: #AEAEAE;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
  z-index: 9999999;
  max-width: 290px;
}

@media (min-width: 768px) {
  .bootstrap-datetimepicker-widget {
    font-size: 16px;
  }
  .bootstrap-datetimepicker-widget table td.day {
    height: 1.4em;
    line-height: 1.4em;
  }
}
.clean-datepicker .bootstrap-datetimepicker-widget table {
  table-layout: fixed;
  border-collapse: separate;
  width: 100%;
}
.clean-datepicker .bootstrap-datetimepicker-widget table > thead > tr > th,
.clean-datepicker .bootstrap-datetimepicker-widget table > tbody > tr > td {
  width: -webkit-calc(36px + 6px * 2);
  width: -moz-calc(36px + 6px * 2);
  width: calc(36px + 6px * 2);
  height: -webkit-calc(32px);
  height: -moz-calc(32px);
  height: calc(32px);
  line-height: -webkit-calc(32px);
  line-height: -moz-calc(32px);
  line-height: calc(32px);
  padding: 0;
  border: 1px solid #FFFFFF;
  border-width: 3px 6px;
}
.clean-datepicker .bootstrap-datetimepicker-widget table > thead > tr:first-child > th.prev, .clean-datepicker .bootstrap-datetimepicker-widget table > thead > tr:first-child > th.next {
  position: relative;
}
.clean-datepicker .bootstrap-datetimepicker-widget table > thead > tr:first-child > th.prev:before, .clean-datepicker .bootstrap-datetimepicker-widget table > thead > tr:first-child > th.next:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 27px;
  height: 27px;
  border: 1px solid #EDEDED;
  -moz-border-radius: 4px;
       border-radius: 4px;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.clean-datepicker .bootstrap-datetimepicker-widget table > thead > tr:first-child > th.prev, .clean-datepicker .bootstrap-datetimepicker-widget table > thead > tr:first-child > th.prev.disabled, .clean-datepicker .bootstrap-datetimepicker-widget table > thead > tr:first-child > th.prev:hover, .clean-datepicker .bootstrap-datetimepicker-widget table > thead > tr:first-child > th.prev:hover.disabled {
  background: url("/static/assets/svg/icon_arrowleft-grey.svg") no-repeat center;
  background-size: 1em 1em;
}
.clean-datepicker .bootstrap-datetimepicker-widget table > thead > tr:first-child > th.next, .clean-datepicker .bootstrap-datetimepicker-widget table > thead > tr:first-child > th.next.disabled, .clean-datepicker .bootstrap-datetimepicker-widget table > thead > tr:first-child > th.next:hover, .clean-datepicker .bootstrap-datetimepicker-widget table > thead > tr:first-child > th.next:hover.disabled {
  background: url("/static/assets/svg/icon_arrowright-grey.svg") no-repeat center;
  background-size: 1em 1em;
}
.clean-datepicker .bootstrap-datetimepicker-widget table th.dow {
  background-color: transparent;
  color: #777777;
}
.clean-datepicker .bootstrap-datetimepicker-widget table th.picker-switch {
  width: -webkit-calc((36px + 6px * 2) * 5);
  width: -moz-calc((36px + 6px * 2) * 5);
  width: calc((36px + 6px * 2) * 5);
}
.clean-datepicker .bootstrap-datetimepicker-widget table td.day,
.clean-datepicker .bootstrap-datetimepicker-widget table .month,
.clean-datepicker .bootstrap-datetimepicker-widget table .year,
.clean-datepicker .bootstrap-datetimepicker-widget table .decade,
.clean-datepicker .bootstrap-datetimepicker-widget table .timepicker-hour,
.clean-datepicker .bootstrap-datetimepicker-widget table .timepicker-minute,
.clean-datepicker .bootstrap-datetimepicker-widget table .minute,
.clean-datepicker .bootstrap-datetimepicker-widget table .hour {
  background-color: #F9F9F9;
  -moz-border-radius: -moz-calc(2px + 6px);
       border-radius: -webkit-calc(2px + 6px);
       border-radius: calc(2px + 6px);
}
.clean-datepicker .bootstrap-datetimepicker-widget table td.day:after,
.clean-datepicker .bootstrap-datetimepicker-widget table .month:after,
.clean-datepicker .bootstrap-datetimepicker-widget table .year:after,
.clean-datepicker .bootstrap-datetimepicker-widget table .decade:after,
.clean-datepicker .bootstrap-datetimepicker-widget table .timepicker-hour:after,
.clean-datepicker .bootstrap-datetimepicker-widget table .timepicker-minute:after,
.clean-datepicker .bootstrap-datetimepicker-widget table .minute:after,
.clean-datepicker .bootstrap-datetimepicker-widget table .hour:after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  background-color: #8bb611;
  -moz-border-radius: 2px;
       border-radius: 2px;
}
.clean-datepicker .bootstrap-datetimepicker-widget table td.day.disabled,
.clean-datepicker .bootstrap-datetimepicker-widget table .month.disabled,
.clean-datepicker .bootstrap-datetimepicker-widget table .year.disabled,
.clean-datepicker .bootstrap-datetimepicker-widget table .decade.disabled,
.clean-datepicker .bootstrap-datetimepicker-widget table .timepicker-hour.disabled,
.clean-datepicker .bootstrap-datetimepicker-widget table .timepicker-minute.disabled,
.clean-datepicker .bootstrap-datetimepicker-widget table .minute.disabled,
.clean-datepicker .bootstrap-datetimepicker-widget table .hour.disabled {
  background-color: #FFFFFF;
}
.clean-datepicker .bootstrap-datetimepicker-widget table td.day:not(.disabled):hover,
.clean-datepicker .bootstrap-datetimepicker-widget table .month:not(.disabled):hover,
.clean-datepicker .bootstrap-datetimepicker-widget table .year:not(.disabled):hover,
.clean-datepicker .bootstrap-datetimepicker-widget table .decade:not(.disabled):hover,
.clean-datepicker .bootstrap-datetimepicker-widget table .timepicker-hour:not(.disabled):hover,
.clean-datepicker .bootstrap-datetimepicker-widget table .timepicker-minute:not(.disabled):hover,
.clean-datepicker .bootstrap-datetimepicker-widget table .minute:not(.disabled):hover,
.clean-datepicker .bootstrap-datetimepicker-widget table .hour:not(.disabled):hover {
  background-color: transparent;
  color: #333;
}
.clean-datepicker .bootstrap-datetimepicker-widget table td.day:not(.disabled):hover:after,
.clean-datepicker .bootstrap-datetimepicker-widget table .month:not(.disabled):hover:after,
.clean-datepicker .bootstrap-datetimepicker-widget table .year:not(.disabled):hover:after,
.clean-datepicker .bootstrap-datetimepicker-widget table .decade:not(.disabled):hover:after,
.clean-datepicker .bootstrap-datetimepicker-widget table .timepicker-hour:not(.disabled):hover:after,
.clean-datepicker .bootstrap-datetimepicker-widget table .timepicker-minute:not(.disabled):hover:after,
.clean-datepicker .bootstrap-datetimepicker-widget table .minute:not(.disabled):hover:after,
.clean-datepicker .bootstrap-datetimepicker-widget table .hour:not(.disabled):hover:after {
  opacity: 0.2;
}
.clean-datepicker .bootstrap-datetimepicker-widget table td.today,
.clean-datepicker .bootstrap-datetimepicker-widget table td.active,
.clean-datepicker .bootstrap-datetimepicker-widget table td.active:hover,
.clean-datepicker .bootstrap-datetimepicker-widget table td.old.active,
.clean-datepicker .bootstrap-datetimepicker-widget table td.new.active,
.clean-datepicker .bootstrap-datetimepicker-widget table td span.active,
.clean-datepicker .bootstrap-datetimepicker-widget table .decade.active {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
}
.clean-datepicker .bootstrap-datetimepicker-widget table td.active,
.clean-datepicker .bootstrap-datetimepicker-widget table td.active:hover,
.clean-datepicker .bootstrap-datetimepicker-widget table td.old.active,
.clean-datepicker .bootstrap-datetimepicker-widget table td.new.active,
.clean-datepicker .bootstrap-datetimepicker-widget table td span.active,
.clean-datepicker .bootstrap-datetimepicker-widget table .decade.active {
  background-color: transparent;
}
.clean-datepicker .bootstrap-datetimepicker-widget table td.today:before {
  display: none;
}
.clean-datepicker .bootstrap-datetimepicker-widget.dropdown-menu {
  width: auto;
  max-width: none;
  margin: 8px 0 0 0;
  padding: -webkit-calc(1em - 3px) -webkit-calc(1em - 6px);
  padding: -moz-calc(1em - 3px) -moz-calc(1em - 6px);
  padding: calc(1em - 3px) calc(1em - 6px);
  border: 1px solid #E0E0E0;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0509803922);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0509803922);
}
.clean-datepicker .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  border-bottom-color: #E0E0E0;
}
.clean-datepicker.no-date-entered .form-control {
  color: #CBCBD1;
}

@media (max-width: 350px) {
  .custom-picker {
    display: none !important;
  }
}
@media (min-width: 351px) {
  .native-picker {
    display: none !important;
  }
}
@media (max-width: 399px) {
  .clean-datepicker:not(.centered-in-page-date-picker) .bootstrap-datetimepicker-widget.dropdown-menu {
    width: 300px !important;
  }
  .clean-datepicker:not(.centered-in-page-date-picker) .bootstrap-datetimepicker-widget.dropdown-menu .table-condensed {
    table-layout: auto;
  }
  .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before, .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
    right: 80%;
  }
}
.well {
  min-height: 20px;
  padding: 40px;
  margin-bottom: 30px;
  background-color: #ededed;
  border: 1px solid #ededed;
}

.well-lg {
  padding: 60px;
}

.well-sm {
  padding: 20px;
}

.well-dark {
  background-color: #D7d7d7;
  border: 1px solid #D7d7d7;
}

.well-danger {
  background-color: #d90327;
  border: 1px solid #d90327;
}

.well-light {
  background-color: #f5f5f3;
  border: 1px solid #f5f5f3;
}

.well-made {
  background-color: #f1eded;
  border: 1px solid #f1eded;
}

.well-done {
  background-color: #ededed;
  border: 1px solid #ededed;
}

@media (max-width: 767px) {
  .well {
    padding: 30px;
  }
  .well-lg {
    padding: 30px;
  }
}
.ratio--16by9 {
  padding-top: 56.25%;
}

/* Dialog
----------------------------------------*/
.dialog {
  background: #FFFFFF;
  display: inline-block;
  max-width: 90%;
  position: relative;
  text-align: left;
  /* VH units aren't supported well, so this will have to do for now... */
}
.dialog .dialog__inner {
  max-height: 15em;
  overflow: auto;
}
.dialog .dialog__inner .box {
  display: block;
  position: relative;
}
.dialog .dialog__inner .box__inner {
  padding: 1.5em;
}
@media (min-height: 30em) {
  .dialog .dialog__inner { /* 480 */
    max-height: 20em;
  }
}
@media (min-height: 48em) {
  .dialog .dialog__inner { /* 768 */
    max-height: 30em;
  }
}
@media (min-height: 64em) {
  .dialog .dialog__inner { /* 1024 */
    max-height: 48em;
  }
}
@media (min-height: 992px) {
  .dialog {
    max-width: 80%;
  }
}
@media (min-height: 992px) {
  .dialog {
    max-width: 60%;
  }
}
.dialog .dialog__close {
  background-color: #000000;
  border-width: 0;
  color: #FFFFFF;
  direction: ltr;
  display: block;
  line-height: 1;
  margin-top: -1.25em;
  margin-right: -1.25em;
  overflow: hidden;
  padding: 0.75em;
  position: absolute;
  right: 0;
  top: 0;
}
.dialog .dialog__close span {
  height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}
.dialog .dialog__close:before {
  display: inline-block;
  content: "X";
}
.dialog > * {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.overlay {
  z-index: 2000;
}
.overlay .modal-dialog {
  width: auto;
  margin: 0;
}
.overlay .modal-dialog .modal-content {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.overlay .modal-dialog .modal-content .modal-header,
.overlay .modal-dialog .modal-content .modal-body,
.overlay .modal-dialog .modal-content .modal-footer {
  padding: 15px 0;
}
.overlay .modal-dialog .modal-content .modal-header,
.overlay .modal-dialog .modal-content .modal-footer {
  border: none;
}
.overlay .modal-dialog .modal-content .modal-close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 30px;
  text-decoration: none;
  z-index: 2010;
}
.overlay .modal-dialog .modal-content .modal-header {
  margin-right: 35px;
}

@media (min-width: 768px) {
  .overlay .modal-dialog .modal-content {
    padding: 100px 0;
  }
  .overlay .modal-dialog .modal-content .modal-close {
    top: 65px;
    right: 65px;
  }
}
@media (min-width: 992px) {
  .overlay .modal-dialog .modal-content {
    padding: 200px 0;
  }
}
.service-message-v2 {
  background-color: #f7f2ec;
  -moz-border-radius-bottomright: 10px;
       border-bottom-right-radius: 10px;
  -moz-border-radius-bottomleft: 10px;
       border-bottom-left-radius: 10px;
  padding-left: 35px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.service-message-v2 .container {
  max-width: 100%;
}
.service-message-v2 .container a {
  color: #e79019;
  text-decoration: none;
}
.service-message-v2 .container .vcenter {
  display: inline-block;
  vertical-align: middle;
  float: none;
  word-break: break-word;
}
.service-message-v2 .container a {
  color: #e79019;
}
.service-message-v2 .container .disabled-service-message-link {
  pointer-events: none;
  cursor: default;
}
.service-message-v2 .container .service-message-info-icon-wrapper {
  margin-right: 0;
}
.service-message-v2 .container .service-message-info-icon-wrapper .service-message-info-icon {
  width: 22px;
  background: -webkit-radial-gradient(circle, rgb(229, 132, 0) 10%, rgb(247, 242, 236) 100%);
  background: -moz-radial-gradient(circle, rgb(229, 132, 0) 10%, rgb(247, 242, 236) 100%);
  background: radial-gradient(circle, rgb(229, 132, 0) 10%, rgb(247, 242, 236) 100%);
  -moz-border-radius: 100px;
       border-radius: 100px;
}
.service-message-v2 .container .service-message-link-icon {
  height: 22px;
  color: #e58400;
}
.service-message-v2 .container .exclamationColumn {
  width: 3%;
  text-align: left;
  position: relative;
  top: -2px;
}
.service-message-v2 .container .messageColumn {
  padding: 0 10px;
  width: 83%;
}
.service-message-v2 .container .linkColumn {
  width: 8%;
  text-align: right;
}

.qp-header {
  position: relative;
  background-color: #F9F9F9;
  z-index: 999;
}
.qp-header .qp-header__line, .qp-header:after {
  display: block;
  height: 4px;
  width: 100%;
  position: absolute;
  bottom: 0;
}
.qp-header .qp-header__line {
  right: -webkit-calc(100% - 15px);
  right: -moz-calc(100% - 15px);
  right: calc(100% - 15px);
  background-color: #000000;
  z-index: 1;
}
.qp-header:after {
  content: " ";
  background-color: #d90327;
}

@media (min-width: 992px) {
  body.fixedscroll .qp-header {
    position: fixed;
    top: 0;
    width: 100%;
    background: #FFFFFF;
    z-index: 1999;
  }
}
.clean-qp-header {
  background-color: transparent;
  position: absolute;
  top: 0;
  z-index: 9999992;
  width: 100%;
}
.clean-qp-header.experience-editor-override {
  z-index: 9000;
}
.clean-qp-header .navbar-qp .navbar-header .navbar-toggle {
  background-image: url(/static/assets/svg/hamburger-menu_white.svg);
}
.clean-qp-header .navbar-qp .language-selector .language-selector-select .selectboxit-text {
  padding-right: 25px;
}
.clean-qp-header .navbar-qp .language-selector .language-selector-select .selectboxit-arrow-container {
  display: block;
  right: 0;
  top: -2px;
}
.clean-qp-header .navbar-qp .language-selector .language-selector-select .selectboxit-arrow-container i.selectboxit-arrow {
  background-image: url(/static/assets/svg/icon_arrowdown.svg);
}
.clean-qp-header .navbar-qp .language-selector + .user-menu:before {
  content: "";
  display: block;
  position: absolute;
  top: 55%;
  left: 0;
  width: 1px;
  height: 20px;
  background-color: #FFFFFF;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.clean-qp-header .logo-white {
  display: block;
}
.clean-qp-header .logo-black {
  display: none;
}
.clean-qp-header.white-menu {
  background-color: #FFFFFF;
  border-bottom: 3px solid #d90327;
}
.clean-qp-header.white-menu .navbar-qp .main-nav li a {
  color: #000000;
}
.clean-qp-header.white-menu .navbar-qp .main-nav li.active a,
.clean-qp-header.white-menu .navbar-qp .main-nav li a:hover {
  color: #d90327;
}
.clean-qp-header.white-menu .navbar-qp .navbar-header .navbar-toggle {
  background-image: url(/static/assets/svg/hamburger-menu.svg);
}
.clean-qp-header.white-menu .navbar-qp .navbar-right.navbar-nav .language-selector .selectboxit-container .language-selector-select .selectboxit-text {
  color: #000000;
}
.clean-qp-header.white-menu .navbar-qp .navbar-right.navbar-nav .language-selector .selectboxit-container .language-selector-select .selectboxit-arrow-container i.selectboxit-arrow {
  background-image: url(/static/assets/svg/icon_arrowdown.svg);
}
.clean-qp-header.white-menu .navbar-qp .navbar-right.navbar-nav .language-selector + .user-menu:before {
  background-color: #000000;
}
.clean-qp-header.white-menu .navbar-qp .navbar-right.navbar-nav li.user-menu .user-menu-dropdown-toggle {
  color: #000000;
}
.clean-qp-header.white-menu .navbar-qp .navbar-right.navbar-nav li.user-menu .user-menu-dropdown-toggle .user-icon .icon-user {
  background-image: url(/static/assets/svg/icon_navpopup_account.svg);
}
.clean-qp-header.white-menu .navbar-qp .navbar-right.navbar-nav li.user-menu .user-menu-dropdown-toggle .user-arrow .icon-arrow {
  background-image: url(/static/assets/svg/icon_arrowdown.svg);
}
.clean-qp-header.white-menu .navbar-qp .navbar-right.navbar-nav li.user-menu .icon-line {
  color: #000000;
}
.clean-qp-header.white-menu .navbar-qp .navbar-right.navbar-nav li.user-menu .icon-line .icon.account-white {
  display: none;
}
.clean-qp-header.white-menu .navbar-qp .navbar-right.navbar-nav li.user-menu .icon-line .icon.account {
  display: block;
}
.clean-qp-header.white-menu .logo-white {
  display: none;
}
.clean-qp-header.white-menu .logo-black {
  display: block;
}

@media (min-width: 992px) {
  .clean-qp-header {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .clean-qp-header .navbar-qp {
    padding: 20px 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .clean-qp-header .navbar-qp .navbar-header .navbar-brand img {
    height: 49px;
    width: auto;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .clean-qp-header .navbar-qp .navbar-right.navbar-nav {
    /*max-width: 15%;*/
  }
  .clean-qp-header .navbar-qp .navbar-right.navbar-nav .language-selector {
    padding: 12px 15px 6px;
  }
  .clean-qp-header .navbar-qp .navbar-right.navbar-nav .language-selector .selectboxit-container .language-selector-select .selectboxit-text {
    color: #FFFFFF;
  }
  .clean-qp-header .navbar-qp .navbar-right.navbar-nav .language-selector .selectboxit-container .language-selector-select .selectboxit-arrow-container i.selectboxit-arrow {
    background-image: url(/static/assets/svg/icon_arrowdown-white.svg);
  }
  .clean-qp-header .navbar-qp .navbar-right.navbar-nav .language-selector .selectboxit-container .selectboxit-list {
    border: none !important;
    background-color: transparent !important;
  }
  .clean-qp-header .navbar-qp .navbar-right.navbar-nav .language-selector .selectboxit-container .selectboxit-list li {
    margin: 0;
    padding: 0 1em;
    font-size: inherit;
    background-color: #FFFFFF;
    border-top: none !important;
    border-left: 1px solid rgba(0, 0, 0, 0.05) !important;
    border-right: 1px solid rgba(0, 0, 0, 0.05) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
  }
  .clean-qp-header .navbar-qp .navbar-right.navbar-nav .language-selector .selectboxit-container .selectboxit-list li:first-child {
    margin-top: 7px;
    -moz-border-radius-topleft: 5px;
         border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
         border-top-right-radius: 5px;
    border-top: 1px solid rgba(0, 0, 0, 0.05) !important;
  }
  .clean-qp-header .navbar-qp .navbar-right.navbar-nav .language-selector .selectboxit-container .selectboxit-list li:last-child {
    -moz-border-radius-bottomleft: 5px;
         border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
         border-bottom-right-radius: 5px;
  }
  .clean-qp-header .navbar-qp .navbar-right.navbar-nav .language-selector .selectboxit-container .selectboxit-list li a, .clean-qp-header .navbar-qp .navbar-right.navbar-nav .language-selector .selectboxit-container .selectboxit-list li a:active, .clean-qp-header .navbar-qp .navbar-right.navbar-nav .language-selector .selectboxit-container .selectboxit-list li a:focus, .clean-qp-header .navbar-qp .navbar-right.navbar-nav .language-selector .selectboxit-container .selectboxit-list li a:hover, .clean-qp-header .navbar-qp .navbar-right.navbar-nav .language-selector .selectboxit-container .selectboxit-list li a:visited {
    padding: 0.5em !important;
    height: auto;
    background-color: transparent !important;
  }
  .clean-qp-header .navbar-qp .navbar-right.navbar-nav .language-selector .selectboxit-container .selectboxit-list li:hover {
    background-color: #f9f9f9;
  }
  .clean-qp-header .navbar-qp .navbar-right.navbar-nav .language-selector .selectboxit-container .selectboxit-list li:hover a {
    color: #d90327 !important;
  }
  .clean-qp-header .navbar-qp .navbar-right.navbar-nav li.user-menu, .clean-qp-header .navbar-qp .navbar-right.navbar-nav li.user-menu.only-icon {
    padding-left: 30px;
    padding-right: 0;
  }
  .clean-qp-header .navbar-qp .navbar-right.navbar-nav li.user-menu .icon-line {
    color: #FFFFFF;
  }
  .clean-qp-header .navbar-qp .navbar-right.navbar-nav li.user-menu .icon-line .icon.account-white {
    display: block;
  }
  .clean-qp-header .navbar-qp .navbar-right.navbar-nav li.user-menu .icon-line .icon.account {
    display: none;
  }
  .clean-qp-header .navbar-qp .navbar-right.navbar-nav li.user-menu .user-menu-dropdown {
    padding: 0;
    margin: 0;
    width: auto;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: transparent;
    margin-top: 8px;
  }
  .clean-qp-header .navbar-qp .navbar-right.navbar-nav li.user-menu .user-menu-dropdown .navbar-nav {
    border: 1px solid rgba(0, 0, 0, 0.05);
    background-color: #FFFFFF;
    -moz-border-radius: 5px;
         border-radius: 5px;
  }
  .clean-qp-header .navbar-qp .navbar-right.navbar-nav li.user-menu .user-menu-dropdown .navbar-nav .user-menu-dropdown__item {
    margin: 0;
    font-size: inherit;
    padding: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    width: 100%;
  }
  .clean-qp-header .navbar-qp .navbar-right.navbar-nav li.user-menu .user-menu-dropdown .navbar-nav .user-menu-dropdown__item a {
    padding: 1em;
  }
  .clean-qp-header .navbar-qp .navbar-right.navbar-nav li.user-menu .user-menu-dropdown .navbar-nav .user-menu-dropdown__item a:hover {
    background-color: #f9f9f9;
  }
  .clean-qp-header .navbar-qp .navbar-right.navbar-nav li.user-menu .user-menu-dropdown .navbar-nav .user-menu-dropdown__item a:hover .icon-line .icon-text {
    color: #d90327;
  }
  .clean-qp-header .navbar-qp .navbar-right.navbar-nav li.user-menu .user-menu-dropdown .navbar-nav .user-menu-dropdown__item a .icon-line {
    width: auto;
    color: #000000;
  }
  .clean-qp-header .navbar-qp .navbar-right.navbar-nav li.user-menu .user-menu-dropdown .navbar-nav .user-menu-dropdown__item a .icon-line .icon {
    display: block;
  }
  .clean-qp-header .navbar-qp .navbar-right.navbar-nav li.user-menu .user-menu-dropdown .navbar-nav .user-menu-dropdown__item a .icon-line .icon-wrapper {
    width: 22px;
  }
  .clean-qp-header .navbar-qp .navbar-right.navbar-nav li.user-menu .user-menu-dropdown .navbar-nav .user-menu-dropdown__item a .icon-line .icon-text {
    margin-left: 15px;
    max-width: none;
  }
  .clean-qp-header .navbar-qp .navbar-right.navbar-nav li.user-menu .user-menu-dropdown .navbar-nav .user-menu-dropdown__item:last-child {
    border-bottom: none;
  }
  .clean-qp-header .navbar-qp .main-nav {
    /*max-width: 85%;*/
    margin-left: 0;
  }
  .clean-qp-header .navbar-qp .main-nav li:first-child {
    padding-left: 0;
  }
  .clean-qp-header .navbar-qp .main-nav li a,
  .clean-qp-header .navbar-qp li.user-menu .user-menu-dropdown-toggle {
    color: #FFFFFF;
    -webkit-transition: 0.2s ease;
    -moz-transition: 0.2s ease;
    transition: 0.2s ease;
  }
  .clean-qp-header .navbar-qp .main-nav li a:hover,
  .clean-qp-header .navbar-qp li.user-menu .user-menu-dropdown-toggle:hover {
    opacity: 0.7;
    color: #FFFFFF;
  }
  .clean-qp-header .navbar-qp .main-nav li a .user-info__role,
  .clean-qp-header .navbar-qp li.user-menu .user-menu-dropdown-toggle .user-info__role {
    opacity: 0.5;
  }
  .clean-qp-header.scrolled {
    background-color: #FFFFFF;
    border-bottom: 3px solid #d90327;
    position: fixed;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .clean-qp-header.scrolled .navbar-qp .main-nav li a {
    color: #000000;
  }
  .clean-qp-header.scrolled .navbar-qp .main-nav li.active a,
  .clean-qp-header.scrolled .navbar-qp .main-nav li a:hover {
    color: #d90327;
  }
  .clean-qp-header.scrolled .navbar-qp .navbar-header .navbar-toggle {
    background-image: url(/static/assets/svg/hamburger-menu.svg);
  }
  .clean-qp-header.scrolled .navbar-qp .navbar-right.navbar-nav .language-selector .selectboxit-container .language-selector-select .selectboxit-text {
    color: #000000;
  }
  .clean-qp-header.scrolled .navbar-qp .navbar-right.navbar-nav .language-selector .selectboxit-container .language-selector-select .selectboxit-arrow-container i.selectboxit-arrow {
    background-image: url(/static/assets/svg/icon_arrowdown.svg);
  }
  .clean-qp-header.scrolled .navbar-qp .navbar-right.navbar-nav .language-selector + .user-menu:before {
    background-color: #000000;
  }
  .clean-qp-header.scrolled .navbar-qp .navbar-right.navbar-nav li.user-menu .user-menu-dropdown-toggle {
    color: #000000;
  }
  .clean-qp-header.scrolled .navbar-qp .navbar-right.navbar-nav li.user-menu .user-menu-dropdown-toggle .user-icon .icon-user {
    background-image: url(/static/assets/svg/icon_navpopup_account.svg);
  }
  .clean-qp-header.scrolled .navbar-qp .navbar-right.navbar-nav li.user-menu .user-menu-dropdown-toggle .user-arrow .icon-arrow {
    background-image: url(/static/assets/svg/icon_arrowdown.svg);
  }
  .clean-qp-header.scrolled .navbar-qp .navbar-right.navbar-nav li.user-menu .icon-line {
    color: #000000;
  }
  .clean-qp-header.scrolled .navbar-qp .navbar-right.navbar-nav li.user-menu .icon-line .icon.account-white {
    display: none;
  }
  .clean-qp-header.scrolled .navbar-qp .navbar-right.navbar-nav li.user-menu .icon-line .icon.account {
    display: block;
  }
  .clean-qp-header.scrolled .logo-white {
    display: none;
  }
  .clean-qp-header.scrolled .logo-black {
    display: block;
  }
  .clean-qp-header.scrolled .navbar-qp {
    padding: 15px 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .clean-qp-header.scrolled .navbar-qp .navbar-header .navbar-brand img {
    margin-top: 5px;
    height: 40px;
    width: auto;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}
.navbar-qp .navbar-nav,
.navbar-qp .navbar-subnav,
.subnavbar-qp .navbar-nav,
.subnavbar-qp .navbar-subnav {
  margin: 0;
}
.navbar-qp .navbar-nav li > a,
.subnavbar-qp .navbar-nav li > a {
  padding: 0;
}
.navbar-qp .navbar-nav li > a:focus,
.subnavbar-qp .navbar-nav li > a:focus {
  background-color: transparent;
}
.navbar-qp .navbar-nav li > a:hover,
.subnavbar-qp .navbar-nav li > a:hover {
  background-color: transparent;
}
.navbar-qp .navbar-nav li .highlight,
.subnavbar-qp .navbar-nav li .highlight {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("/static/assets/svg/icon_exclamation-circle.svg") no-repeat center;
  background-size: 16px;
}
.navbar-qp .user-menu > a .icon-line .icon-text,
.subnavbar-qp .user-menu > a .icon-line .icon-text {
  color: #666666;
}
.navbar-qp .user-menu > a:hover .icon-line .icon-text,
.subnavbar-qp .user-menu > a:hover .icon-line .icon-text {
  color: #000000;
}
.navbar-qp .language-selector select,
.subnavbar-qp .language-selector select {
  opacity: 0;
}
.navbar-qp .language-selector .language-selector-select,
.subnavbar-qp .language-selector .language-selector-select {
  padding: 0 !important;
  background-color: transparent;
  border: none !important;
  line-height: 1.428571429;
}
.navbar-qp .language-selector .language-selector-select .selectboxit-text,
.subnavbar-qp .language-selector .language-selector-select .selectboxit-text {
  margin-top: 0;
  min-height: 0;
  color: #666666;
  line-height: 1.428571429;
}
.navbar-qp .language-selector .selectboxit-options,
.subnavbar-qp .language-selector .selectboxit-options {
  width: auto !important;
}
.navbar-qp .language-selector .selectboxit-options > .selectboxit-focus,
.subnavbar-qp .language-selector .selectboxit-options > .selectboxit-focus {
  background-color: #f9f9f9;
}
.navbar-qp .language-selector .selectboxit-options .selectboxit-option:first-child,
.subnavbar-qp .language-selector .selectboxit-options .selectboxit-option:first-child {
  margin-top: 0;
}
@media (min-width: 992px) {
  .navbar-qp .language-selector .selectboxit-options .selectboxit-option:first-child,
  .subnavbar-qp .language-selector .selectboxit-options .selectboxit-option:first-child {
    margin-top: -1px;
  }
}
.navbar-qp .social-links,
.subnavbar-qp .social-links {
  background-color: #F2F2F2;
  text-align: center;
}
.navbar-qp .social-links ul li .fa,
.subnavbar-qp .social-links ul li .fa {
  margin-right: 0;
  font-size: 0.938em;
  line-height: 0.938em;
}

.navbar-qp {
  margin-bottom: 0;
  padding-bottom: 4px;
  border: none;
}
.navbar-qp .navbar-header {
  position: relative;
}
.navbar-qp .navbar-header .navbar-toggle {
  position: absolute;
  right: 0;
  height: 49px;
  margin: 15px 15px 15px 0;
  background-image: url("/static/assets/svg/hamburger-menu.svg");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 24px 14px;
  float: none;
}
.navbar-qp .navbar-header .navbar-brand {
  height: auto;
  padding: 15px 0;
}
.navbar-qp .navbar-header .navbar-brand img {
  height: 49px;
  width: 100%;
}
.navbar-qp .navbar-nav li {
  margin-bottom: -1px;
  padding: 10px 15px;
  border: 1px solid #F2F2F2;
  border-right: none;
  border-left: none;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-size: 1.125em;
}
.navbar-qp .navbar-nav li > a {
  color: #000000;
  text-decoration: none;
}
.navbar-qp .navbar-nav li > a:hover {
  color: #d90327;
}
.navbar-qp .navbar-nav li:last-child {
  margin-bottom: 0;
}
.navbar-qp .navbar-nav li.active > a {
  color: #d90327;
}
.navbar-qp .navbar-nav li.user-menu, .navbar-qp .navbar-nav li.language-selector {
  font-family: "FutT", Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.navbar-qp .navbar-subnav li {
  margin-bottom: 0;
  padding: 5px 0;
  border: none;
  font-family: "FutT", Arial, Helvetica, sans-serif;
  font-size: 0.833em;
}
.navbar-qp .navbar-subnav li > a {
  color: #666666;
}
.navbar-qp .navbar-subnav li:first-child {
  margin-top: 5px;
}
.navbar-qp .navbar-subnav-container .subnav-toggle {
  padding-right: 50px;
  margin-right: -15px;
}
.navbar-qp .navbar-subnav-container .subnav-toggle > .toggle-icon {
  display: inline-block;
  width: 8px;
  height: 4px;
  position: absolute;
  right: 29px;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("/static/assets/svg/font/arrow-down.svg");
  background-repeat: no-repeat;
  opacity: 0.65;
}
.navbar-qp .navbar-subnav-container .subnav-toggle:hover, .navbar-qp .navbar-subnav-container .subnav-toggle:active, .navbar-qp .navbar-subnav-container .subnav-toggle:focus {
  color: #000000;
}
.navbar-qp .user-menu .user-role {
  font-size: 0.875em;
}
.navbar-qp .user-menu .subnav-toggle {
  color: #666666;
}
.navbar-qp .user-menu .subnav-toggle:hover, .navbar-qp .user-menu .subnav-toggle:active, .navbar-qp .user-menu .subnav-toggle:focus {
  color: #666666;
}
.navbar-qp .user-menu .navbar-subnav li {
  font-size: 0.938em;
}
.navbar-qp .language-selector .language-selector-select .selectboxit-arrow-container {
  display: none;
}
.navbar-qp .social-links ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  width: 200px;
  margin: 0 auto;
}
.navbar-qp .social-links ul li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: inline-block;
  padding: 10px 0;
}
.navbar-qp.side-navbar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: -260px;
  width: 250px;
  padding-bottom: 0;
  background-color: #f9f9f9;
  -webkit-box-shadow: 3px 0px 3px 0px rgba(0, 0, 0, 0.16);
          box-shadow: 3px 0px 3px 0px rgba(0, 0, 0, 0.16);
  overflow: hidden;
  z-index: 9999999;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.navbar-qp.side-navbar .side-navbar-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.navbar-qp.side-navbar .side-navbar-container .navbar-header,
.navbar-qp.side-navbar .side-navbar-container .navbar-footer {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.navbar-qp.side-navbar .side-navbar-container .navbar-header .navbar-toggle {
  margin-right: 24px;
  background-image: url("/static/assets/svg/font/close.svg");
  background-size: 17px 17px;
}
.navbar-qp.side-navbar .side-navbar-container .navbar-header .navbar-brand {
  padding: 15px;
}
.navbar-qp.side-navbar .side-navbar-container .navbar-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow-y: auto;
}

.subnavbar-qp {
  min-height: 0;
  margin: 0;
  border: none;
}

.side-navbar-enabled .navbar-qp:not(.side-navbar) .navbar-header .navbar-toggle {
  visibility: hidden;
}
.side-navbar-enabled .side-navbar {
  left: 0;
}

@media (min-width: 992px) {
  .navbar-qp {
    padding: 20px 0;
  }
  .navbar-qp .navbar-header .navbar-brand {
    padding: 0 15px 0 0;
  }
  .navbar-qp .navbar-nav li {
    padding: 12px 15px;
    border: none;
  }
  .navbar-qp .navbar-nav li.user-menu .user-menu-dropdown li {
    font-family: "FutT", Arial, Helvetica, sans-serif;
  }
  .navbar-qp .main-nav {
    margin-left: -30px;
  }
  .navbar-qp .navbar-right li:not(.language-selector) {
    padding: 6px 20px 7px;
  }
  .navbar-qp .navbar-right li:not(.language-selector).user-menu.only-icon {
    padding: 12px 20px;
  }
  .navbar-qp .navbar-right li:not(.language-selector).user-menu:only-child {
    padding-right: 0;
  }
  .navbar-qp .navbar-right .language-selector .language-selector-select .selectboxit-text {
    margin-top: 1px;
  }
  .navbar-qp .user-menu > a .icon-line {
    width: auto;
  }
  .navbar-qp .user-menu > a .icon-line .icon-text {
    font-family: "FutTDem", Arial, Helvetica, sans-serif;
  }
  .navbar-qp .user-menu > a:hover {
    text-decoration: none;
  }
  .navbar-qp .user-menu .user-menu-dropdown-toggle {
    position: relative;
    color: #666666;
  }
  .navbar-qp .user-menu .user-menu-dropdown-toggle .user-icon,
  .navbar-qp .user-menu .user-menu-dropdown-toggle .user-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .navbar-qp .user-menu .user-menu-dropdown-toggle .user-icon {
    left: 0;
    font-size: 1.222em;
  }
  .navbar-qp .user-menu .user-menu-dropdown-toggle .user-icon .icon-user {
    background: url(/static/assets/svg/icon_navpopup_account-white.svg) no-repeat;
    width: 25px;
    height: 25px;
  }
  .navbar-qp .user-menu .user-menu-dropdown-toggle .user-icon img {
    width: 25px;
    height: 25px;
  }
  .navbar-qp .user-menu .user-menu-dropdown-toggle .user-info {
    max-width: 100px;
    margin: 0 23px 0 39px;
    font-size: 0.89em;
  }
  .navbar-qp .user-menu .user-menu-dropdown-toggle .user-info .user-info__name,
  .navbar-qp .user-menu .user-menu-dropdown-toggle .user-info .user-info__role {
    line-height: 1.125;
  }
  .navbar-qp .user-menu .user-menu-dropdown-toggle .user-arrow {
    right: 0;
    font-size: 0.25em;
  }
  .navbar-qp .user-menu .user-menu-dropdown-toggle .user-arrow .icon-arrow {
    background: url(/static/assets/svg/icon_arrowdown-white.svg) no-repeat;
    width: 9px;
    height: 5px;
  }
  .navbar-qp .user-menu .user-menu-dropdown-toggle .user-arrow img {
    width: 9px;
    height: 5px;
  }
  .navbar-qp .user-menu .user-menu-dropdown-toggle:hover {
    color: inherit;
  }
  .navbar-qp .user-menu .user-menu-dropdown {
    width: 325px;
    margin-top: 15px;
    padding: 3px 25px;
    border: 1px solid #D7d7d7;
    -webkit-box-shadow: 1px 4px 7px rgba(0, 0, 0, 0.1);
            box-shadow: 1px 4px 7px rgba(0, 0, 0, 0.1);
    text-align: left;
  }
  .navbar-qp .user-menu .user-menu-dropdown .user-menu-dropdown__item {
    padding: 22px 0;
    border-bottom: 1px solid #D7d7d7;
  }
  .navbar-qp .user-menu .user-menu-dropdown .user-menu-dropdown__item:last-child {
    border-bottom: none;
  }
  .navbar-qp .user-menu.open > a {
    background-color: transparent;
  }
  .navbar-qp .search-box {
    padding-right: 0;
  }
  .navbar-qp .search-box:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 25px;
    background-color: #D3d3d3;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .navbar-qp .search-box .navbar-form {
    margin: 0;
    padding: 0;
  }
  .navbar-qp .search-box .navbar-form .search-box__input {
    right: -12px;
    width: 300px;
    padding-right: 48px !important;
    font-family: "FutT", Arial, Helvetica, sans-serif;
    visibility: hidden;
  }
  .navbar-qp .search-box .navbar-form .search-box__button {
    right: 0;
    padding: 0;
    color: #666666;
  }
  .navbar-qp .search-box.active .search-box__input {
    visibility: visible;
  }
  .subnavbar-qp {
    background-color: #F2F2F2;
  }
  .subnavbar-qp .navbar-nav li {
    display: inline-block;
    padding: 12px 20px;
    float: none;
    vertical-align: middle;
  }
  .subnavbar-qp .navbar-nav li.language-selector {
    padding: 12px 0;
  }
  .subnavbar-qp .navbar-nav > li:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 20px;
    background-color: #D3d3d3;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .subnavbar-qp .navbar-nav > li:first-child:before {
    display: none;
  }
  .subnavbar-qp .navbar-subnav {
    font-size: 0.938em;
  }
  .subnavbar-qp .navbar-subnav li {
    display: inline-block;
    padding: 0 5px;
  }
  .subnavbar-qp .navbar-subnav li:before {
    display: none;
  }
  .subnavbar-qp .navbar-subnav li:first-child {
    padding-left: 0;
  }
  .subnavbar-qp .navbar-subnav li:last-child {
    padding-right: 0;
  }
  .subnavbar-qp .navbar-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .subnavbar-qp .navbar-right > li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .subnavbar-qp .navbar-right > li.main-subnav {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
       -moz-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    white-space: nowrap;
    overflow: hidden;
  }
  .subnavbar-qp .navbar-right > li.main-subnav .navbar-subnav {
    float: right;
  }
  .subnavbar-qp .language-selector .selectboxit-container {
    padding-left: 20px;
    vertical-align: middle;
  }
  .subnavbar-qp .language-selector .selectboxit-option-icon-container {
    display: none;
  }
  .subnavbar-qp .language-selector .language-selector-select .selectboxit-text {
    padding-right: 19px;
  }
  .subnavbar-qp .language-selector .language-selector-select .selectboxit-arrow-container {
    right: 0;
    width: 9px;
    margin-top: 12px;
  }
  .subnavbar-qp .language-selector .language-selector-select .selectboxit-arrow-container .selectboxit-arrow {
    margin: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 0.65;
  }
  .subnavbar-qp .language-selector .selectboxit-options {
    left: 0;
    min-width: 75px !important;
    margin-top: 12px;
  }
  .subnavbar-qp .language-selector .selectboxit-options li {
    display: list-item;
    padding: 0;
  }
  .subnavbar-qp .language-selector .selectboxit-options li .selectboxit-option-anchor, .subnavbar-qp .language-selector .selectboxit-options li .selectboxit-option-anchor:hover, .subnavbar-qp .language-selector .selectboxit-options li .selectboxit-option-anchor:focus, .subnavbar-qp .language-selector .selectboxit-options li .selectboxit-option-anchor:active {
    padding-left: 20px !important;
  }
  .subnavbar-qp .social-links ul li {
    padding: 0 5px;
  }
  .subnavbar-qp .social-links ul li:first-child {
    padding-left: 0;
  }
  .subnavbar-qp .social-links ul li:last-child {
    padding-right: 0;
  }
  .fixedscroll .subnavbar-qp {
    display: none;
  }
}
@media (min-width: 1563px) {
  .navbar-qp .navbar-collapse .navbar-nav .user-menu .user-menu-dropdown {
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.nav-tabs {
  border-bottom: 1px solid #F2F2F2;
}
.nav-tabs > li {
  display: table-cell;
  width: 1%;
  text-align: center;
  float: none;
  vertical-align: middle;
}
.nav-tabs > li > a {
  margin: 0;
  padding: 1em 0;
  border: none;
  color: #000000;
  text-decoration: none;
}
.nav-tabs > li.active > a {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover {
  border: none;
  color: #d90327;
}
.nav-tabs > li.active:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 3px;
  width: 100%;
  background-color: #d90327;
}
.nav-tabs.fixed-items.items-3 > li {
  width: 33.3333333333%;
}

.online-info {
  padding: 35px 0 40px;
  background-color: #FFFFFF;
  border-top: 1px solid #D3d3d3;
  text-align: center;
}
.online-info .online-payment-methods .payment-method-title {
  font-size: 0.889em;
}
.online-info .online-payment-methods .payment-methods .payment-method {
  margin-top: 10px;
  height: 40px;
  padding: 0 7px;
}
.online-info .online-payment-methods + .review-rating {
  margin-top: 40px;
}
.online-info .review-rating .review-rating__inner {
  display: inline-block;
  position: relative;
}
.online-info .review-rating .review-rating__inner .rating-value {
  left: 0;
  height: 40px;
  width: 40px;
  background-color: #8bb611;
  -moz-border-radius: 50%;
       border-radius: 50%;
  color: #FFFFFF;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.online-info .review-rating .review-rating__inner .rating-value,
.online-info .review-rating .review-rating__inner .rating-value .value {
  position: absolute;
  top: 50%;
}
.online-info .review-rating .review-rating__inner .rating-value .value {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.online-info .review-rating .review-rating__inner .rating-text {
  margin-left: 50px;
  text-align: left;
}
.online-info .review-rating .review-rating__inner .rating-text .total-reviews {
  font-size: 0.889em;
}

@media (min-width: 1200px) {
  .online-info {
    padding: 20px 0;
    text-align: left;
  }
  .online-info .online-payment-methods {
    margin-top: 4px;
    margin-right: -15px;
    margin-left: -15px;
  }
  .online-info .online-payment-methods .payment-method-title,
  .online-info .online-payment-methods .payment-methods {
    vertical-align: top;
  }
  .online-info .online-payment-methods .payment-method-title {
    max-width: 39%;
    margin: 10px 0 0;
    padding-right: 20px;
  }
  .online-info .online-payment-methods .payment-methods {
    display: inline-block;
    max-width: 60%;
  }
  .online-info .online-payment-methods .payment-methods .payment-method {
    margin-top: 0;
    padding: 0 10px;
  }
  .online-info .online-payment-methods + .review-rating {
    margin-top: 0;
  }
  .online-info .review-rating {
    text-align: right;
  }
}
.qp-footer {
  padding: 15px 0 40px;
  background-color: #1C1C1C;
  color: #FFFFFF;
  text-align: center;
}
.qp-footer .footer-wrapper .breakout-mobile {
  padding: 0;
}
.qp-footer .footer-wrapper .footer-info {
  width: 100%;
  padding-bottom: 18px;
}
.qp-footer .footer-wrapper .footer-info .footer-info-wrapper .footer-info-tab .tab {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 1.25rem 0.9375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: relative;
}
.qp-footer .footer-wrapper .footer-info .footer-info-wrapper .footer-info-tab .tab .info-type {
  font-size: 18px;
}
.qp-footer .footer-wrapper .footer-info .footer-info-wrapper .footer-info-tab .tab .down,
.qp-footer .footer-wrapper .footer-info .footer-info-wrapper .footer-info-tab .tab .up {
  font-size: 25px;
  padding: 0;
  position: absolute;
  margin: 0;
  display: block;
  border: 0;
  margin-top: -4px;
  right: 0.9375rem;
}
.qp-footer .footer-wrapper .footer-info .footer-info-wrapper .footer-info-tab .tab .down::after,
.qp-footer .footer-wrapper .footer-info .footer-info-wrapper .footer-info-tab .tab .up::after {
  top: 0;
}
.qp-footer .footer-wrapper .footer-info .footer-info-wrapper .footer-info-content {
  padding: 1em 0;
}
.qp-footer .footer-wrapper .footer-info .footer-info-wrapper .footer-info-content ul li {
  padding: 2px 0;
}
.qp-footer .footer-wrapper .footer-info .footer-info-wrapper .footer-info-content ul li img {
  width: 18px;
  height: 18px;
  margin-right: 8px;
  vertical-align: text-top;
  opacity: 0.6;
}
.qp-footer .footer-wrapper .qp-doormat .qp-doormat__category {
  margin: 20px 0;
}
.qp-footer .footer-wrapper .qp-doormat .qp-doormat__navigation a {
  color: #FFFFFF;
  text-decoration: none;
}
.qp-footer .footer-wrapper .qp-doormat .qp-doormat__navigation a:hover {
  color: #8BB611 !important;
}
.qp-footer .environment-info {
  font-size: 0.75em;
  color: #FFFFFF;
}
.qp-footer .environment-info span:after {
  content: " ";
  display: block;
}
.qp-footer .environment-info span:last-child:after {
  display: none;
}

@media (min-width: 992px) {
  .qp-footer .footer-wrapper .qp-doormat {
    min-height: 20vh;
  }
  .qp-footer .footer-wrapper .qp-doormat .qp-doormat__category.qp-apps img {
    width: 18px;
    height: 18px;
    margin-right: 8px;
    vertical-align: text-top;
    opacity: 0.6;
  }
  .qp-footer .footer-wrapper .qp-disclaimer ul li {
    display: inline-block;
  }
  .qp-footer .footer-wrapper .qp-disclaimer ul li:after {
    content: " - ";
  }
  .qp-footer .footer-wrapper .qp-disclaimer ul li:last-child:after {
    display: none;
  }
  .qp-footer .footer-wrapper .social {
    text-align: right;
  }
  .qp-footer .footer-wrapper .social ul li {
    display: inline;
  }
  .qp-footer .footer-wrapper .social ul li a {
    text-decoration: none;
  }
  .qp-footer .footer-wrapper .social ul li img {
    width: 20px;
    height: 20px;
    margin: 0 0.5em;
  }
  .qp-footer .footer-wrapper .social ul li img:last-child {
    margin-right: 0px;
  }
  .qp-footer .environment-info span:after {
    content: " | ";
    display: inline;
  }
  .qp-footer .environment-info span:last-child:after {
    display: none;
  }
  .qp-footer .clean-footer-logo {
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .qp-footer {
    padding: 35px 0;
    text-align: left;
  }
  .qp-footer .footer-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .qp-footer .footer-wrapper .qp-doormat .qp-doormat__category {
    margin: 0;
  }
  .qp-footer .footer-wrapper .qp-doormat .qp-doormat__category span {
    margin-bottom: 16px;
  }
  .qp-footer .footer-wrapper .qp-doormat .qp-doormat__category:last-child {
    margin-bottom: 18px;
  }
  .qp-footer .footer-wrapper .qp-doormat .qp-doormat__category ul li {
    padding: 2px 0;
  }
  .qp-footer .footer-wrapper .qp-logo,
  .qp-footer .footer-wrapper .qp-disclaimer {
    text-align: right;
  }
  .qp-footer .footer-wrapper .qp-logo {
    background-position: center right;
  }
  .qp-footer .footer-wrapper .qp-disclaimer {
    margin: 15px 0 0;
  }
}
@media (max-width: 767px) {
  .footer-info-tab .tab .down,
  .footer-info-tab .tab .up {
    margin-top: -4px !important;
  }
}
.img-bg,
.video-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #333;
}
.img-bg.bg-gradient:before, .img-bg.bg-gradient-dark:before, .img-bg.bg-gradient-half:before,
.video-bg.bg-gradient:before,
.video-bg.bg-gradient-dark:before,
.video-bg.bg-gradient-half:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.img-bg.bg-gradient.bg-gradient-right:before, .img-bg.bg-gradient-dark.bg-gradient-right:before, .img-bg.bg-gradient-half.bg-gradient-right:before,
.video-bg.bg-gradient.bg-gradient-right:before,
.video-bg.bg-gradient-dark.bg-gradient-right:before,
.video-bg.bg-gradient-half.bg-gradient-right:before {
  right: 0;
  left: auto;
}
.img-bg.bg-gradient-dark:before,
.video-bg.bg-gradient-dark:before {
  background-color: rgba(34, 36, 43, 0.79);
}
.img-bg.bg-gradient-left,
.video-bg.bg-gradient-left {
  -webkit-box-shadow: inset 0 0 0 2000px rgba(28, 31, 41, 0.5);
          box-shadow: inset 0 0 0 2000px rgba(28, 31, 41, 0.5);
}
.img-bg.bg-gradient-left.fixed-bg-height,
.video-bg.bg-gradient-left.fixed-bg-height {
  height: 25em;
}
.img-bg.bg-gradient-left:before,
.video-bg.bg-gradient-left:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.img-bg.numbered:before,
.video-bg.numbered:before {
  position: absolute;
  content: "";
  width: 50%;
  height: 50%;
  -moz-border-radius-bottomright: 100%;
       border-bottom-right-radius: 100%;
  top: 0;
  left: 0;
  background-color: #FFFFFF;
}
.img-bg.numbered .number,
.video-bg.numbered .number {
  position: absolute;
  font-size: 1.25em;
  left: 0.25em;
}

.img-bg.new {
  position: relative;
  width: 100%;
  height: 0;
}

.img-bg {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.img-bg.img-bg-transparent {
  background-color: transparent;
}

.video-bg .video-bg-wrapper {
  position: relative;
  height: 0;
  padding-top: 0;
  padding-bottom: 56.25%;
}
.video-bg .video-bg-wrapper iframe {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.1s linear;
  -moz-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}
.video-bg .video-bg-wrapper iframe.active {
  opacity: 1;
}
.video-bg.bg-gradient:before, .video-bg.bg-gradient-dark:before, .video-bg.bg-gradient-half:before {
  z-index: 1;
}

.content-right .bg-gradient:before,
.content-right .bg-gradient-dark:before {
  right: 0;
  left: auto;
}

@media (min-width: 992px) {
  .img-bg.bg-gradient-half:before,
  .video-bg.bg-gradient-half:before {
    width: 50%;
  }
  .img-bg.bg-gradient-left,
  .video-bg.bg-gradient-left {
    background-size: cover;
    background-position: center;
    margin-left: 30%;
    width: 70%;
  }
  .img-bg.bg-gradient-left.fixed-bg-height,
  .video-bg.bg-gradient-left.fixed-bg-height {
    height: 100%;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .img-bg.bg-gradient-left.fixed-bg-height:before,
  .video-bg.bg-gradient-left.fixed-bg-height:before {
    background: rgb(28, 31, 41);
    background: radial-gradient(circle at 30%, rgba(28, 31, 41, 0), #1c1f29 100%), -webkit-gradient(linear, left top, right top, color-stop(10%, #1c1f29), color-stop(80%, rgba(28, 31, 41, 0.1)));
    background: -webkit-radial-gradient(30%, circle, rgba(28, 31, 41, 0), #1c1f29 100%), -webkit-linear-gradient(left, #1c1f29 10%, rgba(28, 31, 41, 0.1) 80%);
    background: -moz-radial-gradient(30%, circle, rgba(28, 31, 41, 0), #1c1f29 100%), -moz-linear-gradient(left, #1c1f29 10%, rgba(28, 31, 41, 0.1) 80%);
    background: radial-gradient(circle at 30%, rgba(28, 31, 41, 0), #1c1f29 100%), linear-gradient(to right, #1c1f29 10%, rgba(28, 31, 41, 0.1) 80%);
  }
}
.myqp-new .role-select .role-select-button {
  position: relative;
  display: block;
  width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #ededed;
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 0;
}
.myqp-new .role-select .role-select-button .icon {
  background-color: #f9f9f9;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 20%;
}
.myqp-new .role-select .role-select-button .icon img {
  width: 1.343em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.myqp-new .role-select .role-select-button .info {
  margin-left: 20%;
  margin-right: 35px;
  padding: 15px 15px;
  padding-right: 0;
}
.myqp-new .role-select .role-select-button .info .role,
.myqp-new .role-select .role-select-button .info .user {
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.myqp-new .role-select .role-select-button .info .role {
  color: #d90327;
  font-size: 0.722em;
}
.myqp-new .role-select .role-select-button .info .user {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
}
.myqp-new .role-select .role-select-button:hover .user {
  color: #d90327;
}
.myqp-new .role-select .delete-role {
  position: absolute;
  padding: 10px;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.myqp-new .role-select .delete-role .icon {
  width: 10px;
}
.myqp-new .role-select .delete-role:hover .icon svg line {
  stroke: #d90327;
}

.ankeiler {
  position: relative;
}

.ankeiler__image {
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1) no-repeat center center/cover;
}

.ankeiler--imgLeft .inner {
  margin-left: 40px;
}

.ankeiler--imgRight .inner {
  margin-right: 40px;
}
.ankeiler--imgRight .ankeiler__image {
  left: auto;
  right: 0;
}

.ankeiler--imgFull .ankeiler__image {
  width: 100%;
}

.ankeiler__contentimage {
  margin: -40px -40px -40px 0;
}

.is-clickable {
  cursor: pointer;
}
.is-clickable:hover .h2 {
  text-decoration: underline;
}
.is-clickable a {
  color: #8BB611;
}

@media (max-width: 767px) {
  .ankeiler .inner {
    margin: 0;
  }
  .ankeiler--imgLeft, .ankeiler--imgRight {
    padding-top: 150px;
  }
  .ankeiler--imgLeft .ankeiler__image, .ankeiler--imgRight .ankeiler__image {
    width: 100%;
    height: 150px;
  }
  .ankeiler__contentimage {
    margin: -30px -30px 30px -30px;
  }
}
.cookiebar {
  background: #FFFFFF;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 999999;
  color: #000000;
  -webkit-box-shadow: 1px -4px 10px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 1px -4px 10px 0px rgba(0, 0, 0, 0.2);
}
.cookiebar .cookie__logo {
  text-align: right;
}
.cookiebar a {
  color: #000000;
}
.cookiebar .cookie__buttons {
  text-align: center;
}

@media (min-width: 992px) {
  .cookiebar .cookie__buttons {
    text-align: right;
  }
}
.cookie-management .cookie-category {
  padding: 1em 1em 1em 0;
  border-bottom: 1px solid #D3d3d3;
}
.cookie-management .cookie-category:last-child {
  border: none;
}
.cookie-management .cookie-details .switch-details {
  display: block;
  margin-bottom: 1em;
  color: #000000;
}
.cookie-management .cookie-details .grid-table .grid-table-row:last-child {
  border: none;
}
.cookie-management .cookie-details .grid-table .grid-table-row .grid-table-cell {
  overflow-wrap: break-word;
}

@media (min-width: 1200px) {
  .cookie-management .cookie-save_preference {
    text-align: right;
  }
  .cookie-management .cookie-details .grid-table .grid-table-row .grid-table-row__summary {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.external iframe {
  width: 100%;
  height: 975px;
  border: 0;
}

.faqanswer {
  padding-top: 10px;
}
.faqanswer > *:last-child {
  margin-bottom: 0;
}

.smallnewslist__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.smallnewslist__item a {
  color: #8BB611 !important;
  text-decoration: none;
}

.smallnewslist__item__thumb {
  margin-right: 30px;
  width: 200px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.smallnewslist__item[onClick^="window.location"] {
  cursor: pointer;
}
.smallnewslist__item[onClick^="window.location"]:hover {
  /*.smallnewslist__item__thumb { opacity: 1; filter: grayscale(0.3); }*/
}
.smallnewslist__item[onClick^="window.location"]:hover .h4, .smallnewslist__item[onClick^="window.location"]:hover .h4 {
  text-decoration: underline;
}

@media (min-width: 1200px) {
  .smallnewslist__item__thumb {
    width: 300px;
  }
}
@media (max-width: 480px) {
  .smallnewslist__item__thumb {
    width: 110px;
    margin-right: 15px;
  }
}
.qfooter__legalline {
  background: #000000;
  padding: 10px 0;
}

.qfooter__navigation {
  background: #343434;
  padding: 40px 0 0;
}

.qfooter__navigation__doormat a {
  text-decoration: none;
  line-height: 1.2em;
  display: inline-block;
}
.qfooter__navigation__doormat a:hover {
  text-decoration: underline;
}
.qfooter__navigation__doormat li {
  padding-bottom: 10px;
}

.qfooter__navigation__buttons {
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .qfooter__navigation__doormat {
    width: 80%;
    float: left;
    padding-right: 40px;
  }
  .qfooter__navigation__buttons {
    width: 20%;
    float: left;
  }
}
.qfooter .environment-info {
  margin-top: 25px;
  font-size: 0.75em;
  color: lightgray;
}
.qfooter .environment-info::-moz-selection, .qfooter .environment-info span::-moz-selection {
  background: white;
  color: black;
}
.qfooter .environment-info::selection, .qfooter .environment-info span::selection {
  background: white;
  color: black;
}

footer.new {
  margin-top: 75px;
  background: #000000;
  padding: 20px 0 10px;
}
footer.new .navbar-brand {
  padding: 0;
  height: auto;
}
footer.new .navbar-right {
  margin: 0;
}
footer.new nav ul li a,
footer.new nav ul li a:hover {
  line-height: 40px;
  padding: 0;
  background: none !important;
  text-decoration: none;
  margin-left: 30px;
}
footer.new nav ul li a:hover {
  color: #d90327;
}

.select-card {
  border: 0 solid #D3d3d3;
  border-top-width: 1px;
  border-bottom-width: 1px;
  margin-top: -1px;
}
.select-card .select-card__summary label,
.select-card .select-card__details {
  padding: 25px 15px;
}
.select-card .select-card__summary {
  position: relative;
  font-size: 1.111em;
}
.select-card .select-card__summary .checkable-element:before {
  left: 15px;
}
.select-card .select-card__summary .checkable-element .checkable-element__placeholder {
  left: -webkit-calc(0.5em + 15px);
  left: -moz-calc(0.5em + 15px);
  left: calc(0.5em + 15px);
}
.select-card .select-card__summary label {
  display: block;
  padding-left: 52px;
  cursor: pointer;
}
.select-card .select-card__details {
  display: none;
  padding-top: 0;
}
.select-card .form-group:last-of-type {
  margin-bottom: 0;
}
.select-card.selected {
  border-width: 1px;
}
.select-card.selected .select-card__details {
  display: block;
}
.select-card.selected .hideQuantity {
  display: none;
}
.select-card.selected .selected-hidden {
  display: none;
}

@media (min-width: 768px) {
  .select-card .select-card__summary .product-name {
    max-width: 80%;
  }
  .select-card .select-card__summary .price {
    float: right;
    font-family: "FutTDem", Arial, Helvetica, sans-serif;
    text-align: right;
  }
  .select-card .select-card__details {
    padding: 0 52px 25px;
  }
}
.facility-selectlist-container .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option .selectboxit-option-anchor {
  padding-right: 20px !important;
}
.facility-selectlist-container .selectboxit-container ul.selectboxit-options {
  width: 500px !important;
  min-width: 100% !important;
}
.facility-selectlist-container .selectboxit-container ul.selectboxit-options .select-facility .facility-name {
  width: -webkit-calc(100% - 150px);
  width: -moz-calc(100% - 150px);
  width: calc(100% - 150px);
}
.facility-selectlist-container .selectboxit-container ul.selectboxit-options .select-facility .distance-info {
  display: inline;
}
.facility-selectlist-container .selectboxit-container .selectboxit-option.selectboxit-selected:after {
  display: none !important;
}
.facility-selectlist-container .selectboxit-container .selectboxit-disabled {
  background-color: #f9f9f9 !important;
}
.facility-selectlist-container .select-facility {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.facility-selectlist-container .select-facility .select-facility-plc {
  font-family: "FutT", Arial, Helvetica, sans-serif;
  font-size: 18px;
  color: #CBCBD1;
}
.facility-selectlist-container .select-facility .facility-name {
  font-family: "FutT", Arial, Helvetica, sans-serif;
  font-size: 18px;
  color: #000000;
  width: 100%;
}
.facility-selectlist-container .select-facility .distance-info {
  display: none;
  font-family: "FutT", Arial, Helvetica, sans-serif;
  font-size: 18px;
  width: 150px;
  color: #666666;
  text-align: right;
}
.facility-selectlist-container .select-facility .distance-info .walking-icon {
  width: 20px;
  height: 20px;
  vertical-align: top;
  margin-left: 5px;
  margin-right: 3px;
}

.socialBlock svg {
  width: 30px;
  height: 30px;
}
.socialBlock a {
  display: inline-block;
  margin: 0;
  font-size: 16px;
}
.socialBlock a:hover, .socialBlock a:focus {
  opacity: 0.7;
}
.socialBlock .twitter .fa-circle {
  color: #78ccf0;
}
.socialBlock .facebook .fa-circle {
  color: #547bbc;
}
.socialBlock .linkedin .fa-circle {
  color: #0077B5;
}
.socialBlock .googleplus .fa {
  color: #dc4e41;
}
.socialBlock .pinterest .fa {
  color: #cb2027;
}
.socialBlock .email .fa-circle {
  color: #888;
}
.socialBlock .print .fa-circle {
  color: #555;
}
.socialBlock .socialmore .fa-circle {
  color: #aaa;
}

.socialBlock__links {
  display: inline-block;
}

.socialBlock__title {
  margin-right: 5px;
  vertical-align: middle;
  display: inline-block;
}

a.js-socialhidden {
  display: none;
}

table {
  color: #333;
  font-size: 1em;
  width: 100%;
}
table tr td {
  padding: 0.25em 0.5em 0.25em 0;
}
table tr td:nth-child(1) {
  color: #666666;
}
table tr.spacer {
  height: 0.5em;
}
table.tbl-overview thead {
  display: none;
}
table.tbl-overview tr.mobile-labels {
  display: block;
}
table.tbl-overview tr.mobile-labels td {
  display: block;
  width: 100%;
}
table.tbl-overview tr.mobile-labels td:before {
  content: attr(data-th);
  display: inline-block;
  text-align: left;
  float: left;
  color: #9F9E9E !important;
}
table.tbl-overview tr.mobile-labels td.mobile-hide {
  display: none !important;
}
table.tbl-overview tr.mobile-hide {
  display: none;
}

@media (max-width: 991px) {
  table.tbl-overview tr.mobile-labels td {
    text-align: right !important;
  }
}
@media (min-width: 992px) {
  table.tbl-overview thead {
    display: table-header-group;
  }
  table.tbl-overview tr.mobile-labels {
    display: table-row;
  }
  table.tbl-overview tr.mobile-labels td:before {
    display: none;
  }
  table.tbl-overview tr.mobile-labels td, table.tbl-overview tr.mobile-labels td.mobile-hide {
    display: table-cell !important;
  }
  table.tbl-overview tr.mobile-hide {
    display: table-row;
  }
}
.grid-table .grid-table-header-row .grid-table-cell .details-toggle,
.grid-table .grid-table-row .grid-table-cell .details-toggle {
  font-size: 16px;
}
.grid-table .grid-table-header-row .grid-table-cell .details-toggle .details-toggle__link,
.grid-table .grid-table-row .grid-table-cell .details-toggle .details-toggle__link {
  display: block;
  margin-left: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.grid-table .grid-table-header-row .grid-table-cell .details-toggle .details-toggle__link .icon,
.grid-table .grid-table-row .grid-table-cell .details-toggle .details-toggle__link .icon {
  width: 26px;
  height: 26px;
}
.grid-table .grid-table-header-row .grid-table-cell .details-toggle .details-toggle__link + .details-toggle__link,
.grid-table .grid-table-row .grid-table-cell .details-toggle .details-toggle__link + .details-toggle__link {
  margin-top: 10px;
}
.grid-table .grid-table-header-row .grid-table-cell .grid-table-cell__label,
.grid-table .grid-table-row .grid-table-cell .grid-table-cell__label {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-size: 0.75em;
}
.grid-table .grid-table-header-row .grid-table-cell .grid-table-cell__value,
.grid-table .grid-table-row .grid-table-cell .grid-table-cell__value {
  font-size: 0.938em;
}
.grid-table .grid-table-header-row .grid-table-cell.md-text-right,
.grid-table .grid-table-row .grid-table-cell.md-text-right {
  margin-left: auto;
  float: none;
}
.grid-table .grid-table-header-row {
  display: none;
}
.grid-table .grid-table-header-row .heading {
  margin: 0;
}
.grid-table .grid-table-row {
  padding: 20px 0;
  border: 0 solid #F2F2F2;
  border-bottom-width: 1px;
}
.grid-table .grid-table-row.no-borders {
  border-width: 0;
}
.grid-table .grid-table-row.mobile-border-top {
  border-top-width: 1px;
}
.grid-table .grid-table-row.no-border-bottom {
  border-bottom-width: 0;
}
.grid-table .grid-table-row .grid-table-cell.mobile-inline-cell .grid-table-cell__label {
  margin-top: 0.25em;
  width: 39%;
}
.grid-table .grid-table-row .grid-table-cell.mobile-inline-cell .grid-table-cell__value {
  width: 59%;
}
.grid-table .grid-table-row .grid-table-cell.mobile-inline-cell .grid-table-cell__value.grid-table-cell__value-second-column {
  width: 34%;
}
.grid-table .grid-table-row .grid-table-cell.mobile-inline-cell .grid-table-cell__value.grid-table-cell__value-third-column {
  width: 23%;
}
.grid-table .grid-table-row .grid-table-cell.mobile-inline-cell .grid-table-cell__label, .grid-table .grid-table-row .grid-table-cell.mobile-inline-cell .grid-table-cell__value {
  display: inline-block;
  vertical-align: top;
}
.grid-table .grid-table-row .grid-table-cell.image-cell {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.grid-table .grid-table-row .grid-table-cell.image-cell .image-cell__image {
  width: 113px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.grid-table .grid-table-row .grid-table-cell.image-cell .image-cell__inner {
  width: -webkit-calc(100% - 113px);
  width: -moz-calc(100% - 113px);
  width: calc(100% - 113px);
  padding-right: 20px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.grid-table .grid-table-row .grid-table-cell.mobile-cell-spacer {
  margin: 0.5em 0;
}
.grid-table .grid-table-details .details-group {
  margin-top: 15px;
  padding: 15px;
  background-color: #f9f9f9;
}
.grid-table .grid-table-details .details-group.cap-height {
  max-height: 21em;
  overflow-y: auto;
  overflow-x: hidden;
}
.grid-table .grid-table-details .details-group .details-group__header + .details-group__body {
  margin-top: 1.375em;
}
.grid-table .grid-table-details .details-group .details-group__body .detail-option-line .detail-option-line__label,
.grid-table .grid-table-details .details-group .details-group__body .detail-option-line .detail-option-line__value {
  display: inline-block;
  width: 49%;
  vertical-align: top;
}
.grid-table .grid-table-details .details-group .details-group__body .detail-option-line .detail-option-line__label .form-group,
.grid-table .grid-table-details .details-group .details-group__body .detail-option-line .detail-option-line__value .form-group {
  margin-bottom: 10px;
}
.grid-table .grid-table-details .details-group .details-group__body .detail-option-line .detail-option-line__label .form-save.form-save-flex,
.grid-table .grid-table-details .details-group .details-group__body .detail-option-line .detail-option-line__value .form-save.form-save-flex {
  margin-top: 10px;
}
.grid-table .grid-table-details .details-group .details-group__body .detail-option-line .detail-option-line__label {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-size: 0.75em;
  margin-top: 0.25em;
}
.grid-table .grid-table-details .details-group-full-width {
  padding: 0;
}
.grid-table .grid-table-details .details-group-full-width .details-group__header {
  padding: 15px 15px 5px 15px;
}
.grid-table .grid-table-details .details-group-full-width .grid-table-row {
  padding: 15px 15px 0 15px;
}
.grid-table .grid-table-details .details-group-full-width .grid-table-row:first-child {
  padding-top: 0;
}
.grid-table .btn {
  width: auto;
  padding: 5px 10px;
}
.grid-table.dark-borders .grid-table-row {
  border-color: #D3d3d3;
}
.grid-table.background-switch .grid-table-header-row {
  padding: 15px 15px 0 15px;
}
.grid-table.background-switch .grid-table-row {
  border: none;
}
.grid-table.background-switch .grid-table-row:nth-child(2n+1) {
  background-color: #D3d3d3;
}
.grid-table.background-switch .grid-table-row:nth-child(2n+1) .grid-table-row__summary.row-border-bottom {
  border-bottom: 1px solid #f9f9f9;
}
.grid-table.background-switch .grid-table-row .grid-table-row__summary {
  padding-top: 15px;
  padding-bottom: 15px;
}
.grid-table.background-switch .grid-table-row__summary.row-border-bottom {
  border-bottom: 1px solid #D3d3d3;
}
.grid-table.background-switch .grid-table-row__summary.row-background-switch .row-border-bottom:not(:last-child) {
  border-bottom: 1px solid #D3d3d3;
  padding-bottom: 15px;
}
.grid-table.background-switch .grid-table-row__summary.row-background-switch:nth-child(odd) {
  background-color: #D3d3d3;
}

@media (min-width: 992px) {
  .grid-table .grid-table-header-row .grid-table-header-row__headings,
  .grid-table .grid-table-row .grid-table-row__summary {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .grid-table .grid-table-header-row .grid-table-header-row__headings .grid-table-cell,
  .grid-table .grid-table-row .grid-table-row__summary .grid-table-cell {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-table .grid-table-header-row .grid-table-header-row__headings.flex-align-top,
  .grid-table .grid-table-row .grid-table-row__summary.flex-align-top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .grid-table .grid-table-header-row .grid-table-cell .details-toggle .details-toggle__link,
  .grid-table .grid-table-row .grid-table-cell .details-toggle .details-toggle__link {
    display: inline-block;
    margin-top: 0;
    margin-left: unset;
    width: unset;
  }
  .grid-table .grid-table-header-row .grid-table-cell .details-toggle .details-toggle__link .icon,
  .grid-table .grid-table-row .grid-table-cell .details-toggle .details-toggle__link .icon {
    width: 24px;
    height: 24px;
  }
  .grid-table .grid-table-header-row .grid-table-cell .details-toggle.text-md-right .details-toggle__link,
  .grid-table .grid-table-row .grid-table-cell .details-toggle.text-md-right .details-toggle__link {
    margin-left: 15px;
  }
  .grid-table .grid-table-header-row .grid-table-cell.mobile-inline-cell .mobile,
  .grid-table .grid-table-row .grid-table-cell.mobile-inline-cell .mobile {
    display: none;
  }
  .grid-table .grid-table-header-row .grid-table-cell.mobile-inline-cell .grid-table-cell__value,
  .grid-table .grid-table-row .grid-table-cell.mobile-inline-cell .grid-table-cell__value {
    width: 100%;
  }
  .grid-table .grid-table-header-row {
    display: block;
  }
  .grid-table .grid-table-row .mobile-border-top {
    border-top-width: 0;
  }
  .grid-table .grid-table-row .grid-table-row__summary .grid-table-cell .grid-table-cell__value {
    font-size: 1em;
  }
  .grid-table .grid-table-row .grid-table-row__summary .grid-table-cell.image-cell .image-cell__image {
    right: auto;
    left: 15px;
    width: 100px;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
       -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .grid-table .grid-table-row .grid-table-row__summary .grid-table-cell.image-cell .image-cell__inner {
    padding-right: 0;
    padding-left: 20px;
    width: -webkit-calc(100% - 100px);
    width: -moz-calc(100% - 100px);
    width: calc(100% - 100px);
  }
  .grid-table .grid-table-row .grid-table-row__summary .grid-table-cell.mobile-cell-spacer {
    margin: 0;
  }
  .grid-table .grid-table-details .details-group {
    margin-top: 30px;
  }
}
.qtopnav__userlogin {
  background: #FFFFFF;
}
.qtopnav__userlogin .fa:first-child {
  margin-right: 5px;
}
.qtopnav__userlogin__name {
  max-width: 240px;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
}

.qtopnav__superbar__languageselect {
  width: 45px;
  margin-left: 20px;
  float: right;
}
.qtopnav__superbar__languageselect select {
  text-transform: uppercase;
}
.qtopnav__superbar__languageselect option {
  padding: 7px 0 7px 5px;
  text-transform: uppercase;
}

.qtopnav__superbar__search {
  float: right;
}
.qtopnav__superbar__search .form-group {
  float: left;
  position: relative;
}
.qtopnav__superbar__search .btn {
  float: left;
  background: transparent;
}
.qtopnav__superbar__search .btn:focus, .qtopnav__superbar__search .btn:hover {
  color: #d90327;
}
.qtopnav__superbar__search .btn:active {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.qtopnav__superbar__search .widthsetter {
  font-size: 14px;
  height: 33px;
  padding: 5px 0;
  line-height: 1.5;
  margin: 0;
  font-weight: 400;
  min-width: 100px;
  opacity: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.qtopnav__superbar__search .form-control {
  position: absolute;
  top: 0;
}

@media (max-width: 480px) {
  .qtopnav__superbar__search .widthsetter {
    max-width: 170px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .qtopnav__userlogin__name {
    max-width: 140px;
  }
}
.qtopnav__alwayson {
  float: right;
  margin-top: 0;
  margin-bottom: 0;
}
.qtopnav__alwayson > li {
  float: left;
}

@media (min-width: 992px) {
  .qtopnav__userlogin {
    border-right: 1px solid #D7d7d7;
  }
  .qtopnav .navbar-nav > li > a {
    padding: 24px 15px;
  }
  .qtopnav .navbar {
    min-height: 77px;
  }
  .qtopnav .navbar-header {
    margin-top: 8px;
  }
  .qtopnav__willleave .has-leftborder {
    margin-left: 5px;
  }
}
@media (max-width: 991px) {
  .qtopnav__alwayson {
    margin-right: 0;
  }
  .container-fluid > .navbar-collapse.qtopnav__willleave {
    margin: 0 -30px;
  }
  .qtopnav__willleave {
    float: none !important;
    clear: both;
    text-align: center;
  }
  .qtopnav__willleave .navbar-nav {
    margin-top: 0;
    margin-bottom: 0;
  }
  .qtopnav__willleave .navbar-nav > li > a {
    padding: 14px;
    border-bottom: 1px solid #D7d7d7;
    border-left: 0 none;
  }
  .qtopnav__line {
    bottom: auto;
    top: 60px;
  }
}
@media (max-width: 767px) {
  .qtopnav__alwayson {
    margin-right: 0;
  }
  .container-fluid > .navbar-collapse.qtopnav__willleave {
    margin: 0 -20px;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: -2px;
  padding: 10px 0;
  border: 1px solid #D7d7d7;
}
.navbar-nav > li > .dropdown-menu .divider {
  margin: 10px 0;
  background-color: #D7d7d7;
}

.qtopnav__userlogin.dropdown a {
  border-color: #D7d7d7 !important;
}

@media (min-width: 768px) and (max-width: 991px) {
  .qtopnav__userlogin.dropdown.open .dropdown-menu {
    position: absolute;
    margin-top: -3px;
    border: 1px solid #D7d7d7;
    background: #FFFFFF;
    -webkit-box-shadow: 1px 4px 7px rgba(0, 0, 0, 0.1);
            box-shadow: 1px 4px 7px rgba(0, 0, 0, 0.1);
  }
}
/**************************************
	NEW DESIGN - NOT YET VISIBLE
**************************************/
.qtopnav.new .navbar {
  background-color: transparent !important;
  border: 0 !important;
  margin-bottom: 20px;
}
.qtopnav.new .navbar .navbar-header,
.qtopnav.new .navbar .navbar-nav {
  padding: 20px 0;
}
.qtopnav.new .navbar .navbar-header a.active,
.qtopnav.new .navbar .navbar-nav a.active {
  color: #d90327;
}
.qtopnav.new .qtopnav__line {
  top: 0;
  bottom: auto;
  border-width: 4px;
}
.qtopnav.new .user-menu {
  position: relative;
}
.qtopnav.new .user-menu .icon {
  float: left;
}
.qtopnav.new .user-menu .icon img {
  display: block;
  height: 26px;
  width: auto;
  margin: 2px 10px 0 0;
}
.qtopnav.new .user-menu .info {
  float: left;
  font-size: 0.89em;
  line-height: 1em;
  font-family: "FutT", Arial, Helvetica, sans-serif;
}
.qtopnav.new .user-menu .info .user {
  color: #666666;
}
.qtopnav.new .user-menu .info .role {
  color: #d90327;
}
.qtopnav.new .user-menu .arrow {
  float: left;
  margin-left: 10px;
}
.qtopnav.new .user-menu .arrow i {
  margin-right: 0;
  line-height: 30px;
}
.qtopnav.new .user-menu .user-menu-detail {
  background: #9F9E9E;
  position: absolute;
  top: 100%;
  width: 100%;
  margin-top: 1em;
  background-color: #FFFFFF;
  border: 1px solid #ededed;
  z-index: 100;
  padding: 5px 10px;
  -webkit-box-shadow: 0px 1px 4px 1px #ededed;
          box-shadow: 0px 1px 4px 1px #ededed;
}
.qtopnav.new .user-menu .user-menu-detail ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.qtopnav.new .user-menu .user-menu-detail ul li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #ededed;
}
.qtopnav.new .user-menu .user-menu-detail ul li:last-child {
  border: none;
}
.qtopnav.new .user-menu .user-menu-detail ul li a {
  display: block;
  font-family: "FutT", Arial, Helvetica, sans-serif;
  color: #000000;
  padding: 15px 5px;
  line-height: 1.2em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.9em;
}
.qtopnav.new .user-menu .user-menu-detail ul li a:hover {
  color: #d90327;
}
.qtopnav.new .user-menu .user-menu-detail ul li a .icon {
  display: inline-block;
  height: 20px;
  width: 20px;
  margin-right: 15px;
}
.qtopnav.new .user-menu .user-menu-detail ul li a .icon.account {
  background: url("/static/assets/svg/icon_navpopup_account.svg") no-repeat center center;
}
.qtopnav.new .user-menu .user-menu-detail ul li a .icon.financial {
  background: url("/static/assets/svg/icon_navpopup_financial.svg") no-repeat center center;
}
.qtopnav.new .user-menu .user-menu-detail ul li a .icon.credentials {
  background: url("/static/assets/svg/icon_navpopup_credentials.svg") no-repeat center center;
}
.qtopnav.new .user-menu .user-menu-detail ul li a .icon.switch {
  background: url("/static/assets/svg/icon_navpopup_switch.svg") no-repeat center center;
}
.qtopnav.new .user-menu .user-menu-detail ul li a .icon.logout {
  background: url("/static/assets/svg/icon_navpopup_logout.svg") no-repeat center center;
}
.qtopnav.new .language-select, .qtopnav.new .language-select + ul {
  text-transform: uppercase;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .qtopnav.new ul.nav.navbar-nav li a {
    padding: 24px 12px;
    font-size: 0.9em;
  }
}
@media (min-width: 992px) {
  .qtopnav.new .qtopnav__willleave ul.nav.navbar-nav {
    max-width: 550px;
  }
}
@media (min-width: 992px) {
  .qtopnav.new .qtopnav__willleave ul.nav.navbar-nav {
    max-width: 730px;
  }
}
@media (max-width: 991px) {
  .qtopnav.new .qtopnav__willleave ul.navbar-nav {
    padding: 0px;
  }
  .qtopnav.new .qtopnav__willleave ul.navbar-nav.nav-account {
    margin-bottom: 20px;
    background: #f9f9f9;
  }
  .qtopnav.new .qtopnav__willleave ul.navbar-nav.nav-account li a {
    font-family: "FutT", Arial, Helvetica, sans-serif !important;
    color: #000000;
  }
}

.search-box {
  position: relative;
  height: 49px;
}
.search-box .form-group .search-box__input,
.search-box .form-group .search-box__button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.search-box .form-group .search-box__input {
  right: 0;
  padding-right: 48px !important;
}
.search-box .form-group .search-box__button {
  right: 7px;
  background-color: transparent;
  border: none;
}

.lazyload-video {
  display: none;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #EDEDED;
}
.lazyload-video img {
  width: 100%;
  top: 0;
  left: 0;
  opacity: 1;
  cursor: pointer;
  position: absolute;
}
.lazyload-video .play-button {
  display: none;
  width: 70px;
  height: 50px;
  background-color: #212121;
  z-index: 1;
  opacity: 0.8;
  -moz-border-radius: 16px;
       border-radius: 16px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
     -moz-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
.lazyload-video .play-button:before {
  content: "";
  border-style: solid;
  border-width: 10px 0 10px 17px;
  border-color: transparent transparent transparent #fff;
  top: 50%;
  left: 55%;
  -webkit-transform: translate3d(-50%, -50%, 0);
     -moz-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  position: absolute;
}
.lazyload-video iframe {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
.lazyload-video:hover .play-button {
  background-color: #ff0000;
  opacity: 1;
}

.qcontentpane:has(> .change-visitor-booking) {
  background-color: #f9f9f9;
  margin-bottom: 0;
}

.myqp-new:has(> .qcontentpane .change-visitor-booking) {
  background-color: #f9f9f9;
}

.change-visitor-booking {
  background-color: #f9f9f9;
  padding-top: 40px;
  color: black;
}
.change-visitor-booking .col-md-12.divider {
  border-top: 1px solid;
  border-color: #EDEDED;
  padding-bottom: 25px;
}
.change-visitor-booking .confirmation-message {
  height: 50px;
  background-color: #E4EEC7;
  -moz-border-radius: 6px;
       border-radius: 6px;
  padding: 10px 0 8px 10px;
  margin-bottom: 30px;
  color: #769B0D;
}
.change-visitor-booking .confirmation-message img {
  margin-right: 10px;
  margin-top: -4px;
  width: 25px;
  height: 25px;
}
.change-visitor-booking .wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.change-visitor-booking .wrapper .section-body {
  background-color: #FFFFFF;
  width: 600px;
  padding-top: 15px;
  margin-left: 0;
  -moz-border-radius: 6px;
       border-radius: 6px;
}
.change-visitor-booking .wrapper .section-body .clean-section {
  padding: 0;
}
.change-visitor-booking .wrapper .section-body .clean-section .button-wrapper {
  float: right;
  padding-bottom: 15px;
}
.change-visitor-booking .wrapper .section-body .section-header.heading-2 > p {
  margin-top: 10px;
}
.change-visitor-booking .wrapper .section-body .row.form-group .col-form-label.col-md-4.label {
  margin-top: 15px;
  padding-left: 15px;
}

@media (max-width: 991px) {
  .change-visitor-booking {
    padding-top: 20px;
  }
  .change-visitor-booking .wrapper .section-body {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-top: 0;
  }
  .change-visitor-booking .wrapper .section-body .row.form-group .col-md-4.label.col-form-label {
    padding-left: 16px;
  }
  .change-visitor-booking .wrapper .section-body .row.form-group .col-md-4.label.col-form-label .visitor-booking-mobile {
    padding-left: 0px;
    padding-right: 0px;
  }
  .change-visitor-booking .wrapper .section-body .license-plate-section-override.row {
    margin-right: 0;
    margin-left: 0;
  }
  .change-visitor-booking .wrapper .section-body .license-plate-section-override.row .visitor-booking-mobile {
    padding-left: 0px;
    padding-right: 0px;
  }
  .change-visitor-booking .wrapper .clean-section.no-padding-bottom-important {
    padding-left: 18px;
    padding-right: 18px;
  }
  .change-visitor-booking .wrapper .clean-form {
    border-top: 1px solid #EDEDED;
  }
  .change-visitor-booking .wrapper .clean-form .register-form {
    border: 0;
    -moz-border-radius: 0;
         border-radius: 0;
  }
  .change-visitor-booking .wrapper .clean-form .register-form .divider {
    display: none;
  }
}
.loading-overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(249, 249, 249, 0.7);
  z-index: 9999993;
  height: 100%;
  width: 100%;
}

.sk-fading-circle {
  margin: 100px auto;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 30%;
  left: 50%;
}

.sk-fading-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.sk-fading-circle .sk-circle:before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #d90327;
  -moz-border-radius: 100%;
       border-radius: 100%;
  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
  -moz-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
       animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}

.sk-fading-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  -moz-transform: rotate(30deg);
       transform: rotate(30deg);
}

.sk-fading-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  -moz-transform: rotate(60deg);
       transform: rotate(60deg);
}

.sk-fading-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
       transform: rotate(90deg);
}

.sk-fading-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  -ms-transform: rotate(120deg);
  -moz-transform: rotate(120deg);
       transform: rotate(120deg);
}

.sk-fading-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  -ms-transform: rotate(150deg);
  -moz-transform: rotate(150deg);
       transform: rotate(150deg);
}

.sk-fading-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
       transform: rotate(180deg);
}

.sk-fading-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  -ms-transform: rotate(210deg);
  -moz-transform: rotate(210deg);
       transform: rotate(210deg);
}

.sk-fading-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  -ms-transform: rotate(240deg);
  -moz-transform: rotate(240deg);
       transform: rotate(240deg);
}

.sk-fading-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
       transform: rotate(270deg);
}

.sk-fading-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  -ms-transform: rotate(300deg);
  -moz-transform: rotate(300deg);
       transform: rotate(300deg);
}

.sk-fading-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  -ms-transform: rotate(330deg);
  -moz-transform: rotate(330deg);
       transform: rotate(330deg);
}

.sk-fading-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  -moz-animation-delay: -1.1s;
       animation-delay: -1.1s;
}

.sk-fading-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  -moz-animation-delay: -1s;
       animation-delay: -1s;
}

.sk-fading-circle .sk-circle4:before {
  -webkit-animation-delay: -0.9s;
  -moz-animation-delay: -0.9s;
       animation-delay: -0.9s;
}

.sk-fading-circle .sk-circle5:before {
  -webkit-animation-delay: -0.8s;
  -moz-animation-delay: -0.8s;
       animation-delay: -0.8s;
}

.sk-fading-circle .sk-circle6:before {
  -webkit-animation-delay: -0.7s;
  -moz-animation-delay: -0.7s;
       animation-delay: -0.7s;
}

.sk-fading-circle .sk-circle7:before {
  -webkit-animation-delay: -0.6s;
  -moz-animation-delay: -0.6s;
       animation-delay: -0.6s;
}

.sk-fading-circle .sk-circle8:before {
  -webkit-animation-delay: -0.5s;
  -moz-animation-delay: -0.5s;
       animation-delay: -0.5s;
}

.sk-fading-circle .sk-circle9:before {
  -webkit-animation-delay: -0.4s;
  -moz-animation-delay: -0.4s;
       animation-delay: -0.4s;
}

.sk-fading-circle .sk-circle10:before {
  -webkit-animation-delay: -0.3s;
  -moz-animation-delay: -0.3s;
       animation-delay: -0.3s;
}

.sk-fading-circle .sk-circle11:before {
  -webkit-animation-delay: -0.2s;
  -moz-animation-delay: -0.2s;
       animation-delay: -0.2s;
}

.sk-fading-circle .sk-circle12:before {
  -webkit-animation-delay: -0.1s;
  -moz-animation-delay: -0.1s;
       animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
@-moz-keyframes sk-circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
@keyframes sk-circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
.upload-documents {
  border: 1px solid #D3d3d3;
}
.upload-documents .drag-and-drop-area .upload-description-area,
.upload-documents .drag-and-drop-area .upload-icon-area,
.upload-documents .file-overview {
  padding: 30px;
}
.upload-documents .drag-and-drop-area {
  font-size: 1.111em;
}
.upload-documents .drag-and-drop-area .upload-description-area h4, .upload-documents .drag-and-drop-area .upload-description-area .h4 {
  display: block;
  font-size: 1.222em;
}
.upload-documents .drag-and-drop-area .upload-description-area .upload-description-title {
  display: none;
}
.upload-documents .drag-and-drop-area .upload-description-area .upload-validation {
  display: none;
}
.upload-documents .drag-and-drop-area .upload-icon-area {
  border-left: 1px solid #D3d3d3;
}
.upload-documents .drag-and-drop-area .upload-icon-area .upload-icon {
  width: 65px;
}
.upload-documents .file-overview {
  background-color: #f5f5f3;
  border-top: 1px solid #D3d3d3;
}
.upload-documents .file-overview .file-overview__section .file-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.upload-documents .file-overview .file-overview__section .file-list .file-item {
  display: block;
  padding: 0.889em 0;
  border-bottom: 1px solid #D3d3d3;
}
.upload-documents .file-overview .file-overview__section .file-list .file-item .file-name,
.upload-documents .file-overview .file-overview__section .file-list .file-item .file-size {
  display: inline-block;
  vertical-align: middle;
}
.upload-documents .file-overview .file-overview__section .file-list .file-item a {
  color: inherit;
  text-decoration: none;
}
.upload-documents .file-overview .file-overview__section .file-list .file-item .file-name {
  max-width: 100%;
  margin-right: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.upload-documents .file-overview .file-overview__section .file-list .file-item .delete {
  width: 22px;
  margin: 2px 10px 0 0;
}
.upload-documents .file-overview .file-overview__section .file-list .file-item .delete + .file-name {
  max-width: -webkit-calc(100% - 42px);
  max-width: -moz-calc(100% - 42px);
  max-width: calc(100% - 42px);
}
.upload-documents .file-overview .file-overview__section + .file-overview__section {
  margin-top: 30px;
}
.upload-documents .file-overview .file-overview__section + .file-overview__section .file-list .file-item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.upload-documents.error {
  border-color: #d90327;
}
.upload-documents.error .upload-description-area .upload-validation {
  display: block;
}
.upload-documents + .upload-documents {
  margin-top: 40px;
}
.upload-documents.borderless {
  border: none;
}
.upload-documents.borderless .drag-and-drop-area .upload-description-area {
  padding: 0;
}
.upload-documents.borderless .drag-and-drop-area .upload-description-area h4, .upload-documents.borderless .drag-and-drop-area .upload-description-area .h4 {
  display: none;
}
.upload-documents.borderless .drag-and-drop-area .upload-description-area .upload-description-title {
  display: block;
}
.upload-documents.borderless .drag-and-drop-area .upload-description-area .upload-description {
  margin-top: 1.125em;
}
.upload-documents.borderless .file-overview {
  margin-top: 1.25em;
  padding: 0;
  background-color: transparent;
  border-top: none;
}

@media (min-width: 992px) {
  .upload-documents .drag-and-drop-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .upload-documents .drag-and-drop-area .upload-description-area,
  .upload-documents .drag-and-drop-area .upload-icon-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .upload-documents .drag-and-drop-area .upload-description-area {
    width: 60%;
  }
  .upload-documents .drag-and-drop-area .upload-icon-area {
    width: 40%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .upload-documents .drag-and-drop-area .upload-icon-area .upload-icon,
  .upload-documents .drag-and-drop-area .upload-icon-area .upload-icon-description {
    display: block;
    margin: 0 auto;
  }
  .upload-documents .drag-and-drop-area .upload-icon-area .upload-icon-description {
    width: 85px;
    margin-top: 10px;
  }
  .upload-documents.borderless .drag-and-drop-area {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .upload-documents.borderless .drag-and-drop-area .upload-description-area {
    width: -webkit-calc(100% - 175px);
    width: -moz-calc(100% - 175px);
    width: calc(100% - 175px);
    padding-right: 37px;
  }
  .upload-documents.borderless .drag-and-drop-area .upload-icon-area {
    display: block;
    width: 175px;
    border: 1px solid #D3d3d3;
  }
}
.myqp-new .document .document-detail {
  margin-top: 30px;
}
.myqp-new .document .document-detail button {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .myqp-new .document .document-detail button {
    margin: 0;
  }
}

@media (max-width: 991px) {
  .upload-documents .drag-and-drop-area .upload-description-area .align-left-mobile {
    white-space: normal !important;
    overflow-wrap: break-word;
    word-wrap: break-word;
    text-align: left !important;
  }
}
.document-selection-v2 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
     -moz-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.document-selection-v2 .document-selection-subtitle {
  font-size: 18px;
  color: #777777;
}
.document-selection-v2 .documents-list {
  background-color: #FFFFFF;
  border: 1px solid #E0E0E0;
  -moz-border-radius: 6px;
       border-radius: 6px;
  padding: 0 20px;
}
.document-selection-v2 .upload-rules span {
  font-size: 16px;
}

.upload-documents-v2 .document-upload-tooltip {
  margin-left: 5px;
}
.upload-documents-v2 .upload-area {
  text-align: center;
  border: 1px dashed #E0E0E0;
  -moz-border-radius: 4px;
       border-radius: 4px;
  padding: 15px;
}
.upload-documents-v2 .upload-area.error {
  border-color: #d90327;
}
.upload-documents-v2 .upload-area.drag-active {
  border-color: #8bb611;
  -moz-border-radius: 8px;
       border-radius: 8px;
  background: rgba(139, 182, 17, 0.0509803922) 0% 0% no-repeat padding-box;
}
.upload-documents-v2 .upload-area.drag-active .grey-icon {
  display: none;
}
.upload-documents-v2 .upload-area.drag-active .green-icon {
  display: initial;
}
.upload-documents-v2 .upload-area .green-icon {
  display: none;
}
.upload-documents-v2 .uploaded-files-section {
  margin-top: 10px;
}
.upload-documents-v2 .uploaded-files-section .uploaded-files-list {
  border: 1px solid #E0E0E0;
  -moz-border-radius: 6px;
       border-radius: 6px;
  padding: 5px 0 5px 15px;
}
.upload-documents-v2 .uploaded-files-section .uploaded-files-list .file-row {
  border-style: solid;
  border-bottom: 1px;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom-style: solid;
  border-bottom-color: #E0E0E0;
  padding: 10px 15px 10px 5px;
}
.upload-documents-v2 .uploaded-files-section .uploaded-files-list .file-row:last-of-type {
  border-bottom: 0;
}
.upload-documents-v2 .uploaded-files-section .uploaded-files-list .file-row .file-cell img {
  height: 35px;
}
.upload-documents-v2 .uploaded-files-section .uploaded-files-list .file-row img .delete {
  height: 25px;
}
.upload-documents-v2 .uploaded-files-section .uploaded-files-list .file-row .file-name {
  margin-right: 10px;
}
.upload-documents-v2 .upload-validation {
  margin-top: 10px;
  margin-bottom: 25px;
}

.floating-box-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.floating-box-container > [class*=col-] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.floating-box-container > [class*=col-] .scroll-match-height {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.floating-box-container .floating-box {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.floating-box-container .floating-box .card-v2 {
  margin-bottom: 0;
  width: 100%;
}
.floating-box-container .floating-box .card-v2 .card__map {
  height: 183px;
  width: 100%;
}
.floating-box-container .floating-box .card-v2 .order-summary .summary-line .bg-icon {
  position: absolute;
  width: 1.111em;
  height: 1.111em;
  top: 2px;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0.65;
}
.floating-box-container .floating-box .card-v2 .order-summary .summary-line .bg-icon.map {
  background-image: url("/static/assets/svg/map.svg");
  background-size: auto 92.66%;
}
.floating-box-container .floating-box .card-v2 .order-summary .summary-line .bg-icon.phone {
  background-image: url("/static/assets/svg/phone.svg");
  background-size: 56.68% auto;
}
.floating-box-container .floating-box .card-v2 .order-summary .summary-line img {
  top: 5px;
}

.promo-code .input-wrapper {
  position: relative;
}
.promo-code .input-wrapper.validation-error > .form-control {
  padding-right: 32px !important;
}
.promo-code .input-wrapper.validation-error > .form-control:focus, .promo-code .input-wrapper.validation-error > .form-control:active {
  padding-right: 32px !important;
}
.promo-code .input-wrapper.validation-error .input-error-icon {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 17px;
  right: 10px;
}

.promo-code-button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ccc;
  -moz-border-radius: 5px;
       border-radius: 5px;
  padding: 5px 10px;
  background-color: #FFFFFF;
}
.promo-code-button span {
  margin-right: 10px;
}
.promo-code-button .button-remove {
  background-color: transparent;
  border: none;
  color: #d90327;
  font-size: 24px;
  line-height: 1;
  text-decoration: none;
  font-weight: bolder;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}

.myqp-new .floating-box-container .floating-box {
  -webkit-box-align: initial;
  -webkit-align-items: initial;
     -moz-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.myqp-new .floating-box-container .card-v2 {
  background-color: transparent;
}
.myqp-new .floating-box-container .card-v2 .card__wrapper {
  background-color: #f9f9f9;
}

.qp-city .product-detail .floating-box-container > [class*=col-] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (min-width: 992px) {
  .floating-box-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
#order-details .floating-box-date-icon {
  height: 14px;
}
#order-details .icon-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
#order-details .icon-text .address-line-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  white-space: normal;
  word-break: break-word;
  text-align: left;
}
#order-details .icon-text .address-line-label:after {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  right: 0;
  display: inline;
}
#order-details .text-left {
  text-transform: uppercase;
  color: #A0A0A0;
  font-size: 13px;
  letter-spacing: 0.4px;
}
#order-details .total-price-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 16px;
}

.clean-product-selection .floating-box .clean-section.clean-collapse .section-header__subtitle.products-subtitle {
  word-break: break-word;
  padding-right: 15px;
}
.clean-product-selection .floating-box .clean-section.clean-collapse .section-header__subtitle.products-subtitle .icon-text span {
  display: inline;
}

@media (max-width: 992px) {
  .floating-box-v3 .section-header-left {
    max-width: -webkit-calc(100% - 14px);
    max-width: -moz-calc(100% - 14px);
    max-width: calc(100% - 14px);
  }
  .floating-box-v3 .card-meta-information .clean-button {
    margin-top: 0 !important;
  }
  .floating-box-v3 .clean-icon-line .icon-text span {
    margin-bottom: 0;
  }
  .floating-box-v3 .clean-button {
    margin-top: 0 !important;
  }
  .floating-box-v3 .clean-button.promo-code-added-text {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: -4px !important;
  }
  .floating-box-v3 .promo-input {
    padding-right: 5px;
  }
  .floating-box-v3 .promo-input .form-control {
    margin-bottom: 0 !important;
  }
  .floating-box-v3 .clean-collapse:not(.collapsed) .collapse-promo-code-wrapper {
    display: none;
  }
  .floating-box-v3 .validation-error .form-control {
    margin-bottom: 3px !important;
  }
  .floating-box-v3 .drop-shadow {
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0509803922);
            box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0509803922);
  }
}
@media (max-width: 992px) and (max-width: 991px) {
  .floating-box-v3 .clean-collapse:not(.collapsed) .no-rounded-bottom-corners-mobile-open {
    -moz-border-radius-bottomright: 0;
         border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
         border-bottom-left-radius: 0;
  }
}
@media (max-width: 992px) {
  .floating-box-v3 #order-details .clean-card {
    position: relative;
    z-index: 10;
  }
  .hide-floating-box-on-mobile .floating-box-v3 {
    display: none;
  }
}
.wizard {
  margin-top: 50px;
}
.wizard__header {
  margin: 15px 0 30px;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-size: 1.667em;
}
.wizard__footer {
  margin-top: 60px;
}

.control-fee-wizard {
  margin-top: 4.444em;
}
.control-fee-wizard .offense-number {
  margin: 0 -15px;
  padding: 30px 15px 15px;
  background-color: #f9f9f9;
}
.control-fee-wizard .offense-number-title, .control-fee-wizard .offense-number-text a {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
}
.control-fee-wizard .offense-number-title {
  font-size: 1.778em;
  margin-bottom: 25px;
}
.control-fee-wizard .offense-number-text a {
  color: #d90327;
  text-decoration: none;
}
.control-fee-wizard .offense-number-text a:hover {
  color: #000000;
}
.control-fee-wizard .offense-number-select {
  margin-top: 44px;
  color: #666666;
}

@media (min-width: 992px) {
  .control-fee-wizard .offense-number {
    margin: 0;
    padding: 60px 0 30px;
  }
}
.payment-method {
  display: inline-block;
  padding: 10px;
}
.payment-method .logo {
  display: block;
  width: 64px;
  height: auto;
  margin: 0;
}
.payment-method:hover, .payment-method.selected {
  background-color: #f9f9f9;
}
.payment-method.selected {
  border: 1px solid #ededed;
}
.payment-method.no-hover:hover {
  background-color: transparent;
}

.payment-methods-tooltip {
  padding: 5px;
  width: 30px;
  height: 30px;
}

.payment-methods.same-height .payment-method img {
  height: 100%;
  max-width: none;
}
.payment-methods label {
  cursor: pointer;
  border: 1px solid #D3d3d3;
}
@media (min-width: 768px) {
  .payment-methods label {
    display: inline-block;
  }
}
.payment-methods label.not-selectable {
  cursor: inherit;
  border: none;
}
.payment-methods .checkable-element {
  padding-left: 0.75em;
}
.payment-methods .checkable-element:last-child {
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .payment-methods .checkable-element {
    margin-right: 1em;
    margin-bottom: 1em;
  }
}
.payment-methods .checkable-element.radio .checkable-element__placeholder {
  right: 15px;
  left: inherit;
  -webkit-transform: translate(-10%, -60%);
     -moz-transform: translate(-10%, -60%);
      -ms-transform: translate(-10%, -60%);
          transform: translate(-10%, -60%);
}
@media (min-width: 768px) {
  .payment-methods .checkable-element.radio .checkable-element__placeholder {
    right: inherit;
    left: 15px;
  }
}
.payment-methods .checkable-element input[type=radio] ~ img {
  cursor: pointer;
  pointer-events: none;
  width: 3em;
  padding-right: 1em;
  height: 2.5em;
}
@media (min-width: 768px) {
  .payment-methods .checkable-element input[type=radio] ~ img {
    width: 100%;
    padding-left: 1.75em;
    height: 3.5em;
  }
}
.payment-methods .checkable-element + .checkable-element {
  margin-top: 0;
  border-top-width: 0;
}
@media (min-width: 768px) {
  .payment-methods .checkable-element + .checkable-element {
    border-top-width: 1px;
  }
}

.payment-methods-collapse {
  background-color: #FFFFFF;
  border: 1px solid #DDDEE2;
  -moz-border-radius: 4px;
       border-radius: 4px;
  padding: 18px;
}
.payment-methods-collapse .payment-method-tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.payment-methods-collapse .payment-method-tab .clean-button.tertiary {
  color: #000000;
}
.payment-methods-collapse .payment-method-tab:hover {
  cursor: pointer;
}
.payment-methods-collapse .payment-method-tab:hover > * {
  cursor: pointer;
}
.payment-methods-collapse .payment-method-tab .icon-add {
  margin-right: 8px;
}
.payment-methods-collapse .payment-methods-content {
  padding-top: 12px;
}
.payment-methods-collapse .payment-methods-content .form-group {
  margin-bottom: 10px;
}
.payment-methods-collapse .payment-methods-content .clean-card {
  border: 1px solid #E0E0E0;
  cursor: pointer;
}
.payment-methods-collapse .payment-methods-content .clean-card.green-border {
  border-color: #8bb611;
}
.payment-methods-collapse .payment-methods-content .clean-card.hoverable {
  -webkit-transition: border-color 0.3s ease-in-out;
  -moz-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
}
.payment-methods-collapse .payment-methods-content .clean-card.hoverable:hover {
  cursor: pointer;
  border-color: #8bb611;
}

.payment-setup > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.payment-setup .type-image-wrapper {
  width: 36px;
  height: 32px;
}
.payment-setup .type-image-wrapper img {
  width: 100%;
  height: 100%;
}
.payment-setup-type {
  font-size: 18px;
}
.payment-setup-number {
  font-size: 14px;
  color: #9F9E9E;
}
.payment-setup-expire {
  font-size: 14px;
}
.payment-setup-expire-date {
  font-size: 16px;
}
.payment-setup .icon-col .delete {
  width: 22px;
  margin-left: 0;
}

@media (min-width: 992px) {
  .payment-setup .type-image-wrapper {
    margin: 0 auto;
    width: 50px;
  }
  .payment-setup-type {
    font-size: 20px;
    font-family: "FutTDem", Arial, Helvetica, sans-serif;
  }
  .payment-setup-number {
    font-size: 18px;
  }
  .payment-setup-expire, .payment-setup-expire-date {
    font-size: 18px;
  }
}
.sortable {
  cursor: pointer;
}
.sortable .sort {
  margin-left: 8px;
}
.sortable .sort .sort-icon {
  display: block;
  font-size: 0.8em;
  line-height: 1;
  opacity: 0.25;
}
.sortable .sort .sort-icon .fa {
  margin-right: 0;
  font-size: 1em;
}
.sortable .sort .sort-icon.active {
  opacity: 1;
}
.sortable.sortable-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.text-center .sortable.sortable-flex {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.text-right .sortable.sortable-flex {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (min-width: 992px) {
  .text-md-center .sortable.sortable-flex {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.single-step-checkout .expanded-step-header {
  font-size: 24px;
  padding-left: 5px;
}
.single-step-checkout .collapsed-step {
  font-size: 18px;
  background-color: #EFEFEF;
  margin-top: 16px;
  -moz-border-radius: 4px;
       border-radius: 4px;
  max-height: 64px;
}
.single-step-checkout .collapsed-step a {
  text-decoration: none;
  color: inherit;
}
.single-step-checkout .collapsed-step a:hover, .single-step-checkout .collapsed-step a:focus, .single-step-checkout .collapsed-step a:active {
  text-decoration: none;
  color: inherit;
  outline: none;
}
.single-step-checkout .collapsed-step.active .step-header {
  cursor: pointer;
  background-color: #FFFFFF;
  border: 1px solid #E2E2E2;
  -moz-border-radius: 4px;
       border-radius: 4px;
}
.single-step-checkout .collapsed-step.active .step-header .step-name {
  color: #1C1C1C;
}
.single-step-checkout .collapsed-step .step-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 64px;
  padding: 16px 24px;
}
.single-step-checkout .collapsed-step .step-header .step-name {
  font-size: 18px;
  font-weight: 600;
  color: #989898;
  margin-top: auto;
  margin-bottom: auto;
}
.single-step-checkout .collapsed-step .step-header .icon-container {
  width: 32px;
  height: 32px;
}
.single-step-checkout .collapsed-step .step-header .icon-container img {
  width: 21px;
  height: 26px;
  margin-top: auto;
  margin-bottom: auto;
}
.single-step-checkout #personalInformationForm {
  margin-top: 24px;
}
.single-step-checkout #personalInformationForm .login.section-card {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0509803922);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0509803922);
  border: 1px solid #EDEDED;
  -moz-border-radius: 6px;
       border-radius: 6px;
  padding: 25px;
}
.single-step-checkout .section-header__subtitle.login-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.single-step-checkout .section-header__subtitle.login-link .clean-button.tertiary.next.button-link {
  padding: 0;
  color: #8bb611;
}
.single-step-checkout .section-header__subtitle.login-link .clean-button.tertiary.next.button-link:after {
  display: none;
}
.single-step-checkout .register-form-inner .clean-section {
  padding: 16px 24px 24px 24px;
}
.single-step-checkout .register-form-inner .clean-section .section-header__title {
  font-size: 21px !important;
}
.single-step-checkout .register-form-inner .clean-section .section-header__subtitle {
  margin-top: 0;
}
.single-step-checkout #payment-information {
  margin-top: 24px;
}
.single-step-checkout .checkbox-align-mobile {
  vertical-align: top;
  position: absolute;
  margin-left: 5px;
}
@media (max-width: 370px) {
  .single-step-checkout .checkbox-align-mobile {
    margin-left: -15px;
  }
}
.single-step-checkout .checkout-step-completed {
  content: url("/static/assets/svg/check-green-with-round-green-border-no-fill.svg");
}
.single-step-checkout .public-transport-warning {
  border: 1px solid #E88F00;
  -moz-border-radius: 4px;
       border-radius: 4px;
  background: #FBEDD6;
  padding: 10px 0px;
}
.single-step-checkout .public-transport-warning img {
  width: 24px;
  height: 24px;
}
.single-step-checkout .public-transport-warning p {
  margin: 0;
}
.single-step-checkout .custom-prebooking-proposition.step-1 {
  margin-top: 0;
}

@media (min-width: 992px) {
  .single-step-checkout .expanded-step-header {
    padding-left: 0;
  }
}
.single-step-checkout .clean-product-selection .choose-date {
  background-color: #FFFFFF;
  border: 1px solid #E2E2E2;
  min-height: auto;
}
.single-step-checkout .clean-product-selection .other-products {
  margin-top: 16px;
}
.single-step-checkout .clean-product-selection .selectboxit-container .selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  margin-top: -6px;
}
.single-step-checkout .clean-product-selection .selectboxit-container .selectboxit-text {
  margin-top: -5px;
}
.single-step-checkout .choose-date {
  width: 100%;
  min-height: 201px;
  padding: 30px;
  margin-top: 24px;
  background-color: #FFFFFF;
  border: 1px solid #E2E2E2;
}
.single-step-checkout .choose-date .date-icon {
  height: 70%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.single-step-checkout .choose-date .date-icon .circle {
  width: 88px;
  height: 88px;
  -moz-border-radius: 50%;
       border-radius: 50%;
  background-color: #F2F2F2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.single-step-checkout .choose-date .date-icon .circle img {
  width: 40px;
  height: 40px;
}
.single-step-checkout .choose-date .select-date-text {
  height: 30%;
  text-align: center;
  color: #AEAEAE;
  font-size: 18px;
  line-height: 27px;
}
.single-step-checkout .no-date .choose-date {
  border: none;
  background-color: transparent;
}
.single-step-checkout .selected-product .from-price.single-product {
  padding-left: 18px;
}

.clean-section div.section-header > h1, .clean-section div.section-header > h2, .clean-section div.section-header > h3, .clean-section div.section-header > h4, .clean-section div.section-header > h5, .clean-section div.section-header > h6,
.clean-section header.section-header > h1,
.clean-section header.section-header > h2,
.clean-section header.section-header > h3,
.clean-section header.section-header > h4,
.clean-section header.section-header > h5,
.clean-section header.section-header > h6,
.clean-sidebar div.section-header > h1,
.clean-sidebar div.section-header > h2,
.clean-sidebar div.section-header > h3,
.clean-sidebar div.section-header > h4,
.clean-sidebar div.section-header > h5,
.clean-sidebar div.section-header > h6,
.clean-sidebar header.section-header > h1,
.clean-sidebar header.section-header > h2,
.clean-sidebar header.section-header > h3,
.clean-sidebar header.section-header > h4,
.clean-sidebar header.section-header > h5,
.clean-sidebar header.section-header > h6 {
  margin-bottom: 0 !important;
}
.clean-section div.section-header .section-header__subtitle,
.clean-section header.section-header .section-header__subtitle,
.clean-sidebar div.section-header .section-header__subtitle,
.clean-sidebar header.section-header .section-header__subtitle {
  color: #777777;
  margin-top: 8px;
}
.clean-section div.section-header .section-header__subtitle.without-margin-top,
.clean-section header.section-header .section-header__subtitle.without-margin-top,
.clean-sidebar div.section-header .section-header__subtitle.without-margin-top,
.clean-sidebar header.section-header .section-header__subtitle.without-margin-top {
  margin-top: 0;
}
.clean-section div.section-header .section-header__link,
.clean-section header.section-header .section-header__link,
.clean-sidebar div.section-header .section-header__link,
.clean-sidebar header.section-header .section-header__link {
  margin-left: 0.778em;
  text-decoration: underline;
}
.clean-section div.section-header.heading-2, .clean-section div.section-header.heading-3,
.clean-section header.section-header.heading-2,
.clean-section header.section-header.heading-3,
.clean-sidebar div.section-header.heading-2,
.clean-sidebar div.section-header.heading-3,
.clean-sidebar header.section-header.heading-2,
.clean-sidebar header.section-header.heading-3 {
  margin-bottom: 1.25em;
}
.clean-section div.section-header.heading-2 .section-header__title, .clean-section div.section-header.heading-3 .section-header__title,
.clean-section header.section-header.heading-2 .section-header__title,
.clean-section header.section-header.heading-3 .section-header__title,
.clean-sidebar div.section-header.heading-2 .section-header__title,
.clean-sidebar div.section-header.heading-3 .section-header__title,
.clean-sidebar header.section-header.heading-2 .section-header__title,
.clean-sidebar header.section-header.heading-3 .section-header__title {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
}
.clean-section div.section-header.heading-2 .section-header__title,
.clean-section header.section-header.heading-2 .section-header__title,
.clean-sidebar div.section-header.heading-2 .section-header__title,
.clean-sidebar header.section-header.heading-2 .section-header__title {
  font-size: 24px;
}
.clean-section div.section-header.heading-3 .section-header__title,
.clean-section header.section-header.heading-3 .section-header__title,
.clean-sidebar div.section-header.heading-3 .section-header__title,
.clean-sidebar header.section-header.heading-3 .section-header__title {
  font-size: 20px;
}
.clean-section div.section-header .login-arrow-flex,
.clean-section header.section-header .login-arrow-flex,
.clean-sidebar div.section-header .login-arrow-flex,
.clean-sidebar header.section-header .login-arrow-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 80px;
  padding: 0px;
  margin: 0px;
  left: 10px;
  margin-right: -10px;
}
.clean-section .border-top-gray,
.clean-sidebar .border-top-gray {
  border-top: 1px solid #ededed;
}
.clean-section .border-bottom-gray,
.clean-sidebar .border-bottom-gray {
  border-bottom: 1px solid #ededed;
}

@media (min-width: 992px) {
  .clean-section div.section-header.heading-2 .section-header__title,
  .clean-section header.section-header.heading-2 .section-header__title,
  .clean-sidebar div.section-header.heading-2 .section-header__title,
  .clean-sidebar header.section-header.heading-2 .section-header__title {
    font-size: 28px;
    display: inline;
  }
  .clean-section div.heading-3 .section-header__title,
  .clean-section header.heading-3 .section-header__title,
  .clean-sidebar div.heading-3 .section-header__title,
  .clean-sidebar header.heading-3 .section-header__title {
    font-size: 24px;
  }
}
body.bg-white .clean-header-image {
  background-color: #FFFFFF;
}

.clean-header-image {
  margin-top: -30px;
  padding-bottom: 1em;
  background-color: #f9f9f9;
}
.clean-header-image .header-wrapper {
  position: relative;
  border-bottom: 3px solid #d90327;
  min-height: 240px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.clean-header-image .header-wrapper .header-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
  width: 100%;
  height: 100%;
}
.clean-header-image .header-wrapper .header-content .header-text {
  width: 100%;
  color: #FFFFFF;
}
.clean-header-image .header-wrapper .header-content .header-text h1, .clean-header-image .header-wrapper .header-content .header-text .h4 {
  width: 100%;
  color: #FFFFFF;
}
.clean-header-image .header-wrapper .header-content .header-text .h4 {
  font-weight: normal;
}
.clean-header-image .header-wrapper .header-content.relative-header {
  position: relative;
}
.clean-header-image .header-box.tab-searchbox-overlap {
  margin-top: -0.667em;
}
.clean-header-image.no-border .header-wrapper {
  border: none;
}
.clean-header-image.small-header .header-wrapper {
  min-height: 220px;
}
.clean-header-image.small-header .header-wrapper .img-bg {
  background-position: center right;
}
.clean-header-image.small-header .header-wrapper .img-bg:after {
  content: "";
  position: absolute;
  right: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(28, 31, 41, 0.6)), to(rgba(28, 31, 41, 0.3)));
  background: -webkit-linear-gradient(bottom, rgba(28, 31, 41, 0.6) 0%, rgba(28, 31, 41, 0.3) 100%);
  background: -moz-linear-gradient(bottom, rgba(28, 31, 41, 0.6) 0%, rgba(28, 31, 41, 0.3) 100%);
  background: linear-gradient(to top, rgba(28, 31, 41, 0.6) 0%, rgba(28, 31, 41, 0.3) 100%);
}
.clean-header-image.small-header .header-wrapper .header-content .header-text, .clean-header-image.white-menu .header-wrapper .header-content .header-text {
  text-align: left;
}
.clean-header-image.small-header .header-wrapper .header-content .header-text .h4, .clean-header-image.white-menu .header-wrapper .header-content .header-text .h4 {
  margin-bottom: 0;
}
.clean-header-image.small-header .header-wrapper .header-content .header-text h1, .clean-header-image.white-menu .header-wrapper .header-content .header-text h1 {
  margin-bottom: 0.5em;
}
.clean-header-image.white-menu {
  padding-bottom: 0 !important;
}
.clean-header-image.white-menu .header-wrapper {
  background-color: transparent;
  border-bottom: none;
  min-height: initial;
}
.clean-header-image.white-menu .header-wrapper .img-bg {
  display: none;
}
.clean-header-image.white-menu .header-wrapper .breadnav {
  margin-top: 30px;
}
.clean-header-image.white-menu .header-wrapper .breadnav .breadcrumbs {
  margin-bottom: 1.5em;
}
.clean-header-image.white-menu .header-wrapper .breadnav .breadcrumbs a,
.clean-header-image.white-menu .header-wrapper .breadnav .breadcrumbs ol,
.clean-header-image.white-menu .header-wrapper .breadnav .breadcrumbs ol li {
  color: #1C1C1C;
}
.clean-header-image.white-menu .header-wrapper .breadnav .breadcrumbs a {
  border-bottom-color: #1C1C1C;
}
.clean-header-image.white-menu .header-wrapper .breadnav .breadcrumbs ol li :not(:first-child):before {
  color: #1C1C1C;
}
.clean-header-image.white-menu .header-wrapper .header-content {
  display: block;
}
.clean-header-image.white-menu .header-wrapper .header-content .header-text .h4 {
  color: #777777;
}
.clean-header-image.white-menu .header-wrapper .header-content .header-text h1 {
  color: #1C1C1C;
}

@media (min-width: 992px) {
  .clean-header-image {
    padding-bottom: 4em !important;
  }
  .clean-header-image .header-wrapper {
    min-height: 460px;
    overflow: hidden;
  }
  .clean-header-image .header-wrapper .breadnav ~ .header-content {
    height: 100%;
  }
  .clean-header-image .header-wrapper .header-content {
    height: 85%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .clean-header-image .header-wrapper .header-content .header-text {
    text-align: center;
  }
  .clean-header-image .header-wrapper .header-content .header-text h1 {
    margin-bottom: -16px;
    line-height: 64px;
    /*
    &.extra-margin {
        margin-bottom: 102px;
    }*/
  }
  .clean-header-image .header-box, .clean-header-image .header-box.tab-searchbox-overlap {
    margin-top: -100px;
  }
  .clean-header-image.no-border-desktop .header-wrapper {
    border: none;
  }
  .clean-header-image.no-border .header-wrapper .header-content {
    margin-bottom: 100px;
  }
  .clean-header-image.small-header .header-wrapper {
    background-color: rgb(28, 31, 41);
    min-height: 300px;
  }
  .clean-header-image.small-header .header-wrapper .img-bg {
    margin-left: 30%;
    width: 70%;
  }
  .clean-header-image.small-header .header-wrapper .img-bg:after {
    background: radial-gradient(circle at 75% 50%, rgba(28, 31, 41, 0), rgb(28, 31, 41) 90%), -webkit-gradient(linear, left top, right top, from(rgb(28, 31, 41)), color-stop(30%, rgba(28, 31, 41, 0.1)), to(rgba(28, 31, 41, 0.6)));
    background: -webkit-radial-gradient(75% 50%, circle, rgba(28, 31, 41, 0), rgb(28, 31, 41) 90%), -webkit-linear-gradient(left, rgb(28, 31, 41) 0%, rgba(28, 31, 41, 0.1) 30%, rgba(28, 31, 41, 0.6) 100%);
    background: -moz-radial-gradient(75% 50%, circle, rgba(28, 31, 41, 0), rgb(28, 31, 41) 90%), -moz-linear-gradient(left, rgb(28, 31, 41) 0%, rgba(28, 31, 41, 0.1) 30%, rgba(28, 31, 41, 0.6) 100%);
    background: radial-gradient(circle at 75% 50%, rgba(28, 31, 41, 0), rgb(28, 31, 41) 90%), linear-gradient(to right, rgb(28, 31, 41) 0%, rgba(28, 31, 41, 0.1) 30%, rgba(28, 31, 41, 0.6) 100%);
  }
  .clean-header-image.small-header .header-wrapper .header-content {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.qp-city .partial-collapse {
  overflow-anchor: none;
}
.qp-city .partial-collapse .collapse-body {
  position: relative;
}
.qp-city .partial-collapse .collapse-body:after {
  content: none;
  position: absolute;
  top: -webkit-calc(1em * 1.428571429 * 1);
  top: -moz-calc(1em * 1.428571429 * 1);
  top: calc(1em * 1.428571429 * 1);
  left: 0;
  width: 100%;
  height: -webkit-calc(1em * 1.428571429 * 2);
  height: -moz-calc(1em * 1.428571429 * 2);
  height: calc(1em * 1.428571429 * 2);
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#F9F9F9));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #F9F9F9);
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #F9F9F9);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #F9F9F9);
  opacity: 0;
}
.qp-city .partial-collapse .collapse-body.collapse[aria-expanded=false] {
  display: block;
  overflow: hidden;
}
.qp-city .partial-collapse .collapse-body.collapse[aria-expanded=false]:after {
  opacity: 1;
  -webkit-transition: opacity 0.7s ease-in-out;
  -moz-transition: opacity 0.7s ease-in-out;
  transition: opacity 0.7s ease-in-out;
}
.qp-city .partial-collapse .collapse-body.collapse[aria-expanded=false], .qp-city .partial-collapse .collapse-body.collapsing[aria-expanded=false] {
  max-height: -webkit-calc(1em * 1.428571429 * 3 + 1px) !important;
  max-height: -moz-calc(1em * 1.428571429 * 3 + 1px) !important;
  max-height: calc(1em * 1.428571429 * 3 + 1px) !important;
}
.qp-city .partial-collapse .collapse-load-more {
  display: none;
  margin-top: 0.889em;
}
.qp-city .partial-collapse.show-collapse .collapse-body:after {
  content: "";
}
.qp-city .partial-collapse.show-collapse .collapse-body.collapse[aria-expanded=false], .qp-city .partial-collapse.show-collapse .collapse-body.collapsing[aria-expanded=false] {
  height: auto !important;
}
.qp-city .partial-collapse.show-collapse .collapse-load-more {
  display: block;
}
.qp-city .poi-detail .partial-collapse.show-collapse .collapse-body:after {
  content: unset;
}

@media (min-width: 992px) {
  .qp-city .partial-collapse .collapse-body:after {
    top: -webkit-calc(1em * 1.428571429 * 4.1);
    top: -moz-calc(1em * 1.428571429 * 4.1);
    top: calc(1em * 1.428571429 * 4.1);
  }
  .qp-city .partial-collapse .collapse-body.collapse[aria-expanded=false], .qp-city .partial-collapse .collapse-body.collapsing[aria-expanded=false] {
    max-height: -webkit-calc(1em * 1.428571429 * 6 + 1px) !important;
    max-height: -moz-calc(1em * 1.428571429 * 6 + 1px) !important;
    max-height: calc(1em * 1.428571429 * 6 + 1px) !important;
  }
  .qp-city .partial-collapse .collapse-load-more {
    margin-top: 1em;
  }
  .qp-city .partial-collapse.show-collapse .collapse-body.collapse[aria-expanded=false], .qp-city .partial-collapse.show-collapse .collapse-body.collapsing[aria-expanded=false] {
    height: auto !important;
  }
}
.clean-slider.no-gutter .slider .slide {
  padding-left: 0;
}
.clean-slider .slider-arrows {
  position: absolute;
  bottom: 45%;
  width: 100%;
}
.clean-slider .slider-arrows .carousel-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 15px;
  padding-right: 15px;
}
.clean-slider .slider-buttons {
  padding-top: 1em;
  text-align: center;
}
.clean-slider .slider-buttons .slider-dot {
  height: 10px;
  width: 10px;
  background-color: #EDEDED;
  -moz-border-radius: 50%;
       border-radius: 50%;
  display: inline-block;
  cursor: pointer;
}
.clean-slider .slider-buttons .slider-dot.glide__bullet--active {
  background-color: #d90327;
}
.clean-slider .slider-buttons.inside-slider {
  position: absolute;
  width: 100%;
  bottom: 15px;
}

@media (min-width: 992px) {
  .clean-slider .slider .slide:not(:first-child()) {
    padding-left: 16px;
  }
  .clean-slider.no-gutter .slider .slide {
    padding: 0;
  }
}
@media (max-width: 991px) {
  .clean-slider {
    padding: 0;
  }
}
.clean-nav-tabs {
  border-bottom: 1px solid #ddd;
}
.clean-nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.clean-nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.428571429;
  border: 1px solid transparent;
  -moz-border-radius: 0 0 0 0;
       border-radius: 0 0 0 0;
}
.clean-nav-tabs > li > a:hover {
  border-color: #ededed #ededed #ddd;
}
.clean-nav-tabs > li.active > a, .clean-nav-tabs > li.active > a:hover, .clean-nav-tabs > li.active > a:focus {
  color: #9F9E9E;
  cursor: default;
  background-color: #FFFFFF;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}
.clean-nav-tabs .nav-justified {
  width: 100%;
}
.clean-nav-tabs .nav-justified > li {
  float: none;
}
.clean-nav-tabs .nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}
.clean-nav-tabs .nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .clean-nav-tabs .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .clean-nav-tabs .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.clean-nav-tabs .nav-tabs-justified, .clean-nav-tabs .clean-nav-tabs.nav-justified {
  border-bottom: 0;
}
.clean-nav-tabs .nav-tabs-justified > li > a, .clean-nav-tabs .clean-nav-tabs.nav-justified > li > a {
  margin-right: 0;
  -moz-border-radius: 0;
       border-radius: 0;
}
.clean-nav-tabs .nav-tabs-justified > .active > a, .clean-nav-tabs .clean-nav-tabs.nav-justified > .active > a,
.clean-nav-tabs .nav-tabs-justified > .active > a:hover,
.clean-nav-tabs .nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .clean-nav-tabs .nav-tabs-justified > li > a, .clean-nav-tabs .clean-nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    -moz-border-radius: 0 0 0 0;
         border-radius: 0 0 0 0;
  }
  .clean-nav-tabs .nav-tabs-justified > .active > a, .clean-nav-tabs .clean-nav-tabs.nav-justified > .active > a,
  .clean-nav-tabs .nav-tabs-justified > .active > a:hover,
  .clean-nav-tabs .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #FFFFFF;
  }
}

.clean-nav-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.clean-nav-tabs > li {
  float: none;
}
.clean-nav-tabs > li > a {
  margin-top: 2px;
  padding: 0.778em 1.667em;
  background-color: #f4f4f4;
  border: 1px solid #e0e0e0;
  -moz-border-radius: 6px 6px 0 0;
       border-radius: 6px 6px 0 0;
  color: #666666;
  text-decoration: none;
  line-height: 1.2222222;
}
.clean-nav-tabs > li > a:hover {
  border-color: #e0e0e0;
}
.clean-nav-tabs > li + li {
  margin-left: 8px;
}
.clean-nav-tabs > li.active > a, .clean-nav-tabs > li.active > a:hover, .clean-nav-tabs > li.active > a:focus {
  margin-top: 0;
  padding: 0.833em 1.667em;
  background-color: #FFFFFF;
  border-top-width: 3px;
  border-top-color: #d90327;
  border-bottom-color: transparent;
  color: #d90327;
}
.clean-nav-tabs.justified > li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.clean-nav-tabs.justified > li > a {
  margin-right: 0;
  text-align: center;
}
.clean-nav-tabs.justified > li + li {
  margin-left: 0;
}
.clean-nav-tabs.no-bottom-border {
  border-bottom-color: transparent;
}
.clean-nav-tabs.inline-tabs > li > a {
  background-color: transparent;
  border: none;
}
.clean-nav-tabs.inline-tabs > li.active > a, .clean-nav-tabs.inline-tabs > li.active > a:hover, .clean-nav-tabs.inline-tabs > li.active > a:focus {
  color: #d90327;
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #d90327;
}

.how-does-it-work {
  padding-bottom: 1em;
}
.how-does-it-work .heading {
  padding-bottom: 1em;
}
.how-does-it-work .clean-card {
  height: 350px;
}
.how-does-it-work .img__box {
  display: inline-block;
  position: relative;
  height: 150px;
  width: 150px;
  text-align: left;
  background-color: #F9F9F9;
  -moz-border-radius: 75px;
       border-radius: 75px;
  border: 5px solid #FFFFFF;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.how-does-it-work .img__box .img-bg {
  -moz-border-radius: 75px;
       border-radius: 75px;
  border: 1px solid rgba(198, 198, 198, 0.34);
}
.how-does-it-work .text-wrapper .title {
  margin-top: 1em;
  font-size: 20px;
}
.how-does-it-work .text-wrapper .body {
  color: #777777;
}
.how-does-it-work .text-wrapper span {
  display: block;
}
.how-does-it-work .text-wrapper .text {
  max-height: 80px;
  overflow: hidden;
}
.how-does-it-work.events {
  border-top: 1px solid #ededed;
  padding-top: 1em;
  background-color: #F9F9F9;
}

@media (min-width: 992px) {
  .how-does-it-work {
    padding-bottom: 80px;
  }
  .how-does-it-work .glide__slides {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .how-does-it-work .glide__slides .slide {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    max-width: 33.33333%;
  }
  .how-does-it-work .glide__slides .slide:not(:first-child) {
    padding-left: 24px;
  }
  .how-does-it-work .glide__slides .step-body-new {
    background-color: #f9f9f9;
    border: 1px solid #E0E0E0;
    height: 320px;
    -moz-border-radius: 5px;
         border-radius: 5px;
  }
  .how-does-it-work .glide__slides .step-body-new .img__box {
    border: none;
    height: 50%;
  }
  .how-does-it-work .glide__slides .step-body-new .text-wrapper-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 45%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .how-does-it-work .glide__slides .step-body-new .text-wrapper-flex .title {
    margin-top: 0px;
  }
  .how-does-it-work .glide__slides .step-body-new .text-wrapper-flex .body {
    margin-top: 4px;
  }
  .how-does-it-work .img__box {
    display: block;
    width: 100%;
    height: 280px;
    -moz-border-radius: 5px;
         border-radius: 5px;
    border: 1px solid rgba(198, 198, 198, 0.34);
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .how-does-it-work .img__box .img-bg {
    -moz-border-radius: 5px;
         border-radius: 5px;
    border: none;
  }
  .how-does-it-work.events {
    border-top: none;
  }
  .how-does-it-work .clean-card {
    height: auto;
    border: none;
  }
  .how-does-it-work .clean-card .card-wrapper .card-inner {
    padding: 0;
  }
  .how-does-it-work .clean-card .text-wrapper {
    position: absolute;
    bottom: 1em;
    left: 0;
    right: 0;
  }
}
.clean-facility-search {
  position: relative;
  height: 100vh;
  height: 100svh;
  padding-bottom: 16px !important;
}
.clean-facility-search .map-wrapper .google-maps {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.clean-facility-search .map-wrapper .google-maps .marker-tooltip {
  padding: 0.5em 1em;
  background-color: rgba(0, 0, 0, 0.6039215686);
  -moz-border-radius: 4px;
       border-radius: 4px;
  font-family: "FutT", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1;
  color: #FFFFFF;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.clean-facility-search .search-content .search-options {
  position: absolute;
  z-index: 999;
  width: 100%;
  top: 1em;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.clean-facility-search .search-content .search-options .search-options-background {
  position: absolute;
  width: 100%;
  height: -webkit-calc(100% + 2em);
  height: -moz-calc(100% + 2em);
  height: calc(100% + 2em);
  top: -1em;
  background: transparent -webkit-gradient(linear, left top, left bottom, from(rgba(34, 36, 43, 0.5019607843)), to(rgba(34, 36, 43, 0))) 0% 0% no-repeat padding-box;
  background: transparent -webkit-linear-gradient(top, rgba(34, 36, 43, 0.5019607843) 0%, rgba(34, 36, 43, 0) 100%) 0% 0% no-repeat padding-box;
  background: transparent -moz-linear-gradient(top, rgba(34, 36, 43, 0.5019607843) 0%, rgba(34, 36, 43, 0) 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, rgba(34, 36, 43, 0.5019607843) 0%, rgba(34, 36, 43, 0) 100%) 0% 0% no-repeat padding-box;
  opacity: 0.5;
}
.clean-facility-search .search-content .search-options .clean-suggestions-wrapper {
  display: block;
}
.clean-facility-search .search-content .search-options .clean-suggestions-wrapper.search-hidden {
  display: none;
}
.clean-facility-search .search-content .search-options .search-input-wrapper {
  -webkit-box-shadow: 0px 3px 6px #E0E0E0;
          box-shadow: 0px 3px 6px #E0E0E0;
}
.clean-facility-search .search-content .search-options .search-input-wrapper .search-input .form-group {
  position: relative;
  margin-bottom: 0;
}
.clean-facility-search .search-content .search-options .search-input-wrapper .search-input .form-group .form-control {
  margin: 0;
  padding-left: 2.5em !important;
}
.clean-facility-search .search-content .search-options .search-input-wrapper .search-input .form-group .form-control:focus {
  margin: 0;
  border: 1px solid #E0E0E0 !important;
}
.clean-facility-search .search-content .search-options .search-input-wrapper .search-input .form-group .back {
  width: 10px;
  position: absolute;
  left: 15px;
  top: 35%;
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  cursor: pointer;
}
.clean-facility-search .search-content .search-options .search-input-wrapper .search-input .form-group .current-location {
  width: 20px;
  position: absolute;
  right: 15px;
  top: 30%;
  cursor: pointer;
}
.clean-facility-search .search-content .search-options .search-input-wrapper .search-input .form-group .cancel {
  display: none;
}
.clean-facility-search .search-content .search-options .cancel-icon,
.clean-facility-search .search-content .search-options .search-cancel,
.clean-facility-search .search-content .search-options .filter-wrapper,
.clean-facility-search .search-content .search-options .date-selection-wrapper {
  display: none;
}
.clean-facility-search .search-content .search-options .date-filter {
  margin-top: 0.5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  min-height: 50px;
}
.clean-facility-search .search-content .search-options .date-filter > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
     -moz-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFFFFF;
  -moz-border-radius: 32px;
       border-radius: 32px;
  padding: 0.5em 1em;
  border: 1px solid #E0E0E0;
  margin-right: 5px;
  -webkit-box-shadow: 0px 3px 6px #E0E0E0;
          box-shadow: 0px 3px 6px #E0E0E0;
}
.clean-facility-search .search-content .search-options .date-filter > div img {
  margin-right: 10px;
  width: 15px;
}
.clean-facility-search .search-content .search-options .date-filter > div:last-child {
  margin-right: 0;
}
.clean-facility-search .search-content .search-options .date-filter .date {
  color: #777777;
  position: relative;
  cursor: pointer;
}
.clean-facility-search .search-content .search-options .date-filter .date .clear-date-icon {
  display: none;
}
.clean-facility-search .search-content .search-options .date-filter .date.date-entered {
  color: #000000;
}
.clean-facility-search .search-content .search-options .date-filter .filter {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  cursor: pointer;
}
.clean-facility-search .search-content .search-options .date-filter .filter .filter-count {
  position: relative;
  display: none;
}
.clean-facility-search .search-content .search-options .date-filter .filter.filter-selected .filter-count {
  display: inline-block;
  margin-left: 10px;
}
.clean-facility-search .search-content .search-options .date-filter .filter.filter-selected .filter-count:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -5px;
  width: 2px;
  height: 2px;
  background-color: #000000;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.clean-facility-search .search-content .search-options .search-tooltip {
  background-color: rgba(0, 0, 0, 0.75);
  color: white;
  padding: 10px 15px;
  -moz-border-radius: 4px;
       border-radius: 4px;
  font-size: 14px;
  position: absolute;
  top: 125px;
  margin: 0 5px;
  max-width: 80%;
  text-align: center;
}
.clean-facility-search .search-content .search-options .search-tooltip .tooltip-arrow {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid rgba(0, 0, 0, 0.75);
  top: -12px;
  left: 9%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.clean-facility-search .search-content .search-options.options-hidden {
  opacity: 0;
  pointer-events: none;
}
.clean-facility-search .search-content .result-list {
  position: absolute;
  width: 100%;
  z-index: 999;
  bottom: 0;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.clean-facility-search .search-content .result-list .result-wrapper {
  -webkit-box-shadow: 0px 3px 6px #E0E0E0;
          box-shadow: 0px 3px 6px #E0E0E0;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper {
  padding: 12px;
  border: 1px solid #E0E0E0;
  -moz-border-radius: 6px;
       border-radius: 6px;
  background-color: #FFFFFF;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result {
  height: 125px;
  margin-top: 5px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  margin: 0;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info .tags:first-child {
  margin-right: 5px;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info .name {
  font-size: 16px;
  max-height: 45px;
  overflow: hidden;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-details, .clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-book-now {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
     -moz-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-details .icons {
  margin: 0 !important;
  padding: 4px 0;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-details .icons .long-distance,
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-details .icons .short-distance,
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-details .icons .icon-spaces span,
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-details .icons .icon-electric span {
  color: #777777;
  font-size: 12px;
}
@media (max-width: 370px) {
  .clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-details .icons .long-distance,
  .clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-details .icons .short-distance,
  .clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-details .icons .icon-spaces span,
  .clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-details .icons .icon-electric span {
    font-size: 10px;
  }
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-details .icons .long-distance,
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-details .icons .short-distance,
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-details .icons .icon-spaces {
  padding-right: 8px;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-details .icons .icon-electric {
  padding-right: 0px;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-details .icons .icon-spaces span,
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-details .icons .icon-electric span {
  padding-right: 0;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-details .icons .icon-spaces img,
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-details .icons .icon-electric img {
  height: 12px;
  -webkit-filter: brightness(80%);
          filter: brightness(80%);
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-details .icons .icon-walking {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-details .icons .icon-walking .walking {
  width: 10px;
  height: 10px;
  position: relative;
  margin-bottom: 3px;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-details .icons .icon-walking .walking img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: unset !important;
  margin: 0 !important;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content.is-sold-out .info-content-details .icons .long-distance,
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content.is-sold-out .info-content-details .icons .short-distance,
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content.is-sold-out .info-content-details .icons .icon-spaces span,
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content.is-sold-out .info-content-details .icons .icon-electric span {
  color: #C6C6C6;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content.is-sold-out .info-content-details .icons .icon-spaces img,
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content.is-sold-out .info-content-details .icons .icon-electric img {
  -webkit-filter: brightness(105%);
          filter: brightness(105%);
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-book-now {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-book-now .book-now-mobile button {
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 16px;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-details .amount-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: end;
  -webkit-align-items: end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-details .amount-wrapper .amount {
  font-size: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-details .amount-wrapper .amount.original-amount {
  font-size: 12px;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-details .amount-wrapper .amount.strikehorizontal::before {
  top: 50%;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info-content-details .amount-wrapper .amount .currency::after {
  content: " ";
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .card-wrapper,
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .card-inner,
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .card-body {
  height: 100%;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .img {
  height: 100%;
  width: 84px;
  min-width: 84px;
  -moz-border-radius: 6px;
       border-radius: 6px;
  overflow: hidden;
  position: relative;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .img-sold-out-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(226, 226, 226, 0.8);
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .img img {
  height: 100%;
  width: 84px;
  -o-object-fit: cover;
     object-fit: cover;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .img .deal-label,
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .img .sold-out-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  -moz-border-radius: 0;
       border-radius: 0;
  z-index: 1;
  margin: 0;
  height: 20px;
  font-size: 12px;
  border: none;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info {
  height: 100%;
  width: -webkit-calc(100% - 84px);
  width: -moz-calc(100% - 84px);
  width: calc(100% - 84px);
  padding: 0 0 0 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info .icons {
  margin-top: 2px;
  margin-bottom: 6px;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info .icons span {
  padding-right: 10px;
  font-size: 16px;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info .icons span:last-child() {
  padding-right: 0;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info .icons .icon-walking .long-distance {
  display: none;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info .icons .icon-walking img {
  width: 8px;
  margin-bottom: 5px;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info .icons .icon-spaces img {
  width: 15px;
  margin-bottom: 3px;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info .icons .icon-electric img {
  width: 15px;
  margin-bottom: 3px;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info .deal-label {
  margin-left: 0px !important;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info .clean-price,
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper .result .info .no-price {
  display: none;
}
.clean-facility-search .search-content .result-list .result-wrapper .result-inner-wrapper.has-prebooking .result .info {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.clean-facility-search .search-content .result-list .book-now-mobile,
.clean-facility-search .search-content .result-list .book-now-desktop {
  display: none;
}
.clean-facility-search .search-content .result-list.prebooking-view .result-wrapper .result .info .icons .icon-spaces {
  display: none;
}
.clean-facility-search .search-content .result-list.prebooking-view .result-wrapper .result .info .icons .icon-walking .icon-spaces,
.clean-facility-search .search-content .result-list.prebooking-view .result-wrapper .result .info .icons .icon-walking .short-distance {
  display: none;
}
.clean-facility-search .search-content .result-list.prebooking-view .result-wrapper .result .info .icons .icon-walking .long-distance {
  display: inline;
  color: #777777;
}
.clean-facility-search .search-content .result-list.prebooking-view .result-wrapper .result .info .tags {
  display: none;
}
.clean-facility-search .search-content .result-list.prebooking-view .result-wrapper .result .info .no-price {
  font-size: 14px;
  color: #777777;
}
.clean-facility-search .search-content .result-list.prebooking-view .result-wrapper .soldOutLabel {
  text-transform: uppercase;
  font-size: 16px;
  color: #A9A9A9;
  font-weight: bold;
}
.clean-facility-search .search-content .result-list.prebooking-view .result-wrapper.has-prebooking .result .info {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.clean-facility-search .search-content .result-list.prebooking-view .result-wrapper.has-prebooking.has-price .result .info {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.clean-facility-search .search-content .result-list.prebooking-view .result-wrapper.has-prebooking.has-price .result .info .clean-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
}
.clean-facility-search .search-content .result-list.prebooking-view .result-wrapper.has-prebooking.has-price .result .info .clean-price .amount {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.clean-facility-search .search-content .result-list.prebooking-view .result-wrapper.has-prebooking.has-price .result .info .clean-price .amount .currency {
  margin-top: 0.1em;
  margin-right: 4px;
}
.clean-facility-search .search-content .result-list.prebooking-view .result-wrapper.has-prebooking.has-price .result .info .clean-price .amount .currency.right-currency {
  margin-right: 0px;
  margin-left: 4px;
}
.clean-facility-search .search-content .result-list.prebooking-view .result-wrapper.has-prebooking.has-price .result .info .clean-price .amount .value strong {
  font-size: 1.3em;
}
.clean-facility-search .search-content .result-list.prebooking-view .book-now-mobile {
  display: block;
}
.clean-facility-search .search-content .result-list.prebooking-view .book-now-mobile button {
  width: 100%;
  margin: 0 !important;
}
.clean-facility-search .search-content .result-list.prebooking-view .book-now-mobile .prebooking {
  display: none;
}
.clean-facility-search .search-content .result-list.prebooking-view .book-now-mobile .no-prebooking {
  display: block;
}
.clean-facility-search .search-content .result-list.prebooking-view .book-now-mobile.has-prebooking .prebooking, .clean-facility-search .search-content .result-list.prebooking-view .book-now-mobile.has-seasonTicket .prebooking {
  display: block;
}
.clean-facility-search .search-content .result-list.prebooking-view .book-now-mobile.has-prebooking .no-prebooking, .clean-facility-search .search-content .result-list.prebooking-view .book-now-mobile.has-seasonTicket .no-prebooking {
  display: none;
}
.clean-facility-search .search-content .result-list .no-prebooking-list {
  display: none;
}
.clean-facility-search .search-content .result-list .no-results {
  background-color: #FFFFFF;
  -moz-border-radius-topleft: 8px;
       border-top-left-radius: 8px;
  -moz-border-radius-topright: 8px;
       border-top-right-radius: 8px;
  padding: 2em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-shadow: 0px -3px 6px #E0E0E0;
          box-shadow: 0px -3px 6px #E0E0E0;
}
.clean-facility-search .search-content .result-list .no-results .icon {
  padding-bottom: 0.5em;
}
.clean-facility-search .search-content .result-list .no-results .message {
  color: #777777;
}
.clean-facility-search .search-content .result-list.results-hidden {
  opacity: 0;
  pointer-events: none;
}
.clean-facility-search .search-content.fullscreen {
  position: absolute;
  background-color: #F9F9F9;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}
.clean-facility-search .search-content.fullscreen .search-options-background,
.clean-facility-search .search-content.fullscreen .result-list {
  display: none;
}
.clean-facility-search .search-content.searching .search-options .search-input-wrapper {
  -webkit-box-shadow: none;
          box-shadow: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5px;
}
.clean-facility-search .search-content.searching .search-options .search-input-wrapper .search-cancel {
  display: block;
  cursor: pointer;
}
.clean-facility-search .search-content.searching .search-options .search-input-wrapper .search-input {
  -webkit-box-shadow: 0px 3px 6px #E0E0E0;
          box-shadow: 0px 3px 6px #E0E0E0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 1em;
}
.clean-facility-search .search-content.searching .search-options .search-input-wrapper .search-input .form-control {
  padding-right: 5em !important;
}
.clean-facility-search .search-content.searching .search-options .search-input-wrapper .search-input .current-location {
  right: 60px;
}
.clean-facility-search .search-content.searching .search-options .search-input-wrapper .search-input .cancel-icon {
  display: block;
  cursor: pointer;
}
.clean-facility-search .search-content.searching .search-options .search-input-wrapper .search-input .cancel-icon img {
  display: block;
  width: 15px;
  position: absolute;
  right: 15px;
  top: 35%;
}
.clean-facility-search .search-content.searching .search-options .search-input-wrapper .search-input .cancel-icon:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 45px;
  width: 1px;
  height: 25px;
  background-color: #E0E0E0;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.clean-facility-search .search-content.searching .date-filter {
  display: none;
}
.clean-facility-search .search-content.filtering .search-options {
  top: auto;
}
.clean-facility-search .search-content.filtering .search-options .search-input-wrapper,
.clean-facility-search .search-content.filtering .search-options .date-filter {
  display: none;
}
.clean-facility-search .search-content.filtering .filter-wrapper {
  display: block;
}
.clean-facility-search .search-content.filtering .filter-wrapper .filter-header {
  background-color: #FFFFFF;
  margin-bottom: 1em;
}
.clean-facility-search .search-content.filtering .filter-wrapper .filter-header .filter-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.clean-facility-search .search-content.filtering .filter-wrapper .filter-header .filter-head h4 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.clean-facility-search .search-content.filtering .filter-wrapper .filter-header .filter-head img {
  width: 10px;
}
.clean-facility-search .search-content.filtering .filter-wrapper .filter-body .form-control {
  margin: 0;
}
.clean-facility-search .search-content.filtering .filter-wrapper .filter-body .filter-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0px 3px 6px #E0E0E0;
          box-shadow: 0px 3px 6px #E0E0E0;
  cursor: pointer;
}
.clean-facility-search .search-content.filtering .filter-wrapper .filter-body .filter-buttons .prebooking,
.clean-facility-search .search-content.filtering .filter-wrapper .filter-body .filter-buttons .season-tickets {
  background-color: #FFFFFF;
  padding: 0.5em 1em;
  border: 1px solid #E0E0E0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}
.clean-facility-search .search-content.filtering .filter-wrapper .filter-body .filter-buttons .prebooking.selected,
.clean-facility-search .search-content.filtering .filter-wrapper .filter-body .filter-buttons .season-tickets.selected {
  background-color: #8bb611;
  color: #FFFFFF;
}
.clean-facility-search .search-content.filtering .filter-wrapper .filter-body .filter-buttons .prebooking {
  -moz-border-radius-topleft: 4px;
       border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
       border-bottom-left-radius: 4px;
  border-right: none;
}
.clean-facility-search .search-content.filtering .filter-wrapper .filter-body .filter-buttons .season-tickets {
  -moz-border-radius-topright: 4px;
       border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
       border-bottom-right-radius: 4px;
}
.clean-facility-search .search-content.filtering .filter-wrapper .filter-body .filter-buttons.disabled {
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: default;
}
.clean-facility-search .search-content.filtering .filter-wrapper .filter-body .filter-buttons.disabled .prebooking,
.clean-facility-search .search-content.filtering .filter-wrapper .filter-body .filter-buttons.disabled .season-tickets {
  background-color: #F9F9F9;
}
.clean-facility-search .search-content.filtering .filter-wrapper .filter-body .no-service-filtering {
  margin-top: 0.5em;
  color: #777777;
}
.clean-facility-search .search-content.filtering .filter-wrapper .filter-body .no-service-filtering img {
  position: absolute;
  top: 10px;
}
.clean-facility-search .search-content.filtering .filter-wrapper .filter-body .no-service-filtering div {
  padding-left: 30px;
}
.clean-facility-search .search-content.filtering .filter-wrapper .filter-body .filter-services {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.clean-facility-search .search-content.filtering .filter-wrapper .filter-body .filter-services .form-check-label {
  margin-bottom: 0.5em;
}
.clean-facility-search .search-content.filtering .filter-wrapper .filter-footer {
  position: fixed;
  bottom: 0;
  background-color: #FFFFFF;
  width: 100%;
  padding-top: 1em;
  padding-bottom: 1em;
  border-top: 1px solid #E0E0E0;
}
.clean-facility-search .search-content.filtering .filter-wrapper .filter-footer .apply-filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.clean-facility-search .search-content.filtering .filter-wrapper .filter-footer .apply-filter button {
  width: 100%;
}
.clean-facility-search .search-content.date-selection .search-options {
  top: auto;
}
.clean-facility-search .search-content.date-selection .search-options .search-input-wrapper,
.clean-facility-search .search-content.date-selection .search-options .date-filter {
  display: none;
}
.clean-facility-search .search-content.date-selection .date-selection-wrapper {
  display: block;
}
.clean-facility-search .search-content.date-selection .date-selection-wrapper .date-selection-header {
  background-color: #FFFFFF;
  margin-bottom: 1em;
}
.clean-facility-search .search-content.date-selection .date-selection-wrapper .date-selection-header .date-selection-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.clean-facility-search .search-content.date-selection .date-selection-wrapper .date-selection-header .date-selection-head h4 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.clean-facility-search .search-content.date-selection .date-selection-wrapper .date-selection-header .date-selection-head img {
  width: 10px;
}
.clean-facility-search .search-content.date-selection .date-selection-wrapper .date-selection-footer {
  position: fixed;
  bottom: 0;
  width: 100%;
}
.clean-facility-search .search-content.date-selection .date-selection-wrapper .date-selection-footer .clear-dates {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #666666;
  margin-bottom: 1em;
}
.clean-facility-search .search-content.date-selection .date-selection-wrapper .date-selection-footer .apply-date-selection-wrapper {
  background-color: #FFFFFF;
  padding-top: 1em;
  padding-bottom: 1em;
  border-top: 1px solid #E0E0E0;
}
.clean-facility-search .search-content.date-selection .date-selection-wrapper .date-selection-footer .apply-date-selection-wrapper .apply-date-selection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.clean-facility-search .search-content.date-selection .date-selection-wrapper .date-selection-footer .apply-date-selection-wrapper .apply-date-selection button {
  width: 100%;
}
.clean-facility-search .search-content .single-no-prebooking-facility {
  margin-left: 30px;
  margin-right: 30px;
  width: auto;
}

.clean-facility-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
     -moz-box-orient: vertical;
     -moz-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.clean-facility-search .clean-content-drawer {
  left: 100%;
}
.clean-facility-search .clean-content-drawer.active {
  left: 65%;
}
@media (max-width: 992px) {
  .clean-facility-search .clean-content-drawer.active {
    left: 0;
  }
}

.clean-suggestions-wrapper {
  position: relative;
}
.clean-suggestions-wrapper .suggestions-list {
  z-index: 999;
  display: none;
}
.clean-suggestions-wrapper .suggestions-list .suggestion {
  border-bottom: 1px solid #E0E0E0;
  padding: 1em;
  text-align: left;
}
.clean-suggestions-wrapper .suggestions-list .suggestion img {
  width: 15px;
  margin-right: 1em;
}
.clean-suggestions-wrapper .suggestions-list .suggestion.selected {
  background-color: #f9f9f9;
}
.clean-suggestions-wrapper .suggestions-list .suggestion:last-child() {
  border: none;
}
.clean-suggestions-wrapper.searching .suggestions-list {
  display: block;
}

@media (min-width: 992px) {
  .clean-facility-search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 !important;
    height: 100vh;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .clean-facility-search .map-wrapper {
    width: 65%;
    position: relative;
    border-left: 1px solid #E0E0E0;
  }
  .clean-facility-search .search-content {
    width: 35%;
    position: relative;
    max-height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .clean-facility-search .search-content .search-options {
    position: relative;
    border-bottom: 1px solid #E0E0E0;
    padding: 1.5em 1em;
    top: auto;
  }
  .clean-facility-search .search-content .search-options .search-input-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .clean-facility-search .search-content .search-options .search-input-wrapper .search-input {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .clean-facility-search .search-content .search-options .search-input-wrapper .search-input .form-control {
    -moz-border-radius-topright: 0;
         border-top-right-radius: 0;
    -moz-border-radius-bottomright: 0;
         border-bottom-right-radius: 0;
    border-right: none !important;
  }
  .clean-facility-search .search-content .search-options .search-input-wrapper .search-button {
    width: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -moz-border-radius-topright: 3px;
         border-top-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
         border-bottom-right-radius: 3px;
    -moz-border-radius-topleft: 0;
         border-top-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
         border-bottom-left-radius: 0;
    cursor: pointer;
    padding: 0;
  }
  .clean-facility-search .search-content .search-options .search-input-wrapper .search-button img {
    width: 20px;
  }
  .clean-facility-search .search-content .search-options .date-filter > div {
    -moz-border-radius: 4px;
         border-radius: 4px;
  }
  .clean-facility-search .search-content .search-options .date-filter .date {
    margin-right: 10px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: 2.5em;
  }
  .clean-facility-search .search-content .search-options .date-filter .date .enter-date {
    height: 25px;
    width: 25px;
    background-color: rgba(139, 182, 17, 0.2);
    -moz-border-radius: 50%;
         border-radius: 50%;
    position: absolute;
    right: 12px;
    top: 25%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .clean-facility-search .search-content .search-options .date-filter .date .enter-date img {
    width: 6px;
    margin: 0;
  }
  .clean-facility-search .search-content .search-options .date-filter .date.date-entered .enter-date {
    background: none;
  }
  .clean-facility-search .search-content .search-options .date-filter .date.date-entered .enter-date .clear-date-icon {
    display: block;
    width: 16px;
  }
  .clean-facility-search .search-content .search-options .date-filter .date.date-entered .enter-date .enter-date-icon {
    display: none;
  }
  .clean-facility-search .search-content .search-options .date-filter .filter {
    margin-right: 0;
  }
  .clean-facility-search .search-content .search-options.no-results {
    border: none;
    padding-bottom: 0;
  }
  .clean-facility-search .search-content .result-list {
    position: relative;
    padding: 1em;
    padding-right: -webkit-calc(1em - 0.3em);
    padding-right: -moz-calc(1em - 0.3em);
    padding-right: calc(1em - 0.3em);
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    overflow-y: auto;
  }
  .clean-facility-search .search-content .result-list .container-fluid,
  .clean-facility-search .search-content .result-list .row {
    height: 100%;
  }
  .clean-facility-search .search-content .result-list .result-count-sort {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 0.25em;
    padding-bottom: 0.5em;
    color: #777777;
  }
  .clean-facility-search .search-content .result-list .result-count-sort .sort .form-group,
  .clean-facility-search .search-content .result-list .result-count-sort .sort .col-form-label {
    margin: 0;
  }
  .clean-facility-search .search-content .result-list .result-count-sort .sort .form-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .clean-facility-search .search-content .result-list .result-count-sort .sort .form-group .sort-select {
    display: inline-block;
    width: 120px;
    margin-left: 0.5em;
    margin-top: -3px;
  }
  .clean-facility-search .search-content .result-list .result-count-sort .sort .form-group .sort-select .form-control {
    margin: 0;
    background-color: transparent;
    border: none !important;
  }
  .clean-facility-search .search-content .result-list .result-count-sort .sort .form-group .sort-select .form-control:not(#randomId):not(#randomId):focus {
    border: none !important;
  }
  .clean-facility-search .search-content .result-list .slider {
    overflow: visible;
  }
  .clean-facility-search .search-content .result-list .results-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-right: 0.3em;
    overflow: visible;
  }
  .clean-facility-search .search-content .result-list .results-wrapper .result-wrapper {
    margin-bottom: 8px;
    margin-left: 0;
    -webkit-transition: ease 0.3s;
    -moz-transition: ease 0.3s;
    transition: ease 0.3s;
    -moz-border-radius: 4px;
         border-radius: 4px;
  }
  .clean-facility-search .search-content .result-list .results-wrapper .result-wrapper .result {
    padding: 12px;
    margin-top: 0;
    height: 110px;
  }
  .clean-facility-search .search-content .result-list .results-wrapper .result-wrapper .result .info {
    padding: 0px 12px;
  }
  .clean-facility-search .search-content .result-list .results-wrapper .result-wrapper .result .info .name {
    font-size: 18px;
  }
  .clean-facility-search .search-content .result-list .results-wrapper .result-wrapper .result .info-content {
    display: none;
  }
  .clean-facility-search .search-content .result-list .results-wrapper .result-wrapper .result .img, .clean-facility-search .search-content .result-list .results-wrapper .result-wrapper .result .img img {
    -moz-border-radius: 4px;
         border-radius: 4px;
  }
  .clean-facility-search .search-content .result-list .results-wrapper .result-wrapper .result .navigate-to {
    height: 25px;
    width: 25px;
    background-color: rgba(203, 203, 209, 0.2);
    -moz-border-radius: 50%;
         border-radius: 50%;
    position: absolute;
    right: 2%;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .clean-facility-search .search-content .result-list .results-wrapper .result-wrapper .result .navigate-to > img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .clean-facility-search .search-content .result-list .results-wrapper .result-wrapper .result .navigate-to > img.if-not-hover {
    opacity: 1;
  }
  .clean-facility-search .search-content .result-list .results-wrapper .result-wrapper .result .navigate-to > img.if-hover {
    opacity: 0;
  }
  .clean-facility-search .search-content .result-list .results-wrapper .result-wrapper .result .deal-label.deal-label-floating {
    margin-left: 0.1em !important;
    top: -4px;
  }
  .clean-facility-search .search-content .result-list .results-wrapper .result-wrapper:hover, .clean-facility-search .search-content .result-list .results-wrapper .result-wrapper.hover {
    -webkit-transition: ease 0.3s;
    -moz-transition: ease 0.3s;
    transition: ease 0.3s;
    margin-left: 0.3em;
    -webkit-box-shadow: -3px 6px 10px rgba(0, 0, 0, 0.0980392157);
            box-shadow: -3px 6px 10px rgba(0, 0, 0, 0.0980392157);
  }
  .clean-facility-search .search-content .result-list .results-wrapper .result-wrapper:hover .result .navigate-to, .clean-facility-search .search-content .result-list .results-wrapper .result-wrapper.hover .result .navigate-to {
    background-color: none;
  }
  .clean-facility-search .search-content .result-list .results-wrapper .result-wrapper:hover .result .navigate-to > img.if-not-hover, .clean-facility-search .search-content .result-list .results-wrapper .result-wrapper.hover .result .navigate-to > img.if-not-hover {
    -webkit-transition: ease 0.3s;
    -moz-transition: ease 0.3s;
    transition: ease 0.3s;
    opacity: 0;
  }
  .clean-facility-search .search-content .result-list .results-wrapper .result-wrapper:hover .result .navigate-to > img.if-hover, .clean-facility-search .search-content .result-list .results-wrapper .result-wrapper.hover .result .navigate-to > img.if-hover {
    -webkit-transition: ease 0.3s;
    -moz-transition: ease 0.3s;
    transition: ease 0.3s;
    opacity: 1;
  }
  .clean-facility-search .search-content .result-list .results-wrapper .result-wrapper.has-prebooking .result .info .tags, .clean-facility-search .search-content .result-list .results-wrapper .result-wrapper.has-seasonTicket .result .info .tags {
    display: block;
  }
  .clean-facility-search .search-content .result-list.prebooking-view .result-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .clean-facility-search .search-content .result-list.prebooking-view .result-wrapper .result-inner-wrapper {
    padding: 0;
    border: none;
    -moz-border-radius: 0;
         border-radius: 0;
    background-color: none;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: -webkit-calc(100% - 120px);
    max-width: -moz-calc(100% - 120px);
    max-width: calc(100% - 120px);
  }
  .clean-facility-search .search-content .result-list.prebooking-view .result-wrapper .result-inner-wrapper .result {
    -moz-border-radius-topright: 0;
         border-top-right-radius: 0;
    -moz-border-radius-bottomright: 0;
         border-bottom-right-radius: 0;
  }
  .clean-facility-search .search-content .result-list.prebooking-view .result-wrapper .result-inner-wrapper .result .info .clean-price {
    display: none !important;
  }
  .clean-facility-search .search-content .result-list.prebooking-view .result-wrapper .result-inner-wrapper .result .navigate-to {
    display: none;
  }
  .clean-facility-search .search-content .result-list.prebooking-view .result-wrapper.has-prebooking .result .info {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .clean-facility-search .search-content .result-list.prebooking-view .result-wrapper.has-prebooking .book-now-desktop {
    display: block;
    background-color: #F9F9F9;
    border: 1px solid #EDEDED;
    width: 120px;
    border-left: none;
    -moz-border-radius-topright: 5px;
         border-top-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
         border-bottom-right-radius: 5px;
    margin: 0;
  }
  .clean-facility-search .search-content .result-list.prebooking-view .result-wrapper.has-prebooking .book-now-desktop .book-now-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
  }
  .clean-facility-search .search-content .result-list.prebooking-view .result-wrapper.has-prebooking .book-now-desktop .book-now-wrapper .clean-price {
    display: none;
  }
  .clean-facility-search .search-content .result-list.prebooking-view .result-wrapper.has-prebooking .book-now-desktop .book-now-wrapper .no-price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    text-align: center;
    padding: 0.5em;
    font-size: 16px;
    color: #777777;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .clean-facility-search .search-content .result-list.prebooking-view .result-wrapper.has-prebooking .book-now-desktop .book-now-wrapper button {
    margin-top: 0;
    margin-bottom: 0;
    -moz-border-radius: 0;
         border-radius: 0;
    -moz-border-radius-bottomright: 5px;
         border-bottom-right-radius: 5px;
    padding: 0.5em;
  }
  .clean-facility-search .search-content .result-list.prebooking-view .result-wrapper.has-prebooking.has-price .book-now-desktop .book-now-wrapper .no-price {
    display: none;
  }
  .clean-facility-search .search-content .result-list.prebooking-view .result-wrapper.has-prebooking.has-price .book-now-desktop .book-now-wrapper .clean-price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0.5em;
    line-height: 1;
  }
  .clean-facility-search .search-content .result-list.prebooking-view .result-wrapper.has-prebooking.has-price .book-now-desktop .book-now-wrapper .clean-price .amount .currency {
    margin-top: 0.1em;
    margin-right: 4px;
  }
  .clean-facility-search .search-content .result-list.prebooking-view .result-wrapper.has-prebooking.has-price .book-now-desktop .book-now-wrapper .clean-price .amount .currency.right-currency {
    margin-right: 0px;
    margin-left: 4px;
  }
  .clean-facility-search .search-content .result-list.prebooking-view .result-wrapper.has-prebooking.has-price .book-now-desktop .book-now-wrapper .clean-price .amount strong {
    font-size: 1.3em;
  }
  .clean-facility-search .search-content .result-list.prebooking-view .result-wrapper:hover .result-inner-wrapper, .clean-facility-search .search-content .result-list.prebooking-view .result-wrapper.hover .result-inner-wrapper {
    border: 1px solid #8bb611;
    -moz-border-radius-topleft: 4px;
         border-top-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
         border-bottom-left-radius: 4px;
    -moz-border-radius-topright: 0px;
         border-top-right-radius: 0px;
    -moz-border-radius-bottomright: 0px;
         border-bottom-right-radius: 0px;
    border-right: none;
  }
  .clean-facility-search .search-content .result-list.prebooking-view .result-wrapper:hover .result-inner-wrapper .result, .clean-facility-search .search-content .result-list.prebooking-view .result-wrapper.hover .result-inner-wrapper .result {
    border-right: none;
  }
  .clean-facility-search .search-content .result-list.prebooking-view .result-wrapper:hover .book-now-desktop, .clean-facility-search .search-content .result-list.prebooking-view .result-wrapper.hover .book-now-desktop {
    border: 1px solid #8bb611;
    -moz-border-radius-topleft: 0px;
         border-top-left-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
         border-bottom-left-radius: 0px;
    -moz-border-radius-topright: 4px;
         border-top-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
         border-bottom-right-radius: 4px;
    border-left: none;
  }
  .clean-facility-search .search-content .result-list.prebooking-view .book-now-mobile {
    display: none;
  }
  .clean-facility-search .search-content .result-list.prebooking-view .no-prebooking-list {
    display: block;
  }
  .clean-facility-search .search-content .result-list.prebooking-view .no-prebooking-list .no-prebooking-text {
    color: #777777;
    padding-top: 2em;
    padding-bottom: 12px;
  }
  .clean-facility-search .search-content .result-list.prebooking-view .no-prebooking-list .result-wrapper .result-inner-wrapper {
    max-width: none;
  }
  .clean-facility-search .search-content .result-list.prebooking-view .no-prebooking-list .result-wrapper .result-inner-wrapper .result {
    -moz-border-radius-topright: 5px;
         border-top-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
         border-bottom-right-radius: 5px;
  }
  .clean-facility-search .search-content .result-list.prebooking-view .no-prebooking-list .result-wrapper:hover .result-inner-wrapper .result, .clean-facility-search .search-content .result-list.prebooking-view .no-prebooking-list .result-wrapper.hover .result-inner-wrapper .result {
    border-right: 1px solid #8bb611;
  }
  .clean-facility-search .search-content .result-list .no-results {
    background-color: inherit;
    height: 100%;
    padding: 1em;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .clean-facility-search .search-content .result-list .no-results .no-results-wrapper {
    border: 1px solid #CBCBD1;
    -moz-border-radius: 4px;
         border-radius: 4px;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .clean-facility-search .search-content.fullscreen {
    position: relative;
  }
  .clean-facility-search .search-content.fullscreen .result-list {
    display: block;
  }
  .clean-facility-search .search-content.fullscreen .search-input-wrapper {
    -webkit-box-shadow: 0px 3px 6px #E0E0E0;
            box-shadow: 0px 3px 6px #E0E0E0;
    -webkit-box-align: normal;
    -webkit-align-items: normal;
       -moz-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
  }
  .clean-facility-search .search-content.fullscreen .search-input-wrapper .search-input {
    -webkit-box-shadow: none;
            box-shadow: none;
    margin-right: 0;
  }
  .clean-facility-search .search-content.searching .search-options .search-input-wrapper {
    -webkit-box-shadow: none;
            box-shadow: none;
    margin-bottom: 0;
    -webkit-box-align: normal;
    -webkit-align-items: normal;
       -moz-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
  }
  .clean-facility-search .search-content.searching .search-options .search-input-wrapper .search-input {
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
       -moz-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin-right: 0;
  }
  .clean-facility-search .search-content.searching .search-options .search-input-wrapper .search-input .form-control {
    padding-right: 2em !important;
    border-right: none;
  }
  .clean-facility-search .search-content.searching .search-options .search-input-wrapper .search-input .form-control:focus {
    border-right: none !important;
  }
  .clean-facility-search .search-content.searching .search-options .search-input-wrapper .search-input .cancel-icon {
    display: none;
  }
  .clean-facility-search .search-content.searching .search-options .search-input-wrapper .search-input .current-location {
    right: 15px;
  }
  .clean-facility-search .search-content.searching .search-options .search-input-wrapper .search-cancel {
    display: none;
  }
  .clean-facility-search .search-content.searching .search-options .date-filter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .clean-facility-search .search-content.searching .result-list {
    z-index: 1;
  }
  .clean-facility-search .search-content.filtering .search-options .search-input-wrapper,
  .clean-facility-search .search-content.filtering .search-options .date-filter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .clean-facility-search .search-content.filtering .result-list {
    z-index: 1;
  }
  .clean-facility-search .search-content.filtering .filter-wrapper {
    display: none;
  }
  .clean-facility-search .search-content.filtering .filter-wrapper .filter-header {
    background-color: #FFFFFF;
    margin-bottom: 1em;
  }
  .clean-facility-search .search-content.filtering .filter-wrapper .filter-header .filter-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
  .clean-facility-search .search-content.filtering .filter-wrapper .filter-header .filter-head h4 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .clean-facility-search .search-content.filtering .filter-wrapper .filter-header .filter-head img {
    width: 10px;
  }
  .clean-facility-search .search-content.filtering .filter-wrapper .filter-footer {
    position: fixed;
    bottom: 0;
    background-color: #FFFFFF;
    width: 100%;
    padding-top: 1em;
    padding-bottom: 1em;
  }
  .clean-facility-search .search-content.filtering .filter-wrapper .filter-footer .apply-filter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .clean-facility-search .search-content.filtering .filter-wrapper .filter-footer .apply-filter button {
    width: 100%;
  }
  .clean-facility-search .search-content.filtering .filter-body .filter-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0px 3px 6px #E0E0E0;
            box-shadow: 0px 3px 6px #E0E0E0;
    width: 80%;
    cursor: pointer;
  }
  .clean-facility-search .search-content.filtering .filter-body .filter-buttons .prebooking,
  .clean-facility-search .search-content.filtering .filter-body .filter-buttons .season-tickets {
    background-color: #FFFFFF;
    padding: 0.5em 1em;
    border: 1px solid #E0E0E0;
    width: 50%;
    text-align: center;
  }
  .clean-facility-search .search-content.filtering .filter-body .filter-buttons .prebooking.selected,
  .clean-facility-search .search-content.filtering .filter-body .filter-buttons .season-tickets.selected {
    background-color: #8bb611;
    color: #FFFFFF;
  }
  .clean-facility-search .search-content.filtering .filter-body .filter-buttons .prebooking {
    -moz-border-radius-topleft: 4px;
         border-top-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
         border-bottom-left-radius: 4px;
    border-right: none;
  }
  .clean-facility-search .search-content.filtering .filter-body .filter-buttons .season-tickets {
    -moz-border-radius-topright: 4px;
         border-top-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
         border-bottom-right-radius: 4px;
  }
  .clean-facility-search .search-content.filtering .filter-body .filter-buttons.disabled {
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: default;
  }
  .clean-facility-search .search-content.filtering .filter-body .filter-buttons.disabled .prebooking,
  .clean-facility-search .search-content.filtering .filter-body .filter-buttons.disabled .season-tickets {
    background-color: #F9F9F9;
  }
  .clean-facility-search .search-content.filtering .filter-body .no-service-filtering {
    margin-top: 0.5em;
    color: #777777;
  }
  .clean-facility-search .search-content.filtering .filter-body .no-service-filtering img {
    position: absolute;
    top: 10px;
  }
  .clean-facility-search .search-content.filtering .filter-body .no-service-filtering div {
    padding-left: 30px;
  }
  .clean-facility-search .search-content.filtering .filter-body .filter-services {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    max-height: 130px;
  }
  .clean-facility-search .search-content.filtering .filter-body .filter-services .form-check-label {
    margin-bottom: 0.5em;
  }
  .clean-facility-search .search-content.date-selection .search-options .search-input-wrapper,
  .clean-facility-search .search-content.date-selection .search-options .date-filter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .clean-facility-search .search-content.date-selection .result-list {
    z-index: 1;
  }
  .clean-facility-search .search-content.date-selection .date-selection-wrapper {
    display: none;
  }
  .clean-suggestions-wrapper {
    position: relative;
  }
  .clean-suggestions-wrapper .suggestions-list {
    border: 1px solid #E0E0E0;
    border-top: none;
    position: absolute;
    width: 100%;
    -moz-border-radius-bottomleft: 6px;
         border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
         border-bottom-right-radius: 6px;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0509803922);
            box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0509803922);
  }
  .clean-suggestions-wrapper .suggestions-list :last-child {
    -moz-border-radius-bottomleft: 4px;
         border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
         border-bottom-right-radius: 4px;
  }
  .clean-suggestions-wrapper .suggestions-list .suggestion {
    border-bottom: 1px solid #E0E0E0;
    padding: 0.5em;
    background-color: #FFFFFF;
  }
  .clean-suggestions-wrapper .suggestions-list .suggestion img {
    width: 15px;
    margin-left: 0.5em;
    margin-right: 0.5em;
  }
  .clean-suggestions-wrapper .suggestions-list .suggestion.selected {
    background-color: #f9f9f9;
  }
  .clean-suggestions-wrapper .suggestions-list .suggestion:last-child() {
    border: none;
  }
}
.price-maps-marker {
  position: absolute;
  background: #3030A3;
  color: #FFFFFF;
  -moz-border-radius: 20px;
       border-radius: 20px;
  padding: 5px 15px;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-size: 16px;
  cursor: pointer;
  border: 2px solid #3030A3;
}
.price-maps-marker span.marker-tooltip {
  position: absolute;
  top: -40px;
  left: 50%;
  white-space: nowrap;
}
.price-maps-marker:after {
  content: "";
  position: absolute;
  bottom: -9px;
  left: -webkit-calc(50% - 8px);
  left: -moz-calc(50% - 8px);
  left: calc(50% - 8px);
  width: 14px;
  height: 12px;
  border: none;
  margin: 0;
  border: 5px solid transparent;
  border-top-color: #3030A3;
  border-bottom: 0;
  margin-left: 0px;
  margin-bottom: -3px;
  border-width: 16px 8px 0 8px;
}
.price-maps-marker:before {
  content: "";
  position: absolute;
  bottom: -9px;
  left: -webkit-calc(50% - 8px);
  left: -moz-calc(50% - 8px);
  left: calc(50% - 8px);
  width: 16px;
  margin: 0;
  border: 5px solid transparent;
  border-top-color: transparent;
  border-bottom: 0;
  margin-left: 0px;
  margin-bottom: -7px;
  border-width: 16px 8px 0px 8px;
}
.price-maps-marker.selected {
  background: #8bb611;
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
  z-index: 1;
}
.price-maps-marker.selected:after {
  border-top-color: #8bb611;
}
.price-maps-marker.selected:before {
  border-top-color: #FFFFFF;
}

.price-maps-marker.has-icon {
  border: unset;
  height: 62px;
  width: 45px;
  -webkit-align-content: end;
      -ms-flex-line-pack: end;
          align-content: end;
  padding: 0;
  background: unset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.price-maps-marker.has-icon .map-icon {
  height: 62px;
}
.price-maps-marker.has-icon .map-icon.aligned-to-bottom {
  height: 52px;
}
.price-maps-marker.has-icon .map-icon.hover-image {
  height: 55px;
  display: none;
  margin-bottom: 5px;
}
.price-maps-marker.has-icon .map-icon.hover-image.aligned-to-bottom {
  height: 52px;
  margin-bottom: 0;
}
.price-maps-marker.has-icon:hover .map-icon.default-image {
  display: none;
}
.price-maps-marker.has-icon:hover .map-icon.hover-image {
  display: unset;
}
.price-maps-marker.has-icon:after {
  content: unset;
}
.price-maps-marker.has-icon:before {
  content: unset;
}
.price-maps-marker.has-icon.selected.is-alternative-text {
  height: unset;
  width: unset;
  background: #8bb611;
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
  z-index: 1;
  padding: 5px 15px;
}
.price-maps-marker.has-icon.selected.is-alternative-text:after {
  content: "";
  position: absolute;
  bottom: -9px;
  left: -webkit-calc(50% - 8px);
  left: -moz-calc(50% - 8px);
  left: calc(50% - 8px);
  width: 14px;
  height: 12px;
  border: none;
  margin: 0;
  border: 5px solid transparent;
  border-top-color: #8bb611;
  border-bottom: 0;
  margin-left: 0px;
  margin-bottom: -3px;
  border-width: 16px 8px 0 8px;
}
.price-maps-marker.has-icon.selected.is-alternative-text:before {
  content: "";
  position: absolute;
  bottom: -9px;
  left: -webkit-calc(50% - 8px);
  left: -moz-calc(50% - 8px);
  left: calc(50% - 8px);
  width: 16px;
  margin: 0;
  border: 5px solid transparent;
  border-top-color: #FFFFFF;
  border-bottom: 0;
  margin-left: 0px;
  margin-bottom: -7px;
  border-width: 16px 8px 0px 8px;
}

.timepicker-wrapper.ui-front > ul {
  list-style-type: none;
  padding: 0;
  border: 1px solid #D3d3d3;
  position: absolute;
  z-index: 999999;
  max-height: 275px;
  overflow-x: hidden;
  overflow-y: auto;
  left: 10px;
  right: 0;
}
.timepicker-wrapper.ui-front > ul li > div {
  padding: 10px;
  background-color: #f9f9f9;
}
.timepicker-wrapper.ui-front > ul li:nth-child(odd) > div {
  background-color: #FFFFFF;
}
.timepicker-wrapper.ui-front > ul.ui-menu .ui-menu-item:hover,
.timepicker-wrapper.ui-front > ul .ui-state-hover,
.timepicker-wrapper.ui-front > ul .ui-state-active,
.timepicker-wrapper.ui-front > ul .ui-widget-content .ui-state-hover,
.timepicker-wrapper.ui-front > ul .ui-state-focus,
.timepicker-wrapper.ui-front > ul .ui-widget-content .ui-state-focus {
  background-color: #ededed !important;
}

.clean-cities-overview .search-input-wrapper {
  background-color: #FFFFFF;
}
.clean-cities-overview .search-input-wrapper .icon-search {
  position: absolute;
  left: 1em;
  width: 20px;
  top: -webkit-calc(50% - 10px);
  top: -moz-calc(50% - 10px);
  top: calc(50% - 10px);
}
.clean-cities-overview .search-input-wrapper .search-input {
  width: 100%;
  padding-left: 3em !important;
  border: none !important;
  margin: 0;
}
.clean-cities-overview .search-input-wrapper .search-input:focus {
  padding-left: 3em !important;
  border: none !important;
}
.clean-cities-overview .sticky {
  position: fixed;
  top: 82px;
  left: 0;
  right: 0;
  z-index: 200;
}
.clean-cities-overview .letter-list-wrapper {
  background-color: #FFFFFF;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
}
.clean-cities-overview .letter-list-wrapper .letter-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  overflow-x: scroll;
  margin: 0;
}
.clean-cities-overview .letter-list-wrapper .letter-list::-webkit-scrollbar {
  display: none;
}
.clean-cities-overview .letter-list-wrapper .letter-list li {
  padding: 10px 15px;
  font-size: 16px;
  cursor: pointer;
}
.clean-cities-overview .letter-list-wrapper .letter-list li.selected {
  color: #d90327;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  border-bottom: 3px solid #d90327;
}
.clean-cities-overview .letter-list-wrapper .letter-list li.selected a:focus, .clean-cities-overview .letter-list-wrapper .letter-list li.selected a:hover {
  color: #d90327;
}
.clean-cities-overview .letter-list-wrapper .letter-list li.disabled {
  color: #CBCBD1;
  cursor: initial;
}
.clean-cities-overview .letter-list-wrapper .letter-list li.disabled a:focus, .clean-cities-overview .letter-list-wrapper .letter-list li.disabled a:hover {
  color: #CBCBD1;
  cursor: initial;
}
.clean-cities-overview .letter-cities-wrapper .letter-cities {
  margin-top: 1.5em;
}
.clean-cities-overview .letter-cities-wrapper .letter-cities .letter {
  font-size: 20px;
  margin-bottom: 5px;
}
.clean-cities-overview .letter-cities-wrapper .letter-cities .cities {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.clean-cities-overview .letter-cities-wrapper .letter-cities .cities .city {
  margin-top: 0.5em;
}
.clean-cities-overview .letter-cities-wrapper .letter-cities .cities .city .clean-card .card-body .info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.clean-cities-overview .letter-cities-wrapper .letter-cities .cities .city .clean-card .card-body .info .name {
  max-width: -webkit-calc(100% - 15px);
  max-width: -moz-calc(100% - 15px);
  max-width: calc(100% - 15px);
}

@media (min-width: 992px) {
  .clean-cities-overview .search-input-wrapper .icon-search {
    position: absolute;
    left: 1em;
    width: 20px;
    top: -webkit-calc(50% - 10px);
    top: -moz-calc(50% - 10px);
    top: calc(50% - 10px);
  }
  .clean-cities-overview .search-input-wrapper .search-input {
    height: 70px;
    font-size: 20px;
  }
  .clean-cities-overview .letter-list-wrapper .letter-list li {
    padding: 10px 25px;
    font-size: 18px;
  }
  .clean-cities-overview .letter-cities-wrapper .letter-cities {
    margin-top: 2.5em;
  }
  .clean-cities-overview .letter-cities-wrapper .letter-cities .letter {
    font-size: 28px;
    margin-bottom: 5px;
  }
  .clean-cities-overview .letter-cities-wrapper .letter-cities .cities .city {
    height: 90px;
  }
  .clean-cities-overview .letter-cities-wrapper .letter-cities .cities .city .clean-card {
    padding: 10px;
  }
  .clean-cities-overview .letter-cities-wrapper .letter-cities .cities .city .clean-card .card-inner {
    padding: 0;
  }
  .clean-cities-overview .letter-cities-wrapper .letter-cities .cities .city .clean-card .card-inner .card-body .img {
    width: 70px;
    height: 70px;
    position: relative;
  }
  .clean-cities-overview .letter-cities-wrapper .letter-cities .cities .city .clean-card .card-inner .card-body .img .img-bg {
    -moz-border-radius: 2px;
         border-radius: 2px;
  }
  .clean-cities-overview .letter-cities-wrapper .letter-cities .cities .city .clean-card .card-inner .card-body .info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
       -moz-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    margin-left: 1em;
    max-width: -webkit-calc(100% - 70px - 1em);
    max-width: -moz-calc(100% - 70px - 1em);
    max-width: calc(100% - 70px - 1em);
  }
  .clean-cities-overview .letter-cities-wrapper .letter-cities .cities .city .clean-card .card-inner .card-body .info .name {
    font-size: 20px;
    max-width: 100%;
  }
  .clean-cities-overview .letter-cities-wrapper .letter-cities .cities .city:not(:first-child):not(:nth-child(2)):not(:nth-child(3)) {
    margin-top: 30px;
  }
}
.clean-footer-logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #9F9E9E;
}
.clean-footer-logo .qp-logo-img {
  display: block;
  position: relative;
  height: 51px;
  min-width: 295px;
  margin: 0;
  background-repeat: no-repeat;
  background-size: auto 50px;
  background-position: center center;
}
.clean-footer-logo .legal {
  padding: 1em 0;
  text-align: center;
}
.clean-footer-logo .legal .privacy-button {
  text-decoration: none;
  border: none;
  padding: 0;
  background-color: transparent;
}
.clean-footer-logo .legal .privacy-button.hoverable:hover {
  color: #FFFFFF;
}
.clean-footer-logo .legal ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.clean-footer-logo .legal li {
  display: block;
}
.clean-footer-logo .legal li a {
  text-decoration: none;
  color: #9F9E9E;
}
.clean-footer-logo .legal li a.hoverable:hover {
  color: #FFFFFF;
}
.clean-footer-logo .social ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.clean-footer-logo .social li {
  display: inline;
}
.clean-footer-logo .social li a {
  text-decoration: none;
}
.clean-footer-logo .social li img {
  width: 20px;
  height: 20px;
  margin: 0 0.5em;
}

@media (min-width: 992px) {
  .clean-footer-logo.centered {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .clean-footer-logo.right {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .clean-footer-logo.left {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .clean-footer-logo .legal li {
    display: inline-block;
  }
  .clean-footer-logo .legal li:not(:last-child)::after {
    content: " -";
  }
  .clean-footer-logo .legal.centered {
    text-align: center;
  }
  .clean-footer-logo .legal.right {
    text-align: right;
  }
  .clean-footer-logo .legal.left {
    text-align: left;
  }
  .clean-footer-logo .social li {
    display: inline-block;
  }
}
.circle-image-wrapper {
  width: 182px;
  height: 182px;
  position: relative;
  overflow: hidden;
  -moz-border-radius: 50%;
       border-radius: 50%;
}

@media (min-width: 992px) {
  .circle-image-wrapper {
    width: 250px;
    height: 250px;
  }
}
.clean-contentblock-card.contentblock-product-landing-page + .clean-contentblock-card.contentblock-product-landing-page {
  margin-top: -54px;
}
.clean-contentblock-card.contentblock-product-landing-page + .clean-contentblock-card.contentblock-product-landing-page .clean-contentblock-wrapper,
.clean-contentblock-card.contentblock-product-landing-page + .clean-contentblock-card.contentblock-product-landing-page .clean-contentblock-video-wrapper {
  padding-top: 0;
}
.clean-contentblock-card.contentblock-product-landing-page + .clean-contentblock-card.ultralight-grey-contentblock {
  margin-top: -54px;
}
.clean-contentblock-card.ultralight-grey-contentblock + .clean-contentblock-card.contentblock-product-landing-page {
  margin-top: -54px;
}
.clean-contentblock-card.ultralight-grey-contentblock + .clean-contentblock-card.ultralight-grey-contentblock {
  margin-top: -54px;
}
.clean-contentblock-card.ultralight-grey-contentblock + .clean-contentblock-card.ultralight-grey-contentblock .clean-contentblock-wrapper,
.clean-contentblock-card.ultralight-grey-contentblock + .clean-contentblock-card.ultralight-grey-contentblock .clean-contentblock-video-wrapper {
  padding-top: 0;
}
.clean-contentblock-card + .card--hero {
  margin-top: -54px;
}
.clean-contentblock-card .clean-contentblock-video-wrapper .media-wrapper {
  margin-bottom: 36px;
  -moz-border-radius: 6px;
       border-radius: 6px;
  overflow: hidden;
  position: relative;
  height: 100%;
  width: 100%;
}
.clean-contentblock-card .clean-contentblock-video-wrapper .media-wrapper .img-bg-wrapper {
  height: 227px;
  width: 343px;
}
.clean-contentblock-card .clean-contentblock-wrapper, .clean-contentblock-card .clean-contentblock-video-wrapper {
  padding-top: 2em;
  padding-bottom: 4.444em;
}
.clean-contentblock-card .clean-contentblock-wrapper .col-reverse, .clean-contentblock-card .clean-contentblock-video-wrapper .col-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
     -moz-box-orient: vertical;
     -moz-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.clean-contentblock-card .clean-contentblock-wrapper .row-reverse, .clean-contentblock-card .clean-contentblock-video-wrapper .row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.clean-contentblock-card .clean-contentblock-wrapper .clean-contentblock-media, .clean-contentblock-card .clean-contentblock-video-wrapper .clean-contentblock-media {
  margin-bottom: 36px;
}
.clean-contentblock-card .content-wrapper {
  padding: 0 1em;
}
.clean-contentblock-card .content-wrapper .content-title {
  display: block;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-size: 20px;
  color: #1C1C1C;
}
.clean-contentblock-card .content-wrapper .content-description {
  display: block;
  color: #515151;
  font-size: 18px;
  overflow: hidden;
}
.clean-contentblock-card .content-wrapper .content-description.content-description-darker {
  color: inherit;
}

@media (min-width: 992px) {
  .clean-contentblock-card .clean-contentblock-wrapper {
    -webkit-box-shadow: 0 -3px 15px 0 rgba(0, 0, 0, 0.08);
            box-shadow: 0 -3px 15px 0 rgba(0, 0, 0, 0.08);
  }
  .clean-contentblock-card:last-of-type .clean-contentblock-wrapper {
    -webkit-box-shadow: 0 -3px 15px 0 rgba(0, 0, 0, 0.08);
            box-shadow: 0 -3px 15px 0 rgba(0, 0, 0, 0.08);
  }
  .clean-contentblock-card .clean-contentblock-wrapper ~ .clean-contentblock-wrapper {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .clean-contentblock-card.contentblock-product-landing-page + .clean-contentblock-card.contentblock-product-landing-page {
    margin-top: -4.444em;
  }
  .clean-contentblock-card.contentblock-product-landing-page + .clean-contentblock-card.contentblock-product-landing-page .clean-contentblock-wrapper {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .clean-contentblock-card.contentblock-product-landing-page + .clean-contentblock-card.ultralight-grey-contentblock {
    margin-top: -4.444em;
  }
  .clean-contentblock-card.ultralight-grey-contentblock + .clean-contentblock-card.contentblock-product-landing-page {
    margin-top: -4.444em;
  }
  .clean-contentblock-card.ultralight-grey-contentblock + .clean-contentblock-card.ultralight-grey-contentblock {
    margin-top: -4.444em;
  }
  .clean-contentblock-card + .card--hero {
    margin-top: -4.444em;
  }
  .clean-contentblock-card .clean-contentblock-video-wrapper {
    padding: 4em 2em;
  }
  .clean-contentblock-card .clean-contentblock-video-wrapper .media-wrapper {
    margin-bottom: 0;
  }
  .clean-contentblock-card .clean-contentblock-video-wrapper .media-wrapper .img-bg-wrapper {
    width: 100%;
    height: 297px;
  }
  .clean-contentblock-card .clean-contentblock-wrapper {
    padding: 3em 20%;
    width: 100%;
  }
  .clean-contentblock-card .clean-contentblock-wrapper .clean-contentblock-media {
    margin-bottom: 0;
  }
  .clean-contentblock-card .content-wrapper {
    padding: 0 2em;
  }
  .clean-contentblock-card .content-wrapper .content-title {
    font-size: 24px;
    margin-bottom: 18px;
  }
  .clean-contentblock-card .content-wrapper .content-description {
    font-size: 20px;
  }
}
.contentblock-roundcorner {
  padding: 30px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.0392156863);
          box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.0392156863);
  border: 1px solid #EBEBEC;
  -moz-border-radius: 12px;
       border-radius: 12px;
}
.contentblock-roundcorner .img-container {
  position: relative;
  min-height: 500px;
  width: 450px;
}
.contentblock-roundcorner .img-container .img-bg {
  -moz-border-radius-topleft: 12px;
       border-top-left-radius: 12px;
  -moz-border-radius-bottomleft: 12px;
       border-bottom-left-radius: 12px;
}
.contentblock-roundcorner .columns-wrapper {
  width: 100%;
}
.contentblock-roundcorner .text-column {
  color: #1C1C1C;
  font-size: 20px;
}
.contentblock-roundcorner .text-column .content-text {
  color: #515151;
}
.contentblock-roundcorner .text-column .content-text.content-text-darker {
  color: inherit;
}
.contentblock-roundcorner.mirrored .image-column {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.contentblock-roundcorner.mirrored .text-column {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.contentblock-roundcorner.mirrored .img-container .img-bg {
  -moz-border-radius-topright: 12px;
       border-top-right-radius: 12px;
  -moz-border-radius-bottomright: 12px;
       border-bottom-right-radius: 12px;
  -moz-border-radius-topleft: 0;
       border-top-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
       border-bottom-left-radius: 0;
}

@media (min-width: 992px) {
  .contentblock-roundcorner {
    padding: 0;
    padding-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .contentblock-roundcorner .text-column {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-left: 90px;
    margin-right: 90px;
  }
}
.clean-faq {
  margin-top: -3em;
}
.clean-faq .search-input-wrapper .icon-search {
  position: absolute;
  left: 1em;
  width: 20px;
  top: 15px;
}
.clean-faq .search-input-wrapper .search-input {
  width: 100%;
  padding-left: 3em !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid #E0E0E0 !important;
  margin: 0;
}
.clean-faq .search-input-wrapper .search-input::-webkit-input-placeholder {
  color: #B9B9B9;
}
.clean-faq .search-input-wrapper .search-input::-moz-placeholder {
  color: #B9B9B9;
}
.clean-faq .search-input-wrapper .search-input:-ms-input-placeholder {
  color: #B9B9B9;
}
.clean-faq .search-input-wrapper .search-input::-ms-input-placeholder {
  color: #B9B9B9;
}
.clean-faq .search-input-wrapper .search-input::placeholder {
  color: #B9B9B9;
}
.clean-faq .search-input-wrapper .search-input:focus {
  padding-left: 3em !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid #E0E0E0 !important;
}
.clean-faq .faq-content .faq-title {
  margin-top: 25px;
}
.clean-faq .faq-content .faq-back-to-categories,
.clean-faq .faq-content .faq-category-title {
  background-color: #F9F9F9;
}
.clean-faq .faq-content .faq-back-to-categories .faq-back-to-categories-link {
  margin: 25px 0;
  position: relative;
  padding-left: 20px;
}
.clean-faq .faq-content .faq-back-to-categories .faq-back-to-categories-link:before {
  content: "";
  display: block;
  left: 0;
  position: absolute;
  width: 7px;
  height: 14px;
  top: 46%;
  background: url(/static/assets/svg/chevron-very-light-grey.svg) no-repeat;
  background-size: cover;
  -webkit-transform: translateY(-50%) rotate(180deg);
     -moz-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.clean-faq .faq-content .faq-list-wrapper .faq-list {
  padding-left: 20px;
}
.clean-faq .faq-content .faq-list-wrapper .faq-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.clean-faq .faq-content .faq-list-wrapper .faq-list ul .faq-item {
  padding: 20px 40px;
  position: relative;
  color: #000000;
  border-bottom: 1px solid #CBCBD1;
}
.clean-faq .faq-content .faq-list-wrapper .faq-list ul .faq-item:last-child {
  border-bottom: none;
}
.clean-faq .faq-content .faq-list-wrapper .faq-list .faq-no-results {
  padding: 30px 20px;
}
.clean-faq .faq-content .faq-list-wrapper .faq-list .faq-no-results div {
  margin-bottom: 30px;
}
.clean-faq .faq-content .faq-list-wrapper .faq-categories,
.clean-faq .faq-content .faq-list-wrapper .faq-questions {
  padding: 0;
}
.clean-faq .faq-content .faq-list-wrapper .faq-categories .faq-item {
  cursor: pointer;
}
.clean-faq .faq-content .faq-list-wrapper .faq-categories .faq-item .faq-category-name {
  display: block;
}
.clean-faq .faq-content .faq-list-wrapper .faq-categories .faq-item:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 25px;
  height: 25px;
  top: 30%;
  background-size: cover;
}
.clean-faq .faq-content .faq-list-wrapper .faq-categories .faq-item.star:before {
  background: url(/static/assets/svg/star-very-light-grey.svg) no-repeat;
}
.clean-faq .faq-content .faq-list-wrapper .faq-categories .faq-item.question-mark:before {
  background: url(/static/assets/svg/question-mark-very-light-grey.svg) no-repeat;
}
.clean-faq .faq-content .faq-list-wrapper .faq-categories .faq-item.gear:before {
  background: url(/static/assets/svg/gear-very-light-grey.svg) no-repeat;
}
.clean-faq .faq-content .faq-list-wrapper .faq-categories .faq-item.ticket:before {
  background: url(/static/assets/svg/ticket-very-light-grey.svg) no-repeat;
  top: 40%;
}
.clean-faq .faq-content .faq-list-wrapper .faq-categories .faq-item.document:before {
  background: url(/static/assets/svg/document-very-light-grey.svg) no-repeat;
}
.clean-faq .faq-content .faq-list-wrapper .faq-categories .faq-item.person:before {
  background: url(/static/assets/svg/person-very-light-grey.svg) no-repeat;
}
.clean-faq .faq-content .faq-list-wrapper .faq-categories .faq-item.settings:before {
  background: url(/static/assets/svg/settings-very-light-grey.svg) no-repeat;
}
.clean-faq .faq-content .faq-list-wrapper .faq-categories .faq-item.selected.star:before {
  background: url(/static/assets/svg/star-green.svg) no-repeat;
}
.clean-faq .faq-content .faq-list-wrapper .faq-categories .faq-item.selected.question-mark:before {
  background: url(/static/assets/svg/question-mark-green.svg) no-repeat;
}
.clean-faq .faq-content .faq-list-wrapper .faq-categories .faq-item.selected.gear:before {
  background: url(/static/assets/svg/gear-green.svg) no-repeat;
}
.clean-faq .faq-content .faq-list-wrapper .faq-categories .faq-item.selected.ticket:before {
  background: url(/static/assets/svg/ticket-green.svg) no-repeat;
}
.clean-faq .faq-content .faq-list-wrapper .faq-categories .faq-item.selected.document:before {
  background: url(/static/assets/svg/document-green.svg) no-repeat;
}
.clean-faq .faq-content .faq-list-wrapper .faq-categories .faq-item.selected.person:before {
  background: url(/static/assets/svg/person-green.svg) no-repeat;
}
.clean-faq .faq-content .faq-list-wrapper .faq-categories .faq-item.selected.settings:before {
  background: url(/static/assets/svg/settings-green.svg) no-repeat;
}
.clean-faq .faq-content .faq-list-wrapper .faq-categories .faq-item:after {
  content: "";
  display: block;
  right: 1.5em;
  position: absolute;
  width: 7px;
  height: 14px;
  top: 40%;
  background: url(/static/assets/svg/chevron-very-light-grey.svg) no-repeat;
  background-size: cover;
}
.clean-faq .faq-content .faq-list-wrapper .faq-questions .faq-subcategories > div:not(:first-child) {
  margin-top: 24px;
}
.clean-faq .faq-content .faq-list-wrapper .faq-questions .faq-list {
  background-color: #FFFFFF;
  border: 1px solid #E0E0E0;
}
.clean-faq .faq-content .faq-list-wrapper .faq-questions .faq-list .faq-subcategory-title {
  display: block;
  padding-top: 20px;
  font-weight: bold;
  font-size: 20px;
}
.clean-faq .faq-content .faq-list-wrapper .faq-questions .faq-list .faq-item {
  padding-right: 0;
  padding-left: 0;
}
.clean-faq .faq-content .faq-list-wrapper .faq-questions .faq-list .faq-item .faq-question {
  position: relative;
  padding-right: 50px;
  font-weight: bold;
  cursor: pointer;
}
.clean-faq .faq-content .faq-list-wrapper .faq-questions .faq-list .faq-item .faq-question:after {
  content: "";
  display: block;
  right: 1.5em;
  position: absolute;
  width: 7px;
  height: 14px;
  top: 50%;
  background: url(/static/assets/svg/chevron-very-light-grey.svg) no-repeat;
  background-size: cover;
  -webkit-transform: translateY(-50%) rotate(-90deg);
     -moz-transform: translateY(-50%) rotate(-90deg);
      -ms-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}
.clean-faq .faq-content .faq-list-wrapper .faq-questions .faq-list .faq-item .collapsed.faq-question {
  font-weight: normal;
}
.clean-faq .faq-content .faq-list-wrapper .faq-questions .faq-list .faq-item .collapsed.faq-question:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
     -moz-transform: translateY(-50%) rotate(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.clean-faq .faq-content .faq-list-wrapper .faq-questions .faq-list .faq-item .faq-answer.qp-rte {
  padding-top: 20px;
  padding-right: 50px;
}
.clean-faq .faq-content .faq-list-wrapper .faq-questions .faq-list .faq-item .faq-answer.qp-rte ul li {
  margin-left: 0;
}
.clean-faq .contact-us {
  margin-top: 90px;
}
.clean-faq .contact-us .contact-us-block {
  height: -webkit-calc(100% - 15px);
  height: -moz-calc(100% - 15px);
  height: calc(100% - 15px);
  margin-top: 15px;
}
.clean-faq .contact-us .contact-us-block .contact-us-wrapper {
  background-color: #FFFFFF;
  border: 1px solid #E0E0E0;
  -moz-border-radius: 6px;
       border-radius: 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 25px;
  height: 100%;
}
.clean-faq .contact-us .contact-us-block .contact-us-wrapper .contact-us-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.clean-faq .contact-us .contact-us-block .contact-us-wrapper .contact-us-content .contact-us-icon {
  position: relative;
}
.clean-faq .contact-us .contact-us-block .contact-us-wrapper .contact-us-content .contact-us-icon img {
  width: 50px;
  height: 50px;
  margin-bottom: 10px;
}
.clean-faq .contact-us .contact-us-block .contact-us-wrapper .contact-us-action {
  width: 100%;
  text-align: center;
  margin-top: 25px;
}
.clean-faq .contact-us .contact-us-block .contact-us-wrapper .contact-us-action a.no-link {
  padding: 0.7em 1.4em;
  display: inline-block;
}

@media (min-width: 992px) {
  .clean-header-image.white-menu + .clean-faq {
    margin-top: 0;
  }
  .clean-faq .search-input-wrapper {
    position: relative;
    margin-bottom: 40px;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0509803922);
            box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0509803922);
  }
  .clean-faq .search-input-wrapper .search-input {
    border: 1px solid #E0E0E0 !important;
    -moz-border-radius: 6px;
         border-radius: 6px;
  }
  .clean-faq .search-input-wrapper .search-input:focus {
    border: 1px solid #E0E0E0 !important;
  }
  .clean-faq .faq-content {
    background-color: inherit;
    padding-top: 45px;
  }
  .clean-faq .faq-content .faq-list-wrapper .faq-categories,
  .clean-faq .faq-content .faq-list-wrapper .faq-questions {
    padding-left: 15px;
    padding-right: 15px;
  }
  .clean-faq .faq-content .faq-list-wrapper .faq-list {
    background-color: #FFFFFF;
    border: 1px solid #E0E0E0;
    -moz-border-radius: 6px;
         border-radius: 6px;
  }
  .clean-faq .faq-content .faq-list-wrapper .faq-list ul .faq-item.selected:after {
    right: -webkit-calc(1.5em - 17px);
    right: -moz-calc(1.5em - 17px);
    right: calc(1.5em - 17px);
    top: 25%;
    width: 35px;
    height: 35px;
    background: url(/static/assets/svg/chevron-green-circle.svg) no-repeat;
  }
  .clean-faq .faq-content .faq-list-wrapper .faq-list .faq-no-results {
    font-size: 20px;
  }
  .clean-faq .faq-content .faq-list-wrapper .faq-categories .faq-list {
    padding-top: 25px;
  }
  .clean-faq .faq-content .faq-list-wrapper .faq-categories .faq-list .faq-item {
    color: #000000;
  }
  .clean-faq .faq-content .faq-list-wrapper .faq-categories .faq-list .faq-item .faq-category-name {
    opacity: 0.7;
  }
  .clean-faq .faq-content .faq-list-wrapper .faq-categories .faq-list .faq-item.selected .faq-category-name {
    opacity: 1;
  }
  .clean-faq .faq-content .faq-list-wrapper .faq-questions {
    border: none;
    padding-left: 30px;
  }
  .clean-faq .faq-content .faq-list-wrapper .faq-questions .faq-list .faq-item {
    padding-left: 0;
  }
}
.product-landing-page {
  min-height: -webkit-calc(100vh - 90px);
  min-height: -moz-calc(100vh - 90px);
  min-height: calc(100vh - 90px);
  position: relative;
  overflow: hidden;
}
.product-landing-page .img-bg {
  position: relative;
  width: 50%;
}
.product-landing-page .position-on-top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  z-index: 1;
}
.product-landing-page .position-on-top .overlay-product {
  height: 100%;
  position: relative;
}
.product-landing-page .position-on-top .overlay-product .mobile-panel {
  display: none;
}
.product-landing-page .position-on-top .overlay-product .centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.product-landing-page .position-on-top .overlay-product .centered .overlay-content .title {
  line-height: 1.3em;
}
.product-landing-page .position-on-top .overlay-product .scroll-down-arrow {
  position: absolute;
  bottom: 32px;
  text-align: center;
  width: 100%;
}
.product-landing-page .position-on-top .overlay-product .scroll-down-arrow .circle {
  background-color: #FFF;
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.0823529412);
          box-shadow: 0 3px 15px rgba(0, 0, 0, 0.0823529412);
  width: 56px;
  height: 56px;
  -moz-border-radius: 100px;
       border-radius: 100px;
  display: block;
  margin: auto;
  background-image: url("/static/assets/svg/arrow-down.svg");
  background-size: 12px;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.product-landing-page .position-on-top .overlay-product .scroll-down-arrow .circle:hover {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1882352941);
          box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1882352941);
}
.product-landing-page .left-panel {
  height: 100%;
  overflow: hidden;
}
.product-landing-page .left-panel .cars-background {
  position: absolute;
  bottom: -300px;
  left: -150px;
  width: 100%;
  opacity: 0.5;
}
.product-landing-page .left-panel .cars-background img {
  width: 700px;
}

@media only screen and (max-width: 991px) {
  .product-landing-page {
    display: block;
  }
  .product-landing-page .img-bg {
    width: 100%;
  }
  .product-landing-page .position-on-top {
    position: static;
  }
  .product-landing-page .position-on-top .overlay-product .mobile-panel {
    display: block;
  }
  .product-landing-page .position-on-top .overlay-product .centered {
    height: auto;
    padding-bottom: 48px;
  }
  .product-landing-page .position-on-top .overlay-product .centered .overlay-content .title {
    margin-top: 1em;
  }
  .product-landing-page .position-on-top .overlay-product .scroll-down-arrow {
    display: none;
  }
}
.clean-components-grid .mobile-scroll-right.container-fluid ul {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.clean-components-grid .mobile-scroll-right.container-fluid ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.clean-components-grid .mobile-scroll-right.container-fluid ul li .clean-card {
  height: 100%;
}
.clean-components-grid .mobile-scroll-right.container-fluid ul li .clean-card .card-wrapper {
  height: 100%;
  -moz-border-radius: 5px;
       border-radius: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.clean-components-grid .mobile-scroll-right.container-fluid ul li .clean-card .card-wrapper .img-wrapper .img-bg {
  -moz-border-radius-bottomleft: 0;
       border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
       border-bottom-right-radius: 0;
}
.clean-components-grid .mobile-scroll-right.container-fluid ul li .clean-card .card-wrapper .card-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: 0;
}
.clean-components-grid .mobile-scroll-right.container-fluid ul li + li {
  margin-left: 1.5em;
}
.clean-components-grid .mobile-scroll-right.container-fluid ul li:first-child {
  margin-left: 15px;
}
.clean-components-grid.columns-2 .mobile-scroll-right.container-fluid > .list, .clean-components-grid.columns-3 .mobile-scroll-right.container-fluid > .list {
  margin: 0 -15px;
}
.clean-components-grid.columns-2 .mobile-scroll-right.container-fluid > .list > .ios-horizontal-scroll, .clean-components-grid.columns-3 .mobile-scroll-right.container-fluid > .list > .ios-horizontal-scroll {
  margin: 0;
}
.clean-components-grid.columns-2 .mobile-scroll-right.container-fluid ul li, .clean-components-grid.columns-3 .mobile-scroll-right.container-fluid ul li {
  width: -webkit-calc((100vw - 1em) * 0.8);
  width: -moz-calc((100vw - 1em) * 0.8);
  width: calc((100vw - 1em) * 0.8);
}
.clean-components-grid.columns-2 .container .clean-card, .clean-components-grid.columns-3 .container .clean-card {
  margin-bottom: 0.5em;
}
.clean-components-grid.columns-2 .container .clean-card .card-wrapper, .clean-components-grid.columns-3 .container .clean-card .card-wrapper {
  height: 90px;
}
.clean-components-grid.columns-2 .container .clean-card .card-wrapper .img-left, .clean-components-grid.columns-3 .container .clean-card .card-wrapper .img-left {
  width: 80px;
  min-width: 80px;
  position: relative;
}
.clean-components-grid.columns-2 .container .clean-card .card-wrapper .img-left .img-bg, .clean-components-grid.columns-3 .container .clean-card .card-wrapper .img-left .img-bg {
  -moz-border-radius-topleft: 5px;
       border-top-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
       border-bottom-left-radius: 5px;
}
.clean-components-grid.columns-2 .container .clean-card .card-wrapper .card-body, .clean-components-grid.columns-3 .container .clean-card .card-wrapper .card-body {
  height: 100%;
  overflow: hidden;
}

.fixPadding {
  padding-left: 10px;
}

.myqp-new .clean-components-grid {
  margin-bottom: 1em;
}

@media (min-width: 992px) {
  .clean-components-grid .mobile-scroll-right.container-fluid ul {
    -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
  }
  .clean-components-grid .mobile-scroll-right.container-fluid ul li:first-child {
    margin-left: 0;
  }
  .clean-components-grid.columns-2 .mobile-scroll-right.container-fluid > .list {
    margin: 0;
  }
  .clean-components-grid.columns-2 .mobile-scroll-right.container-fluid ul li {
    width: -webkit-calc((100% - 1.5em) / 2);
    width: -moz-calc((100% - 1.5em) / 2);
    width: calc((100% - 1.5em) / 2);
  }
  .clean-components-grid.columns-3 .mobile-scroll-right.container-fluid ul li {
    width: -webkit-calc((100% - 1.5em) / 3);
    width: -moz-calc((100% - 1.5em) / 3);
    width: calc((100% - 1.5em) / 3);
    margin-left: 0;
  }
}
.season-ticket-products-overview .clean-form .form-group {
  margin-bottom: 0.5em;
}
.season-ticket-products-overview .clean-card {
  height: -webkit-calc(100% - 0.5em);
  height: -moz-calc(100% - 0.5em);
  height: calc(100% - 0.5em);
  margin-bottom: 0.5em;
}
.season-ticket-products-overview .clean-card .card-wrapper {
  height: 100%;
}
.season-ticket-products-overview .clean-card .card-wrapper .card-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.season-ticket-products-overview .clean-card .card-wrapper .card-inner .card-header {
  padding-left: 30px;
}
.season-ticket-products-overview .clean-card .card-wrapper .card-inner .card-header .st-icon:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 30px;
  height: 30px;
  background-size: cover;
}
.season-ticket-products-overview .clean-card .card-wrapper .card-inner .card-header .st-icon.icon-5x24:before {
  background: url(/static/assets/svg/seasontickets/5x24.svg) no-repeat;
}
.season-ticket-products-overview .clean-card .card-wrapper .card-inner .card-header .st-icon.icon-6x24:before {
  background: url(/static/assets/svg/seasontickets/6x24.svg) no-repeat;
}
.season-ticket-products-overview .clean-card .card-wrapper .card-inner .card-header .st-icon.icon-7x24:before {
  background: url(/static/assets/svg/seasontickets/7x24.svg) no-repeat;
}
.season-ticket-products-overview .clean-card .card-wrapper .card-inner .card-header .st-icon.icon-bicycle:before {
  background: url(/static/assets/svg/seasontickets/bicycle.svg) no-repeat;
}
.season-ticket-products-overview .clean-card .card-wrapper .card-inner .card-header .st-icon.icon-car-storage:before {
  background: url(/static/assets/svg/seasontickets/car-storage.svg) no-repeat;
}
.season-ticket-products-overview .clean-card .card-wrapper .card-inner .card-header .st-icon.icon-flex:before {
  background: url(/static/assets/svg/seasontickets/flex.svg) no-repeat;
}
.season-ticket-products-overview .clean-card .card-wrapper .card-inner .card-header .st-icon.icon-night:before {
  background: url(/static/assets/svg/seasontickets/night.svg) no-repeat;
}
.season-ticket-products-overview .clean-card .card-wrapper .card-inner .card-header .st-icon.icon-night-weekend:before {
  background: url(/static/assets/svg/seasontickets/night-weekend.svg) no-repeat;
}
.season-ticket-products-overview .clean-card .card-wrapper .card-inner .card-header .st-icon.icon-office:before {
  background: url(/static/assets/svg/seasontickets/office.svg) no-repeat;
}
.season-ticket-products-overview .clean-card .card-wrapper .card-inner .card-header .st-icon.icon-P-R:before {
  background: url(/static/assets/svg/seasontickets/P-R.svg) no-repeat;
}
.season-ticket-products-overview .clean-card .card-wrapper .card-inner .card-footer.border-with-padding {
  margin-top: 1em;
  padding: 0;
}
.season-ticket-products-overview .clean-card .card-wrapper .card-inner .card-footer.border-with-padding .card-inner-footer {
  padding-top: 1em;
  padding-bottom: 0;
}
.season-ticket-products-overview .clean-card .card-wrapper .card-inner .card-footer.border-with-padding .card-inner-footer:after {
  content: "";
  width: 18px;
  height: 7px;
  margin-left: 10px;
  background-size: cover;
  background: url(/static/assets/svg/icon-arrowright-long-grey.svg) no-repeat;
}
.season-ticket-products-overview .clean-card:hover {
  border-bottom: 3px solid #8bb611 !important;
}
.season-ticket-products-overview .clean-card:hover .card-wrapper .card-inner .card-header .st-icon.icon-5x24:before {
  background: url(/static/assets/svg/seasontickets/5x24-lime.svg) no-repeat;
}
.season-ticket-products-overview .clean-card:hover .card-wrapper .card-inner .card-header .st-icon.icon-6x24:before {
  background: url(/static/assets/svg/seasontickets/6x24-lime.svg) no-repeat;
}
.season-ticket-products-overview .clean-card:hover .card-wrapper .card-inner .card-header .st-icon.icon-7x24:before {
  background: url(/static/assets/svg/seasontickets/7x24-lime.svg) no-repeat;
}
.season-ticket-products-overview .clean-card:hover .card-wrapper .card-inner .card-header .st-icon.icon-bicycle:before {
  background: url(/static/assets/svg/seasontickets/bicycle-lime.svg) no-repeat;
}
.season-ticket-products-overview .clean-card:hover .card-wrapper .card-inner .card-header .st-icon.icon-car-storage:before {
  background: url(/static/assets/svg/seasontickets/car-storage-lime.svg) no-repeat;
}
.season-ticket-products-overview .clean-card:hover .card-wrapper .card-inner .card-header .st-icon.icon-flex:before {
  background: url(/static/assets/svg/seasontickets/flex-lime.svg) no-repeat;
}
.season-ticket-products-overview .clean-card:hover .card-wrapper .card-inner .card-header .st-icon.icon-night:before {
  background: url(/static/assets/svg/seasontickets/night-lime.svg) no-repeat;
}
.season-ticket-products-overview .clean-card:hover .card-wrapper .card-inner .card-header .st-icon.icon-night-weekend:before {
  background: url(/static/assets/svg/seasontickets/night-weekend-lime.svg) no-repeat;
}
.season-ticket-products-overview .clean-card:hover .card-wrapper .card-inner .card-header .st-icon.icon-office:before {
  background: url(/static/assets/svg/seasontickets/office-lime.svg) no-repeat;
}
.season-ticket-products-overview .clean-card:hover .card-wrapper .card-inner .card-header .st-icon.icon-P-R:before {
  background: url(/static/assets/svg/seasontickets/P-R-lime.svg) no-repeat;
}
.season-ticket-products-overview .clean-card:hover .card-wrapper .card-inner .card-footer.border-with-padding .card-inner-footer:after {
  background: url(/static/assets/svg/icon-arrowright-long-lime.svg) no-repeat;
}
.season-ticket-products-overview .clean-card.show-more .card-wrapper .card-inner {
  padding: 0.5em;
}
.season-ticket-products-overview .clean-card.show-more .card-wrapper .card-inner .card-body:before {
  content: " ";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 20%;
  left: 5px;
  background: url(/static/assets/svg/plus.svg) no-repeat;
}

@media (min-width: 992px) {
  .season-ticket-products-overview .clean-nav-tabs {
    margin-bottom: 2em;
  }
  .season-ticket-products-overview .clean-nav-tabs li > a {
    color: #777777;
    padding-left: 1em;
    padding-right: 1em;
  }
  .season-ticket-products-overview .clean-nav-tabs li.active > a, .season-ticket-products-overview .clean-nav-tabs li.active > a:hover, .season-ticket-products-overview .clean-nav-tabs li.active > a:focus {
    padding-left: 1em;
    padding-right: 1em;
  }
}
.dynamic-form-wrapper {
  background-color: #FFFFFF;
  border: 1px solid #E0E0E0;
  -moz-border-radius: 6px;
       border-radius: 6px;
  padding: 32px 32px 25px 32px;
}
.dynamic-form-wrapper .dynamic-form .form .form-title {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-size: 28px;
  color: #000000;
}
.dynamic-form-wrapper .dynamic-form .form .form-intro {
  font-family: "FutT", Arial, Helvetica, sans-serif;
  font-size: 20px;
  color: #000000;
  margin-bottom: 32px;
}
.dynamic-form-wrapper .dynamic-form .form .form-group, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field {
  margin-bottom: 7px;
}
.dynamic-form-wrapper .dynamic-form .form .form-group .initially-hidden, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field .initially-hidden {
  display: none;
}
.dynamic-form-wrapper .dynamic-form .form .form-group .infotext, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field .infotext {
  margin-top: 5px;
}
.dynamic-form-wrapper .dynamic-form .form .form-group .validation-message, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field .validation-message {
  margin-top: 5px;
  margin-bottom: 8px;
  display: inline-block;
}
.dynamic-form-wrapper .dynamic-form .form .form-group.dynamic-forms-file-upload .validation-message, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.dynamic-forms-file-upload .validation-message {
  position: relative;
  top: -30px;
}
.dynamic-form-wrapper .dynamic-form .form .form-group.valid .form-control-container, .dynamic-form-wrapper .dynamic-form .form .form-group.error .form-control-container, .dynamic-form-wrapper .dynamic-form .form .form-group.server-validation-error .form-control-container, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.valid .form-control-container, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.error .form-control-container, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.server-validation-error .form-control-container {
  position: relative;
}
.dynamic-form-wrapper .dynamic-form .form .form-group.valid .form-control-container .form-control:not(.combined-control-left), .dynamic-form-wrapper .dynamic-form .form .form-group.error .form-control-container .form-control:not(.combined-control-left), .dynamic-form-wrapper .dynamic-form .form .form-group.server-validation-error .form-control-container .form-control:not(.combined-control-left), .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.valid .form-control-container .form-control:not(.combined-control-left), .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.error .form-control-container .form-control:not(.combined-control-left), .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.server-validation-error .form-control-container .form-control:not(.combined-control-left) {
  padding-right: -webkit-calc(1.889em + 5px) !important;
  padding-right: -moz-calc(1.889em + 5px) !important;
  padding-right: calc(1.889em + 5px) !important;
}
.dynamic-form-wrapper .dynamic-form .form .form-group.valid .form-control-container:after, .dynamic-form-wrapper .dynamic-form .form .form-group.error .form-control-container:after, .dynamic-form-wrapper .dynamic-form .form .form-group.server-validation-error .form-control-container:after, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.valid .form-control-container:after, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.error .form-control-container:after, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.server-validation-error .form-control-container:after {
  content: "";
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  right: 0.889em;
  background-size: 1em 1em;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.dynamic-form-wrapper .dynamic-form .form .form-group.valid .form-control-container:after, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.valid .form-control-container:after {
  background-image: url("/static/assets/svg/check-greeen-circle.svg");
}
.dynamic-form-wrapper .dynamic-form .form .form-group.error .upload-icon-area, .dynamic-form-wrapper .dynamic-form .form .form-group.server-validation-error .upload-icon-area, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.error .upload-icon-area, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.server-validation-error .upload-icon-area {
  border-color: #d90327 !important;
}
.dynamic-form-wrapper .dynamic-form .form .form-group.error .form-control, .dynamic-form-wrapper .dynamic-form .form .form-group.server-validation-error .form-control, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.error .form-control, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.server-validation-error .form-control {
  border-color: #d90327 !important;
  background-color: #FFFFFF;
}
.dynamic-form-wrapper .dynamic-form .form .form-group.error .form-control:focus, .dynamic-form-wrapper .dynamic-form .form .form-group.server-validation-error .form-control:focus, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.error .form-control:focus, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.server-validation-error .form-control:focus {
  border-color: rgba(26, 87, 203, 0.5019607843) !important;
}
.dynamic-form-wrapper .dynamic-form .form .form-group.error .form-control-container .form-control, .dynamic-form-wrapper .dynamic-form .form .form-group.server-validation-error .form-control-container .form-control, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.error .form-control-container .form-control, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.server-validation-error .form-control-container .form-control {
  border-color: #d90327 !important;
  background-color: #FFFFFF !important;
}
.dynamic-form-wrapper .dynamic-form .form .form-group.error .form-control-container .form-control:focus, .dynamic-form-wrapper .dynamic-form .form .form-group.server-validation-error .form-control-container .form-control:focus, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.error .form-control-container .form-control:focus, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.server-validation-error .form-control-container .form-control:focus {
  border-color: rgba(26, 87, 203, 0.5019607843) !important;
}
.dynamic-form-wrapper .dynamic-form .form .form-group.error .form-control-container:after, .dynamic-form-wrapper .dynamic-form .form .form-group.server-validation-error .form-control-container:after, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.error .form-control-container:after, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.server-validation-error .form-control-container:after {
  background-image: url("/static/assets/svg/exclamation-icon.svg");
}
.dynamic-form-wrapper .dynamic-form .form .form-group.error .form-control-container.validation-error:after, .dynamic-form-wrapper .dynamic-form .form .form-group.server-validation-error .form-control-container.validation-error:after, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.error .form-control-container.validation-error:after, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.server-validation-error .form-control-container.validation-error:after {
  top: 25px;
}
.dynamic-form-wrapper .dynamic-form .form .form-group.error .datepicker:after, .dynamic-form-wrapper .dynamic-form .form .form-group.server-validation-error .datepicker:after, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.error .datepicker:after, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.server-validation-error .datepicker:after {
  display: none;
}
.dynamic-form-wrapper .dynamic-form .form .form-group.error .timepicker:after, .dynamic-form-wrapper .dynamic-form .form .form-group.server-validation-error .timepicker:after, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.error .timepicker:after, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.server-validation-error .timepicker:after {
  display: none;
}
.dynamic-form-wrapper .dynamic-form .form .form-group .checkbox + .checkbox, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field .checkbox + .checkbox {
  margin-top: 17px;
}
.dynamic-form-wrapper .dynamic-form .form .form-group .form-check label, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field .form-check label {
  font-weight: normal;
  padding-top: 0;
}
.dynamic-form-wrapper .dynamic-form .form .form-group .form-check label a, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field .form-check label a {
  color: #759B0A;
}
.dynamic-form-wrapper .dynamic-form .form .form-group .form-check label .form-check-input[type=checkbox] ~ .form-check-mark, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field .form-check label .form-check-input[type=checkbox] ~ .form-check-mark {
  width: 22px;
  height: 22px;
  -moz-border-radius: 3px;
       border-radius: 3px;
}
.dynamic-form-wrapper .dynamic-form .form .form-group .form-check label .form-check-input[type=radio] ~ .form-check-mark, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field .form-check label .form-check-input[type=radio] ~ .form-check-mark {
  width: 22px;
  height: 22px;
}
.dynamic-form-wrapper .dynamic-form .form .form-group .form-check label .form-check-input[type=radio]:checked ~ .form-check-mark, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field .form-check label .form-check-input[type=radio]:checked ~ .form-check-mark {
  border-color: #8bb611;
}
.dynamic-form-wrapper .dynamic-form .form .form-group .form-check label .form-check-input[type=radio]:checked ~ .form-check-mark:after, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field .form-check label .form-check-input[type=radio]:checked ~ .form-check-mark:after {
  width: 16px;
  height: 16px;
  background-color: #8bb611;
}
.dynamic-form-wrapper .dynamic-form .form .col-form-label {
  padding-top: 15px;
}
.dynamic-form-wrapper .dynamic-form .form .col-form-label.col-form-long-label {
  padding-top: 2px;
}
.dynamic-form-wrapper .dynamic-form .form .col-form-label,
.dynamic-form-wrapper .dynamic-form .form .form-check-label {
  font-weight: normal;
  color: #212121;
}
.dynamic-form-wrapper .dynamic-form .form .form-control {
  -moz-border-radius: 4px;
       border-radius: 4px;
  height: 50px;
  margin-bottom: 0;
  padding: 0.778em 0.889em !important;
  background: #FFFFFF;
  border: 1px solid #DDDEE2 !important;
  color: #1C1C1C;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 1em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.dynamic-form-wrapper .dynamic-form .form .form-control::-webkit-input-placeholder {
  color: #939393;
}
.dynamic-form-wrapper .dynamic-form .form .form-control::-moz-placeholder {
  color: #939393;
}
.dynamic-form-wrapper .dynamic-form .form .form-control:-ms-input-placeholder {
  color: #939393;
}
.dynamic-form-wrapper .dynamic-form .form .form-control::-ms-input-placeholder {
  color: #939393;
}
.dynamic-form-wrapper .dynamic-form .form .form-control::placeholder {
  color: #939393;
}
.dynamic-form-wrapper .dynamic-form .form .form-control.combined-control-left {
  -moz-border-radius: 4px 0 0 4px;
       border-radius: 4px 0 0 4px;
}
.dynamic-form-wrapper .dynamic-form .form .form-control.combined-control-right {
  -moz-border-radius: 0 4px 4px 0;
       border-radius: 0 4px 4px 0;
}
.dynamic-form-wrapper .dynamic-form .form textarea.form-control {
  height: auto;
  white-space: normal;
  word-wrap: break-word;
  resize: vertical;
}
.dynamic-form-wrapper .dynamic-form .form h2 {
  font-size: 18px;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-color: #1C1C1C;
}
.dynamic-form-wrapper .dynamic-form .form h2.dynamic-form-section {
  margin-top: 36px;
}
.dynamic-form-wrapper .dynamic-form .form .dynamic-form-section-extrainfo {
  color: #939393;
  font-size: 18px;
  position: relative;
  top: -10px;
}
.dynamic-form-wrapper .dynamic-form .form .dynamic-form-save {
  text-align: right;
  margin-top: 20px;
}
.dynamic-form-wrapper .dynamic-form .form .dynamic-form-save .btn {
  padding: 13px 55px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -moz-border-radius: 3px;
       border-radius: 3px;
}
.dynamic-form-wrapper .dynamic-form .form .upload-icon-area {
  width: 100%;
  border: 1px dashed #DDDEE2;
  -moz-border-radius: 3px;
       border-radius: 3px;
  font-size: 18px;
  color: #777777;
}
.dynamic-form-wrapper .dynamic-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-option.selectboxit-selected:after {
  display: none !important;
}
.dynamic-form-wrapper .dynamic-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit span.selectboxit-text[data-val=""] {
  font-size: 18px;
  color: #939393;
}
.dynamic-form-wrapper .dynamic-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-arrow-container {
  width: 19px;
}
.dynamic-form-wrapper .dynamic-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  width: 12px !important;
  height: 6px !important;
  background: url("/static/assets/svg/icon_arrowdown.svg") no-repeat;
}
.dynamic-form-wrapper .dynamic-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit.selectboxit-disabled {
  background-color: #f9f9f9 !important;
}
.dynamic-form-wrapper .dynamic-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit.selectboxit-disabled span.selectboxit-text {
  color: #CBCBD1;
}
.dynamic-form-wrapper .dynamic-form .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit.selectboxit-disabled .selectboxit-arrow-container .selectboxit-arrow {
  background: url("/static/assets/svg/icon_arrowdown-grey.svg") no-repeat;
}

.myqp-new .dynamic-form-wrapper {
  margin-top: 32px;
}

@media (min-width: 992px) {
  .dynamic-form-wrapper .dynamic-form .form .form-group.field-left, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.field-left {
    padding-right: 8px;
  }
  .dynamic-form-wrapper .dynamic-form .form .form-group.field-right, .dynamic-form-wrapper .dynamic-form .form .form-group-double-field.field-right {
    padding-left: 8px;
  }
}
.season-ticket-product-header {
  margin-top: -110px;
  margin-bottom: 30px;
}
.season-ticket-product-header .season-ticket-variant-select-wrapper {
  position: relative;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .season-ticket-product-header .season-ticket-variant-select-wrapper {
    margin-top: -120px;
  }
}
.season-ticket-product-header .season-ticket-product-overlay {
  position: fixed;
  height: 101vh;
  width: 101vw;
  top: 0;
  left: 0;
  background: rgba(28, 31, 41, 0.6980392157) 0% 0% no-repeat padding-box;
  opacity: 0.64;
  z-index: 999;
}
.season-ticket-product-header .cell-overlay {
  position: absolute;
  background: #FFFFFF;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0.5;
  z-index: 101;
}
.season-ticket-product-header .season-ticket-product-title > span, .season-ticket-product-header .season-ticket-product-name > span {
  position: relative;
}
.season-ticket-product-header .season-ticket-product-title > span,
.season-ticket-product-header .season-ticket-product-name > span,
.season-ticket-product-header .change-button,
.season-ticket-product-header .season-ticket-product-navigation {
  z-index: 100;
}
.season-ticket-product-header .season-ticket-product-title {
  text-align: left;
  font-size: 16px;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  letter-spacing: 0.48px;
  color: #FFFFFF;
  text-transform: uppercase;
  opacity: 0.7;
  padding-left: 15px;
}
.season-ticket-product-header .season-ticket-product-name {
  font-size: 32px;
  color: #FFFFFF;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.season-ticket-product-header .season-ticket-product-name.product-mobile {
  max-width: 85%;
  float: left;
  padding-left: 15px;
  padding-right: 5px;
}
.season-ticket-product-header .season-ticket-product-navigation .season-ticket-product-navigation-title {
  letter-spacing: 0.36px;
  opacity: 1;
}
.season-ticket-product-header .season-ticket-product-navigation .close-icon {
  background: rgba(28, 28, 28, 0.0823529412) 0% 0% no-repeat padding-box;
  width: 31px;
  height: 31px;
  text-align: center;
  -moz-border-radius: 100px;
       border-radius: 100px;
  float: right;
}
.season-ticket-product-header .season-ticket-product-navigation .close-icon > img {
  width: 10px;
  height: 17px;
}
.season-ticket-product-header .season-ticket-product-navigation .season-ticket-product-links-row {
  margin-top: 15px;
}
.season-ticket-product-header .season-ticket-product-navigation .season-ticket-product-links-row .navigation-item .season-ticket-product-icon {
  text-align: right;
  padding: 5px;
}
.season-ticket-product-header .season-ticket-product-navigation .season-ticket-product-links-row .navigation-item .season-ticket-product-icon img {
  width: 30px;
  height: 30px;
}
.season-ticket-product-header .season-ticket-product-navigation .season-ticket-product-links-row .navigation-item .product-name {
  letter-spacing: 0px;
  color: #1C1C1C;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "FutT", Arial, Helvetica, sans-serif;
}
.season-ticket-product-header .season-ticket-product-navigation .season-ticket-product-links-row .navigation-item .currently-selected-flag {
  font-size: 14px;
  font-family: "FutT", Arial, Helvetica, sans-serif;
  letter-spacing: 0px;
  color: #1C1C1C;
  opacity: 0.6;
}
.season-ticket-product-header .season-ticket-product-navigation .season-ticket-product-links-row .season-ticket-product-navigation-cell {
  margin-bottom: 20px;
  min-height: 50px;
}
.season-ticket-product-header .season-ticket-product-navigation .season-ticket-product-links-row .season-ticket-product-navigation-cell a {
  text-decoration: none;
}
.season-ticket-product-header .season-ticket-product-navigation.product-mobile {
  width: 100vw;
  margin-left: -15px;
  margin-right: -15px;
  position: absolute;
  -moz-border-radius-bottomleft: 6px;
       border-bottom-left-radius: 6px;
  -moz-border-radius-bottomright: 6px;
       border-bottom-right-radius: 6px;
  z-index: 1000;
  top: -65px;
  background: #F9F9F9 0% 0% no-repeat padding-box;
  opacity: 1;
}
.season-ticket-product-header .season-ticket-product-navigation.product-mobile .header-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0509803922);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0509803922);
  border: 1px solid #ededed;
  -moz-border-radius-topright: 6px;
       border-top-right-radius: 6px;
  -moz-border-radius-topleft: 6px;
       border-top-left-radius: 6px;
  height: 70px;
}
.season-ticket-product-header .season-ticket-product-navigation.product-mobile .header-row .season-ticket-product-navigation-close, .season-ticket-product-header .season-ticket-product-navigation.product-mobile .header-row .season-ticket-product-navigation-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.season-ticket-product-header .season-ticket-product-navigation.product-mobile .header-row .season-ticket-product-navigation-close {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.season-ticket-product-header .season-ticket-product-navigation.product-mobile .season-ticket-product-navigation-title {
  text-align: left;
  font-size: 20px;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  color: #1C1C1C;
  text-transform: none;
  padding-top: 3px;
}
.season-ticket-product-header .season-ticket-product-navigation.product-mobile .season-ticket-product-links-row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 15px;
  margin-left: 0px;
  margin-right: 0px;
}
.season-ticket-product-header .season-ticket-product-navigation.product-mobile .season-ticket-product-links-row .season-ticket-product-navigation-cell {
  padding: 0 20px;
}
.season-ticket-product-header .season-ticket-product-navigation.product-mobile .season-ticket-product-links-row .season-ticket-product-navigation-cell .col-xs-12 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.season-ticket-product-header .season-ticket-product-navigation.product-mobile .season-ticket-product-links-row .season-ticket-product-navigation-cell .navigation-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 1px solid #DDDEE2;
  -moz-border-radius: 13px;
       border-radius: 13px;
  min-height: 120px;
}
.season-ticket-product-header .season-ticket-product-navigation.product-mobile .season-ticket-product-links-row .season-ticket-product-navigation-cell .navigation-item .product-name {
  font-size: 20px;
  max-width: 100%;
}
.season-ticket-product-header .season-ticket-product-navigation.product-mobile .season-ticket-product-links-row .season-ticket-product-navigation-cell .navigation-item .currently-selected-flag {
  text-align: center;
}
.season-ticket-product-header .season-ticket-product-navigation.product-mobile .season-ticket-product-links-row .season-ticket-product-navigation-cell.current-product {
  position: relative;
}
.season-ticket-product-header .season-ticket-product-navigation.product-desktop {
  position: absolute;
  top: 60px;
  width: 685px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0509803922);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0509803922);
  border: 1px solid #ededed;
  opacity: 1;
  left: -300px;
  z-index: 100;
  -moz-border-radius: 6px;
       border-radius: 6px;
  padding: 24px 24px 0 24px;
}
.season-ticket-product-header .season-ticket-product-navigation.product-desktop .season-ticket-product-navigation-title {
  font-size: 14px;
  color: #A0A0A0;
  text-transform: uppercase;
  margin-top: 4px;
  font-weight: bolder;
}
.season-ticket-product-header .season-ticket-product-navigation.product-desktop .season-ticket-product-links-row {
  margin-right: 10px;
}
.season-ticket-product-header .season-ticket-product-navigation.product-desktop .season-ticket-product-links-row .season-ticket-product-navigation-cell .navigation-item {
  display: block;
  height: 42px;
}
.season-ticket-product-header .season-ticket-product-navigation.product-desktop .season-ticket-product-links-row .season-ticket-product-navigation-cell .navigation-item .season-ticket-product-icon {
  text-align: right;
}
.season-ticket-product-header .season-ticket-product-navigation.product-desktop .season-ticket-product-links-row .season-ticket-product-navigation-cell .navigation-item .product-name-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 0;
  padding-left: 10px;
  height: 100%;
}
.season-ticket-product-header .season-ticket-product-navigation.product-desktop .season-ticket-product-links-row .season-ticket-product-navigation-cell .navigation-item .product-name-column .product-name {
  font-size: 20px;
  text-align: left;
}
.season-ticket-product-header .season-ticket-product-navigation.product-desktop .season-ticket-product-links-row .season-ticket-product-navigation-cell .navigation-item .product-name-column .currently-selected-flag {
  text-align: left;
}
.season-ticket-product-header .season-ticket-variant-dropdown {
  padding: 9px 0px;
}
.season-ticket-product-header .season-ticket-variant-dropdown > div {
  position: relative;
  background: rgba(255, 255, 255, 0.3) no-repeat padding-box;
  -moz-border-radius: 20px;
       border-radius: 20px;
  height: 32px;
  float: left;
  padding-top: 2px;
  margin-left: 8px;
}
@media (max-width: 768px) {
  .season-ticket-product-header .season-ticket-variant-dropdown > div {
    width: 32px;
    margin-top: -2px;
  }
}
.season-ticket-product-header .season-ticket-variant-dropdown > div .triangle-1, .season-ticket-product-header .season-ticket-variant-dropdown > div .triangle-2 {
  position: absolute;
  width: 0;
  height: 0;
  top: -9px;
}
.season-ticket-product-header .season-ticket-variant-dropdown > div .triangle-1 {
  right: 350px;
  border-left: 6px solid transparent;
  border-right: 0px solid transparent;
  border-top: 0px solid transparent;
  border-bottom: 10px solid #FFFFFF;
}
.season-ticket-product-header .season-ticket-variant-dropdown > div .triangle-2 {
  right: 344px;
  border-left: 0px solid transparent;
  border-right: 6px solid transparent;
  border-top: 0px solid transparent;
  border-bottom: 10px solid #FFFFFF;
}
.season-ticket-product-header .season-ticket-variant-dropdown > div > span {
  font-size: 14px;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 0 10px;
  letter-spacing: 0.42px;
}
.season-ticket-product-header .season-ticket-variant-dropdown > div.overlay-active {
  z-index: 1000;
}
@media (min-width: 768px) {
  .season-ticket-product-header {
    margin-top: -170px;
    margin-bottom: 25px;
  }
  .season-ticket-product-header .season-ticket-product-name-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .season-ticket-product-header .season-ticket-product-name {
    font-size: 48px;
    text-align: center;
    margin-right: 16px;
  }
  .season-ticket-product-header .season-ticket-variant-dropdown {
    padding: 17px 0px;
  }
  .season-ticket-product-header .season-ticket-product-title {
    text-align: center;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .season-ticket-product-header {
    margin-top: -290px;
    margin-bottom: 190px;
  }
}

.season-ticket-best-product-box .amount-box {
  height: 53px;
  padding-top: 1px;
}
@media (min-width: 768px) and (max-width: 992px) {
  .season-ticket-best-product-box .amount-box {
    margin-top: 8px;
  }
}
.season-ticket-best-product-box .amount-box .right-side {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.season-ticket-best-product-box .amount-box .right-side .original-price {
  margin-right: 2px;
  position: relative;
  bottom: 2px;
}
.season-ticket-best-product-box .amount-box .right-side .decimals {
  margin-left: 2px;
  position: relative;
  bottom: 2px;
}
.season-ticket-best-product-box .amount-box .right-side .frequency-select-wrapper {
  width: auto;
  margin-left: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.season-ticket-best-product-box .amount-box .right-side .frequency-select-wrapper .frequency-selector {
  margin: 0 !important;
  font-size: 16px;
  height: 32px;
  border: 1px solid #E0E0E0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -moz-border-radius: 0;
       border-radius: 0;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.05);
  color: #1C1C1C;
  -moz-border-radius: 20px !important;
       border-radius: 20px !important;
  padding: 5px 12px !important;
  text-align: left;
}
.season-ticket-best-product-box .amount-box .right-side .frequency-select-wrapper .frequency-selector-tag {
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.season-ticket-best-product-box .amount-box .right-side .frequency-select-wrapper .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit:focus {
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.05) !important;
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.05) !important;
  padding: 5px 12px !important;
}
.season-ticket-best-product-box .amount-box .right-side .frequency-select-wrapper .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-arrow-container {
  width: 20px;
}
.season-ticket-best-product-box .amount-box .right-side .frequency-select-wrapper .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options {
  -moz-border-radius: 8px !important;
       border-radius: 8px !important;
  margin-top: 4px !important;
  width: 240px !important;
}
.season-ticket-best-product-box .amount-box .right-side .frequency-select-wrapper .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option {
  position: relative;
}
.season-ticket-best-product-box .amount-box .right-side .frequency-select-wrapper .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option:before {
  content: " " attr(data-price) " ";
  position: absolute;
  right: 12px;
  top: 12px;
  bottom: 0;
  margin: auto;
  font-family: "FutT", Arial, Helvetica, sans-serif;
  font-size: 18px;
  color: #666666;
}
.season-ticket-best-product-box .amount-box .right-side .frequency-select-wrapper .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option.selectboxit-selected .selectboxit-option-anchor {
  padding: 0.723em 0.889em 0.723em 34px !important;
}
.season-ticket-best-product-box .amount-box .right-side .frequency-select-wrapper .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option.selectboxit-selected:after {
  position: absolute;
  left: 12px;
  top: 25px;
  bottom: 0;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position-y: 2px;
  width: 14px !important;
  height: 14px !important;
}
@media (max-width: 768px) {
  .season-ticket-best-product-box .amount-box {
    height: auto;
    padding: 12px 0;
  }
  .season-ticket-best-product-box .amount-box .left-side {
    height: auto;
  }
  .season-ticket-best-product-box .amount-box .right-side {
    height: auto;
  }
  .season-ticket-best-product-box .amount-box .right-side > div, .season-ticket-best-product-box .amount-box .right-side .frequency-select-wrapper {
    width: 100%;
  }
  .season-ticket-best-product-box .amount-box .right-side .frequency-select-wrapper {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .season-ticket-best-product-box .amount-box .right-side .frequency-select-wrapper .frequency-selector {
    width: 100% !important;
    padding: 7px 16px !important;
    height: 40px;
    margin-bottom: 8px !important;
  }
  .season-ticket-best-product-box .amount-box .right-side .frequency-select-wrapper .selectboxit-container {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.season-ticket-best-product-box .footer-button-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
.season-ticket-best-product-box .footer-button-wrapper .clean-button {
  width: 50%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
@media (max-width: 992px) {
  .season-ticket-best-product-box .footer-button-wrapper .clean-button {
    margin-top: 12px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .clean-header-image .header-box, .clean-header-image .header-box.tab-searchbox-overlap {
    margin-top: 56px;
  }
}
.clean-header-image .header-wrapper {
  border-bottom: none;
}

.bg-ultralight-grey .season-ticket-product-description {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 3.333em;
}
.bg-ultralight-grey .season-ticket-product-description .season-ticket-product-description-title {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-size: 28px;
  color: #1C1C1C;
}
.bg-ultralight-grey .season-ticket-product-description .season-ticket-product-description-content {
  font-family: "FutT", Arial, Helvetica, sans-serif;
  font-size: 20px;
  color: #1C1C1C;
}
@media (min-width: 992px) {
  .bg-ultralight-grey .season-ticket-product-description .content-wrapper {
    padding: 0;
  }
}

.bg-ultralight-grey .clean-contentblock-video-wrapper.grey-content-block-wrapper {
  padding-right: 0;
  padding-left: 0;
}
.bg-ultralight-grey .clean-contentblock-video-wrapper.grey-content-block-wrapper .content-wrapper {
  padding-left: 0;
}
.bg-ultralight-grey .clean-contentblock-video-wrapper.grey-content-block-wrapper .content-wrapper .grey-content-block-title {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-size: 28px;
  color: #1C1C1C;
}
.bg-ultralight-grey .clean-contentblock-video-wrapper.grey-content-block-wrapper .content-wrapper .grey-content-block-content {
  font-family: "FutT", Arial, Helvetica, sans-serif;
  font-size: 20px;
  color: #1C1C1C;
}

@media (max-width: 991px) {
  .login-header-mobile {
    padding-bottom: 0 !important;
  }
  .login-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .login-link span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .login-link a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0px !important;
    padding-right: 0px !important;
  }
  .login-link a:after {
    background-image: none !important;
  }
  .login-link .clean-section header.section-header.heading-2 {
    margin-bottom: 0;
  }
}
.clean-content-drawer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  position: absolute;
  top: 100%;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  -webkit-transition: top 0.2s ease-in-out;
  -moz-transition: top 0.2s ease-in-out;
  transition: top 0.2s ease-in-out;
  overflow: hidden;
}
.clean-content-drawer.active {
  top: 0;
}
.clean-content-drawer .drawer-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
}
.clean-content-drawer .drawer-content .drawer-header {
  padding: 12px 16px 6px 16px;
  border-bottom: 1px solid #E2E2E2;
  padding-bottom: 10px;
}
.clean-content-drawer .drawer-content .drawer-header .facility-name-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 100%;
}
.clean-content-drawer .drawer-content .drawer-header .facility-name-wrapper .facility-name {
  font-size: 18px;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
}
.clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .close-btn-wrapper, .clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .price-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .close-btn-wrapper:hover {
  cursor: pointer;
}
.clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .close-btn-wrapper .close-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  aspect-ratio: 1;
}
.clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .close-btn-wrapper .close-btn > img {
  padding: 2px;
  width: 100%;
  height: 100%;
}
.clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .price-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 12px;
}
.clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .price-wrapper .price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .price-wrapper .price .amount-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .price-wrapper .price .amount-wrapper .amount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
}
.clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .price-wrapper .price .amount-wrapper .actual-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-size: 20px;
  color: #8BB611;
}
.clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .price-wrapper .price .amount-wrapper .actual-price .value {
  font-size: 18px;
}
.clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .price-wrapper .price .amount-wrapper .actual-price .decimals {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .price-wrapper .price .amount-wrapper .actual-price .currency {
  font-size: 18px;
}
.clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .price-wrapper .price .amount-wrapper .actual-price .currency.right-currency {
  margin-left: 3px;
}
.clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .price-wrapper .price .amount-wrapper .amount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .price-wrapper .price .strike-horizontal {
  text-decoration: line-through;
  font-size: 20px;
  color: #777777;
}
.clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .price-wrapper .price .strike-horizontal .value {
  font-size: 18px;
}
.clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .price-wrapper .price .strike-horizontal .currency {
  font-size: 18px;
}
.clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .price-wrapper .price .strike-horizontal .currency.right-currency {
  margin-left: 3px;
}
.clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .deal,
.clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .sold-out {
  padding: 6px 8px;
  -moz-border-radius: 4px;
       border-radius: 4px;
}
.clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .deal {
  background-color: #FBEDD6;
  color: #E88F00;
}
.clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .sold-out {
  background-color: #FFEDED;
  color: #ED1C2E;
}
.clean-content-drawer .drawer-services {
  padding-top: 12px;
  padding-bottom: 8px;
}
.clean-content-drawer .drawer-services .information-container .facility-card-element {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  padding: 0 16px 8px 16px;
}
.clean-content-drawer .drawer-services .information-container .facility-card-element .icon {
  width: 20px;
  height: 20px;
  margin-top: auto;
  margin-bottom: auto;
}
.clean-content-drawer .drawer-services .information-container .facility-card-element .icon img {
  width: 20px;
  height: 20px;
  max-width: 20px;
  position: relative;
  top: -4px;
}
.clean-content-drawer .drawer-services .information-container .facility-card-element .info-type {
  margin-top: 1px;
  margin-left: 8px;
  margin-bottom: 1px;
}
.clean-content-drawer .drawer-media .facility-image {
  height: 192px;
  width: 100%;
  position: relative;
}
.clean-content-drawer .facility-navigation {
  padding: 12px 16px;
}
.clean-content-drawer .drawer-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 12px 16px;
  gap: 8px;
  border-top: 1px solid #E2E2E2;
}
.clean-content-drawer .drawer-footer > button {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
     -moz-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  min-width: 0;
  margin: 0 !important;
}

@media (min-width: 992px) {
  .clean-content-drawer {
    width: 35%;
    top: 0;
    left: -35%;
    -webkit-transition: left 0.2s ease-in-out;
    -moz-transition: left 0.2s ease-in-out;
    transition: left 0.2s ease-in-out;
  }
  .clean-content-drawer.active {
    left: 0;
  }
  .clean-content-drawer .drawer-content .drawer-header {
    padding: 16px;
  }
  .clean-content-drawer .drawer-content .drawer-header .facility-name-wrapper .facility-name {
    font-size: 28px;
  }
  .clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper {
    gap: 10px;
  }
  .clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .price-wrapper .price {
    gap: 6px;
  }
  .clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .price-wrapper .price .amount-wrapper .actual-price {
    font-size: 24px !important;
  }
  .clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .price-wrapper .price .amount-wrapper .actual-price > * {
    font-size: 24px !important;
  }
  .clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .price-wrapper .price .amount-wrapper .actual-price .amount {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .price-wrapper .price .amount-wrapper .actual-price .decimals {
    font-size: 24px !important;
  }
  .clean-content-drawer .drawer-content .drawer-header .close-and-price-wrapper .price-wrapper .price .amount-wrapper .actual-price .decimals > * {
    font-size: 24px !important;
  }
  .clean-content-drawer .drawer-content .drawer-services {
    padding: 16px 0;
  }
  .clean-content-drawer .drawer-content .drawer-services .information-container {
    display: grid;
    grid-auto-flow: column;
    position: relative;
  }
  .clean-content-drawer .drawer-content .drawer-services .information-container.elements-1 {
    -webkit-column-gap: 200px;
       -moz-column-gap: 200px;
            column-gap: 200px;
  }
  .clean-content-drawer .drawer-content .drawer-services .information-container.elements-1:after {
    display: none;
  }
  .clean-content-drawer .drawer-content .drawer-services .information-container:after {
    content: none;
  }
  .clean-content-drawer .drawer-content .drawer-services .information-container.elements-1, .clean-content-drawer .drawer-content .drawer-services .information-container.elements-2 {
    grid-template-rows: repeat(1, -webkit-min-content);
    grid-template-rows: repeat(1, min-content);
  }
  .clean-content-drawer .drawer-content .drawer-services .information-container.elements-3, .clean-content-drawer .drawer-content .drawer-services .information-container.elements-4 {
    grid-template-rows: repeat(2, -webkit-min-content);
    grid-template-rows: repeat(2, min-content);
  }
  .clean-content-drawer .drawer-content .drawer-services .information-container.elements-5, .clean-content-drawer .drawer-content .drawer-services .information-container.elements-6 {
    grid-template-rows: repeat(3, -webkit-min-content);
    grid-template-rows: repeat(3, min-content);
  }
  .clean-content-drawer .drawer-content .drawer-services .information-container.elements-2 .clearfix, .clean-content-drawer .drawer-content .drawer-services .information-container.elements-5 .clearfix, .clean-content-drawer .drawer-content .drawer-services .information-container.elements-6 .clearfix {
    display: none;
  }
  .clean-content-drawer .drawer-content .drawer-services .information-container .facility-card-element {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 8px;
    margin-top: auto;
    margin-bottom: auto;
    font-size: 18px;
  }
  .clean-content-drawer .drawer-content .drawer-services .information-container .facility-card-element .icon .clock-icon {
    width: 19px;
  }
  .clean-content-drawer .drawer-content .drawer-services .information-container .facility-card-element .info-type {
    margin-left: 4px;
  }
  .clean-content-drawer .drawer-content .drawer-media .facility-image {
    height: 240px;
  }
  .clean-content-drawer .drawer-content .facility-navigation {
    padding: 16px;
  }
}
.clean-navigation-card {
  position: relative;
  -moz-border-radius: 4px;
       border-radius: 4px;
  border: 1px solid #E2E2E2;
  background-color: #FFFFFF;
  padding: 12px;
}
.clean-navigation-card:hover {
  cursor: pointer;
}
.clean-navigation-card .navigation-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.clean-navigation-card .navigation-card .navigation-info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  row-gap: 12px;
}
.clean-navigation-card .navigation-card .navigation-info-title {
  font-size: 18px;
}
.clean-navigation-card .navigation-card .navigation-info .facility-address-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
}
.clean-navigation-card .navigation-card .navigation-info .facility-address-info .location-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.clean-navigation-card .navigation-card .navigation-info .facility-address-info .location-icon > img {
  height: 16px;
}
.clean-navigation-card .navigation-card .navigation-info .facility-address-info .facility-address {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  color: #777777;
  font-size: 16px;
}
.clean-navigation-card .navigation-card .navigation-info .facility-address-info .facility-address .facility-name {
  color: #000000;
}
.clean-navigation-card .navigation-card .navigation-info .facility-address-info .facility-address .facility-name > * {
  color: #000000;
}
.clean-navigation-card .navigation-card .navigation-arrow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.clean-navigation-card .navigation-card .navigation-arrow > img {
  height: 16px;
}

@media (min-width: 992px) {
  .clean-navigation-card {
    padding: 16px;
  }
  .clean-navigation-card .navigation-card .navigation-info-title {
    font-size: 20px;
  }
  .clean-navigation-card .navigation-card .navigation-info .facility-address-info .facility-address {
    font-size: 18px;
  }
}
.clean-sticky-collapsible {
  position: fixed;
  top: unset;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #FFFFFF;
  -moz-border-radius: 16px 16px 0px 0px;
       border-radius: 16px 16px 0px 0px;
  border-top: 1px solid #E0E0E0;
  -webkit-box-shadow: 0px -3px 6px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px -3px 6px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  z-index: 9999991;
}
.clean-sticky-collapsible .collapsible-header {
  padding: 12px 12px 0px 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.clean-sticky-collapsible .collapsible-header .header-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.clean-sticky-collapsible .collapsible-header .header-content .facility-name {
  background-color: #f9f9f9;
  -moz-border-radius: 8px;
       border-radius: 8px;
  padding: 8px;
  font-size: 12px;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  -webkit-transition: padding 0.2s ease-in-out;
  -moz-transition: padding 0.2s ease-in-out;
  transition: padding 0.2s ease-in-out;
}
.clean-sticky-collapsible .collapsible-header .header-content .edit-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  text-decoration: none;
  font-size: 16px;
}
.clean-sticky-collapsible .collapsible-header .header-content .edit-btn .edit-order-icon {
  content: url("/static/assets/svg/edit_icon-lime.svg");
}
.clean-sticky-collapsible .collapsible-header .header-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  height: 20px;
  padding: 3px;
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out, -moz-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, -moz-transform 0.2s ease-in-out;
}
.clean-sticky-collapsible .collapsible-header .header-icon img {
  width: 100%;
  height: 100%;
}
.clean-sticky-collapsible.active .collapsible-header .header-icon {
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.clean-sticky-collapsible.active .collapsible-header .header-content .facility-name {
  -moz-border-radius: 8px 8px 0px 0px;
       border-radius: 8px 8px 0px 0px;
}
.clean-sticky-collapsible .collapsible-content {
  padding: 0px 12px 0px 12px;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.2s ease-out;
  -moz-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out;
}
.clean-sticky-collapsible .collapsible-content .order-details {
  background-color: #f9f9f9;
  padding: 8px 12px 8px 8px;
  -moz-border-radius: 0px 8px 8px 8px;
       border-radius: 0px 8px 8px 8px;
  color: #000000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  font-size: 16px;
  row-gap: 4px;
}
.clean-sticky-collapsible .collapsible-content .order-details > * {
  color: #000000;
  font-size: 16px;
}
.clean-sticky-collapsible .collapsible-content .order-details .parking-location {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.clean-sticky-collapsible .collapsible-content .order-details .parking-location .parking-location-icon-wrapper {
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.clean-sticky-collapsible .collapsible-content .order-details .parking-from,
.clean-sticky-collapsible .collapsible-content .order-details .parking-duration,
.clean-sticky-collapsible .collapsible-content .order-details .parking-to {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4px;
}
.clean-sticky-collapsible .collapsible-content .order-details .parking-from .date-label,
.clean-sticky-collapsible .collapsible-content .order-details .parking-duration .date-label,
.clean-sticky-collapsible .collapsible-content .order-details .parking-to .date-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.clean-sticky-collapsible .collapsible-content .order-details .parking-from .date-label .date-label-icon-wrapper,
.clean-sticky-collapsible .collapsible-content .order-details .parking-duration .date-label .date-label-icon-wrapper,
.clean-sticky-collapsible .collapsible-content .order-details .parking-to .date-label .date-label-icon-wrapper {
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.clean-sticky-collapsible .collapsible-content .order-details .order-product-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  gap: 4px;
}
.clean-sticky-collapsible .collapsible-content .order-details .order-product-list .product-icon-wrapper {
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
     -moz-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.clean-sticky-collapsible .collapsible-content .order-details .order-product-list .order-products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  max-height: 400px;
  overflow: auto;
  row-gap: 4px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.clean-sticky-collapsible .collapsible-content .order-details .order-product-list .order-products .order-product-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4px;
}
.clean-sticky-collapsible .collapsible-content .order-details .order-product-list .order-products .order-product-item .product-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}
.clean-sticky-collapsible .collapsible-content .order-details .order-product-list .order-products .order-product-item .product-item .product-quantity::after {
  content: "x";
}
.clean-sticky-collapsible .collapsible-content .order-details .order-product-list .order-products .order-product-item .product-item .product-name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.clean-sticky-collapsible .collapsible-content .order-details .order-product-list .order-products .order-product-item .product-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.clean-sticky-collapsible .collapsible-content .order-details .promotion-code {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  color: #8bb611;
}
.clean-sticky-collapsible .collapsible-content .order-details .promotion-code > * {
  color: #8bb611;
}
.clean-sticky-collapsible .collapsible-content .order-details .promotion-code .promotion-code-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}
.clean-sticky-collapsible .collapsible-content .order-details .promotion-code .promotion-code-label .promotion-code-icon-wrapper {
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2px;
}
.clean-sticky-collapsible .collapsible-content .order-details .promotion-code .promotion-code-label .promotion-code-value {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.clean-sticky-collapsible .collapsible-content .order-details .promotion-code .promotion-code-label .promotion-code-value::after {
  content: ":";
  font-family: "FutT", Arial, Helvetica, sans-serif;
  margin-top: -2px;
}
.clean-sticky-collapsible .collapsible-content .order-details .promotion-code .promotion-total-discount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  gap: 2px;
}
.clean-sticky-collapsible .collapsible-content .order-details .promotion-code .promotion-total-discount::before {
  content: "–";
  margin-top: -2px;
}
.clean-sticky-collapsible .collapsible-footer {
  padding: 12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  overflow: hidden;
}
.clean-sticky-collapsible .collapsible-footer .order-price {
  font-size: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  gap: 4px;
  max-width: 50%;
  min-width: 25%;
}
.clean-sticky-collapsible .collapsible-footer .order-price .total-amount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 4px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.clean-sticky-collapsible .collapsible-footer .order-price .total-amount .total-amount-due {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  color: #000000;
}
.clean-sticky-collapsible .collapsible-footer .order-price .total-amount .total-amount-due > * {
  font-size: 18px;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  color: #000000;
}
.clean-sticky-collapsible .collapsible-footer .order-price .total-amount .total-amount-due.strikethrough-price {
  text-decoration: line-through;
  color: #4A4A4A;
  font-size: 14px;
  font-family: "FutT", Arial, Helvetica, sans-serif;
}
.clean-sticky-collapsible .collapsible-footer .order-price .total-amount .total-amount-due.strikethrough-price > * {
  font-size: 14px;
  font-family: "FutT", Arial, Helvetica, sans-serif;
  color: #4A4A4A;
}
.clean-sticky-collapsible .collapsible-footer .order-cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
     -moz-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.clean-sticky-collapsible .collapsible-footer .order-cta .clean-button {
  margin: 0 !important;
  white-space: normal;
}

@media (min-width: 992px) {
  .clean-sticky-collapsible {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}
.limited-spots-available-wrapper {
  margin: -5px auto auto auto;
  padding: 5px;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #EA8700;
}
.limited-spots-available-wrapper .limited-spots-available-content {
  margin-right: auto;
  margin-left: auto;
}
.limited-spots-available-wrapper .limited-spots-available-content:before {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: #EA8700;
  -webkit-box-shadow: 0px 0px 0px 2px rgba(232, 143, 0, 0.2);
          box-shadow: 0px 0px 0px 2px rgba(232, 143, 0, 0.2);
  -moz-border-radius: 3px;
       border-radius: 3px;
  margin-bottom: 1px;
  content: " ";
  margin-right: 5px;
}

.tab-searchbox-overlap .limited-spots-available-wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.tab-searchbox-overlap .limited-spots-available-wrapper .limited-spots-available-icon {
  margin-bottom: 1px;
}

.single-step-checkout .mobile .limited-spots-available-wrapper {
  margin-left: 52px;
  margin-top: 8px;
}
.single-step-checkout .limited-spots-available-wrapper {
  margin-top: 0px;
  padding: 0px;
}

@media (min-width: 992px) {
  .limited-spots-available-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 991px) {
  .info-content-details .limited-spots-available-wrapper {
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0;
    margin-top: 0px;
  }
  .tab-searchbox .limited-spots-available-wrapper {
    margin: 0 auto auto auto;
    padding-top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.cd-top {
  color: #FFFFFF !important;
  display: block;
  height: 40px;
  width: 40px;
  text-align: center;
  position: fixed;
  bottom: 20px;
  right: 0;
  background: #d90327;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
  z-index: 1750;
}
.cd-top .fa {
  line-height: 36px;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  opacity: 0.5;
}
.cd-top:hover {
  opacity: 1;
}

.myqp-new .breadcrumbs {
  display: inline-block;
  background: 0 0;
  color: #666666;
  padding: 5px 0;
  margin-top: 1.296em;
  margin-bottom: 2.5em;
  border-bottom: 1px solid #F2F2F2;
  font-size: 0.9em;
}
.myqp-new .breadcrumbs ol,
.myqp-new .breadcrumbs ol li {
  display: inline;
  padding-left: 0;
}
.myqp-new .breadcrumbs ol li :not(:first-child):before {
  color: #D3d3d3;
  content: "/";
  font-size: 0.8em;
  padding: 0 0.3125rem;
  vertical-align: middle;
}
.myqp-new .breadcrumbs a {
  color: #d90327;
  text-decoration: none;
}
.myqp-new .breadcrumbs a:hover {
  color: #000000;
  text-decoration: underline;
}

@media (max-width: 767px) {
  .myqp-new .row.bread {
    display: none;
  }
}
.qp-city .breadnav {
  margin-top: 80px;
  position: relative;
  z-index: 1;
}
.qp-city .breadnav .breadcrumbs {
  display: inline-block;
}
.qp-city .breadnav .breadcrumbs ol,
.qp-city .breadnav .breadcrumbs ol li {
  display: inline;
  padding-left: 0;
  color: #FFFFFF;
}
.qp-city .breadnav .breadcrumbs ol li :not(:first-child):before {
  color: #FFFFFF;
  content: "/";
  font-size: 0.8em;
  padding: 0 0.3125rem;
  vertical-align: middle;
}
.qp-city .breadnav .breadcrumbs a {
  color: #FFFFFF;
  text-decoration: none;
  border-bottom: 1px solid #FFFFFF;
}

@media (min-width: 992px) {
  .qp-city .breadnav {
    margin-top: 100px;
  }
}
/***************
  NEW CARDS
***************/
.card-v2,
.card-v2--small,
.card--big,
.card--hero,
.card--hero--small {
  position: relative;
}

.card-v2 .card__header .card__title,
.card-v2 .card__header .card__subtitle,
.card-v2 .card__header .card__description,
.card-v2--small .card__header .card__title,
.card-v2--small .card__header .card__subtitle,
.card-v2--small .card__header .card__description,
.card--big .card__header .card__title,
.card--big .card__header .card__subtitle,
.card--big .card__header .card__description {
  display: block;
}
.card-v2 .card__header .card__title,
.card-v2 .card__header .card__subtitle,
.card-v2--small .card__header .card__title,
.card-v2--small .card__header .card__subtitle,
.card--big .card__header .card__title,
.card--big .card__header .card__subtitle {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
}
.card-v2 .card__header .card__subtitle,
.card-v2--small .card__header .card__subtitle,
.card--big .card__header .card__subtitle {
  color: #d90327;
}

.card-v2,
.card-v2--small,
.card--big {
  display: block;
  margin-bottom: 1.667em;
  background-color: #f9f9f9;
  color: #000000;
  text-decoration: none;
}
.card-v2 .card__image,
.card-v2--small .card__image,
.card--big .card__image {
  position: relative;
  width: 100%;
}
.card-v2 .card__banner,
.card-v2--small .card__banner,
.card--big .card__banner {
  display: inline-block;
  margin: 15px 0;
  padding: 0.25em 0.75em;
  background-color: #8bb611;
  color: #FFFFFF;
}
.card-v2 .card__image + .card__banner,
.card-v2--small .card__image + .card__banner,
.card--big .card__image + .card__banner {
  position: absolute;
  top: 0;
  left: 0;
}
.card-v2 .card__header .card__title,
.card-v2--small .card__header .card__title,
.card--big .card__header .card__title {
  font-size: 1.2em;
}
.card-v2.no-bg,
.card-v2--small.no-bg,
.card--big.no-bg {
  background-color: transparent;
}

.card-v2 .card__image {
  height: 235px;
}
.card-v2 .card__inner {
  padding: 25px;
}
.card-v2 .card__inner.no-padding {
  padding: 0;
}
.card-v2 .card__body {
  font-size: 1em;
}
.card-v2.no-bg .card__wrapper {
  padding: 10px 0;
}
.card-v2.no-bg .card__wrapper .card__inner {
  padding: 0;
}

.card-v2--small .card__image {
  height: 185px;
}
.card-v2--small .card__wrapper {
  padding: 10px 15px;
}
.card-v2--small .card__wrapper .card__body.max-height {
  max-height: -webkit-calc(1em * 1.428571429 * 3);
  max-height: -moz-calc(1em * 1.428571429 * 3);
  max-height: calc(1em * 1.428571429 * 3);
  overflow-y: hidden;
}
.card-v2--small:hover {
  background-color: #f5f5f3;
}
.card-v2--small.no-bg .card__wrapper {
  padding: 10px 0;
}
.card-v2--small.no-bg:hover {
  background-color: transparent;
}

.card--extra-small {
  margin-bottom: 1.667em;
}
.card--extra-small .card__header {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
}
.card--extra-small .card__header .card__title {
  font-size: 1.333em;
}
.card--extra-small .card__body {
  margin-top: 30px;
}
.card--extra-small .card__body.max-height {
  max-height: -webkit-calc(1em * 1.428571429 * 5);
  max-height: -moz-calc(1em * 1.428571429 * 5);
  max-height: calc(1em * 1.428571429 * 5);
  overflow-y: hidden;
}
.card--extra-small .card__footer {
  margin-top: 20px;
}

.card--big {
  margin-bottom: 60px;
}
.card--big .card__image {
  height: 195px;
}
.card--big .card__wrapper {
  padding: 15px;
}
.card--big .card__wrapper .card__title {
  font-size: 1.4em;
}
.card--big .card__wrapper .card__body,
.card--big .card__wrapper .card__footer {
  margin-top: 15px;
}
.card--big .card__wrapper .card__body {
  font-size: 1.111em;
}
.card--big .card__wrapper .card__body.max-height {
  max-height: -webkit-calc(1em * 1.428571429 * 3);
  max-height: -moz-calc(1em * 1.428571429 * 3);
  max-height: calc(1em * 1.428571429 * 3);
  overflow-y: hidden;
}

.card--hero.grey,
.card--hero--small.grey {
  background-color: #F2F2F2;
}
.card--hero.grey .img-bg, .card--hero.grey .video-bg,
.card--hero--small.grey .img-bg,
.card--hero--small.grey .video-bg {
  position: relative;
  height: 15em;
}
@media (min-width: 992px) {
  .card--hero.grey .img-bg, .card--hero.grey .video-bg,
  .card--hero--small.grey .img-bg,
  .card--hero--small.grey .video-bg {
    height: 30em;
  }
}
.card--hero.grey .container-fluid,
.card--hero--small.grey .container-fluid {
  margin-top: -100px;
}
@media (min-width: 992px) {
  .card--hero.grey .container-fluid,
  .card--hero--small.grey .container-fluid {
    margin-left: 15px;
    margin-right: 15px;
    margin-top: -250px;
  }
}
.card--hero.grey .container-fluid .row,
.card--hero--small.grey .container-fluid .row {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .card--hero.grey .container-fluid .row,
  .card--hero--small.grey .container-fluid .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.card--hero.grey .container-fluid .row .card__wrapper,
.card--hero--small.grey .container-fluid .row .card__wrapper {
  background-color: #FFFFFF;
  margin: 0;
}
.card--hero.grey .container-fluid .row .card__wrapper.grey,
.card--hero--small.grey .container-fluid .row .card__wrapper.grey {
  background-color: #F2F2F2;
}
@media (min-width: 992px) {
  .card--hero.grey .container-fluid .row .card__wrapper.grey,
  .card--hero--small.grey .container-fluid .row .card__wrapper.grey {
    border-top: 5px solid #8bb611;
  }
}
.card--hero.grey .container-fluid .row .card__wrapper.grey .card__inner,
.card--hero--small.grey .container-fluid .row .card__wrapper.grey .card__inner {
  padding-bottom: 0;
}
.card--hero.grey .container-fluid .row .card__wrapper .card__inner,
.card--hero--small.grey .container-fluid .row .card__wrapper .card__inner {
  padding: 30px;
  color: black;
}
.card--hero.grey .container-fluid .row .card__wrapper .card__inner .card__header .card__title,
.card--hero--small.grey .container-fluid .row .card__wrapper .card__inner .card__header .card__title {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-size: 2.22em;
}
@media (min-width: 992px) {
  .card--hero.grey .container-fluid .row .card__wrapper .card__inner .card__header .card__title,
  .card--hero--small.grey .container-fluid .row .card__wrapper .card__inner .card__header .card__title {
    font-size: 4.44em;
  }
}
.card--hero.grey .container-fluid .row .card__wrapper .card__inner .card__header .card__subtitle,
.card--hero--small.grey .container-fluid .row .card__wrapper .card__inner .card__header .card__subtitle {
  color: #666666;
  font-size: 1.5em;
}
.card--hero.grey .container-fluid .row .card__wrapper .card__inner .card__body,
.card--hero--small.grey .container-fluid .row .card__wrapper .card__inner .card__body {
  height: auto;
}
.card--hero.grey .container-fluid .row .card__wrapper .card__inner .card__body .form .form-group.row,
.card--hero--small.grey .container-fluid .row .card__wrapper .card__inner .card__body .form .form-group.row {
  margin-bottom: 10px;
}
.card--hero.grey .container-fluid .row .card__wrapper .card__inner .card__body .form > .form-group.row:last-of-type,
.card--hero--small.grey .container-fluid .row .card__wrapper .card__inner .card__body .form > .form-group.row:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .card--hero .img-bg, .card--hero .video-bg,
  .card--hero--small .img-bg,
  .card--hero--small .video-bg {
    position: relative;
    height: 15em;
  }
  .card--hero .img-bg:before, .card--hero .video-bg:before,
  .card--hero--small .img-bg:before,
  .card--hero--small .video-bg:before {
    display: none;
  }
}
@media (min-width: 992px) {
  .card--hero .card__wrapper,
  .card--hero--small .card__wrapper {
    color: #FFFFFF;
  }
}
.card--hero .card__wrapper .card__subtitle,
.card--hero--small .card__wrapper .card__subtitle {
  font-size: 1.222em;
}
@media (max-width: 991px) {
  .card--hero .card__wrapper .card__subtitle,
  .card--hero--small .card__wrapper .card__subtitle {
    color: #d90327;
  }
}
.card--hero .card__wrapper .card__title,
.card--hero--small .card__wrapper .card__title {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-size: 32px;
}
.card--hero .card__wrapper .card__body,
.card--hero--small .card__wrapper .card__body {
  margin-top: 0;
}
.card--hero .card__wrapper .card__body.max-height,
.card--hero--small .card__wrapper .card__body.max-height {
  overflow-y: hidden;
}
.card--hero .card__wrapper .card__footer,
.card--hero--small .card__wrapper .card__footer {
  margin-top: 36px;
  text-align: center;
}

.card--hero + .clean-contentblock-card .clean-contentblock-wrapper,
.card--hero + .clean-contentblock-card .clean-contentblock-video-wrapper {
  padding-top: 4.444em;
}
.card--hero .hero-wrapper {
  position: relative;
  top: 0;
  bottom: 0;
  color: white;
  right: 0;
  left: 0;
  margin: auto;
  overflow: hidden;
}
.card--hero .hero-wrapper .container {
  position: absolute;
  top: 0;
  color: #FFFFFF;
}
.card--hero .card__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 25em;
}
.card--hero .card__wrapper .card__inner.text-center-mobile {
  text-align: center;
}
.card--hero .card__wrapper .card__body {
  font-size: 1.222em;
  max-height: -webkit-calc(1em * 1.428571429 * 6);
  max-height: -moz-calc(1em * 1.428571429 * 6);
  max-height: calc(1em * 1.428571429 * 6);
}
.card--hero.content-left {
  max-height: 50%;
  height: 100%;
}
.card--hero .content-inside {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: -webkit-calc(auto - 3em);
  margin: -moz-calc(auto - 3em);
  margin: calc(auto - 3em);
  color: white;
}

@media (min-width: 992px) {
  .card--hero--small {
    margin-bottom: 40px;
  }
}
.card--hero--small .card__wrapper {
  margin: 34px 0 40px;
}
.card--hero--small .card__wrapper .card__body {
  font-size: 1.333em;
  line-height: 1.26;
}

@media (min-width: 992px) {
  .card--hero--small .card__wrapper .card__body {
    height: 7.5em;
  }
}
@media (min-width: 992px) {
  .card-v2--small .card__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
  }
  .card-v2--small .card__wrapper {
    padding: 25px;
  }
  .card-v2--small .card__image + .card__wrapper {
    margin-left: 50%;
  }
  .card-v2--small .card__image + .card__wrapper .card__inner {
    margin-left: 15px;
  }
  .card-v2--small .card__title {
    margin-bottom: 10px;
  }
  .card-v2--small.image-right .card__image {
    right: 0;
    left: auto;
  }
  .card-v2--small.image-right .card__image + .card__wrapper {
    margin-right: 50%;
    margin-left: 0;
  }
  .card-v2--small.image-right .card__image + .card__wrapper .card__inner {
    margin-right: 15px;
    margin-left: 0;
  }
  .card-v2--small.no-bg .card__wrapper {
    padding: 0 15px;
  }
  .card-v2--small.min-height {
    min-height: 175px;
  }
  .card--extra-small {
    margin-bottom: 0;
  }
  .card--big {
    margin-bottom: 0;
  }
  .card--big .card__image {
    height: 300px;
  }
  .card--big .card__wrapper {
    padding: 20px 30px 30px;
  }
  .card--big .card__wrapper .card__body,
  .card--big .card__wrapper .card__footer {
    margin-top: 25px;
  }
  .card--big .card__wrapper .card__body {
    font-size: 1em;
  }
  .card--hero + .clean-contentblock-card .clean-contentblock-wrapper,
  .card--hero + .clean-contentblock-card .clean-contentblock-video-wrapper {
    padding-top: 4em;
  }
  .card--hero .hero-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background: #1C1F29;
    min-height: 24em;
    height: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .card--hero .hero-wrapper .container {
    position: relative;
  }
  .card--hero .card__wrapper {
    height: 24em;
  }
  .card--hero .card__wrapper .card__inner.text-center-mobile {
    text-align: left;
  }
  .card--hero .card__wrapper .card__title {
    font-size: 2.222em;
  }
  .card--hero .card__wrapper .card__body {
    margin-top: 8px;
  }
  .card--hero .card__wrapper .card__footer {
    margin-top: 10px;
    text-align: left;
  }
  .card--hero .card__wrapper .card__footer.half-width {
    margin-top: 24px;
    max-width: 50%;
  }
  .card--hero.content-right .card__wrapper {
    margin: 40px 0 40px 65px;
  }
  .card--hero.content-left {
    height: auto;
  }
  .card--hero.content-left .card__wrapper {
    margin: 40px 65px 40px 0;
  }
  .card--hero .content-inside {
    position: relative;
  }
  .card--hero--small {
    margin-bottom: 0;
  }
  .card--hero--small .card__wrapper {
    margin: 78px 93px 78px 0;
  }
  .card--hero--small.content-right .card__wrapper {
    margin: 75px 0 75px 93px;
  }
  .side-by-side-cards .card--big {
    margin-bottom: 0;
  }
  .card-list {
    margin: 0;
  }
}
.slider-cards .carousel .item {
  height: 15em;
}
.slider-cards .carousel .item .card__wrapper {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 3em;
}
.slider-cards .carousel .carousel-indicators li {
  border: 1px solid #D3d3d3;
  -moz-border-radius: 0;
       border-radius: 0;
}
.slider-cards .carousel .carousel-indicators .active {
  background-color: #D3d3d3;
}
.slider-cards .carousel .carousel-control {
  background: none;
  font-size: 1.25em;
  opacity: 1;
  text-shadow: none;
  color: #D3d3d3;
}
.slider-cards .carousel .carousel-control:hover, .slider-cards .carousel .carousel-control :focus {
  color: #D3d3d3;
}
.slider-cards .carousel .carousel-control:after {
  position: absolute;
  top: 50%;
  left: 50%;
  right: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.slider-cards .carousel .carousel-control.left:after {
  content: "<";
}
.slider-cards .carousel .carousel-control.right:after {
  content: ">";
}
@media (min-width: 992px) {
  .slider-cards .carousel .carousel-indicators,
  .slider-cards .carousel .carousel-control {
    display: none;
  }
  .slider-cards .carousel .item {
    display: block;
    border-right: 2px solid #D3d3d3;
  }
  .slider-cards .carousel .item:after {
    content: ">";
    background: #FFFFFF;
    color: #D3d3d3;
    font-size: 1.25em;
    position: absolute;
    right: -7px;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .slider-cards .carousel .item:last-child {
    border-right: none;
  }
  .slider-cards .carousel .item:last-child:after {
    display: none;
  }
}

/***************
  NEWEST CARDS
***************/
.card-v3,
.card--horizontal {
  margin-bottom: 1em;
  color: #666666;
}

.card-v3 .card__image,
.card--horizontal .card__image {
  overflow: hidden;
}

.card-v3 .card__image .img-bg,
.card--horizontal .card__image .img-bg {
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  -moz-transition: transform 1s, -moz-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s, -moz-transform 1s;
}

.card-v3 .card__inner,
.card--horizontal .card__inner {
  padding: 1em;
}

.card-v3 .card__inner .card__header,
.card--horizontal .card__inner .card__header {
  color: #000000;
}

.card-v3 .card__inner .card__header .card__title,
.card--horizontal .card__inner .card__header .card__title {
  margin-bottom: 0;
}

.card-v3 .card__inner .card__header .card__title .subtitle,
.card-v3 .card__inner .card__header .card__title strong,
.card--horizontal .card__inner .card__header .card__title .subtitle,
.card--horizontal .card__inner .card__header .card__title strong {
  display: block;
  width: 100%;
}

.card-v3 .card__inner a .card__header:hover,
.card--horizontal .card__inner a .card__header:hover {
  color: #666666;
}

.card-v3:hover:not(.no-scale) .card__image .img-bg,
.card--horizontal:hover:not(.no-scale) .card__image .img-bg {
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.card-v3,
.card--horizontal {
  background-color: #f9f9f9;
}

.card-v3 .card__inner .card__body,
.card-v3 .card__inner .card__footer,
.card--horizontal .card__inner .card__body,
.card--horizontal .card__inner .card__footer {
  margin-top: 0.5em;
  font-size: 1.111em;
}

.card-v3 .card__inner .btn,
.card--horizontal .card__inner .btn {
  width: auto;
  margin-bottom: 0;
  padding-top: 0;
}

.card-v3:hover,
.card--horizontal:hover {
  background-color: #f5f5f3;
}

.card--horizontal .card-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.card--horizontal .card__image,
.card--horizontal .card__inner {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.card--horizontal:hover .card__inner .card__body {
  color: #666666;
}

.card-v3 .card__inner .card__footer a:hover .btn-underline.btn-success {
  color: #7CA30F;
}

.card-v3 .card__inner .card__footer a:hover .btn-underline.btn-success .line-placeholder {
  border-bottom-color: #7CA30F;
}

.card-v3.no-bg {
  background-color: transparent;
}

.card-v3.no-bg .card__inner {
  padding: 0;
}

.card-v3.no-bg .card__inner .card__header {
  margin-top: 0.6em;
}

.card--horizontal .card-block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.card--horizontal .card__image,
.card--horizontal .card__inner {
  width: 100%;
}

.card--horizontal .card__inner {
  padding: 1em 30px;
}

.card-grid .card-grid-group,
.side-by-side-cards .card-grid-group,
.three-column-cards .card-grid-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.card-grid .card-grid-group:before, .card-grid .card-grid-group:after,
.side-by-side-cards .card-grid-group:before,
.side-by-side-cards .card-grid-group:after,
.three-column-cards .card-grid-group:before,
.three-column-cards .card-grid-group:after {
  display: none;
}

.card-grid .card-grid-group .card-container,
.side-by-side-cards .card-grid-group .card-container,
.three-column-cards .card-grid-group .card-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  float: none;
}

.card-grid .card-grid-group .card-container,
.card-grid .card-grid-group .card-container .card-v3,
.card-grid .card-grid-group .card-container .card-v3 .card-block,
.card-grid .card-grid-group .card-container .card-v3 .card-block .card__inner,
.side-by-side-cards .card-grid-group .card-container,
.side-by-side-cards .card-grid-group .card-container .card-v3,
.side-by-side-cards .card-grid-group .card-container .card-v3 .card-block,
.side-by-side-cards .card-grid-group .card-container .card-v3 .card-block .card__inner,
.three-column-cards .card-grid-group .card-container,
.three-column-cards .card-grid-group .card-container .card-v3,
.three-column-cards .card-grid-group .card-container .card-v3 .card-block,
.three-column-cards .card-grid-group .card-container .card-v3 .card-block .card__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.card-grid .card-grid-group .card-container .card-v3,
.card-grid .card-grid-group .card-container .card-v3 .card-block,
.card-grid .card-grid-group .card-container .card-v3 .card-block .card__inner,
.card-grid .card-grid-group .card-container .card-v3 .card-block .card__inner .card__body,
.side-by-side-cards .card-grid-group .card-container .card-v3,
.side-by-side-cards .card-grid-group .card-container .card-v3 .card-block,
.side-by-side-cards .card-grid-group .card-container .card-v3 .card-block .card__inner,
.side-by-side-cards .card-grid-group .card-container .card-v3 .card-block .card__inner .card__body,
.three-column-cards .card-grid-group .card-container .card-v3,
.three-column-cards .card-grid-group .card-container .card-v3 .card-block,
.three-column-cards .card-grid-group .card-container .card-v3 .card-block .card__inner,
.three-column-cards .card-grid-group .card-container .card-v3 .card-block .card__inner .card__body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.card-grid .card-grid-group .card-container .card-v3,
.side-by-side-cards .card-grid-group .card-container .card-v3,
.three-column-cards .card-grid-group .card-container .card-v3 {
  position: relative;
}

.card-grid .card-grid-group .card-container .card-v3 {
  margin-bottom: 2em;
}

@media (min-width: 768px) {
  .card--horizontal .card-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .card--horizontal .card__image,
  .card--horizontal .card__inner {
    width: 50%;
  }
  .card--horizontal .card__inner .card__body {
    max-height: -webkit-calc(1em * 1.428571429 * 2);
    max-height: -moz-calc(1em * 1.428571429 * 2);
    max-height: calc(1em * 1.428571429 * 2);
    overflow: hidden;
  }
  .card-grid .card-grid-group .card-container {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .card-grid .card-grid-group .card-container .card-v3 {
    margin-bottom: 3em;
  }
}
@media (min-width: 992px) {
  .card--horizontal .card__inner .card__body {
    max-height: -webkit-calc(1em * 1.428571429 * 3);
    max-height: -moz-calc(1em * 1.428571429 * 3);
    max-height: calc(1em * 1.428571429 * 3);
    overflow: hidden;
  }
  .card-grid .card-grid-group .card-container,
  .side-by-side-cards .card-grid-group .card-container,
  .three-column-cards .card-grid-group .card-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .card-grid .card-grid-group .card-container,
  .three-column-cards .card-grid-group .card-container {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .side-by-side-cards .card-grid-group .card-container {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .side-by-side-cards .card-grid-group .card-container .card-v3 .card__inner {
    padding: 2em 2em 1.5em;
  }
}
.hover-card {
  -webkit-transition: transform 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-transform 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37);
  -moz-transition: transform 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-transform 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37);
  transition: transform 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-transform 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37);
  cursor: pointer;
}

.hover-card:hover {
  -webkit-transform: translateY(-2px);
     -moz-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  border-bottom: 3px solid #CBCBD1 !important;
  -webkit-box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.08) !important;
          box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.08) !important;
  margin-top: -2px !important;
  -webkit-transition: transform 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-transform 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37);
  -moz-transition: transform 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-transform 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37);
  transition: transform 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-transform 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37);
}

.hover-card-checkout {
  -webkit-transition: top 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37);
  transition: top 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37);
  -moz-transition: top 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37);
  transition: top 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37);
  transition: top 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37);
  cursor: pointer;
  position: relative;
  top: 0;
}

.hover-card-checkout:hover {
  top: -3px;
  border-bottom: 3px solid #CBCBD1 !important;
  -webkit-box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.08) !important;
          box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.08) !important;
  -webkit-transition: top 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37);
  transition: top 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37);
  -moz-transition: top 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37);
  transition: top 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37);
  transition: top 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37);
}

.hover-card-checkout:hover .deal-label {
  top: -3px;
}

.clean-card {
  padding: 0;
  border: 1px solid #EDEDED;
  -moz-border-radius: 5px;
       border-radius: 5px;
  border-top: 3px solid #E0E0E0;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0509803922);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0509803922);
}

.clean-card .img-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  color: #FFFFFF;
  height: 0;
}

.clean-card .img-wrapper .img-bg {
  -moz-border-radius: 5px;
       border-radius: 5px;
}

.clean-card .img-wrapper .img-bg:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  -moz-border-radius: 5px;
       border-radius: 5px;
}

.clean-card .img-wrapper .img-bg.linear-gradient:before {
  background: transparent -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2039215686)), to(rgba(34, 36, 43, 0.6980392157))) 0% 0% no-repeat padding-box;
  background: transparent -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2039215686) 0%, rgba(34, 36, 43, 0.6980392157) 100%) 0% 0% no-repeat padding-box;
  background: transparent -moz-linear-gradient(top, rgba(0, 0, 0, 0.2039215686) 0%, rgba(34, 36, 43, 0.6980392157) 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, rgba(0, 0, 0, 0.2039215686) 0%, rgba(34, 36, 43, 0.6980392157) 100%) 0% 0% no-repeat padding-box;
}

.clean-card .img-wrapper .img-title-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: absolute;
  right: 0.667em;
  bottom: 0.667em;
  left: 0.667em;
}

.clean-card .img-wrapper .img-title-wrapper .img-title {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-size: 1.333em;
}

.clean-card .img-wrapper.map-wrapper > .map-button {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  background-color: #FFFFFF;
  padding: 0.5em;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  border: 1px solid #E0E0E0;
  -moz-border-radius: 4px;
       border-radius: 4px;
}

.clean-card .img-wrapper.route-wrapper > .route {
  position: absolute;
  bottom: -22.5px;
  right: 1%;
  background-color: #ffffff;
  color: black;
  padding: 9px 14px;
  -moz-border-radius: 2em;
       border-radius: 2em;
  border: 1px solid rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.04);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.04);
}

.clean-card .img-wrapper.ratio-4-6by1 {
  padding-bottom: 46%;
}

.clean-card .img-wrapper.ratio-3by1 {
  padding-bottom: 33%;
}

.clean-card.address-wrapper > .address {
  position: relative;
  background-color: #FFFFFF;
  color: #000000;
  padding: 9px 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.clean-card.address-wrapper > .address .location-marker-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 10%;
  padding: 3px;
}

.clean-card.address-wrapper > .address .location-marker-wrapper > .icon {
  width: 18px;
  height: 18px;
}

.clean-card.address-wrapper > .address .address-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  width: 90%;
  overflow: hidden;
}

.clean-card .card-wrapper .card-inner {
  padding: 1em;
}

.clean-card .card-wrapper .card-inner .card-body.no-topmargin-important.addons.mobile {
  display: none;
}

.clean-card .card-wrapper .card-inner .card-header,
.clean-card .card-wrapper .card-inner .card-body {
  position: relative;
}

.clean-card .card-wrapper .card-inner .card-header .parkingDetailCard-meta,
.clean-card .card-wrapper .card-inner .card-body .parkingDetailCard-meta {
  padding: 1em 0 0 0;
}

.clean-card .card-wrapper .card-inner .card-header .buttons-wrapper,
.clean-card .card-wrapper .card-inner .card-body .buttons-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.clean-card .card-wrapper .card-inner .card-header .buttons-wrapper .login-buttons,
.clean-card .card-wrapper .card-inner .card-body .buttons-wrapper .login-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  max-width: 100%;
}

.clean-card .card-wrapper .card-inner .card-header .card-title {
  margin: 0;
}

.clean-card .card-wrapper .card-inner .card-body > :last-child {
  margin-bottom: 0;
}

.clean-card .card-wrapper .card-inner .card-header + .card-body {
  margin-top: 1em;
}

.clean-card .card-wrapper .card-inner .break-out {
  margin-left: -1em;
  margin-right: -1em;
}

.clean-card .card-wrapper .card-inner .break-out.add-padding {
  padding-left: 1em;
  padding-right: 1em;
}

.clean-card .card-wrapper .card-inner.big-card {
  padding: 1.5em;
}

.clean-card .card-wrapper .card-inner .grey-background {
  background-color: #F9F9F9;
}

.clean-card .card-wrapper .card-inner .border-top {
  border-top: 1px solid #E0E0E0;
}

.clean-card .card-wrapper .card-footer {
  margin-top: 1em;
  border-top: 1px solid #E0E0E0;
}

.clean-card .card-wrapper .card-footer.border-with-padding {
  border-top: none;
  margin-top: 0;
}

.clean-card .card-wrapper .card-footer.border-with-padding .card-inner-footer {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-top: 1px solid #E0E0E0;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.clean-card .card-wrapper .card-footer.border-with-padding.left-right-padding {
  padding: 0 18px;
}

.clean-card .card-wrapper .card-footer .right-arrow {
  margin-left: 8px;
}

.clean-card .card-wrapper .card-footer.grey-background {
  background-color: #F9F9F9;
}

.clean-card.no-footer .card-inner {
  padding-bottom: 0;
}

.clean-card.no-footer .card-inner .card-body {
  -moz-border-radius-bottomleft: 5px;
       border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
       border-bottom-right-radius: 5px;
}

.clean-card.no-shadow {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.clean-card.extended-desktop .img-wrapper .img-bg, .clean-card.extended-desktop .img-wrapper .img-bg:before {
  -moz-border-radius-bottomright: 5px;
       border-bottom-right-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
       border-bottom-left-radius: 5px;
}

.clean-card.extended-desktop .card-wrapper .card-inner {
  display: none;
}

.clean-card.clean-card-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.clean-card.clean-card-flex .card-wrapper.full-width {
  width: 100%;
}

.clean-card.clean-card-flex .card-wrapper + .card-wrapper {
  border-top: 1px solid #EDEDED;
}

.clean-card.clean-card-flex.mobile {
  display: none;
}

.clean-card.clean-card-flex.mobile.border-bottom-gray {
  border-bottom: 1px solid #ededed;
}

.clean-card.clean-card-flex.mobile.rounded-5 {
  -moz-border-radius: 5px;
       border-radius: 5px;
}

.clean-card.green-line {
  border-top: 3px solid #8bb611;
}

.clean-card.red-line {
  border-top-color: #d90327;
}

.clean-card.dark-grey-line {
  border-top-color: #CBCBD1;
}

.clean-card.no-header-line {
  border-top-width: 1px;
  border-top-color: #EDEDED;
}

.clean-card.no-header-line-mobile {
  border-top-width: 1px;
  border-top-color: #EDEDED;
  -moz-border-radius: 0;
       border-radius: 0;
}

.clean-card.bg-transparent-lime {
  background-color: rgba(139, 182, 17, 0.1019607843);
}

.merge-cards .clean-card {
  border-bottom: none;
  -moz-border-radius-bottomleft: 0;
       border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
       border-bottom-right-radius: 0;
}

.merge-cards .clean-card:not(:first-child) {
  -moz-border-radius-topleft: 0;
       border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
       border-top-right-radius: 0;
}

.merge-cards .clean-card:last-child {
  border-bottom: 1px solid #EDEDED;
  -moz-border-radius-bottomleft: 5px;
       border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
       border-bottom-right-radius: 5px;
}

.total-amount-with-modifiers-wrapper {
  background: #F9F9F9;
  display: inline-block;
  border: 1px solid #E3E3E3;
  -moz-border-radius: 6px;
       border-radius: 6px;
  width: 75%;
  margin-left: -12px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.total-amount-with-modifiers-wrapper .clean-button {
  height: 10px;
}

.total-amount-with-modifiers-wrapper .label-wrapper {
  margin: 10px;
}

.total-amount-with-modifiers-wrapper .label-wrapper .title {
  float: left;
}

.total-amount-with-modifiers-wrapper .label-wrapper .price-increased, .total-amount-with-modifiers-wrapper .label-wrapper .price-decreased {
  color: #EA8700;
  font-size: 14px;
  clear: both;
}

.total-amount-with-modifiers-wrapper .label-wrapper .price-increased img, .total-amount-with-modifiers-wrapper .label-wrapper .price-decreased img {
  width: 1.2em;
  height: 2em;
  padding-right: 0.2em;
  margin-top: -0.2em;
}

.total-amount-with-modifiers-wrapper .clean-price {
  margin-right: 16px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.total-amount-with-modifiers-wrapper .clean-price .amount .currency {
  margin-right: 0px !important;
  font-size: 16px;
  font-weight: bold;
  margin-top: 0.4em;
}

.total-amount-with-modifiers-wrapper .clean-price .amount .value strong {
  font-size: 24px;
}

.total-amount-with-modifiers-wrapper .clean-price.price-increased, .total-amount-with-modifiers-wrapper .clean-price.price-decreased {
  color: #EA8700;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
  margin-bottom: auto;
}

.total-amount-with-modifiers-wrapper .clean-price:not(.price-increased):not(.price-decreased) {
  margin-top: auto;
  margin-bottom: auto;
}

.selected-card-footer {
  padding: 16px !important;
}

.total-amount-with-modifiers-selected-wrapper {
  background: #F9F9F9;
  display: inline-block;
  border: 1px solid #E3E3E3;
  -moz-border-radius: 6px;
       border-radius: 6px;
  width: 73%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.total-amount-with-modifiers-selected-wrapper .clean-button {
  height: 10px;
}

.total-amount-with-modifiers-selected-wrapper .label-wrapper {
  margin: 10px;
}

.total-amount-with-modifiers-selected-wrapper .label-wrapper .title {
  float: left;
}

.total-amount-with-modifiers-selected-wrapper .label-wrapper .price-increased, .total-amount-with-modifiers-selected-wrapper .label-wrapper .price-decreased {
  color: #EA8700;
  font-size: 14px;
  clear: both;
}

.total-amount-with-modifiers-selected-wrapper .label-wrapper .price-increased img, .total-amount-with-modifiers-selected-wrapper .label-wrapper .price-decreased img {
  width: 1.2em;
  height: 2em;
  padding-right: 0.2em;
  margin-top: -0.2em;
}

.total-amount-with-modifiers-selected-wrapper .clean-price {
  margin-right: 16px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.total-amount-with-modifiers-selected-wrapper .clean-price .amount .currency {
  margin-right: 0px !important;
  font-size: 16px;
  font-weight: bold;
  margin-top: 0.4em;
}

.total-amount-with-modifiers-selected-wrapper .clean-price .amount .value strong {
  font-size: 24px;
}

.total-amount-with-modifiers-selected-wrapper .clean-price.price-increased, .total-amount-with-modifiers-selected-wrapper .clean-price.price-decreased {
  color: #EA8700;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
  margin-bottom: auto;
}

.total-amount-with-modifiers-selected-wrapper .clean-price:not(.price-increased):not(.price-decreased) {
  margin-top: auto;
  margin-bottom: auto;
}

.large-button .clean-button {
  width: 25%;
  height: 50px;
}

.center-total-amount.label-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.center-total-amount.title {
  margin-top: auto;
  margin-bottom: auto;
}

.card-footer.large-button.mobile {
  display: none;
}

@media (min-width: 992px) {
  .service-card .no-link[href] .clean-card {
    -webkit-transition: transform 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-transform 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37);
    -moz-transition: transform 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-transform 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37);
    transition: transform 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-transform 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37);
    cursor: pointer;
  }
  .service-card .no-link[href] .clean-card:hover {
    -webkit-transform: translateY(-2px);
       -moz-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
            transform: translateY(-2px);
    border-bottom: 3px solid #CBCBD1 !important;
    -webkit-box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.08) !important;
            box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.08) !important;
    margin-top: -2px !important;
  }
  .clean-card .img-wrapper .img-bg {
    -moz-border-radius-bottomright: 0;
         border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
         border-bottom-left-radius: 0;
  }
  .clean-card.extended-desktop .img-wrapper {
    padding-bottom: 45.53%;
  }
  .clean-card.extended-desktop .img-wrapper.img-wrapper-narrow {
    padding-bottom: 30%;
  }
  .clean-card.extended-desktop .img-wrapper .img-bg, .clean-card.extended-desktop .img-wrapper .img-bg:before {
    -moz-border-radius-bottomright: 0;
         border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
         border-bottom-left-radius: 0;
  }
  .clean-card.extended-desktop .card-wrapper .card-inner {
    display: block;
  }
  .clean-card.clean-card-flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .clean-card.clean-card-flex .card-wrapper {
    width: 50%;
  }
  .clean-card.clean-card-flex .card-wrapper .card-inner {
    padding: 1em;
  }
  .clean-card.clean-card-flex .card-wrapper + .card-wrapper {
    border-left: 1px solid #EDEDED;
  }
  .clean-card.no-header-line-mobile {
    border-top: 3px solid #E0E0E0;
    -moz-border-radius: 5px;
         border-radius: 5px;
  }
  .clean-card.no-header-line-mobile.red-line {
    border-top-color: #d90327;
  }
  .clean-card .card-wrapper.card-wrapper-small .card-inner {
    padding: 0.5em;
  }
  .clean-card .card-wrapper.card-wrapper-small .card-footer {
    padding-right: 0.5em;
    padding-left: 1em;
  }
}
@media (max-width: 991px) {
  .no-card-mobile {
    border-top: 1px solid #EDEDED;
  }
  .no-card-mobile .clean-card {
    padding-top: 1em;
    padding-bottom: 1em;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .no-card-mobile .clean-card .card-wrapper .card-inner {
    padding: 0;
  }
  .mobile-card .clean-card {
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: transparent;
  }
  .mobile-card .clean-card .parkingDetailCard-meta {
    padding: 1.8em 0 0.5em 0 !important;
  }
  .clean-card .card-wrapper .card-footer.large-button {
    margin-bottom: 12px;
  }
  .clean-card .card-wrapper .card-footer.large-button:not(.mobile) {
    display: none;
  }
  .clean-card .card-wrapper .card-footer.large-button.mobile {
    display: inline-block;
  }
  .clean-card .card-wrapper .card-footer.large-button .total-amount-with-modifiers-wrapper-mobile .label-wrapper {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .clean-card .card-wrapper .card-footer.large-button .total-amount-with-modifiers-wrapper-mobile .label-wrapper .title {
    font-size: 16px;
    margin-top: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .clean-card .card-wrapper .card-footer.large-button .total-amount-with-modifiers-wrapper-mobile .label-wrapper .price-increased, .clean-card .card-wrapper .card-footer.large-button .total-amount-with-modifiers-wrapper-mobile .label-wrapper .price-decreased {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 15px;
  }
  .clean-card .card-wrapper .card-footer.large-button .total-amount-with-modifiers-wrapper-mobile .label-wrapper .price-increased img, .clean-card .card-wrapper .card-footer.large-button .total-amount-with-modifiers-wrapper-mobile .label-wrapper .price-decreased img {
    width: 16px;
    height: 16px;
    margin-top: 0.15em;
  }
  .clean-card .card-wrapper .card-footer.large-button .total-amount-with-modifiers-wrapper-mobile .clean-price .amount {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .clean-card .card-wrapper .card-footer.large-button .total-amount-with-modifiers-wrapper-mobile .clean-price .amount .value strong {
    font-size: 30px;
  }
  .clean-card .card-wrapper .card-footer.large-button .total-amount-with-modifiers-wrapper-mobile .clean-price .amount .currency {
    margin-top: 7px;
    margin-right: 0px;
    font-weight: bold;
    font-size: 20px;
  }
  .clean-card .card-wrapper .card-inner.display-flex {
    padding: 24px 0px 0px 0px;
  }
  .clean-card .card-wrapper .card-inner.display-flex .text-wrapper.flex-ellipsis-wrapper {
    margin-bottom: 16px;
  }
  .clean-card .card-wrapper .card-inner.display-flex div.left-wrapper {
    padding-left: 16px;
    padding-right: 16px;
  }
  .clean-card .card-wrapper .card-inner.display-flex div.left-wrapper .title .text-ellipsis-desktop {
    font-size: 20px;
  }
  .clean-card .card-wrapper .card-inner.display-flex div.left-wrapper .transport-info {
    font-size: 16px;
  }
  .clean-card .card-wrapper .card-inner.display-flex div.left-wrapper .display-flex-align-start.margin-top-smaller {
    margin-left: -3px;
  }
  .clean-card .card-wrapper .card-inner.display-flex .margin-top-small.mobile {
    padding-left: 13px;
    padding-right: 13px;
    margin-top: 0px;
  }
  .clean-card .card-wrapper .card-inner.display-flex a {
    background-color: #F9F9F9;
    border: 1px solid #E0E0E0;
    -moz-border-radius: 0px 0px 6px 6px;
         border-radius: 0px 0px 6px 6px;
  }
  .card-header.mobile .img-wrapper .img-bg.linear-gradient {
    -moz-border-radius: 4px;
         border-radius: 4px;
  }
  .card-body.no-topmargin-important.addons:not(.mobile) {
    display: none;
  }
  .clean-card .card-wrapper .card-inner .card-body.no-topmargin-important.addons.mobile {
    display: block;
  }
  .clean-card .card-wrapper .card-inner .card-body.no-topmargin-important.addons.mobile .col-xs-3.text-right.bold {
    padding-left: 0px;
  }
  .clean-card.clean-card-flex.mobile {
    display: block;
  }
  .clean-button.primary.full-width-important {
    margin-bottom: 12px;
  }
  .clean-button.tertiary.next.margin-top-auto.margin-bottom-auto {
    margin-top: 0px !important;
  }
  .primary-color.mobile-input-error-label {
    margin-top: -10px;
    margin-bottom: 12px;
  }
}
.all-services .list {
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
}

.all-services .list .service-card .img-bg {
  -moz-border-radius: 5px 5px 0 0;
       border-radius: 5px 5px 0 0;
}

.all-services .button {
  display: none;
}

.all-services .service-card .service-title {
  height: 30px;
  overflow: hidden;
  font-size: 20px;
}

.all-services .service-card:first-child {
  margin-left: 15px;
}

.all-services .service-card:last-child {
  margin-right: 15px;
}

.all-services .clean-card .card-wrapper .img-wrapper {
  height: 167px;
  padding-bottom: 0px;
}

.all-services .clean-card .card-wrapper .img-wrapper div {
  height: 167px;
}

.all-services .clean-card .card-wrapper .card-inner {
  height: 177px;
}

.all-services .clean-card .card-wrapper .card-inner .card-body {
  overflow: hidden;
  color: #9F9E9E;
  height: 90px;
  padding-top: 12px;
  overflow: hidden;
}

.service-cards-scrollable .container-fluid .column > ul {
  max-height: 92.1348314607vw;
  margin-bottom: 6px;
}

.service-cards-scrollable .container-fluid .column > ul > li {
  width: 90%;
}

.service-cards-scrollable .container-fluid .column > ul > li + li {
  margin-left: 1.14em;
}

@media (min-width: 768px) {
  .service-cards-scrollable .container-fluid .column > ul {
    max-height: -webkit-calc(0.8 * (750px + (100vw - 750px) / 2) / 1.78);
    max-height: -moz-calc(0.8 * (750px + (100vw - 750px) / 2) / 1.78);
    max-height: calc(0.8 * (750px + (100vw - 750px) / 2) / 1.78);
  }
  .service-cards-scrollable .container-fluid .column > ul > li {
    width: 45%;
  }
}
@media (min-width: 992px) {
  .clean-card-flex .card-wrapper .card-inner {
    height: 100%;
  }
  .clean-card-flex .card-wrapper .card-inner .card-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
  }
  .service-cards-scrollable .container-fluid .column > ul {
    max-height: -webkit-calc(344px + 6px);
    max-height: -moz-calc(344px + 6px);
    max-height: calc(344px + 6px);
  }
  .service-cards-scrollable .container-fluid .column > ul > li {
    width: -webkit-calc(33.3% - 0.67em);
    width: -moz-calc(33.3% - 0.67em);
    width: calc(33.3% - 0.67em);
  }
  .all-services .list {
    margin-left: 0;
    margin-right: 0;
  }
  .all-services .card-body {
    font-size: 20px;
    height: 100px !important;
  }
  .all-services .button {
    position: absolute;
    top: 42.2%;
    display: inline-block;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
    width: 2em;
    height: 2em;
    border: 1px solid rgba(0, 0, 0, 0.14);
    -moz-border-radius: 1em;
         border-radius: 1em;
    text-align: center;
    cursor: pointer;
  }
  .all-services .button.prev {
    left: -15px;
  }
  .all-services .button.next {
    right: -15px;
  }
  .all-services .button img {
    height: 1.5em;
    margin-top: 0.2em;
  }
  .all-services .service-card:first-child {
    margin-left: 0;
  }
  .all-services .service-card:last-child {
    margin-right: 0;
  }
}
.corner-ribbon {
  position: absolute;
  z-index: 9999999;
  background: #8bb611;
  color: #FFFFFF;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  width: 150px;
  font-size: 0.75em;
  line-height: 40px;
}
.corner-ribbon.red {
  background: #d90327;
}
.corner-ribbon.sticky {
  position: fixed;
}
.corner-ribbon.top-left {
  top: 5px;
  bottom: auto;
  left: -50px;
  right: auto;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.corner-ribbon.top-right {
  top: 5px;
  bottom: auto;
  left: auto;
  right: -50px;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (min-width: 992px) {
  .corner-ribbon {
    width: 200px;
    font-size: 1em;
    line-height: 50px;
  }
  .corner-ribbon.top-left {
    top: 25px;
  }
  .corner-ribbon.top-right {
    top: 25px;
  }
  .corner-ribbon.small-text {
    font-size: 0.75em;
  }
}

.map {
  position: relative;
}
.map .gmap {
  position: relative;
  height: 0;
  overflow: hidden;
}
.map .gmap.wide {
  padding-bottom: 40%;
}
.map .gmap.high {
  padding-bottom: 66%;
}
.map .gmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.qp-marker {
  position: absolute;
  width: 105px;
  min-height: 45px;
  height: auto;
  background-color: #000000;
  z-index: 9999;
  font-family: "FutT", Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.428571429;
}
.qp-marker .qp-marker-container {
  position: relative;
  padding: 10px;
}
.qp-marker .qp-marker-container .qp-marker-header .qp-marker-close,
.qp-marker .qp-marker-container .qp-marker-body,
.qp-marker .qp-marker-container .qp-marker-footer .qp-marker-travel-info .qp-marker-duration,
.qp-marker .qp-marker-container .qp-marker-footer .qp-marker-details {
  display: none;
}
.qp-marker .qp-marker-container .qp-marker-header .qp-marker-logo {
  width: 100%;
}
.qp-marker .qp-marker-container .qp-marker-footer {
  margin-top: 5px;
}
.qp-marker .qp-marker-container .qp-marker-footer .qp-marker-travel-info {
  position: relative;
  font-size: 0.833em;
  color: #FFFFFF;
}
.qp-marker .qp-marker-container .qp-marker-footer .qp-marker-travel-info img {
  position: absolute;
  top: 2px;
}
.qp-marker .qp-marker-container .qp-marker-footer .qp-marker-travel-info .qp-marker-distance,
.qp-marker .qp-marker-container .qp-marker-footer .qp-marker-travel-info .qp-marker-duration {
  margin-left: 15px;
}
.qp-marker .qp-marker-container .qp-marker-footer .qp-marker-travel-info .qp-marker-distance {
  display: block;
}
.qp-marker .qp-marker-container:after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #000000 transparent transparent transparent;
}
.qp-marker.clickable {
  cursor: pointer;
}
.qp-marker.open {
  min-width: 231.23px;
  z-index: 99999;
  cursor: default;
}
.qp-marker.open .qp-marker-container .qp-marker-header .qp-marker-close,
.qp-marker.open .qp-marker-container .qp-marker-body,
.qp-marker.open .qp-marker-container .qp-marker-footer .qp-marker-details {
  display: block;
}
.qp-marker.open .qp-marker-container .qp-marker-header .qp-marker-logo {
  width: 70.71px;
}
.qp-marker.open .qp-marker-container .qp-marker-header .qp-marker-close {
  color: #FFFFFF;
}
.qp-marker.open .qp-marker-container .qp-marker-header .qp-marker-close .fa {
  margin-right: 0;
}
.qp-marker.open .qp-marker-container .qp-marker-header .qp-marker-close:hover {
  color: #d90327;
}
.qp-marker.open .qp-marker-container .qp-marker-body {
  margin: 10px 0;
}
.qp-marker.open .qp-marker-container .qp-marker-body .qp-marker-title,
.qp-marker.open .qp-marker-container .qp-marker-body .qp-marker-text {
  display: block;
}
.qp-marker.open .qp-marker-container .qp-marker-body .qp-marker-title {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  color: #FFFFFF;
}
.qp-marker.open .qp-marker-container .qp-marker-body .qp-marker-text {
  font-size: 0.833em;
  color: #D3d3d3;
}
.qp-marker.open .qp-marker-container .qp-marker-footer {
  margin-top: 0;
}
.qp-marker.open .qp-marker-container .qp-marker-footer .qp-marker-travel-info,
.qp-marker.open .qp-marker-container .qp-marker-footer .qp-marker-details {
  display: inline-block;
  vertical-align: top;
  max-width: 49%;
}
.qp-marker.open .qp-marker-container .qp-marker-footer .qp-marker-travel-info .qp-marker-duration {
  display: block;
}

@media (min-width: 768px) {
  /* .google-maps-search {
  	position: relative;
  	min-height: 501px;

  	@media (max-width: 890.67px) { // 501px * (9 / 16)
  		.video-bg {
  			.video-bg-wrapper {
  				width: 100%;
  				height: 100%;
  				padding: 0;
  				transform: none;

  				iframe {
  					width: calc(501px * (16 / 9)); // 890.67
  					left: 50%;
  					transform: translateX(-50%);
  				}
  			}
  		}
  	}

  	@media (min-aspect-ratio: 16/9) {
  		.video-bg {
  			.video-bg-wrapper {
  				transform: translateY(-28.125%); // 56.25% / 2
  			}
  		}
  	}

  	.google-maps-search-input {
  		padding: 0;
  		background-color: transparent;
  		transition: background-color 0.01s linear 0.25s;

  		.google-maps-search-input-control {
  			position: absolute;
  			width: 100%;
  			top: 50px;
  			transition: top 0.25s linear;

  			input.form-control {
  				height: 88px;
  				padding-left: 30px !important;
  				font-family: $font-family-sans-serif-bold;
  				font-size: 1.222em;
  				color: $gray-dark;
  			}

  			.google-maps-search-buttons-wrapper {
  				position: absolute;
  				top: 15px;
  				right: 30px;
  				margin: 0;

  				.google-maps-search-buttons {
  					display: flex;
  					align-items: center;

  					.current-location,
  					.search {
  						display: inline-block;
  						vertical-align: top;
  						margin-left: 20px;
  					}

  					.current-location {
  						&.svg-icon svg {
  							width: 28px;
  							height: 28px;
  						}

  						&:hover {
  							svg path {
  								fill: $red;
  							}
  						}
  					}

  					.search {
  						height: 58px;
  					}
  				}
  			}
  		}

  		.search-messages {
  			margin-top: 203px;
  			font-family: $font-family-sans-serif-bold;
  			font-size: 1.444em;

  			.search-message {
  				display: inline-block;
  				max-width: 50%;
  				color: $white;
  			}
  		}
  	}		

  	&.has-searched {
  		min-height: 0;

  		.google-maps-search-input {
  			background-color: #F2F2F2;

  			.google-maps-search-input-control {
  				position: relative;
  				margin-top: 15px;
  				margin-bottom: 15px;
  				top: 0;
  				width: auto;
  			}
  		}

  		.google-maps {
  			min-height: 695px;
  		}
  	}
  }

  .google-maps-search-results {
  	border-bottom: 1px solid $gray-lightest;

  	&,
  	.city-results {
  		background-color: $gray-ultralightest;
  	}

  	.parking-facility-results {
  		padding-top: 90px;
  	}
  } */
}
.breadnav .inpagenav ul {
  list-style: none;
  margin-bottom: 2em;
  padding-left: 0;
  padding-bottom: 0.8em;
  border-bottom: 1px solid #F2F2F2;
}
.breadnav .inpagenav ul li {
  padding: 0.25em 1em 0.25em 0;
  display: inline;
  white-space: nowrap;
}
@media (max-width: 795px) {
  .breadnav .inpagenav ul li {
    padding: 0.25em 1.5em 0.25em 0;
  }
}
.breadnav .inpagenav ul li a {
  color: #D3d3d3;
  font-size: 0.9em;
  font-family: "FutT", Arial, Helvetica, sans-serif;
  padding: 1em 0;
  text-decoration: none;
}
.breadnav .inpagenav ul li a span {
  background: #FFFFFF;
}
.breadnav .inpagenav ul li a.is-active {
  border-bottom: 3px solid #d90327;
  color: #d90327;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
}
.breadnav .inpagenav ul li a:hover {
  color: #d90327;
}
.breadnav .form-group label {
  padding: 0 !important;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  color: #666666;
}

.maintenance.qtopnav__line {
  top: 0 !important;
  bottom: initial;
  border-bottom: 4px solid #d90327;
  padding: 0 !important;
}

.maintenance .logo {
  margin-right: 1.5em;
  padding-right: 1.5em;
  border-right: 1px solid #F2F2F2;
}
.maintenance .logo img {
  width: 90%;
  height: auto;
}
.maintenance h1 {
  font-size: 1.75em;
  color: #000000;
  width: 80%;
  margin-bottom: 1.25em;
}
.maintenance h1 strong {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #d90327;
}
.maintenance h2 {
  color: #D3d3d3;
  font-size: 1.15em;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
}
.maintenance .langblock {
  margin-bottom: 1.5em;
  width: 90%;
}
.maintenance .matchheight {
  padding-top: 40px;
}
.maintenance .btn {
  margin-bottom: 2em;
}

@media screen and (max-width: 1199px) {
  .maintenance h1 {
    width: 100%;
  }
  .maintenance .langblock {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .maintenance {
    padding: 50px 0 !important;
  }
  .maintenance .matchheight {
    padding: 0 !important;
    height: auto !important;
    border: none;
  }
  .maintenance .logo {
    width: 200px;
    margin: 0 0 30px;
  }
  .maintenance .btn {
    margin-bottom: 0;
  }
}
.results-filter .results-filter__options {
  display: none;
  margin-top: 30px;
  padding: 30px 0 0;
  border-top: 1px solid #D3d3d3;
}
.results-filter .results-filter__options .results-filter-header {
  position: relative;
  margin-bottom: 30px;
  padding-right: 30px;
}
.results-filter .results-filter__options .results-filter-header .close-filter {
  position: absolute;
  top: 8px;
  right: 10px;
  font-size: 0.833em;
  color: #D3d3d3;
  text-decoration: none;
}
.results-filter .results-filter__options .results-filter-header .close-filter img {
  width: 15px;
}
.results-filter .results-filter__options .result-filter-option {
  margin-top: 30px;
}
.results-filter .results-filter__options .result-filter-option .result-filter-option__header {
  display: inline-block;
  margin-bottom: 24px;
}
.results-filter .results-filter__options .result-filter-option:first-child {
  margin-top: 0;
}
.results-filter.show-options .results-filter__options {
  display: block;
}

.scroll-match-height {
  position: relative;
}
.scroll-match-height .scroll-in-parent {
  position: static;
  width: 100%;
}
.scroll-match-height .scroll-in-parent.is_sticky {
  position: fixed;
  top: 0;
}
.scroll-match-height .scroll-in-parent.is_sticky.bottomed {
  position: absolute;
  top: auto;
  bottom: 0;
}

.qp-city .license-plate > .country-prefix,
.qp-city .license-plate > .plate-number, .dynamic-form .license-plate > .country-prefix,
.dynamic-form .license-plate > .plate-number, .update-visitor-booking-form .license-plate > .country-prefix,
.update-visitor-booking-form .license-plate > .plate-number {
  float: left;
}
.qp-city .license-plate > .country-prefix > .form-control,
.qp-city .license-plate > .plate-number > .form-control, .dynamic-form .license-plate > .country-prefix > .form-control,
.dynamic-form .license-plate > .plate-number > .form-control, .update-visitor-booking-form .license-plate > .country-prefix > .form-control,
.update-visitor-booking-form .license-plate > .plate-number > .form-control {
  font-weight: bold;
  font-size: 18px;
  padding-left: 16px !important;
}
.qp-city .license-plate > .country-prefix > .form-control.text-with-dropdown-appearance,
.qp-city .license-plate > .plate-number > .form-control.text-with-dropdown-appearance, .dynamic-form .license-plate > .country-prefix > .form-control.text-with-dropdown-appearance,
.dynamic-form .license-plate > .plate-number > .form-control.text-with-dropdown-appearance, .update-visitor-booking-form .license-plate > .country-prefix > .form-control.text-with-dropdown-appearance,
.update-visitor-booking-form .license-plate > .plate-number > .form-control.text-with-dropdown-appearance {
  background-image: url("/static/assets/svg/icon_arrowdown.svg") !important;
  background-position: right 10px center !important;
  background-repeat: no-repeat !important;
  background-size: 8px;
  padding-right: 25px !important;
  cursor: pointer;
}
.qp-city .license-plate > .country-prefix, .dynamic-form .license-plate > .country-prefix, .update-visitor-booking-form .license-plate > .country-prefix {
  width: 120px;
}
.qp-city .license-plate > .country-prefix .form-control, .dynamic-form .license-plate > .country-prefix .form-control, .update-visitor-booking-form .license-plate > .country-prefix .form-control {
  background-color: #F9F9F9;
  -moz-border-radius-topright: 0;
       border-top-right-radius: 0;
  -moz-border-radius-bottomright: 0;
       border-bottom-right-radius: 0;
}
.qp-city .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit, .dynamic-form .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit, .update-visitor-booking-form .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit {
  padding-right: 0.667em !important;
  padding-top: 0.65em !important;
}
.qp-city .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-text, .dynamic-form .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-text, .update-visitor-booking-form .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-text {
  padding-right: 13px;
  font-weight: bold;
}
.qp-city .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-arrow-container, .dynamic-form .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-arrow-container, .update-visitor-booking-form .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-arrow-container {
  width: 19px;
}
.qp-city .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-arrow-container .selectboxit-arrow, .dynamic-form .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-arrow-container .selectboxit-arrow, .update-visitor-booking-form .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  width: 8px;
  height: 4px;
  background-image: url("/static/assets/svg/icon_arrowdown.svg");
}
.qp-city .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options, .dynamic-form .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options, .update-visitor-booking-form .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options {
  min-width: 0 !important;
  width: -webkit-calc(100% + 17px) !important;
  width: -moz-calc(100% + 17px) !important;
  width: calc(100% + 17px) !important;
}
.qp-city .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option .selectboxit-option-anchor, .dynamic-form .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option .selectboxit-option-anchor, .update-visitor-booking-form .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option .selectboxit-option-anchor {
  padding-right: 0.667em !important;
}
.qp-city .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option.selectboxit-selected:after, .dynamic-form .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option.selectboxit-selected:after, .update-visitor-booking-form .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option.selectboxit-selected:after {
  width: 9px;
  height: 5px;
  right: 0.667em;
  background-size: 9px 5px;
}
.qp-city .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) #licensePlatePrefixSelectBoxItArrow, .dynamic-form .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) #licensePlatePrefixSelectBoxItArrow, .update-visitor-booking-form .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) #licensePlatePrefixSelectBoxItArrow {
  top: 26px;
}
.qp-city .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) #licensePlatePrefixSelectBoxItText, .dynamic-form .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) #licensePlatePrefixSelectBoxItText, .update-visitor-booking-form .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) #licensePlatePrefixSelectBoxItText {
  color: #CBCBD1;
}
.qp-city .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-option-icon-container:has(i#licensePlatePrefixSelectBoxItDefaultIcon.fflag) ~ #licensePlatePrefixSelectBoxItText, .dynamic-form .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-option-icon-container:has(i#licensePlatePrefixSelectBoxItDefaultIcon.fflag) ~ #licensePlatePrefixSelectBoxItText, .update-visitor-booking-form .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-option-icon-container:has(i#licensePlatePrefixSelectBoxItDefaultIcon.fflag) ~ #licensePlatePrefixSelectBoxItText {
  color: #343434;
}
.qp-city .license-plate > .plate-number, .dynamic-form .license-plate > .plate-number, .update-visitor-booking-form .license-plate > .plate-number {
  width: -webkit-calc(100% - 120px + 1px);
  width: -moz-calc(100% - 120px + 1px);
  width: calc(100% - 120px + 1px);
  margin-left: -1px;
}
.qp-city .license-plate > .plate-number .form-control, .dynamic-form .license-plate > .plate-number .form-control, .update-visitor-booking-form .license-plate > .plate-number .form-control {
  -moz-border-radius-topleft: 0;
       border-top-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
       border-bottom-left-radius: 0;
  font-size: 18px;
}

.dynamic-form .license-plate > .country-prefix .selectboxit-container span {
  color: #000000;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
}
.dynamic-form .license-plate > .country-prefix .selectboxit-container #licensePlatePrefixSelectBoxItArrow {
  top: 26px;
}
.dynamic-form .license-plate > .country-prefix .selectboxit-container #licensePlatePrefixSelectBoxItText {
  color: #CBCBD1;
}
.dynamic-form .license-plate > .country-prefix .selectboxit-container .selectboxit-option-icon-container:has(i#licensePlatePrefixSelectBoxItDefaultIcon.fflag) ~ #licensePlatePrefixSelectBoxItText {
  color: #343434;
}
.dynamic-form .license-plate > .country-prefix .selectboxit-container .fflag {
  top: -1px;
}
.dynamic-form .license-plate > .country-prefix .form-control {
  background-color: #f9f9f9;
}
.dynamic-form .license-plate > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-text {
  background-color: #f9f9f9;
  font-weight: unset;
}
.dynamic-form .license-plate > .plate-number .form-control {
  color: #000000;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-weight: unset;
}
.dynamic-form .license-plate > .plate-number .form-control::-webkit-input-placeholder {
  color: #CBCBD1;
}
.dynamic-form .license-plate > .plate-number .form-control::-moz-placeholder {
  color: #CBCBD1;
}
.dynamic-form .license-plate > .plate-number .form-control:-ms-input-placeholder {
  color: #CBCBD1;
}
.dynamic-form .license-plate > .plate-number .form-control::-ms-input-placeholder {
  color: #CBCBD1;
}
.dynamic-form .license-plate > .plate-number .form-control::placeholder {
  color: #CBCBD1;
}

.qp-city .telephone-code-and-number > .country-prefix,
.qp-city .telephone-code-and-number > .telephone-number, .dynamic-form .telephone-code-and-number > .country-prefix,
.dynamic-form .telephone-code-and-number > .telephone-number {
  float: left;
}
.qp-city .telephone-code-and-number > .country-prefix, .dynamic-form .telephone-code-and-number > .country-prefix {
  width: 120px;
}
.qp-city .telephone-code-and-number > .country-prefix .form-control, .dynamic-form .telephone-code-and-number > .country-prefix .form-control {
  background-color: #F9F9F9;
  -moz-border-radius-topright: 0;
       border-top-right-radius: 0;
  -moz-border-radius-bottomright: 0;
       border-bottom-right-radius: 0;
}
.qp-city .telephone-code-and-number > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit, .dynamic-form .telephone-code-and-number > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit {
  padding-right: 0.667em !important;
  padding-top: 0.65em !important;
}
.qp-city .telephone-code-and-number > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-text, .dynamic-form .telephone-code-and-number > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-text {
  padding-right: 13px;
}
.qp-city .telephone-code-and-number > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-arrow-container, .dynamic-form .telephone-code-and-number > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-arrow-container {
  width: 19px;
}
.qp-city .telephone-code-and-number > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-arrow-container .selectboxit-arrow, .dynamic-form .telephone-code-and-number > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  width: 8px;
  height: 4px;
  background-image: url("/static/assets/svg/icon_arrowdown.svg");
}
.qp-city .telephone-code-and-number > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options, .dynamic-form .telephone-code-and-number > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options {
  min-width: 0 !important;
  width: -webkit-calc(100% + 17px) !important;
  width: -moz-calc(100% + 17px) !important;
  width: calc(100% + 17px) !important;
}
.qp-city .telephone-code-and-number > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option .selectboxit-option-anchor, .dynamic-form .telephone-code-and-number > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option .selectboxit-option-anchor {
  padding-right: 0.667em !important;
}
.qp-city .telephone-code-and-number > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option.selectboxit-selected:after, .dynamic-form .telephone-code-and-number > .country-prefix .selectboxit-container:not(#ideal-selectSelectBoxItContainer):not(#language-selectorSelectBoxItContainer) .selectboxit-options .selectboxit-option.selectboxit-selected:after {
  width: 9px;
  height: 5px;
  right: 0.667em;
  background-size: 9px 5px;
}
.qp-city .telephone-code-and-number > .telephone-number, .dynamic-form .telephone-code-and-number > .telephone-number {
  width: -webkit-calc(100% - 120px + 1px);
  width: -moz-calc(100% - 120px + 1px);
  width: calc(100% - 120px + 1px);
  margin-left: -1px;
}
.qp-city .telephone-code-and-number > .telephone-number .form-control, .dynamic-form .telephone-code-and-number > .telephone-number .form-control {
  -moz-border-radius-topleft: 0;
       border-top-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
       border-bottom-left-radius: 0;
}

.license-plate-search.ui-front > ul {
  list-style-type: none;
  padding: 0;
  border: 1px solid #E0E0E0;
  position: absolute;
  -moz-border-radius: 4px;
       border-radius: 4px;
  z-index: 999999;
  max-height: 500%;
  overflow-x: hidden;
  overflow-y: auto;
  right: -webkit-calc(2% + 10px) !important;
  right: -moz-calc(2% + 10px) !important;
  right: calc(2% + 10px) !important;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
}
.license-plate-search.ui-front > ul li > div {
  padding: 10px;
  background-color: #f9f9f9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.license-plate-search.ui-front > ul li .countrycode {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
     -moz-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  color: #666666;
  padding-left: 2px;
}
.license-plate-search.ui-front > ul li .numberplate {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  padding-left: 5px;
  -webkit-box-flex: 2;
  -webkit-flex: 2 1 0;
     -moz-box-flex: 2;
      -ms-flex: 2 1 0px;
          flex: 2 1 0;
}
.license-plate-search.ui-front > ul li .description {
  color: #666666;
  -webkit-box-flex: 2;
  -webkit-flex: 2 1 0;
     -moz-box-flex: 2;
      -ms-flex: 2 1 0px;
          flex: 2 1 0;
}
.license-plate-search.ui-front > ul li:nth-child(odd) > div {
  background-color: #FFFFFF;
}
.license-plate-search.ui-front > ul.ui-menu .ui-menu-item:hover,
.license-plate-search.ui-front > ul .ui-state-hover,
.license-plate-search.ui-front > ul .ui-state-active,
.license-plate-search.ui-front > ul .ui-widget-content .ui-state-hover,
.license-plate-search.ui-front > ul .ui-state-focus,
.license-plate-search.ui-front > ul .ui-widget-content .ui-state-focus {
  background-color: #ededed !important;
}

.clean-form .form-group .form-control-container.german-license-plate:after {
  top: 72%;
}
.clean-form .form-group .form-control-container.german-license-plate .license-plate-search.license-plate.ui-front {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.clean-form .form-group .form-control-container.german-license-plate .license-plate-search.license-plate.ui-front .country-prefix.country-prefix-flags {
  width: 100%;
}
.clean-form .form-group .form-control-container.german-license-plate .license-plate-search.license-plate.ui-front .country-prefix.country-prefix-flags .selectboxit.form-control.country-prefixes {
  -moz-border-radius: 4px;
       border-radius: 4px;
}
.clean-form .form-group .form-control-container.german-license-plate .license-plate-search.license-plate.ui-front .plate-number.DE-region-code, .clean-form .form-group .form-control-container.german-license-plate .license-plate-search.license-plate.ui-front .plate-number.DE-plate-number {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 46%;
     -moz-box-flex: 0;
      -ms-flex: 0 1 46%;
          flex: 0 1 46%;
}
.clean-form .form-group .form-control-container.german-license-plate .license-plate-search.license-plate.ui-front .plate-number.DE-region-code input, .clean-form .form-group .form-control-container.german-license-plate .license-plate-search.license-plate.ui-front .plate-number.DE-plate-number input {
  -moz-border-radius: 4px;
       border-radius: 4px;
}
.clean-form .form-group .form-control-container.german-license-plate .license-plate-search.license-plate.ui-front .icon-column {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 5%;
     -moz-box-flex: 0;
      -ms-flex: 0 1 5%;
          flex: 0 1 5%;
  margin-top: 10px;
}
.clean-form .form-group .form-control-container.german-license-plate .license-plate-search.license-plate.ui-front .ui-menu.ui-widget {
  top: 110px !important;
}

.ui-helper-hidden-accessible {
  display: none;
}

@media (min-width: 992px) {
  .license-plate-search.ui-front > ul {
    width: 100% !important;
    right: auto;
    top: 56px !important;
  }
}
.qp-city .dac {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.qp-city .dac > .form-control {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 2.778em;
     -moz-box-flex: 0;
      -ms-flex: 0 0 2.778em;
          flex: 0 0 2.778em;
  margin-right: 0.444em;
  text-align: center;
}
.qp-city .dac > .form-control:last-of-type {
  margin-right: 0;
}

.carousel-buttons > .button {
  display: inline-block;
  width: 2.222em;
  height: 2.222em;
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 0.5em;
  border: 1px solid rgba(0, 0, 0, 0.0588235294);
  -moz-border-radius: 50%;
       border-radius: 50%;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1137254902);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1137254902);
  cursor: pointer;
}
.carousel-buttons > .button.prev {
  background-image: url("/static/assets/svg/icon_arrowleft-black.svg");
}
.carousel-buttons > .button.next {
  background-image: url("/static/assets/svg/icon_arrowright-black.svg");
}
.carousel-buttons > .button.disabled {
  background-color: transparent;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: default;
}
.carousel-buttons > .button.disabled.prev {
  background-image: url("/static/assets/svg/icon_arrowleft-grey.svg");
}
.carousel-buttons > .button.disabled.next {
  background-image: url("/static/assets/svg/icon_arrowright-grey.svg");
}

.carousel-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.carousel-header .carousel-title {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.carousel-header .carousel-buttons {
  display: none;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.collapsable-card-carousel .preview-element:nth-child(n+2),
.collapsable-card-carousel .carousel-element:nth-child(n+2) {
  margin-top: 0.889em;
}
.collapsable-card-carousel .card-carousel .carousel-element {
  width: 100%;
}
.collapsable-card-carousel .card-carousel .carousel-element.preview-element {
  display: none;
}
.collapsable-card-carousel .collapse-button {
  display: none;
  margin-top: 1.333em;
}
.collapsable-card-carousel .collapse-button.collapsed {
  display: block;
}

@media (min-width: 992px) {
  .carousel-header .carousel-buttons {
    display: block;
  }
  .collapsable-card-carousel {
    height: -webkit-calc(2 * 278px + 1.333em + 12px);
    height: -moz-calc(2 * 278px + 1.333em + 12px);
    height: calc(2 * 278px + 1.333em + 12px);
    margin-top: -6px;
  }
  .collapsable-card-carousel .preview-element:nth-child(n+2),
  .collapsable-card-carousel .carousel-element:nth-child(n+2) {
    margin-top: 0;
  }
  .collapsable-card-carousel .collapse-preview {
    display: none;
  }
  .collapsable-card-carousel .card-carousel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    height: 100%;
    overflow-x: hidden;
    margin-left: -8px;
    padding-left: 8px;
  }
  .collapsable-card-carousel .card-carousel .carousel-element {
    margin-right: 1.333em;
    width: -webkit-calc((100% - 1.333em * 2) / 3);
    width: -moz-calc((100% - 1.333em * 2) / 3);
    width: calc((100% - 1.333em * 2) / 3);
  }
  .collapsable-card-carousel .card-carousel .carousel-element.carousel-element-bg {
    width: -webkit-calc((100% - 1.333em * 2) / 2);
    width: -moz-calc((100% - 1.333em * 2) / 2);
    width: calc((100% - 1.333em * 2) / 2);
  }
  .collapsable-card-carousel .card-carousel .carousel-element:nth-child(even) {
    margin-top: 1.333em;
  }
  .collapsable-card-carousel .card-carousel .carousel-element:nth-child(odd) {
    margin-top: 6px;
  }
  .collapsable-card-carousel .card-carousel .carousel-element.preview-element {
    display: block;
  }
  .collapsable-card-carousel .collapse-button.collapsed {
    display: none;
  }
  .collapsable-card-carousel.cards-height-1 {
    height: -webkit-calc(278px + 6px);
    height: -moz-calc(278px + 6px);
    height: calc(278px + 6px);
  }
  .collapsable-card-carousel.cards-height-1 .card-carousel .carousel-element:nth-child(even) {
    margin-top: 0;
  }
  .collapsable-card-carousel.cards-height-1 .card-carousel .carousel-element:nth-child(odd) {
    margin-top: 0;
  }
}
.collapsable-list {
  margin-bottom: 0;
}
.collapsable-list .list-item {
  position: relative;
}
.collapsable-list .list-item .collapse-toggle,
.collapsable-list .list-item .collapse-content {
  border-bottom: 1px solid #D0D0D0;
}
.collapsable-list .list-item .collapse-toggle {
  display: block;
  padding: 1.111em 2.278em 1.111em 0;
  cursor: pointer;
}
.collapsable-list .list-item .collapse-toggle > .collapse-arrow {
  right: 1.333em;
}
.collapsable-list .list-item .collapse-content {
  padding: 0 0 1.111em 0;
  color: #777777;
}

.collapsible-tabs .collapsible-tabs-content {
  background-color: #FFFFFF;
  border-top: 1px solid #E0E0E0;
  border-bottom: 1px solid #E0E0E0;
}
.collapsible-tabs .collapsible-tabs-content .tab-content > .tab-pane {
  display: block;
}
.collapsible-tabs .collapsible-tabs-content .tab-content > .tab-pane > .panel > .panel-heading > .collapse-toggle {
  position: relative;
  display: block;
  padding: 1.333em 0;
}
.collapsible-tabs .collapsible-tabs-content .tab-content > .tab-pane > .panel > .panel-heading > .collapse-toggle.collapsed {
  font-family: "FutT", Arial, Helvetica, sans-serif !important;
}
.collapsible-tabs .collapsible-tabs-content .tab-content > .tab-pane > .panel > .panel-heading > .collapse-toggle.active-bold {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
}
.collapsible-tabs .collapsible-tabs-content .tab-content > .tab-pane > .panel > .panel-heading > .collapse-toggle:before, .collapsible-tabs .collapsible-tabs-content .tab-content > .tab-pane > .panel > .panel-heading > .collapse-toggle:after {
  content: "";
  position: absolute;
  right: -15px;
  left: -15px;
  height: 1px;
  background-color: #E0E0E0;
  opacity: 1;
}
.collapsible-tabs .collapsible-tabs-content .tab-content > .tab-pane > .panel > .panel-heading > .collapse-toggle:before {
  top: 0;
}
.collapsible-tabs .collapsible-tabs-content .tab-content > .tab-pane > .panel > .panel-heading > .collapse-toggle:after {
  bottom: 0;
}
.collapsible-tabs .collapsible-tabs-content .tab-content > .tab-pane > .panel > .panel-collapse > .panel-body {
  padding: 1em 0;
}
.collapsible-tabs .collapsible-tabs-content .tab-content > .tab-pane > .panel > .panel-collapse > .panel-body .img-wrapper {
  height: 245px;
  padding-top: 18px;
  padding-bottom: 36px;
}
.collapsible-tabs .collapsible-tabs-content .tab-content > .tab-pane > .panel > .panel-collapse > .panel-body .img-wrapper .map-wrapper {
  position: relative;
  height: 100%;
}
.collapsible-tabs .collapsible-tabs-content .tab-content > .tab-pane > .panel > .panel-collapse > .panel-body .img-wrapper .map-wrapper .img-bg {
  -moz-border-radius: 4px;
       border-radius: 4px;
}
.collapsible-tabs .collapsible-tabs-content .tab-content > .tab-pane > .panel > .panel-collapse > .panel-body .img-wrapper .map-wrapper .map-button {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  background-color: #FFFFFF;
  padding: 0.5em;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  border: 1px solid #E0E0E0;
  -moz-border-radius: 4px;
       border-radius: 4px;
}
.collapsible-tabs .collapsible-tabs-content .tab-content > .tab-pane + .tab-pane {
  margin-top: -1px;
}
.collapsible-tabs .collapsible-tabs-content .tab-content > .tab-pane:first-child > .panel > .panel-heading > .collapse-toggle:before {
  opacity: 0;
}
.collapsible-tabs .collapsible-tabs-content .tab-content > .tab-pane:last-child > .panel > .panel-heading > .collapse-toggle.collapsed:after {
  opacity: 0;
  -webkit-transition: opacity 0s;
  -moz-transition: opacity 0s;
  transition: opacity 0s;
  -webkit-transition-delay: 0.35s;
     -moz-transition-delay: 0.35s;
          transition-delay: 0.35s;
}

@media (min-width: 992px) {
  .collapsible-tabs .clean-nav-tabs.w-100 {
    max-width: 100%;
  }
  .collapsible-tabs .clean-nav-tabs li.tab-list-item {
    position: relative;
  }
  .collapsible-tabs .clean-nav-tabs li.tab-list-item a {
    position: relative;
    margin-top: 0;
    padding: 0.778em 1em;
    background-color: #F2F2F2;
    border: none;
    -moz-border-radius: 0;
         border-radius: 0;
    -webkit-box-shadow: inset 0 -3px 6px -3px rgba(0, 0, 0, 0.0509803922);
            box-shadow: inset 0 -3px 6px -3px rgba(0, 0, 0, 0.0509803922);
    color: #777777;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    -moz-border-radius: 6px 6px 0 0;
         border-radius: 6px 6px 0 0;
  }
  .collapsible-tabs .clean-nav-tabs li.tab-list-item.active {
    margin-bottom: -3px !important;
  }
  .collapsible-tabs .clean-nav-tabs li.tab-list-item.active:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -webkit-calc(6px / -2 - 1px);
    bottom: -moz-calc(6px / -2 - 1px);
    bottom: calc(6px / -2 - 1px);
    left: 1px;
    width: -webkit-calc(100% - 2px);
    width: -moz-calc(100% - 2px);
    width: calc(100% - 2px);
    height: 6px;
    background-color: #FFFFFF;
  }
  .collapsible-tabs .clean-nav-tabs li.tab-list-item.active a {
    color: #d90327;
    padding: 0.8em 1em;
    background-color: #FFFFFF;
    border: 1px solid #ededed;
    border-top-width: 3px;
    border-top-color: #d90327;
    overflow: hidden;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .collapsible-tabs .clean-nav-tabs li.spaced {
    margin-bottom: -2px;
    overflow: hidden;
  }
  .collapsible-tabs .clean-nav-tabs li.spaced:not(:last-child) {
    margin-right: 4px;
  }
  .collapsible-tabs .collapsible-tabs-content {
    background-color: #FFFFFF;
  }
  .collapsible-tabs .collapsible-tabs-content .tab-content > .tab-pane {
    display: none;
  }
  .collapsible-tabs .collapsible-tabs-content .tab-content > .tab-pane > .panel > .panel-heading > .collapse-toggle {
    display: none;
  }
  .collapsible-tabs .collapsible-tabs-content .tab-content > .tab-pane > .panel > .panel-collapse > .panel-body {
    padding: 2.778em 0;
  }
  .collapsible-tabs .collapsible-tabs-content .tab-content > .tab-pane > .panel > .panel-collapse > .panel-body .img-wrapper {
    height: 255px;
  }
  .collapsible-tabs .collapsible-tabs-content .tab-content > .tab-pane > .panel > .panel-collapse.collapse .clean-section .clean-facility-card.facility-info-override:after {
    left: 58%;
  }
  .collapsible-tabs .collapsible-tabs-content .tab-content > .tab-pane + .tab-pane {
    margin-top: 0;
  }
  .collapsible-tabs .collapsible-tabs-content .tab-content > .tab-pane.active {
    display: block;
  }
  .collapsible-tabs .collapsible-tabs-content .tab-content > .tab-pane.active > .panel > .panel-collapse {
    display: block;
  }
}
.tab-searchbox > .clean-nav-tabs > li {
  position: relative;
}
.tab-searchbox > .clean-nav-tabs > li > a {
  position: relative;
  margin-top: 0;
  padding: 0.778em 0.5em;
  background-color: #F2F2F2;
  border: none;
  -moz-border-radius: 0;
       border-radius: 0;
  -webkit-box-shadow: inset 0 -3px 6px -3px rgba(0, 0, 0, 0.0509803922);
          box-shadow: inset 0 -3px 6px -3px rgba(0, 0, 0, 0.0509803922);
  color: #777777;
}
.tab-searchbox > .clean-nav-tabs > li > a > .icon {
  display: inline-block;
  height: 0.889em;
}
.tab-searchbox > .clean-nav-tabs > li > a > .icon.show-active {
  display: none;
}
.tab-searchbox > .clean-nav-tabs > li.active:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -webkit-calc(6px / -2 - 1px);
  bottom: -moz-calc(6px / -2 - 1px);
  bottom: calc(6px / -2 - 1px);
  left: 1px;
  width: -webkit-calc(100% - 2px);
  width: -moz-calc(100% - 2px);
  width: calc(100% - 2px);
  height: 6px;
  background-color: #FFFFFF;
}
.tab-searchbox > .clean-nav-tabs > li.active > a {
  padding: 1em 0.5em;
  background-color: #FFFFFF;
  border: 1px solid #EDEDED;
  border-top-width: 3px;
  border-top-color: #d90327;
  -moz-border-radius: 6px 6px 0 0;
       border-radius: 6px 6px 0 0;
  overflow: hidden;
  color: #000000;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.tab-searchbox > .clean-nav-tabs > li.active > a > .icon {
  height: 1em;
}
.tab-searchbox > .clean-nav-tabs > li.active > a > .icon:not(.show-active) {
  display: none;
}
.tab-searchbox > .clean-nav-tabs > li.active > a > .icon.show-active {
  display: inline-block;
}
.tab-searchbox > .tab-content {
  background-color: #F2F2F2;
  -moz-border-radius: 0 0 6px 6px;
       border-radius: 0 0 6px 6px;
}
.tab-searchbox > .tab-content > .tab-pane {
  padding: 1.111em 1em;
  background-color: #FFFFFF;
  border: 1px solid #EDEDED;
}
.tab-searchbox.single-tab > .tab-content {
  background-color: transparent;
}
.tab-searchbox.single-tab > .tab-content > .tab-pane {
  border-top-width: 3px;
  border-top-color: #d90327;
}
.tab-searchbox.green-line > .tab-content > .tab-pane {
  border-top-color: #8bb611;
}
.tab-searchbox .col-form-label + .rounded {
  margin-top: -5px;
}

@media (min-width: 992px) {
  .tab-searchbox > .clean-nav-tabs > li > a {
    font-size: 1.111em;
  }
  .tab-searchbox > .clean-nav-tabs > li:first-child > a {
    -moz-border-radius-topleft: 6px;
         border-top-left-radius: 6px;
  }
  .tab-searchbox > .clean-nav-tabs > li:last-child > a {
    -moz-border-radius-topright: 6px;
         border-top-right-radius: 6px;
  }
  .tab-searchbox > .tab-content {
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0509803922);
            box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0509803922);
  }
  .tab-searchbox > .tab-content > .tab-pane {
    padding: 2.222em 1.778em;
    -moz-border-radius: 6px;
         border-radius: 6px;
  }
  .tab-searchbox > .tab-content > .tab-pane .clean-suggestions-wrapper .form-control:focus {
    -moz-border-radius-bottomleft: 0;
         border-bottom-left-radius: 0;
    -moz-border-radius-bottomright: 0;
         border-bottom-right-radius: 0;
  }
  .tab-searchbox > .tab-content > .tab-pane .clean-suggestions-wrapper .suggestions-list {
    margin-top: -5px;
  }
  .tab-searchbox > .tab-content > .tab-pane.form-pane {
    padding-bottom: 1.111em;
  }
}
.expendable-card {
  border-color: rgba(0, 0, 0, 0.0509803922);
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0784313725);
  cursor: pointer;
}
.expendable-card .expanded-content {
  display: none;
}
.expendable-card > .card-wrapper {
  margin-top: 0;
}
.expendable-card > .card-wrapper > .card-inner + .card-inner {
  padding-top: 0;
}
.expendable-card > .card-wrapper > .card-inner + .card-inner.no-full-border {
  padding: 1em 0 0 0;
  margin: 1em;
}
.expendable-card > .card-wrapper .card-footer {
  padding: 0.667em 1em;
  -moz-border-radius: 0 0 4px 4px;
       border-radius: 0 0 4px 4px;
}
.expendable-card > .card-wrapper .card-footer.no-full-border {
  padding: 1em 0 0 0;
  margin: 1em;
}
.expendable-card > .card-wrapper .card-footer .right-arrow {
  margin-left: 12px;
  height: 8px;
}
.expendable-card.expanded .expanded-content {
  display: block;
}
.expendable-card.expanded:not(.no-header-line) > .card-wrapper {
  margin-top: -2px;
}

.expendable-card-list > .expendable-card + .expendable-card {
  margin-top: 1.111em;
}
.expendable-card-list > .list-link {
  margin-top: 1.2em;
  font-size: 1.111em;
}
.expendable-card-list .title {
  line-height: 1;
}
.expendable-card-list .tags {
  margin-top: 2px;
}

@media (min-width: 992px) {
  .expendable-card > .card-wrapper > .card-inner + .card-inner {
    padding-top: 1em;
    border-top: 1px solid #EDEDED;
  }
}
.expendable-card > .card-wrapper > .card-inner + .card-inner.mobile-separator {
  padding-top: 1em;
  border-top: 1px solid #EDEDED;
}

* {
  -webkit-font-smoothing: antialiased;
}

/* General */
.pointer {
  cursor: pointer;
}

.relative {
  position: relative;
}

.inline-block {
  display: inline-block;
}

@media (max-width: 767px) {
  .inline-block.visible-xs {
    display: inline-block !important;
  }
}
@media (max-width: 991px) {
  .inline-block.visible-sm {
    display: inline-block !important;
  }
}
abbr {
  text-decoration: none;
}

/* Titles & Lead */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, b, strong, .strong {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-weight: normal;
}

h1.big-h1, .h1.big-h1 {
  margin: 0 0 1em;
}
h1.normal-font, .h1.normal-font {
  font-family: "FutT", Arial, Helvetica, sans-serif;
}

h2, .h2 {
  margin: 0 0 0.75em;
}

h1 .subtitle, .h1 .subtitle, h2 .subtitle, .h2 .subtitle, h3 .subtitle, .h3 .subtitle, h4 .subtitle, .h4 .subtitle, h5 .subtitle, .h5 .subtitle, h6 .subtitle, .h6 .subtitle {
  display: block;
  margin-bottom: 0.25em;
  font-size: 0.7em;
  text-transform: uppercase;
}

.heading-description {
  display: block;
  margin-top: 0.5em;
  font-family: "FutT", Arial, Helvetica, sans-serif;
  font-size: 0.75em;
  font-weight: normal;
  color: #777777;
}

.title-button-wrapper h1, .title-button-wrapper .h1 {
  margin: 0;
}

.heading-link-wrapper .heading,
.heading-link-wrapper .heading-link {
  display: inline-block;
  margin-right: 25px;
  vertical-align: middle;
}
.heading-link-wrapper .heading {
  margin-bottom: 0;
}
.heading-link-wrapper .heading-link {
  text-decoration: none;
}
.heading-link-wrapper :last-child {
  margin-right: 0;
}

.no-table-title {
  margin-bottom: 13px;
}

.faqtitle {
  font-size: 18px;
}

@media (min-width: 768px) {
  .title-button-wrapper h1, .title-button-wrapper .h1 {
    display: inline;
    margin-right: 18px;
  }
}
p.lead {
  font-size: 1.2em;
}

span.link {
  border-bottom: 1px solid #D3d3d3;
}

/* Colors */
.primary-color {
  color: #d90327;
}

.primary-color-important {
  color: #d90327 !important;
}

.warning-color {
  color: #EA8700;
}

.secondary-color {
  color: #8bb611;
}

.secondary-color-important {
  color: #8bb611;
}

.grey,
.link-grey {
  color: #666666;
  text-decoration: none;
}

.soft-grey {
  color: #9F9E9E;
}

.almost-grey {
  color: #777777;
}

@media (min-width: 992px) {
  .almost-grey-desktop {
    color: #777777;
  }
}

.gunsmoke-grey {
  color: #868686;
}

.silver {
  color: #B9B9B9;
}

.cp-black {
  color: #1C1C1C;
}

.link-green {
  color: #8bb611;
}
.link-green:hover, .link-green:focus {
  color: #7CA30F;
}
.link-green:hover {
  cursor: pointer;
}

.black {
  color: #000000;
}
.black-important {
  color: #000000 !important;
}

.very-dark-gray {
  color: #4A4A4A;
}

.lime-hover:hover {
  color: #8bb611;
  text-decoration: underline;
}

.bg-ultralight-grey {
  background-color: #f9f9f9;
}

.bg-white-important {
  background-color: #FFFFFF !important;
  -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.05);
}

.border-horizontal {
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
}

.border {
  border: 1px solid #EDEDED;
}
.border.almost-gainsboro {
  border-color: #E0E0E0;
}
.border.light-grayish-blue {
  border-color: #DDDEE2;
}

@media (max-width: 992px) {
  .border-top-mobile-none-important {
    border-top: none !important;
  }
}

@media (min-width: 992px) {
  .border-top-none-desktop-important {
    border-top: none !important;
  }
}

.border-top {
  border-top: 1px solid #EDEDED;
}
@media (max-width: 991px) {
  .border-top-mobile {
    border-top: 1px solid #EDEDED;
  }
  .border-top-mobile.almost-gainsboro {
    border-color: #E0E0E0;
  }
}
.border-top.almost-gainsboro {
  border-color: #E0E0E0;
}

.bg-white {
  background-color: #FFFFFF;
}

.bg-almost-snow {
  background-color: #F9F9F9;
}

@media (max-width: 991px) {
  .bg-white-mobile {
    background-color: #FFFFFF;
  }
}

a.white {
  color: #FFFFFF;
  text-decoration: none;
}
a.white:hover {
  color: #8bb611;
}

/* Font */
.no-underline {
  text-decoration: none;
}

.no-link {
  color: inherit;
  text-decoration: none;
  width: 100%;
}
.no-link:hover, .no-link:focus {
  color: inherit;
  text-decoration: none;
}

.text-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}
.text-ellipsis > * {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}

@media (min-width: 992px) {
  .text-ellipsis-desktop {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.flex-ellipsis-wrapper {
  min-width: 1px;
}

.strong-text {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 0.9em;
}

.regular-base-text {
  font-family: "FutT", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: normal;
}

.regular-text-important {
  font-size: 18px !important;
}

@media (max-width: 991px) {
  .regular-text-mobile-important {
    font-size: 18px !important;
  }
}

.small-text {
  font-size: 14px;
}

.smaller-text {
  font-size: 16px;
}

.large-text {
  font-size: 20px;
}

.large-text-important {
  font-size: 20px !important;
}

.extra-small-text {
  font-size: 12px;
}

.heading2-text-important {
  font-size: 28px !important;
}

/* Icons */
i.fa {
  margin-right: 8px;
  font-size: 0.8em;
}

.transparent-lime {
  background-color: rgba(139, 182, 17, 0.2);
}

input[type=checkbox] + i.fa {
  margin-left: 8px;
  margin-right: 0;
}

.plus-icon {
  position: relative;
}
.plus-icon:before {
  content: "+";
  display: inline-block;
  font-size: 1.2em;
  margin-right: 0.5em;
}

.shadow {
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
}

@media (max-width: 991px) {
  .shadow-mobile {
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  }
}

.no-shadow {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.no-shadow-important {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

/* Text Align & Transform */
.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

@media (max-width: 991px) {
  .text-center-mobile {
    text-align: center;
  }
}

.text-right {
  text-align: right;
}
.text-right .contentblock-img-right {
  -o-object-fit: cover;
     object-fit: cover;
  height: 250px;
}

.text-nowrap {
  white-space: nowrap;
}

.text-wrap-normal {
  white-space: normal;
}

.text-uppercase {
  text-transform: uppercase;
}

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

.text-flex-wrap {
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
}

@media (min-width: 992px) {
  .text-md-center {
    text-align: center;
  }
  .text-md-right {
    text-align: right;
  }
  .text-md-left {
    text-align: left;
  }
}
/* Floats */
.float-left {
  float: left;
}

.float-right {
  float: right;
}

/* Horizontal Rulers */
hr.invisible-small {
  padding: 0 !important;
  margin: 0.5em 0 !important;
  visibility: hidden;
}

hr.invisible {
  padding: 0 !important;
  margin: 1em 0 !important;
  visibility: hidden;
}

hr.invisible-bigger {
  padding: 0 !important;
  margin: 1.389em 0 !important;
  visibility: hidden;
}

hr.invisible-big {
  padding: 0 !important;
  margin: 2.5em 0 !important;
  visibility: hidden;
}

hr.primary {
  border: 2px solid #d90327;
}

hr.primary.short {
  border-top: 4px solid #d90327;
  border-bottom: 0;
  border-color: #d90327;
  color: #d90327;
  outline: 0;
  height: 0;
  width: 30px;
  margin: 0.3em 0 0.4em;
  display: inline-block;
}

/* Margins & Paddings */
.no-wrap {
  word-wrap: normal;
}

.no-margin {
  margin: 0;
}
.no-margin-important {
  margin: 0 !important;
}

.no-margin-vertical {
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .no-margin-mobile {
    margin: 0;
  }
}

@media (min-width: 992px) {
  .no-margin-desktop-important {
    margin: 0 !important;
  }
}

.no-topmargin {
  margin-top: 0;
}

.no-topmargin-important {
  margin-top: 0 !important;
}

@media (max-width: 991px) {
  .no-margin-top-mobile {
    margin-top: 0;
  }
}

.no-margin-bottom {
  margin-bottom: 0;
}

.no-margin-bottom-important {
  margin-bottom: 0 !important;
}

@media (max-width: 991px) {
  .no-margin-bottom-mobile {
    margin-bottom: 0;
  }
}

@media (max-width: 991px) {
  .margin-top-1em-mobile {
    margin-top: 1em;
  }
}

.margin-top-auto {
  margin-top: auto;
}

.margin-bottom-auto {
  margin-bottom: auto;
}

.margin-left-auto {
  margin-left: auto;
}

.margin-top-0 {
  margin-top: 0;
}
@media (max-width: 991px) {
  .margin-top-0-mobile {
    margin-top: 0;
  }
}

.margin-top-0-important {
  margin-top: 0 !important;
}

@media (max-width: 991px) {
  .qp-city .margin-top-body-white-menu-mobile {
    margin-top: 86px;
  }
}

@media (min-width: 992px) {
  .qp-city .margin-top-body-white-menu-desktop {
    margin-top: 90px;
  }
}

@media (min-width: 992px) {
  .qp-city .margin-top-body-white-menu-desktop-important {
    margin-top: 90px !important;
  }
}

.margin-top-large {
  margin-top: 1em;
}

@media (max-width: 991px) {
  .margin-top-larger-mobile {
    margin-top: 2em;
  }
}

@media (max-width: 991px) {
  .margin-bottom-large-mobile {
    margin-bottom: 1em;
  }
}

@media (max-width: 991px) {
  .margin-bottom-larger-mobile {
    margin-bottom: 2em;
  }
}

.margin-top-small {
  margin-top: 10px;
}

.margin-top-smaller {
  margin-top: 5px;
}

.margin-top-3p {
  margin-top: 3px;
}

.margin-top-10p {
  margin-top: 10px;
}

.margin-bottom-small {
  margin-bottom: 10px;
}

.margin-bottom-small-important {
  margin-bottom: 10px !important;
}

.margin-bottom-15 {
  margin-bottom: 1.5em;
}

.margin-bottom-large {
  margin-bottom: 1em;
}

.margin-bottom-negative-xxs {
  margin-bottom: -6px;
}

@media (max-width: 991px) {
  .margin-top-smaller-mobile {
    margin-top: 5px;
  }
}

.margin-right-large {
  margin-right: 1em;
}

@media (max-width: 991px) {
  .breakout-section-mobile {
    margin-bottom: -3em;
  }
}

.qp-city .breakout-margin-top-body-white-menu {
  margin-top: -30px;
}

.no-border-bottom-important {
  border-bottom: none !important;
}

@media (max-width: 991px) {
  .no-border-top-mobile {
    border-top: none;
  }
}

@media (max-width: 991px) {
  .no-rounded-top-corners-mobile {
    -moz-border-radius-topright: 0;
         border-top-right-radius: 0;
    -moz-border-radius-topleft: 0;
         border-top-left-radius: 0;
  }
}

@media (max-width: 991px) {
  .no-shadow-mobile {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.border {
  border: 1px solid #EDEDED;
}
.border-important {
  border: 1px solid #EDEDED !important;
}

.rounded-5 {
  -moz-border-radius: 5px;
       border-radius: 5px;
}

.rounded-6 {
  -moz-border-radius: 6px;
       border-radius: 6px;
}
.rounded-6-important {
  -moz-border-radius: 6px !important;
       border-radius: 6px !important;
}

.gray-nipple {
  color: #B2B2B2;
}

.lime {
  color: #8bb611;
}

.almost-grey {
  color: #777777;
}

.red {
  color: #d90327;
}

.margin-left-list {
  margin-left: -webkit-calc(0.5em + 20px);
  margin-left: -moz-calc(0.5em + 20px);
  margin-left: calc(0.5em + 20px);
}

.margin-left-small {
  margin-left: 10px;
}

.margin-left-big {
  margin-left: 20px;
}

.margin-left-negative-5 {
  margin-left: -5px;
}

.margin-right-small {
  margin-right: 10px;
}

.margin-right-very-small {
  margin-right: 4px;
}

.no-padding {
  padding: 0;
}

@media (min-width: 992px) {
  .no-padding-desktop {
    padding: 0;
  }
}

.no-padding-horizontal {
  padding-right: 0;
  padding-left: 0;
}
.no-padding-horizontal-important {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.no-padding-important {
  padding: 0 !important;
}

.no-padding-bottom-important {
  padding-bottom: 0 !important;
}

@media (max-width: 991px) {
  .no-padding-bottom-mobile-important {
    padding-bottom: 0 !important;
  }
}

@media (max-width: 991px) {
  .no-padding-top-mobile-important {
    padding-top: 0 !important;
  }
}

@media (min-width: 992px) {
  .no-padding-top-desktop-important {
    padding-top: 0 !important;
  }
}

@media (max-width: 991px) {
  .no-padding-mobile-important {
    padding: 0 !important;
  }
}

.no-padding-top-important {
  padding-top: 0 !important;
}

@media (min-width: 992px) {
  .no-padding-left-desktop {
    padding-left: 0;
  }
}

.no-padding-right {
  padding-right: 0;
}

.no-padding-left {
  padding-left: 0;
}

.padding-top-10p {
  padding-top: 10px;
}

.padding-top-2p {
  padding-top: 2px;
}

.padding-right-10p {
  padding-right: 10px;
}

.padding-bottom-10p {
  padding-bottom: 10px;
}

.padding-bottom {
  padding-bottom: 1em;
}

.padding-bottom-2 {
  padding-bottom: 2em;
}

@media (max-width: 991px) {
  .padding-bottom-2-mobile {
    padding-bottom: 2em;
  }
}

@media (max-width: 991px) {
  .padding-top-xs-mobile {
    padding-top: 18px;
  }
}

@media (max-width: 991px) {
  .padding-bottom-mobile {
    padding-bottom: 1em;
  }
}

@media (min-width: 992px) {
  .padding-right-10-important-desktop {
    padding-right: 10px !important;
  }
}

@media (min-width: 992px) {
  .padding-right-15-desktop {
    padding-right: 15px;
  }
}

@media (min-width: 992px) {
  .padding-top-10-important-desktop {
    padding-top: 10px !important;
  }
}

@media (min-width: 992px) {
  .margin-top-negative15px-desktop {
    margin-top: -15px;
  }
}

.margin-top-negative-small {
  margin-top: -10px;
}

@media (min-width: 992px) {
  .padding-top-bottom-1em5-desktop-important {
    padding-top: 1.5em !important;
    padding-bottom: 1.5em !important;
  }
}

.padding-bottom-sections {
  padding-bottom: 3em;
}
@media (min-width: 992px) {
  .padding-bottom-sections {
    padding-bottom: 4.444em;
  }
}

/* Jump to */
.jump-to-navigation {
  color: #666666;
}
.jump-to-navigation .jump-to-navigation__items a:after {
  content: " - ";
}
.jump-to-navigation .jump-to-navigation__items a:last-child:after {
  content: none;
}

/* Lists */
dl dd {
  padding: 0.1em 0;
}

.checklist {
  margin-left: 0;
  padding-left: 1em;
}

ul.check-list,
ul.arrow-list {
  list-style: none;
  margin-left: 0;
  padding: 0.21875rem;
  margin: 0 0 0.625rem;
  text-indent: -0.6em;
}

ul.check-list.cta {
  font-size: 0.8em;
  margin: 0.5em 0 0.25em;
  padding-bottom: 0;
}

ul.check-list li,
ul.arrow-lisst li {
  margin-left: 0.58594rem;
}

ul.check-list li:before,
ul.arrow-list li:before {
  font-family: "qp-icons";
  font-size: 0.7em;
  color: #999;
  content: "\f00c";
  margin-right: 0.5em;
}

ul.arrow-list.cta li:before,
ul.check-list.cta li:before {
  color: #8bb611;
}

ul.tag-list {
  display: inline;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
ul.tag-list li {
  display: inline-block;
  margin: 0;
  padding: 0;
}
ul.tag-list li:after,
ul.tag-list li .tag-name {
  display: inline-block;
  float: left;
}
ul.tag-list li:after {
  content: ", ";
}
ul.tag-list li:last-child:after {
  display: none;
}

.toggle-link {
  cursor: pointer;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.full-screen-min-height {
  height: unset !important;
  min-height: 100vh;
}

.qcontentpane section:first-child.negative-margin-when-on-top {
  margin-top: -30px;
}

@media (min-width: 992px) {
  .full-screen-min-height {
    min-height: -webkit-calc(100vh - 90px);
    min-height: -moz-calc(100vh - 90px);
    min-height: calc(100vh - 90px);
  }
  body.fixedscroll .full-screen-min-height {
    min-height: -webkit-calc(100vh - 80px);
    min-height: -moz-calc(100vh - 80px);
    min-height: calc(100vh - 80px);
  }
}
.no-max-height-important {
  max-height: unset !important;
}

.full-screen-height {
  height: -webkit-calc(100vh - 90px);
  height: -moz-calc(100vh - 90px);
  height: calc(100vh - 90px);
}

.half-screen-height {
  height: -webkit-calc((100vh - 90px) / 2);
  height: -moz-calc((100vh - 90px) / 2);
  height: calc((100vh - 90px) / 2);
}

.full-height {
  height: 100%;
  margin: 0 !important;
}

.full-height-important {
  height: 100% !important;
  margin: 0 !important;
}

.full-width {
  width: 100%;
  float: left;
}

@media (max-width: 991px) {
  .full-width-mobile {
    width: 100%;
  }
}

.full-width-important {
  width: 100% !important;
}

.max-width-half {
  max-width: 50%;
}

@media (max-width: 991px) {
  .max-width-150-mobile {
    max-width: 150px;
  }
}

/* Collapse */
[data-toggle=collapse].collapsed .if-not-collapsed {
  display: none;
}

[data-toggle=collapse]:not(.collapsed) .if-collapsed {
  display: none;
}

[data-toggle=collapse]:not(.collapsed).hide-if-not-collapsed {
  display: none;
}

[data-toggle=collapse]:not(.collapsed) .padding-bottom-if-collapsed {
  padding-bottom: 0;
}

.clean-collapse {
  position: relative;
  color: inherit;
  text-decoration: none;
}
.clean-collapse:not(.collapsed) {
  border: none !important;
}
.clean-collapse:not(.collapsed).show-border {
  border: 1px solid #EDEDED !important;
}
.clean-collapse:not(.collapsed).no-border-bottom {
  border-bottom: none !important;
}
.clean-collapse .collapse-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.clean-collapse .collapse-arrow.arrow-top {
  top: 0.8em;
}
.clean-collapse .show-collapsed-only {
  display: none;
}
.clean-collapse.collapsed .show-collapsed-only {
  display: block;
  margin-top: 16px;
}
.clean-collapse:hover {
  color: inherit;
  text-decoration: none;
}

@media (min-width: 768px) {
  .collapse-only-xs {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .collapse-only-mobile {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}
@media (max-width: 767px) {
  h4.collapsed, .h4.collapsed {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  [data-toggle~=collapse] {
    cursor: pointer;
  }
}
@media (max-width: 991px) {
  .hide-mobile {
    display: none;
  }
}
@media (min-width: 992px) {
  .hide-desktop {
    display: none;
  }
}
/* Media Object - with Flexbox */
@media (min-width: 795px) {
  .media {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 2em;
  }
  .media-figure {
    margin-right: 1em;
  }
  .media-body {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (max-width: 795px) {
  .media img {
    width: 100%;
  }
}
/* Services */
.service {
  padding: 4px 0 12px;
}

.facility-detail .payment-methods .payment-method {
  height: 42px;
  padding-top: 0;
}
.facility-detail .payment-methods .payment-method a {
  height: 100%;
}
.facility-detail .collapse-body.collapse.qp-rte {
  pointer-events: none;
}
.facility-detail .collapse-body.collapse.qp-rte a {
  pointer-events: auto;
}

/* Season Tickets */
.seasontickets .item {
  width: 95px;
  float: left;
  margin-right: 10px;
  text-align: center;
}

.product-detail .product-detail__intro {
  font-size: 1.222em;
}

.transparent-unselected-prices .select-card:not(.selected) .price {
  opacity: 0.2;
}

/* Whitelistings */
.line-errors {
  max-height: 400px;
  padding: 1em;
  border: 1px solid #D3d3d3;
  overflow: auto;
}

.import-error {
  margin-top: 1em;
}

@media (min-width: 768px) {
  .import-error {
    margin-top: 0;
  }
}
/* Grid */
.row.no-gutter {
  margin-left: 0;
  margin-right: 0;
}

.row.no-gutter > [class^=col-],
.row.no-gutter > [class*=" col-"] {
  padding-left: 0;
  padding-right: 0;
}

.clear {
  clear: both;
}

.mobile {
  display: none;
}

.display-block,
.block-xs {
  display: block;
}

.display-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.inline-flex {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.flex-shrink-zero {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.flex-row-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.align-items-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 992px) {
  .align-items-center-desktop {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.align-items-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.align-items-baseline {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.justify-content-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.justify-content-space-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.justify-content-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.gap-10 {
  gap: 10px;
}

.gap-15 {
  gap: 15px;
}

.not-allowed {
  cursor: not-allowed;
}

.flex-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 991px) {
  .flex-column-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.flex-row-reverse {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media (max-width: 991px) {
  .flex-column-reverse-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media (max-width: 991px) {
  .flex-column-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (min-width: 992px) {
  .display-flex-desktop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
}

@media (max-width: 991px) {
  .display-flex-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.display-flex-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 992px) {
  .display-flex-center-desktop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.display-flex-justify {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.display-flex-align-start {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 991px) {
  .display-flex-column-align-start-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.display-flex-justify-end {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (min-width: 992px) {
  .display-md-flex-end {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.flex-item-no-shrink {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.flex-item-align-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}

@media (min-width: 768px) {
  .block-xs {
    display: inline-block;
  }
}
@media screen and (max-width: 991px) {
  .desktop {
    display: none !important;
  }
  .mobile,
  .mobile-block {
    display: block;
  }
  .mobile-hidden {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .mobile-inline {
    display: block;
  }
  .desktop-block {
    display: block;
  }
}
/* Boxing */
.red-infotext-box {
  background-color: rgba(217, 3, 39, 0.1);
  padding: 0.6em;
  font-size: 16px;
  -moz-border-radius: 6px;
       border-radius: 6px;
}

.myqp-new ul.check-list {
  text-indent: initial;
  padding: 0;
}
.myqp-new ul.check-list li {
  position: relative;
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 1.45em;
}
.myqp-new ul.check-list li:before {
  content: "\e004";
  position: absolute;
  top: 0.3em;
  left: -0.2em;
  margin-right: 0;
  font-family: "qp-icons";
  font-size: 0.8em;
  color: #8bb611;
}
.myqp-new ul.check-list.no-margin {
  margin: 0;
}
.myqp-new ul.check-list.no-margin li {
  margin-left: 0;
}
.myqp-new ul.check-list.no-margin li:first-child {
  margin-top: 0;
}
.myqp-new ul.check-list.no-margin li:last-child {
  margin-bottom: 0;
}
.myqp-new .cancel-reason-list .cancel-reason {
  margin-top: 22px;
}
.myqp-new .cancel-reason-list .cancel-motivation {
  margin-top: 15px;
  padding-left: 1.75em;
}

body.myqp-new .online-info {
  margin-top: 40px;
}

.indent-small {
  padding-left: 1em;
}

.no-border {
  border: none !important;
}

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

.break-word {
  word-break: break-word;
}

.bold {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
}

.paddBtm0em5 {
  padding-bottom: 0.5em;
}

.row:before, .row:after {
  width: 0;
  height: 0;
}

.ios-horizontal-scroll {
  -webkit-overflow-scrolling: touch;
}

.grey-box span:first-child {
  -moz-border-radius-topleft: 3px;
       border-top-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
       border-bottom-left-radius: 3px;
}
.grey-box span:last-child {
  -moz-border-radius-topright: 3px;
       border-top-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
       border-bottom-right-radius: 3px;
}
.grey-box span {
  border: 1px solid #CBCBD1;
  padding: 5px 10px;
}
.grey-box span ~ span {
  border-left: none;
  margin-left: -6px;
}
.grey-box span.country-code, .grey-box span.license-plate-number {
  border: none;
  padding: 0 0 0 5px;
}
@media (max-width: 991px) {
  .grey-box {
    width: 100%;
    height: 50px;
  }
  .grey-box span {
    border: none;
  }
  .grey-box span.country-flag, .grey-box span.license-plate {
    border: 1px solid #CBCBD1;
    -moz-border-radius: 0 !important;
         border-radius: 0 !important;
    padding: 15px 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 64%;
  }
  .grey-box span.country-flag .ff-rounded.ff-md, .grey-box span.license-plate .ff-rounded.ff-md {
    -moz-border-radius: 21%;
         border-radius: 21%;
    width: 24px;
    height: 18px;
  }
  .grey-box span.license-plate {
    border-left: none !important;
  }
  .grey-box span.country-flag {
    width: 36%;
  }
  .grey-box span ~ span {
    border-left: none;
    margin-left: -6px;
  }
  .grey-box span.st-plate-prefix, .grey-box span.st-plate-number {
    border: 1px solid #CBCBD1;
  }
  .grey-box span.st-plate-prefix {
    -moz-border-radius-topleft: 0px;
         border-top-left-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
         border-bottom-left-radius: 0px;
  }
  .grey-box span.st-plate-number {
    border-left: none;
  }
}

.grey-plate-mobile {
  padding-bottom: 0;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .grey-plate-mobile {
    padding-bottom: 10px;
    margin-bottom: 0px;
  }
}

.clean-price .price-label {
  text-align: right;
  font-size: 0.9em;
  margin-bottom: 4px;
}
.clean-price .amount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.clean-price .amount .from {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  margin-right: 5px;
  color: #777777;
}
.clean-price .amount .currency {
  font-size: 1.1em;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  margin-top: 0.4em;
}
.clean-price .amount .value {
  margin-right: 2px;
  margin-left: 4px;
}
.clean-price .amount .value strong {
  font-size: 2.2em;
}
.clean-price .amount .decimals {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  margin-left: 2px;
}
.clean-price .amount .perDay {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  margin-left: 5px;
  color: #777777;
}
.clean-price .amount.underline {
  position: relative;
}
.clean-price .amount.underline:after {
  content: " ";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 4px;
  width: 100%;
  max-width: 34px;
  background-color: #8bb611;
}
.clean-price .amount.inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  float: left;
}
.clean-price .amount.original-amount {
  font-size: 14px;
  margin-right: 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.clean-price .amount.original-amount .currency,
.clean-price .amount.original-amount .value,
.clean-price .amount.original-amount .decimals {
  margin: 0;
}
.clean-price .amount.original-amount .currency {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  font-size: 14px;
}
.clean-price .info {
  float: left;
  white-space: nowrap;
  margin-top: 0.3em;
  margin-left: 0.4em;
}

.strikediagonal {
  position: relative;
}
.strikediagonal:before {
  position: absolute;
  content: "";
  left: 0;
  top: 45%;
  right: 0;
  border-top: 2px solid #d90327;
  -webkit-transform: skewY(-10deg);
     -moz-transform: skewY(-10deg);
      -ms-transform: skewY(-10deg);
          transform: skewY(-10deg);
}

.strikehorizontal {
  position: relative;
}
.strikehorizontal:before {
  position: absolute;
  content: "";
  left: 0;
  top: 60%;
  right: 0;
  border-top: 1px solid #777777;
}

.rounded {
  -moz-border-radius: 4px;
       border-radius: 4px;
}

@media (min-width: 992px) {
  .container-fluid.mobile-fluid {
    width: 970px;
  }
  .container-fluid.mobile-fluid .row .col-xs-12 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1200px) {
  .container-fluid.mobile-fluid {
    width: 1170px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .container-fluid.mobile-fluid .no-fluid-row .col-xs-12 {
    padding-left: -webkit-calc((100% - 750px) / 2 + 15px);
    padding-left: -moz-calc((100% - 750px) / 2 + 15px);
    padding-left: calc((100% - 750px) / 2 + 15px);
    padding-right: -webkit-calc((100% - 750px) / 2 + 15px);
    padding-right: -moz-calc((100% - 750px) / 2 + 15px);
    padding-right: calc((100% - 750px) / 2 + 15px);
  }
}

.breakout-container-mobile {
  padding-right: 0;
  padding-left: 0;
}

@media (max-width: 991px) {
  .breakout-padding-horizontal-xs-mobile {
    margin-left: -18px;
    margin-right: -18px;
  }
}

@media (min-width: 992px) {
  .breakout-container-mobile {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.rounded-icon {
  width: 2.5em;
  height: 2.5em;
  border: 1px solid #EDEDED;
  -moz-border-radius: 2em;
       border-radius: 2em;
  text-align: center;
  display: inline-block;
}
.rounded-icon img {
  height: 1em;
  margin-top: 0.75em;
}
.rounded-icon + .rounded-icon {
  margin-left: 0.5em;
}

.text-bottom img {
  vertical-align: text-bottom;
}

.embed-google-maps-wrapper {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.embed-google-maps-wrapper > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.small-bullet-list ul li {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

@media (max-width: 991px) {
  .height-210-mobile {
    height: 210px;
  }
}

@media (max-width: 991px) {
  .height-10-mobile {
    height: 10px;
  }
}

@media (min-width: 992px) {
  .height-275-desktop {
    height: 275px;
  }
}

.height-fit-content {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.height-unset {
  height: unset;
}

.height-100-percent {
  height: 100%;
}

.spacer-xs {
  height: 0.444em;
}

.h-30 {
  height: 30px;
}

.h-110 {
  height: 110px;
}

.h-full {
  height: 100%;
}

.w-full {
  width: 100%;
}

.w-min-content {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}

.w-20p {
  width: 20px;
}

.prebooking-tag,
.seasonticket-tag {
  background-color: rgba(203, 203, 209, 0.2);
  padding: 6px 12px;
  -moz-border-radius: 8px;
       border-radius: 8px;
  font-size: 16px;
}
.prebooking-tag img,
.seasonticket-tag img {
  width: 15px;
  margin-bottom: 3px;
  margin-right: 3px;
}

.icon.wf-34 {
  width: 34px;
}

.overflow-hidden {
  overflow: hidden;
}

@media (min-width: 992px) {
  .overflow-hidden-desktop {
    overflow: hidden;
  }
}

.overflow-x-auto {
  overflow-x: auto;
}
.overflow-x-auto.scrollbar-hidden::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.login-dashboard {
  padding-top: 30px;
}
.login-dashboard .login-parking-artboard {
  position: absolute;
  top: -210px;
  right: -210px;
}
@media (min-width: 992px) {
  .login-dashboard {
    padding-top: 0;
  }
  .login-dashboard .login-tiles {
    margin-top: 120px;
  }
}

.row.equal-height-columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.red-text-container {
  background-color: #FDF2F4;
  border: 1px solid #d90327;
  -moz-border-radius: 6px;
       border-radius: 6px;
  padding: 1em;
  color: #d90327;
}
.red-text-container .field-validation-error {
  margin: 0;
}

.deal-label, .sold-out-label {
  -moz-border-radius: 16px;
       border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.0509803922);
  padding: 5px;
  font-size: 16px;
  line-height: 1;
  color: #FFFFFF;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  margin-left: 1em;
}

.deal-label {
  background: transparent -webkit-gradient(linear, left top, left bottom, from(#F7D051), to(#EFAC2E)) 0% 0% no-repeat padding-box;
  background: transparent -webkit-linear-gradient(top, #F7D051 0%, #EFAC2E 100%) 0% 0% no-repeat padding-box;
  background: transparent -moz-linear-gradient(top, #F7D051 0%, #EFAC2E 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #F7D051 0%, #EFAC2E 100%) 0% 0% no-repeat padding-box;
}

.sold-out-label {
  background: transparent -webkit-gradient(linear, left top, left bottom, from(#FFA09D), to(#DC302C)) 0% 0% no-repeat padding-box;
  background: transparent -webkit-linear-gradient(top, #FFA09D 0%, #DC302C 100%) 0% 0% no-repeat padding-box;
  background: transparent -moz-linear-gradient(top, #FFA09D 0%, #DC302C 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #FFA09D 0%, #DC302C 100%) 0% 0% no-repeat padding-box;
}

.deal-label-floating, .sold-out-label-floating {
  position: absolute;
  top: -5px;
  -moz-border-radius: 0px 0px 4px 4px;
       border-radius: 0px 0px 4px 4px;
  font-size: 12px;
  z-index: 1;
  padding: 3px 7px;
  margin-left: 1.5em !important;
}
@media (min-width: 992px) {
  .deal-label-floating, .sold-out-label-floating {
    margin-left: 4em !important;
  }
}
.deal-label-floating .triangle, .sold-out-label-floating .triangle {
  position: absolute;
  top: 0;
  right: -4px;
  width: 0;
  height: 0;
  border-left: 4px solid #EFAC2E;
  border-right: 0px solid transparent;
  border-top: 3px solid transparent;
  border-bottom: 0px solid transparent;
}

.tab-title {
  display: block;
  font-weight: bold;
  color: #000000;
  font-size: 18px;
  margin-top: -18px;
  padding-bottom: 15px;
}

.amount-box {
  background-color: #f9f9f9;
  border-color: #E0E0E0;
  -moz-border-radius: 4px;
       border-radius: 4px;
  height: 50px;
  border: solid 1px #E0E0E0;
  color: #777777;
}
.amount-box .left-side {
  padding-left: 16px;
  height: 50px;
  line-height: 46px;
}
.amount-box .left-side .amount-label {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}
.amount-box .right-side {
  padding-right: 16px;
  height: 50px;
  line-height: 46px;
  text-align: right;
}
.amount-box .right-side .deal-label {
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
  font-size: 12px;
}
.amount-box .right-side .original-price {
  font-size: 14px;
  margin-right: 12px;
  vertical-align: middle;
}
.amount-box .right-side .initially-visible .price-currency {
  font-weight: 600;
  font-size: 20px;
  vertical-align: unset;
}
.amount-box .right-side .initially-visible .price-value {
  vertical-align: unset;
}
.amount-box .right-side .price-currency {
  color: #000000;
  font-weight: normal;
  font-size: 16px;
  vertical-align: middle;
}
.amount-box .right-side .price-value {
  color: #000000;
  font-size: 24px;
  vertical-align: middle;
}
.amount-box .right-side .decimals {
  color: #000000;
  font-size: 16px;
}

.initially-hidden {
  display: none !important;
}

ul.checkmark-list {
  list-style: none;
  padding-left: 20px;
}
ul.checkmark-list li {
  position: relative;
  color: #515151;
}
ul.checkmark-list li:before {
  content: "";
  display: block;
  left: -20px;
  position: absolute;
  width: 14px;
  height: 14px;
  top: 5px;
  background: url(/static/assets/svg/check-green.svg) no-repeat;
}

.clean-facility-search .amount .decimals,
.deal-book-now .amount .decimals {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.clean-facility-search .amount .decimals > *,
.deal-book-now .amount .decimals > * {
  font-size: 16px;
}
.clean-facility-search .amount.original-amount.strikehorizontal .decimals > *,
.deal-book-now .amount.original-amount.strikehorizontal .decimals > * {
  font-size: 14px;
}

.all-deals .decimals {
  margin-bottom: auto;
}

.unconfirmed-email-white-box {
  background-color: #FFFFFF;
  border: 1px solid #E0E0E0;
  -moz-border-radius: 6px;
       border-radius: 6px;
  padding: 40px;
}

.unconfirmed-email-message-wrapper {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 20px;
}

.unconfirmed-email-message, .success-box-green {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #f9f9f9;
  border: 1px solid rgba(0, 0, 0, 0.08);
  -moz-border-radius: 6px;
       border-radius: 6px;
  color: #000000;
  width: 100%;
  padding: 15px 25px 15px 25px;
}
.unconfirmed-email-message .icon-column, .success-box-green .icon-column {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  width: 40px;
}
.unconfirmed-email-message .icon-column img, .success-box-green .icon-column img {
  width: 20px;
  height: 18px;
}
.unconfirmed-email-message .message-column, .success-box-green .message-column {
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
}

.success-box-green {
  background-color: rgba(139, 182, 17, 0.1490196078);
  color: #8BB611;
}
.success-box-green .icon-column {
  width: 45px;
}
.success-box-green .icon-column span {
  width: 27px;
  height: 27px;
  background: #8bb611;
  -webkit-box-shadow: 0px 3px 6px rgba(68, 88, 10, 0.1490196078);
          box-shadow: 0px 3px 6px rgba(68, 88, 10, 0.1490196078);
  border: 1px solid rgba(0, 0, 0, 0.06);
  display: inline-block;
  -moz-border-radius: 15px;
       border-radius: 15px;
}
.success-box-green .icon-column span img {
  width: 14px;
  height: 14px;
  position: relative;
  left: 5px;
  top: -2px;
}
.success-box-green .message-column {
  width: -webkit-calc(100% - 45px);
  width: -moz-calc(100% - 45px);
  width: calc(100% - 45px);
}

.small-grey-subtitle {
  font-size: 14px;
  color: #777777;
  font-family: "FutT", Arial, Helvetica, sans-serif;
  position: relative;
  padding-left: 21px;
  top: 1px;
}
.small-grey-subtitle:before {
  content: "";
  width: 3px;
  height: 3px;
  background-color: #C6C6C6;
  -moz-border-radius: 50%;
       border-radius: 50%;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 10px;
}

.next-step-full-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.next-step-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.next-step-circle {
  width: 30px;
  height: 30px;
  background-color: #E4EEC7;
  color: #769B0D;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -moz-border-radius: 25px;
       border-radius: 25px;
  font-weight: bold;
}

.next-step-text {
  font-size: 20px;
  height: auto;
  padding-left: 12px;
  margin-top: -2px;
  padding-bottom: 28px; /* this controls the height of the line and the distance in between the sections*/
}

.next-step-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 2px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #E4EEC7;
}

.next-step-full-item:last-of-type .next-step-line {
  display: none;
}

.full-width-text-block {
  margin-top: 4.444em;
}
@media (max-width: 991px) {
  .full-width-text-block {
    margin-top: 2.5em;
  }
}

.clean-tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -moz-border-radius: 500px;
       border-radius: 500px;
  padding: 0.3125rem 0.75rem;
  font-size: 16px;
  background-color: rgba(221, 222, 226, 0.1568627451);
  margin-top: 16px;
}
.clean-tag:not(:last-child) {
  margin-right: 3px;
}
.clean-tag.no-margin {
  margin-top: 0;
}
.clean-tag > * {
  color: #000000;
}
.clean-tag.danger {
  background-color: rgba(217, 3, 39, 0.0941176471);
}
.clean-tag.danger > * {
  color: #d90327;
}
.clean-tag .tag-icon {
  margin-right: 0.625rem;
}

@media (min-width: 992px) {
  .clean-tag {
    margin-top: 5px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    min-width: 0;
  }
  .clean-tag:not(:last-child) {
    margin-right: 8px;
  }
}
.circle-lime {
  width: 27px;
  height: 27px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -moz-border-radius: 500px;
       border-radius: 500px;
  padding: 6px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  overflow: hidden;
  margin-right: 8px;
  background-color: #8bb611;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}
.circle-lime.transparent {
  background-color: rgba(139, 182, 17, 0.1490196078);
}
.circle-gray {
  width: 27px;
  height: 27px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -moz-border-radius: 500px;
       border-radius: 500px;
  padding: 6px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  overflow: hidden;
  margin-right: 8px;
  background-color: rgba(187, 187, 195, 0.1725490196);
}
.circle-gray > * {
  color: #777777;
}
.circle.no-shadow {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.circle.bigger {
  width: 37px;
  height: 37px;
  padding: 9px;
}

.step-indicator {
  overflow: hidden;
}
.step-indicator ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  list-style-type: none;
}
.step-indicator ul li {
  position: relative;
  margin: 12px 0;
  padding-left: 50px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.step-indicator ul li a {
  display: block;
  text-decoration: none;
}
.step-indicator ul li:before, .step-indicator ul li:after,
.step-indicator ul li .step-text:before {
  content: "";
  position: absolute;
  background-color: #F2F2F2;
}
.step-indicator ul li .step-text {
  color: #D3d3d3;
}
.step-indicator ul li .step-text:before {
  height: 20px;
  width: 20px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -moz-border-radius: 50%;
       border-radius: 50%;
  z-index: 1;
}
.step-indicator ul li.current:before, .step-indicator ul li.current .step-text:before, .step-indicator ul li.completed .step-text:before, .step-indicator ul li.completed:before, .step-indicator ul li.completed:after {
  background-color: #8bb611;
}
.step-indicator ul li.current .step-text, .step-indicator ul li.completed .step-text {
  color: #8bb611;
}
.step-indicator ul li.current a:hover .step-text, .step-indicator ul li.completed a:hover .step-text {
  color: #7CA30F;
}
.step-indicator ul li:before, .step-indicator ul li:after {
  height: -webkit-calc(50% + 25px);
  height: -moz-calc(50% + 25px);
  height: calc(50% + 25px);
  width: 6px;
  left: 10px;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.step-indicator ul li:before {
  bottom: 50%;
}
.step-indicator ul li:after {
  top: 50%;
}
.step-indicator ul li:first-child:before, .step-indicator ul li:last-child:after {
  display: none;
}
.step-indicator ul li:first-child {
  margin-top: 0;
}
.step-indicator ul li:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .step-indicator ul {
    margin: 0 -webkit-calc(-12.5% - 10px) 1em;
    margin: 0 -moz-calc(-12.5% - 10px) 1em;
    margin: 0 calc(-12.5% - 10px) 1em;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    text-align: center;
  }
  .step-indicator ul li {
    width: 25%;
    margin: 0;
    padding: 0 10px;
    padding-bottom: 40px;
  }
  .step-indicator ul li .step-text {
    display: block;
  }
  .step-indicator ul li .step-text:before {
    top: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .step-indicator ul li:before, .step-indicator ul li:after {
    height: 6px;
    width: 100%;
    left: auto;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .step-indicator ul li:before {
    display: none;
  }
  .step-indicator ul li:after {
    top: auto;
    bottom: 10px;
    left: 50%;
    -webkit-transform: translateY(50%);
       -moz-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);
  }
  .step-indicator ul li:first-child .step-text {
    margin-left: -webkit-calc(50% - 10px);
    margin-left: -moz-calc(50% - 10px);
    margin-left: calc(50% - 10px);
    text-align: left;
  }
  .step-indicator ul li:last-child .step-text {
    margin-right: -webkit-calc(50% - 10px);
    margin-right: -moz-calc(50% - 10px);
    margin-right: calc(50% - 10px);
    text-align: right;
  }
}
/* .step-indicator {
    ul {
        display: flex;
        padding: 0;
        flex-direction: column;
        list-style-type: none;

        li {
            flex: 0 0 auto;
            position: relative;
            margin: 25px 0;
            padding-left: 50px;
            color: $gray-light-worm;

            a {
                display: block;
            }

            .bubble {
                left: 0;
                width: 28px;
                height: 28px;
                border-radius: 50%;
                transform: translateY(-50%);
                z-index: 1;
            }

            .bubble,
            &:before,
            &:after {
                display: block;
                position: absolute;
                background-color: $gray-lightest;
            }

            &:before,
            &:after {
                content: " ";
                width: 8px;
                height: 50%;
                min-height: 50px; // line-height + margin bottom
                left: 14px;
                transform: translateX(-50%);
                z-index: 0;
            }

            .bubble,
            &:after {
                top: 50%;
            }

            &:before {
                bottom: 50%;
            }

            &.completed:after {
                background-color: $lime;
            }

            &.current,
            &.completed {
                .bubble,
                &:before {
                    background-color: $lime;
                }

                a,
                .step-text {
                    color: $lime;
                    text-decoration: none;
                }

                a:hover {                    
                    .bubble {
                        background-color: $lime-dark;
                    }

                    .step-text {
                        color: $lime-dark;
                    }
                }
            }

            &:first-child:before,
            &:last-child:after {
                display: none;
            }

            &:first-child {
                margin-top: 0;
            }

            &:last-child {
                margin-bottom: 0;
            }
        }
    }
}

@media (min-width: $screen-sm-min) {
    .step-indicator {
        ul {
            flex-direction: row;
            align-items: flex-end;

            li {
                width: 25%;
                margin: 0;
                padding: 0 10px;
                padding-bottom: 40px;
                text-align: center;
                white-space: normal;

                .bubble {
                    top: auto;
                    left: 50%;
                    bottom: 0;
                    transform: translateX(-50%);
                }

                &:before,
                &:after {
                    width: 50%;
                    height: 8px;
                    min-height: 0;
                    top: auto;
                    bottom: 10px;
                    transform: none;
                }

                &:before{
                    left: 0;
                }

                &:after {
                    left: 50%;
                }

                &:first-child {
                    padding-left: 0;
                    text-align: left;

                    .bubble {
                        left: 0;
                        transform: none;
                    }

                    &:after {
                        width: 100%;
                        left: 0;
                    }
                }

                &:last-child {
                    padding-right:0; 
                    text-align: right;

                    .bubble {
                        right: 0;
                        left: auto;
                        transform: none;
                    }
                    &:before {
                        width: 100%;
                        left: 0;
                    }
                }
            }
        }
    }
} */
.progress-tracker-container {
  overflow: hidden;
  padding: 0 5px;
}
.progress-tracker-container .progress-tracker {
  list-style-type: none;
  margin: 0 -webkit-calc(-25% / 2) 2em;
  margin: 0 -moz-calc(-25% / 2) 2em;
  margin: 0 calc(-25% / 2) 2em;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
}
.progress-tracker-container .progress-tracker li {
  position: relative;
  display: block;
  width: 25%;
  padding-bottom: 24px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.progress-tracker-container .progress-tracker li a {
  display: block;
  text-decoration: none;
  pointer-events: none;
}
.progress-tracker-container .progress-tracker li .step-text {
  display: none;
  color: #BFBFBF;
  margin-bottom: 0.444em;
}
.progress-tracker-container .progress-tracker li:before, .progress-tracker-container .progress-tracker li:after,
.progress-tracker-container .progress-tracker li .step-dot {
  content: "";
  display: block;
  position: absolute;
}
.progress-tracker-container .progress-tracker li:before,
.progress-tracker-container .progress-tracker li .step-dot {
  width: 24px;
  height: 24px;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 2px solid #BFBFBF;
  -moz-border-radius: 50%;
       border-radius: 50%;
}
.progress-tracker-container .progress-tracker li:after {
  width: -webkit-calc(100% - 24px);
  width: -moz-calc(100% - 24px);
  width: calc(100% - 24px);
  height: 2px;
  top: -webkit-calc(100% - 24px / 2 - 2px / 2);
  top: -moz-calc(100% - 24px / 2 - 2px / 2);
  top: calc(100% - 24px / 2 - 2px / 2);
  left: -webkit-calc(50% + 24px / 2);
  left: -moz-calc(50% + 24px / 2);
  left: calc(50% + 24px / 2);
  background-color: #BFBFBF;
}
.progress-tracker-container .progress-tracker li:last-child:after {
  display: none;
}
.progress-tracker-container .progress-tracker li.current:before,
.progress-tracker-container .progress-tracker li.current .step-dot, .progress-tracker-container .progress-tracker li.completed:before,
.progress-tracker-container .progress-tracker li.completed .step-dot {
  border-color: #8bb611;
}
.progress-tracker-container .progress-tracker li.current .step-dot, .progress-tracker-container .progress-tracker li.completed .step-dot {
  background-color: #8bb611;
}
.progress-tracker-container .progress-tracker li.current .step-text, .progress-tracker-container .progress-tracker li.completed .step-text {
  color: #8bb611;
}
.progress-tracker-container .progress-tracker li.current .step-dot {
  width: 14px;
  height: 14px;
  bottom: -webkit-calc((24px - 14px) / 2);
  bottom: -moz-calc((24px - 14px) / 2);
  bottom: calc((24px - 14px) / 2);
}
.progress-tracker-container .progress-tracker li.completed a {
  pointer-events: auto;
}
.progress-tracker-container .progress-tracker li.completed:after {
  background-color: #8bb611;
}
.progress-tracker-container .progress-tracker li.completed .step-dot {
  display: block;
  border-color: #8bb611;
  background-repeat: no-repeat;
  background-image: url("/static/assets/svg/check-white.svg");
  background-size: 13px 10px;
  background-position: center;
}

@media (min-width: 768px) {
  .progress-tracker-container .progress-tracker {
    margin-left: auto;
    margin-right: auto;
    max-width: 734px;
  }
  .progress-tracker-container .progress-tracker li {
    padding-bottom: 20px;
  }
  .progress-tracker-container .progress-tracker li .step-text {
    display: block;
  }
  .progress-tracker-container .progress-tracker li:before,
  .progress-tracker-container .progress-tracker li .step-dot {
    width: 20px;
    height: 20px;
  }
  .progress-tracker-container .progress-tracker li:after {
    width: -webkit-calc(100% - 20px);
    width: -moz-calc(100% - 20px);
    width: calc(100% - 20px);
    top: -webkit-calc(100% - 20px / 2 - 2px / 2);
    top: -moz-calc(100% - 20px / 2 - 2px / 2);
    top: calc(100% - 20px / 2 - 2px / 2);
    left: -webkit-calc(50% + 20px / 2);
    left: -moz-calc(50% + 20px / 2);
    left: calc(50% + 20px / 2);
  }
  .progress-tracker-container .progress-tracker li.current .step-dot {
    width: 12px;
    height: 12px;
    bottom: -webkit-calc((20px - 12px) / 2);
    bottom: -moz-calc((20px - 12px) / 2);
    bottom: calc((20px - 12px) / 2);
  }
  .progress-tracker-container .progress-tracker li.completed .step-dot {
    background-size: 11px 8px;
  }
}
.quantity-selector .input-group {
  border: 1px solid #D3d3d3;
}
.quantity-selector .input-group input[type=number],
.quantity-selector .input-group .input-group-btn > .btn {
  height: 46px;
  padding: 0;
  border: none;
}
.quantity-selector .input-group input[type=number] {
  padding: 0 10px;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  color: #000000;
  text-align: center;
  -webkit-box-shadow: none;
          box-shadow: none;
  -moz-appearance: textfield;
}
.quantity-selector .input-group input[type=number]::-webkit-inner-spin-button, .quantity-selector .input-group input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity-selector .input-group .input-group-btn > .btn {
  width: 46px;
  margin: 0;
  background-color: #f5f5f3;
  color: #666666;
  font-weight: bold;
}
.quantity-selector .input-group .input-group-btn > .btn:hover {
  background-color: #ededed;
}
.quantity-selector .input-group .input-group-btn > .btn:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media (min-width: 992px) {
  .quantity-selector .input-group {
    width: 140px;
  }
  .quantity-selector.bigger .input-group {
    width: 150px;
  }
}
.quantity-selector-v2 {
  margin-top: 2px;
  max-width: 110px;
}
.quantity-selector-v2 .input-group.form-control {
  border: 1px solid #D3d3d3;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0 !important;
  overflow: visible;
}
.quantity-selector-v2 .input-group.form-control.addon {
  height: 54px;
}
.quantity-selector-v2 .input-group.form-control input [type=number],
.quantity-selector-v2 .input-group.form-control .input-group-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.quantity-selector-v2 .input-group.form-control input[type=number],
.quantity-selector-v2 .input-group.form-control .input-group-btn > .btn {
  padding: 0;
  border: none;
}
.quantity-selector-v2 .input-group.form-control input[type=number]:focus, .quantity-selector-v2 .input-group.form-control input[type=number]:focus-visible,
.quantity-selector-v2 .input-group.form-control .input-group-btn > .btn:focus,
.quantity-selector-v2 .input-group.form-control .input-group-btn > .btn:focus-visible {
  outline: none;
}
.quantity-selector-v2 .input-group.form-control input[type=number] {
  height: 100%;
  padding: 0 7px !important;
  margin: 0;
  max-width: 42px;
  font-family: "FutT", Arial, Helvetica, sans-serif;
  color: #000000;
  text-align: center;
  -webkit-box-shadow: none;
          box-shadow: none;
  -moz-appearance: textfield;
  border: none !important;
}
.quantity-selector-v2 .input-group.form-control input[type=number]::-webkit-inner-spin-button, .quantity-selector-v2 .input-group.form-control input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity-selector-v2 .input-group.form-control .input-group-btn {
  overflow: visible;
  height: 108%;
  width: 110%;
  margin-top: -2px;
}
.quantity-selector-v2 .input-group.form-control .input-group-btn.decrease-btn {
  margin-left: -1px;
}
.quantity-selector-v2 .input-group.form-control .input-group-btn.increase-btn {
  margin-right: -1px;
}
.quantity-selector-v2 .input-group.form-control .input-group-btn > .btn {
  width: 100%;
  height: 100%;
  margin: 0;
  background-color: #E0E0E0;
  color: #9D9D9D;
  font-weight: bold;
  border: 1px solid #DDDEE2;
  -moz-border-radius: 3px;
       border-radius: 3px;
  opacity: 1;
  cursor: default;
}
.quantity-selector-v2 .input-group.form-control .input-group-btn > .btn:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.quantity-selector-v2 .input-group.form-control .input-group-btn > .btn.enabled {
  background-color: #FFFFFF;
  cursor: pointer;
  color: #000000;
}
.quantity-selector-v2 .input-group.form-control .input-group-btn > .btn.enabled:hover {
  background-color: #F9F9F9;
}
.quantity-selector-v2 .input-group.form-control .input-group-btn > .btn.disabled {
  background-color: #E0E0E0;
  cursor: default;
  color: #9D9D9D;
}
.quantity-selector-v2 .input-group.form-control .input-group-btn > .btn.disabled:hover {
  background-color: #E0E0E0;
}

.payment-table table {
  table-layout: fixed;
}
.payment-table table thead,
.payment-table table tfoot,
.payment-table table tr {
  border: 0 solid #D3d3d3;
}
.payment-table table tr {
  border-width: 1px;
  margin-top: -1px;
}
.payment-table table tr th, .payment-table table tr td {
  padding: 15px;
}
.payment-table table tr th {
  font-weight: normal;
}
.payment-table table tr td.text-left {
  text-align: left !important;
}
.payment-table table tr td:nth-child(1) {
  color: #000000;
}
.payment-table table.borderless thead {
  border-bottom-width: 1px;
}
.payment-table table.borderless tfoot {
  border-top-width: 1px;
}
.payment-table table.borderless tr {
  border-width: 0;
}

@media (min-width: 992px) {
  .payment-table table thead {
    border-bottom-width: 1px;
  }
  .payment-table table tfoot {
    border-top-width: 1px;
  }
  .payment-table table tr {
    margin: 0;
    border-width: 0;
  }
  .payment-table table tr th:first-child, .payment-table table tr td:first-child {
    padding-left: 0;
  }
  .payment-table table tr th:last-child, .payment-table table tr td:last-child {
    padding-right: 0;
  }
  .payment-table table tr th.product-description, .payment-table table tr th.price {
    width: 33%;
  }
  .payment-table table tr th.product-description.bigger {
    width: 47%;
  }
  .payment-table table tr th.qty {
    width: 20%;
  }
  .payment-table table tr td {
    vertical-align: top;
  }
  .payment-table table tr td.text-center {
    text-align: center !important;
  }
}
.payment-method-list {
  background-color: #f9f9f9;
  padding: 12px 32px;
}
.payment-method-list .payment-method {
  -webkit-box-shadow: 0px 3px 6px 0px #ededed;
          box-shadow: 0px 3px 6px 0px #ededed;
  border: 1px solid #ededed;
  -moz-border-radius: 6px;
       border-radius: 6px;
  background-color: #FFFFFF;
  margin-top: 1em;
  display: block;
  cursor: pointer;
  padding: 20px 16px;
}
.payment-method-list .payment-method.overruns, .payment-method-list .payment-method.inactive, .payment-method-list .payment-method.expired {
  background-color: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.payment-method-list .payment-method.expired {
  opacity: 0.6;
}
.payment-method-list .payment-method.selected {
  border-top: 3px solid #8bb611;
  margin-top: -webkit-calc(1em - 2px);
  margin-top: -moz-calc(1em - 2px);
  margin-top: calc(1em - 2px);
}
.payment-method-list .payment-method.selected .payment-method-specific {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 0.5em;
}
.payment-method-list .payment-method.overruns {
  -moz-border-radius: 0;
       border-radius: 0;
  border-color: #D3d3d3;
}
.payment-method-list .payment-method .payment-method-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.payment-method-list .payment-method .payment-method-details .payment-method-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.payment-method-list .payment-method .payment-method-details .payment-method-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.payment-method-list .payment-method .payment-method-details .payment-method-icon img {
  width: 30px;
}
.payment-method-list .payment-method .payment-method-details .payment-method-icon img + img {
  margin-left: 5px;
}
.payment-method-list .payment-method .payment-method-specific {
  display: none;
}

@media (min-width: 768px) {
  .myqp-new .payment-method-list {
    background-color: #FFFFFF;
  }
  .myqp-new .payment-method-list .payment-method.overruns {
    background-color: #FFFFFF;
  }
}
/* E-Shop flow - Floating box */
.order-summary .summary-line {
  position: relative;
  margin: 1em 0;
  padding-left: 1.5em;
}
.order-summary .summary-line img {
  position: absolute;
  width: 0.778em;
  left: 0;
}

.order-overview .overview-line {
  margin: 0.15em 0;
}
.order-overview .overview-line.price-period {
  margin: 0.15em 0 0.5em;
}
.order-overview .overview-line.has-badge {
  position: relative;
  padding-left: 35px;
}
.order-overview .overview-line.has-badge .badge {
  position: absolute;
  left: 0;
  margin: 0;
}
.order-overview .overview-line.has-badge .badge + span {
  vertical-align: initial;
}
.order-overview .overview-line.margin-top-xs {
  margin-top: 0.5em;
}
.order-overview .overview-line + .overview-line.price-period {
  margin-top: 1.15em;
}

/* E-Shop flow - Main box */
.payment-periods .payment-period {
  margin: 15px 0;
}

@media (min-width: 992px) {
  .payment-periods {
    width: 100%;
  }
}
.slider-cards.booking-flow .carousel {
  padding: 0 3em 50px 3em;
}
@media (min-width: 992px) {
  .slider-cards.booking-flow .carousel {
    padding: 0;
  }
}
.slider-cards.booking-flow .carousel .item {
  height: auto;
  border-right: none;
}
.slider-cards.booking-flow .carousel .item:after {
  display: none;
}
.slider-cards.booking-flow .carousel .item .card__wrapper {
  height: auto;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 0;
}
.slider-cards.booking-flow .carousel .item .card__wrapper .card__inner {
  width: 100%;
  max-width: 10em;
}
@media (min-width: 992px) {
  .slider-cards.booking-flow .carousel .item .card__wrapper .card__inner {
    max-width: none;
  }
}
.slider-cards.booking-flow .carousel .item .card__wrapper .card__header {
  height: 10em;
  border: 1px solid #D3d3d3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
@media (min-width: 992px) {
  .slider-cards.booking-flow .carousel .item .card__wrapper .card__header {
    height: 7em;
  }
}
@media (min-width: 1200px) {
  .slider-cards.booking-flow .carousel .item .card__wrapper .card__header {
    height: 7.5em;
  }
}
.slider-cards.booking-flow .carousel .item .card__wrapper .card__header img {
  width: auto;
  height: auto;
  max-width: 80%;
  max-height: 80%;
}
.slider-cards.booking-flow .carousel .item .card__wrapper .card__body {
  margin-top: -1em;
}
.slider-cards.booking-flow .carousel .item .card__wrapper .step {
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  background-color: #666666;
  color: #FFFFFF;
}
.slider-cards.booking-flow .carousel .carousel-indicators {
  bottom: 0;
}
.slider-cards.booking-flow .carousel .carousel-control {
  width: 3em;
}

.floating-box .map-button,
.map-overlay .map-button {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  background-color: #FFFFFF;
  padding: 0.5em;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  border: 1px solid #E0E0E0;
  -moz-border-radius: 4px;
       border-radius: 4px;
}
.floating-box .map-button .icon,
.map-overlay .map-button .icon {
  width: 1.5em;
}

.qp-city .floating-box .mobile .icon {
  width: 0.778em;
  margin-right: 0.5em;
}
.qp-city .floating-box .img-wrapper {
  height: 9em;
}
@media (min-width: 1200px) {
  .qp-city .floating-box .img-wrapper {
    height: 11em;
  }
}
.qp-city .floating-box .map-button {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  background-color: #FFFFFF;
  padding: 0.5em;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
  border: 1px solid #E0E0E0;
  -moz-border-radius: 4px;
       border-radius: 4px;
}
.qp-city .floating-box .map-button .icon {
  width: 1.5em;
}
.qp-city .floating-box .total-price {
  font-size: 1.25em;
}
@media (min-width: 992px) {
  .qp-city .floating-box .collapse {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}

.map-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 99999;
}
.map-overlay .container {
  background-color: #FFFFFF;
  -moz-border-radius: 5px;
       border-radius: 5px;
  height: -webkit-calc(100vh - 6em);
  height: -moz-calc(100vh - 6em);
  height: calc(100vh - 6em);
  margin-top: 5.5em;
  padding: 5px 20px;
}
.map-overlay .container .row {
  height: 100%;
}
.map-overlay .container .row .google-map {
  padding: 0;
  height: 100%;
}
.map-overlay .container .row .google-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  -moz-border-radius: 5px;
       border-radius: 5px;
}

.max-duration-message {
  margin-top: 8px;
}
.max-duration-message .max-duration-bg-wrapper {
  background-color: #F9F9F9;
  -moz-border-radius: 6px;
       border-radius: 6px;
  border: 1px solid #E0E0E0;
  padding: 20px 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.max-duration-message .max-duration-bg-wrapper .warning-icon {
  min-width: 28px;
  margin-right: 12px;
}
.max-duration-message .max-duration-bg-wrapper .text-wrapper {
  color: #1C1C1C;
}
.max-duration-message .max-duration-bg-wrapper .text-wrapper .text-content {
  margin-bottom: 8px;
}
.max-duration-message .max-duration-bg-wrapper .text-wrapper .season-ticket-button a {
  color: #1C1C1C;
}
.max-duration-message .max-duration-bg-wrapper .text-wrapper .season-ticket-button a img {
  padding: 0 4px;
  margin-bottom: 4px;
}

#max-duration-message-city-page {
  margin-top: 0px;
  margin-bottom: 24px;
}

.clean-product-selection .choose-date {
  width: 100%;
  min-height: 236px;
  border: none;
  padding: 30px;
  margin-top: 24px;
}
.clean-product-selection .choose-date .date-icon {
  height: 70%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.clean-product-selection .choose-date .date-icon .circle {
  width: 88px;
  height: 88px;
  -moz-border-radius: 50%;
       border-radius: 50%;
  background-color: #F2F2F2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.clean-product-selection .choose-date .date-icon .circle img {
  width: 40px;
  height: 40px;
}
.clean-product-selection .choose-date .select-date-text {
  height: 30%;
  text-align: center;
  color: #AEAEAE;
  font-size: 18px;
  line-height: 27px;
}
.clean-product-selection .timepicker .selectboxit-container span {
  line-height: 1em !important;
}
.clean-product-selection .timepicker .selectboxit-container .selectboxit-options {
  min-width: 0 !important;
  width: -webkit-calc(100% + 17px) !important;
  width: -moz-calc(100% + 17px) !important;
  width: calc(100% + 17px) !important;
}
.clean-product-selection .col-form-label {
  display: block;
}
.clean-product-selection .selected-product .clean-card .card-header .card-inner .card-title {
  font-size: 18px;
}
.clean-product-selection .selected-product .clean-card .card-body {
  border-top: 1px solid #E0E0E0;
}
.clean-product-selection .selected-product .clean-card .card-body .grey-price-wrapper {
  background-color: #f9f9f9;
  -moz-border-radius: 6px;
       border-radius: 6px;
  border: 1px solid #E0E0E0;
  min-height: 3em;
}
.clean-product-selection .selected-product .clean-card .card-body .grey-price-wrapper > span {
  color: #777777;
}
.clean-product-selection .selected-product .clean-card .card-body .grey-price-wrapper .total-price {
  font-size: 20px;
}
.clean-product-selection .selected-product .clean-card .card-body .price-increased, .clean-product-selection .selected-product .clean-card .card-body .price-decreased {
  color: #EA8700;
}
.clean-product-selection .selected-product .clean-card .card-body .price-increased img, .clean-product-selection .selected-product .clean-card .card-body .price-decreased img {
  width: 1.2em;
  height: 2em;
  padding-right: 0.2em;
  margin-top: -0.2em;
}
.clean-product-selection .selected-product .clean-card .addons {
  margin-top: 10px;
}
.clean-product-selection .selected-product .clean-card .addons .addons-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.clean-product-selection .selected-product .clean-card .addons .addons-wrapper > .form-check {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: auto;
  gap: 8px;
}
.clean-product-selection .selected-product .clean-card .addons .addons-wrapper > .form-check .info-icon-wrapper {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.clean-product-selection .selected-product .clean-card .addons .info-icon-wrapper {
  margin-top: 3px;
}
.clean-product-selection .selected-product .clean-card h4 {
  font-size: 20px;
}
@media (min-width: 992px) {
  .clean-product-selection .selected-product .clean-card .addons {
    display: block;
    height: auto !important;
  }
}
.clean-product-selection .selected-product .from-price {
  font-size: 16px;
  color: #777777;
  margin-top: -25px;
  padding: 10px 0 10px 50px;
}
.clean-product-selection .selected-product .info-icon {
  margin-left: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3px;
  width: 24px;
  height: 24px;
}
.clean-product-selection .selected-product .popup {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.clean-product-selection .selected-product .popup .container {
  width: 728px;
}
.clean-product-selection .selected-product .popup .container .clean-card.no-shadow {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  margin-bottom: 0;
}
.clean-product-selection .selected-product .popup-header {
  padding: 24px;
  background-color: #FFFFFF;
}
.clean-product-selection .selected-product .popup-header .card-body {
  border: none;
}
.clean-product-selection .selected-product .popup-header .popup-close {
  position: absolute;
  top: 45px;
  right: 35px;
}
.clean-product-selection .selected-product .popup-body {
  background-color: #F9F9F9 !important;
  padding-top: 32px !important;
  padding-left: 32px;
  padding-right: 32px;
  overflow-y: auto;
  height: 65vh;
  -moz-border-radius-bottomleft: 4px;
       border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
       border-bottom-right-radius: 4px;
}
.clean-product-selection .other-products {
  margin-top: 16px;
}
.clean-product-selection .other-products .clean-card {
  cursor: pointer;
  margin-bottom: 15px;
}
.clean-product-selection .other-products .clean-card .card-inner {
  padding: 16px;
}
.clean-product-selection .other-products .clean-card .main-product-column-inner {
  min-width: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.clean-product-selection .other-products .clean-card .main-product-column-inner .info-icon-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.clean-product-selection .other-products .clean-card .main-product-column-inner .info-icon-wrapper .info-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 20px;
  height: 20px;
}
.clean-product-selection .other-products .clean-card .main-product-column-inner .title-description-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
  min-width: 0;
  margin-right: 5px;
}
.clean-product-selection .other-products .clean-card .main-product-column-inner .title-description-wrapper .selling-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-size: 16px;
  color: #4A4A4A;
}
.clean-product-selection .other-products .clean-card .main-product-column-inner .title-description-wrapper .selling-price .amount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.clean-product-selection .other-products .clean-card .main-product-column-inner .title-description-wrapper .selling-price .amount .orig-and-current-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.clean-product-selection .other-products .clean-card .main-product-column-inner .title-description-wrapper .selling-price .amount .orig-and-current-price .original-price::after {
  content: " ";
}
.clean-product-selection .other-products .clean-card .main-product-column-inner .title-description-wrapper .selling-price .amount .orig-and-current-price .current-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.clean-product-selection .other-products .clean-card .main-product-column-inner .title-description-wrapper .selling-price .amount .orig-and-current-price .current-price::after {
  content: " ";
}
.clean-product-selection .other-products .clean-card .main-product-column-inner .title-description-wrapper .selling-price .amount .orig-and-current-price .current-price .price-currency::after {
  content: " ";
}
.clean-product-selection .other-products .clean-card .main-product-column-inner .title-description-wrapper .selling-price .amount .orig-and-current-price .perDay {
  text-transform: lowercase;
}
.clean-product-selection .other-products .clean-card .card-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.clean-product-selection .other-products .clean-card .card-title img {
  max-width: 20px;
}
@media (max-width: 991px) {
  .clean-product-selection .other-products .clean-card .card-title {
    margin: 0;
  }
}
.clean-product-selection .other-products .clean-card .price-currency.right-currency {
  padding-left: 4px;
}
.clean-product-selection .other-products .clean-card .card-body {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.clean-product-selection .other-products .clean-card .card-body .description {
  height: 3em;
  overflow: hidden;
  margin-top: 12px !important;
}
.clean-product-selection .other-products .clean-card .card-body .clean-price {
  margin-left: 0.5em;
  margin-top: 16px;
}
.clean-product-selection .other-products .clean-card .card-body .clean-price .currency {
  margin-right: 0.2em;
}
.clean-product-selection .other-products .clean-card .price-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 12px;
  padding-right: 5px;
}
.clean-product-selection .other-products .clean-card .price-column .selling-price {
  width: 100%;
}
.clean-product-selection .other-products .clean-card .price-column .selling-price .amount {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.clean-product-selection .other-products .clean-card .price-column .selling-price .amount .orig-and-current-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.clean-product-selection .other-products .clean-card .price-column .original-price {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  white-space: nowrap;
  font-size: 14px;
  line-height: 14px;
  color: #777777;
}
.clean-product-selection .other-products .clean-card .price-column .current-price {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.clean-product-selection .other-products .clean-card .price-column .current-price .decimals {
  margin-left: 0;
  font-size: 16px;
}
.clean-product-selection .other-products .clean-card .price-column .current-price .price-currency {
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}
.clean-product-selection .other-products .clean-card .price-column .current-price .price-value {
  font-size: 24px;
  line-height: 24px;
  margin-left: 4px;
}
.clean-product-selection .other-products .clean-card .price-column .perDay {
  margin-left: 0;
  font-size: 14px;
  line-height: 14px;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.clean-product-selection .other-products .clean-card .deal-label, .clean-product-selection .other-products .clean-card .sold-out-label {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 3px;
  text-transform: uppercase;
}
.clean-product-selection .other-products .clean-card .title-description {
  max-height: 4em;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 16px;
  width: 95%;
}
@media (min-width: 992px) {
  .clean-product-selection .other-products .clean-card {
    height: 96px;
  }
  .clean-product-selection .other-products .clean-card.expandable {
    min-height: 96px;
    height: 100%;
  }
  .clean-product-selection .other-products .clean-card .card-title {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .clean-product-selection .other-products .clean-card .main-product-column {
    height: -webkit-calc(96px - 2em);
    height: -moz-calc(96px - 2em);
    height: calc(96px - 2em);
  }
  .clean-product-selection .other-products .clean-card .price-column {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
  }
  .clean-product-selection .other-products .clean-card .title-description {
    height: 1.6em;
  }
}
@media (max-width: 991px) {
  .clean-product-selection .location-selection {
    background-color: #FFFFFF;
    border: 1px solid #EDEDED !important;
    -moz-border-radius: 5px;
         border-radius: 5px;
    padding: 0.5em 1em;
    -webkit-box-shadow: 0px 3px 6px #E0E0E0;
            box-shadow: 0px 3px 6px #E0E0E0;
    margin-bottom: 20px;
  }
  .clean-product-selection .selected-product .from-price {
    margin-bottom: -20px;
  }
  .clean-product-selection .selected-product .popup {
    background-color: #F9F9F9 !important;
  }
  .clean-product-selection .selected-product .popup .popup-content-background {
    margin-top: 0 !important;
  }
  .clean-product-selection .selected-product .popup .popup-header {
    padding: 0 !important;
    border: none;
  }
  .clean-product-selection .selected-product .popup .popup-header .card-header {
    margin-top: 0 !important;
  }
  .clean-product-selection .selected-product .popup .popup-body {
    overflow-y: unset;
    max-height: 100%;
  }
  .clean-product-selection .selected-product .popup .popup-content {
    margin-top: 0;
    min-height: 100vh;
  }
  .clean-product-selection .selected-product .popup .popup-close {
    position: fixed;
    top: 12px;
    right: 12px;
    display: inline-block;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
    width: 2em;
    height: 2em;
    border: 1px solid rgba(0, 0, 0, 0.14);
    -moz-border-radius: 1em;
         border-radius: 1em;
    text-align: center;
    cursor: pointer;
  }
  .clean-product-selection .selected-product .popup .popup-close img {
    height: 11px;
    margin-top: 0.25em;
  }
  .clean-product-selection .selected-product .card-inner {
    padding-top: 24px !important;
  }
  .clean-product-selection .selected-product .img-wrapper {
    min-width: 100%;
    max-height: 148px;
    top: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
  }
  .clean-product-selection .selected-product .img-bg {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
  }
  .clean-product-selection .other-products .clean-card .title-description {
    display: none;
  }
}

@media (min-width: 992px) {
  .choose-date {
    border: 1px solid #D3d3d3;
    -moz-border-radius: 5px;
         border-radius: 5px;
    min-height: 300px;
    padding: 70px;
  }
  .choose-date .select-date-text {
    width: 70%;
    margin: 16px auto 0 auto;
    text-align: center;
  }
  .choose-date .clean-button {
    width: 55%;
  }
  .location-selection .collapse {
    display: block;
    height: auto !important;
  }
  .location-selection {
    margin-bottom: 45px;
  }
  .location-selection .parking-zone {
    margin-bottom: 1em;
  }
  .selected-product {
    margin-top: -24px;
  }
  .selected-product .clean-card .card-body .addons .addons-wrapper > .form-check {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .selected-product .popup .clean-card .card-wrapper.card-wrapper-small .card-inner {
    padding: 0;
  }
  .selected-product .popup-content-background .popup-header {
    background-color: #FFFFFF !important;
  }
  .clean-product-selection .other-products {
    margin-top: 54px;
  }
  .clean-product-selection .other-products .clean-card .main-product-column-inner {
    min-width: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .clean-product-selection .other-products .clean-card .main-product-column-inner .title-description-wrapper .selling-price {
    display: none !important;
  }
  .clean-product-selection .other-products .clean-card .main-product-column-inner .info-icon-wrapper {
    display: none !important;
  }
  .clean-product-selection .other-products .clean-card .price-column .selling-price .amount {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .clean-product-selection .other-products .clean-card .price-column .selling-price .amount .orig-and-current-price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.clean-product-selection .other-products .clean-card.sold-out-card-checkout {
  background-color: #F2F2F2;
  border: 1px solid rgba(0, 0, 0, 0.0509803922);
}
.clean-product-selection .other-products .clean-card.sold-out-card-checkout .no-header-line {
  border-top-color: rgba(0, 0, 0, 0.0509803922);
}
.clean-product-selection .other-products .clean-card.sold-out-card-checkout .card-wrapper .card-inner .card-title, .clean-product-selection .other-products .clean-card.sold-out-card-checkout .card-wrapper .card-inner .description, .clean-product-selection .other-products .clean-card.sold-out-card-checkout .card-wrapper .card-inner .current-price, .clean-product-selection .other-products .clean-card.sold-out-card-checkout .card-wrapper .card-inner .original-price, .clean-product-selection .other-products .clean-card.sold-out-card-checkout .card-wrapper .card-inner .perDay {
  color: #BABABA;
}
.clean-product-selection .other-products .clean-card.sold-out-card-checkout .card-wrapper .card-inner .checkable-element:before {
  background-color: #F2F2F2;
}
.clean-product-selection .other-products .clean-card.sold-out-card-checkout .card-wrapper .card-inner img {
  opacity: 0.7;
}

.clean-order-overview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.clean-order-overview .contact-information {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 992px) {
  .clean-order-overview .contact-information .collapse {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}
.clean-order-overview .clean-sidebar {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.clean-order-overview .payment-method-list-wrapper {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.clean-order-overview .terms-and-conditions-wrapper {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
     -moz-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
@media (max-width: 991px) {
  .clean-order-overview .terms-and-conditions-wrapper .mobile-conditions-wrapper {
    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    -moz-border-radius-bottomright: 6px;
         border-bottom-right-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
         border-bottom-left-radius: 6px;
  }
  .clean-order-overview .terms-and-conditions-wrapper .form-check.bordered {
    margin-bottom: 0;
  }
  .clean-order-overview .terms-and-conditions-wrapper .form-save {
    margin-top: 6px;
    margin-bottom: 15px;
  }
  .clean-order-overview .terms-and-conditions-wrapper .accept-terms-wrapper {
    margin: 15px;
    margin-bottom: 0px;
  }
}
.clean-order-overview.st-order-overview .clean-card {
  border: 1px solid #E0E0E0;
}
.clean-order-overview.st-order-overview .clean-card.green-border {
  border-color: #8bb611;
}
.clean-order-overview.st-order-overview .clean-card.hoverable {
  -webkit-transition: border-color 0.3s ease-in-out;
  -moz-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
}
.clean-order-overview.st-order-overview .clean-card.hoverable:hover {
  cursor: pointer;
  border-color: #8bb611;
}
.clean-order-overview.st-order-overview .contact-information {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.clean-order-overview.st-order-overview .clean-sidebar {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.clean-order-overview.st-order-overview .payment-information {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.clean-order-overview.st-order-overview .payment-information .clean-form .col-form-label {
  color: #1C1C1C;
  font-size: 18px;
}
.clean-order-overview.st-order-overview .payment-information .clean-form .optional-flag {
  color: #000000;
  opacity: 0.4;
  font-size: 18px;
  font-family: "FutT", Arial, Helvetica, sans-serif;
}
.clean-order-overview.st-order-overview .payment-information .clean-section .section-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: scroll;
}
.clean-order-overview.st-order-overview .payment-information .clean-section .section-body .card-wrapper {
  width: 100%;
}
.clean-order-overview.st-order-overview .payment-information .clean-section .section-body .card-wrapper .card-inner.payment-information-card-inner {
  padding: 0;
}
.clean-order-overview.st-order-overview .payment-information .clean-section .section-body .card-wrapper .card-inner table {
  color: #1C1C1C;
}
.clean-order-overview.st-order-overview .payment-information .clean-section .section-body .card-wrapper .card-inner table tr td:nth-child(1) {
  color: #1C1C1C;
}
.clean-order-overview.st-order-overview .payment-information .clean-section .section-body .card-wrapper .card-inner table th, .clean-order-overview.st-order-overview .payment-information .clean-section .section-body .card-wrapper .card-inner table td {
  padding: 0 20px 20px 20px;
  white-space: nowrap;
}
.clean-order-overview.st-order-overview .payment-information .clean-section .section-body .card-wrapper .card-inner table th:last-child, .clean-order-overview.st-order-overview .payment-information .clean-section .section-body .card-wrapper .card-inner table td:last-child {
  padding-left: 40px;
}
.clean-order-overview.st-order-overview .payment-information .clean-section .section-body .card-wrapper .card-inner table td:first-child {
  padding-right: 40px;
}
.clean-order-overview.st-order-overview .payment-information .clean-section .section-body .card-wrapper .card-inner table thead th {
  padding: 20px;
}
.clean-order-overview.st-order-overview .payment-information .clean-section .section-body .card-wrapper .card-inner table tr:first-child td {
  padding: 20px;
}
.clean-order-overview.st-order-overview .payment-information .clean-section .section-body .card-wrapper .card-inner table thead tr {
  border-bottom: 1px solid #E0E0E0;
}
.clean-order-overview.st-order-overview .payment-information .clean-section .section-body .card-wrapper .card-inner table thead tr td {
  padding: 20px;
}
.clean-order-overview.st-order-overview .payment-information .clean-section .section-body .card-wrapper .card-inner table tfoot tr {
  border-top: 1px solid #E0E0E0;
}
.clean-order-overview.st-order-overview .payment-information .clean-section .section-body .card-wrapper .card-inner table tfoot tr td {
  background-color: #f9f9f9;
}
.clean-order-overview.st-order-overview .payment-information .clean-section .section-body .card-wrapper .card-inner table tfoot tr td:first-child {
  -moz-border-radius-bottomleft: 4px;
       border-bottom-left-radius: 4px;
}
.clean-order-overview.st-order-overview .payment-information .clean-section .section-body .card-wrapper .card-inner table tfoot tr td:last-child {
  -moz-border-radius-bottomright: 4px;
       border-bottom-right-radius: 4px;
}
.clean-order-overview.st-order-overview .first-payment-method {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
     -moz-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.clean-order-overview.st-order-overview .recurring-payment-method {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
     -moz-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}
.clean-order-overview .st-overview-left-button {
  margin-right: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  white-space: break-spaces;
}
.clean-order-overview .st-overview-left-button:before {
  left: 1em !important;
}
.clean-order-overview .st-overview-rigth-button {
  margin-left: auto;
  white-space: break-spaces;
}
@media (min-width: 768px) {
  .clean-order-overview {
    display: block;
  }
  .clean-order-overview .contact-information {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .clean-order-overview .clean-sidebar {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .clean-order-overview.st-order-overview .payment-information {
    overflow-x: auto;
  }
  .clean-order-overview.st-order-overview .payment-information .card-inner {
    min-width: 100%;
  }
  .clean-order-overview.st-order-overview .payment-information .clean-form .col-form-label {
    margin-top: 12px;
  }
  .clean-order-overview.st-order-overview .payment-information .clean-section .section-body {
    display: block;
    overflow-x: auto;
  }
  .clean-order-overview.st-order-overview .payment-information .clean-section .section-body .card-wrapper .card-inner table th, .clean-order-overview.st-order-overview .payment-information .clean-section .section-body .card-wrapper .card-inner table td {
    white-space: normal;
    width: 33%;
  }
  .clean-order-overview.st-order-overview .payment-information .clean-section .section-body .card-wrapper .card-inner table th:last-child, .clean-order-overview.st-order-overview .payment-information .clean-section .section-body .card-wrapper .card-inner table td:last-child {
    padding-left: 0;
  }
  .clean-order-overview.st-order-overview .payment-information .clean-section .section-body .card-wrapper .card-inner table th td:first-child, .clean-order-overview.st-order-overview .payment-information .clean-section .section-body .card-wrapper .card-inner table td td:first-child {
    padding-right: 30px;
  }
}

.clean-order-confirmation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.clean-order-confirmation .confirmation-message {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding-bottom: 1.3em;
}
.clean-order-confirmation .clean-sidebar {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.clean-order-confirmation .confirmation-button {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media (min-width: 992px) {
  .clean-order-confirmation {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.custom-prebooking-proposition.step-1 {
  margin-top: 1em;
}
.custom-prebooking-proposition.step-1 h1 {
  font-size: 24px;
  max-height: -webkit-calc(1.3em * 2);
  max-height: -moz-calc(1.3em * 2);
  max-height: calc(1.3em * 2);
  overflow: hidden;
}
.custom-prebooking-proposition.step-1 .clean-price .amount .from {
  margin-right: 5px;
}
.custom-prebooking-proposition.step-1 .clean-price .amount .currency {
  margin-right: 8px;
}
.custom-prebooking-proposition.step-1 .clean-price .amount .decimals {
  margin-left: 4px;
}
.custom-prebooking-proposition.step-1 .clean-price .amount .perDay {
  margin-left: 5px;
}
.custom-prebooking-proposition.step-1 .clean-card {
  margin-bottom: 16px;
}
.custom-prebooking-proposition.step-1 .clean-card .card-header {
  margin: 0;
}
.custom-prebooking-proposition.step-1 .clean-card .card-header .img-wrapper {
  padding-bottom: 40%;
}
.custom-prebooking-proposition.step-1 .clean-card .card-header .img-wrapper .img-bg:before {
  -moz-border-radius-bottomleft: 0;
       border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
       border-bottom-right-radius: 0;
}
.custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner .img-box {
  margin-right: 1em;
}
.custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner .text-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner .text-wrapper .left-wrapper .transport-info {
  max-height: -webkit-calc(1.428571429em * 2);
  max-height: -moz-calc(1.428571429em * 2);
  max-height: calc(1.428571429em * 2);
  overflow: hidden;
}
.custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner .text-wrapper .left-wrapper .icon {
  width: 14px;
  margin-right: 10px;
  margin-top: 3px;
}
.custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner .text-wrapper .left-wrapper .icon.over {
  margin-top: 0px;
}
.custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner .text-wrapper .right-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner .text-wrapper .right-wrapper .clean-price {
  margin-left: 1em;
}
.custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner .text-wrapper .title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-size: 24px;
  max-height: -webkit-calc(1.428571429em * 2);
  max-height: -moz-calc(1.428571429em * 2);
  max-height: calc(1.428571429em * 2);
  overflow: hidden;
}
.custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner .text-wrapper .sold-out-label {
  display: none;
}
.custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner .flex-ellipsis-wrapper-mobile {
  -webkit-box-pack: normal;
  -webkit-justify-content: normal;
     -moz-box-pack: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner .flex-ellipsis-wrapper-mobile .form-group {
  display: none;
}
.custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner .custom-label-selected-desktop {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
     -moz-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0px;
  margin: 0px;
}
.custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner .custom-label-selected-desktop .radio {
  margin-top: -5px;
}
.custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner .custom-label-selected-desktop .custom-mobile-float {
  top: 0px;
  -webkit-align-self: baseline;
      -ms-flex-item-align: baseline;
          align-self: baseline;
}
.custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner .custom-mobile-float {
  -webkit-align-self: baseline;
      -ms-flex-item-align: baseline;
          align-self: baseline;
  top: -3px;
}
.custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner .custom-mobile-float-not-selected {
  top: 12px;
  -webkit-align-self: baseline;
      -ms-flex-item-align: baseline;
          align-self: baseline;
}
@media (max-width: 991px) {
  .custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner .custom-label-selected-desktop {
    display: none;
  }
  .custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner .flex-ellipsis-wrapper-mobile {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner .flex-ellipsis-wrapper-mobile .form-group {
    display: inline-block;
    -webkit-align-self: baseline;
        -ms-flex-item-align: baseline;
            align-self: baseline;
  }
  .custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner .flex-ellipsis-wrapper-mobile .flex-ellipsis-wrapper {
    display: inline-block;
  }
  .custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner .custom-mobile-float {
    padding: 0 10px;
    margin: 0px 0px 0px 15px;
  }
  .custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner .custom-mobile-float-not-selected {
    top: 14px;
    -webkit-align-self: baseline;
        -ms-flex-item-align: baseline;
            align-self: baseline;
    padding: 0 10px;
    margin: 0px 0px 0px 15px;
  }
}
@media (min-width: 992px) {
  .custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner.display-flex {
    padding: 16px !important;
  }
}
.custom-prebooking-proposition.step-1 .clean-card .addons .card-inner {
  padding: 16px;
}
.custom-prebooking-proposition.step-1 .clean-card .addons .card-inner .form-group .form-check {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.custom-prebooking-proposition.step-1 .clean-card .addons .card-inner .form-group .form-check label {
  word-break: break-word;
}
.custom-prebooking-proposition.step-1 .clean-card .addons .card-inner .form-group .form-check span.info-icon {
  width: 15%;
}
.custom-prebooking-proposition.step-1 .clean-card .card-footer {
  -moz-border-radius: 5px;
       border-radius: 5px;
}
.custom-prebooking-proposition.step-1 .clean-card .card-footer.border-top-without-radius {
  -moz-border-radius: 0px 0px 5px 5px;
       border-radius: 0px 0px 5px 5px;
}
.custom-prebooking-proposition.step-1 .clean-card .card-footer .clean-button.tertiary {
  margin-right: 1em;
}
.custom-prebooking-proposition.step-1 .clean-card.sold-out {
  background-color: #F2F2F2;
  pointer-events: none;
}
.custom-prebooking-proposition.step-1 .clean-card.sold-out .card-wrapper {
  opacity: 0.5;
}
.custom-prebooking-proposition.step-1 .clean-card.sold-out .card-wrapper .card-body .sold-out-label {
  display: block;
  font-family: "FutT", Arial, Helvetica, sans-serif;
  font-size: 18px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.custom-prebooking-proposition.step-1 .clean-card.sold-out .card-wrapper .card-footer {
  background-color: #F2F2F2;
}
.custom-prebooking-proposition.step-1 .clean-card.sold-out .card-wrapper .card-footer .clean-button.tertiary {
  cursor: default;
  pointer-events: none;
}
.custom-prebooking-proposition.step-1 .clean-card.sold-out .card-wrapper .card-footer .clean-button.tertiary:hover {
  color: #A9A9A9;
}
.custom-prebooking-proposition.step-1 .clean-card .card-inner a.show-more-info {
  background: transparent;
  border: none;
}
.custom-prebooking-proposition.step-1 .clean-card .card-inner a.show-more-info .clean-button {
  margin-top: 0px !important;
}
.custom-prebooking-proposition.step-1 .clean-card .card-inner {
  padding-top: 16px !important;
}
.custom-prebooking-proposition.step-1 .location-selection {
  margin-bottom: 0px;
  padding: 16px;
}
@media (min-width: 992px) {
  .custom-prebooking-proposition.step-1 h1 {
    max-height: -webkit-calc(1.5em * 2);
    max-height: -moz-calc(1.5em * 2);
    max-height: calc(1.5em * 2);
  }
  .custom-prebooking-proposition.step-1 .clean-card .card-wrapper-small .card-inner {
    padding: 1em;
  }
  .custom-prebooking-proposition.step-1 .clean-card.image-scale:hover .img__box .img-bg {
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
  .custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner .img__box {
    width: 110px;
    height: 110px;
    min-width: 110px;
    margin-right: 1em;
  }
  .custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner .img__box.is-realtive {
    position: relative;
    overflow: hidden;
    -moz-border-radius: 4px;
         border-radius: 4px;
  }
  .custom-prebooking-proposition.step-1 .clean-card .card-body .card-inner .img-bg {
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    -moz-transition: transform 1s, -moz-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s, -moz-transform 1s;
    width: 110px;
    height: 110px;
  }
  .custom-prebooking-proposition.step-1 .clean-card .card-body .text-wrapper .left-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .custom-prebooking-proposition.step-1 .clean-card .card-body .text-wrapper .left-wrapper .title {
    font-size: 20px;
  }
  .custom-prebooking-proposition.step-1 .clean-card .card-body .text-wrapper .right-wrapper .clean-price {
    margin-left: 2em;
  }
  .custom-prebooking-proposition.step-1 .addons .card-inner .price {
    margin-right: 0.5em;
  }
  .custom-prebooking-proposition.step-1 .card-footer {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
  .custom-prebooking-proposition.step-1 .location-selection {
    padding: 0px 0px 16px 0px;
  }
}

.document-info:not(:first-child) {
  margin-top: 18px;
}

@media (max-width: 991px) {
  .select-payment-method {
    border-bottom: none;
    -moz-border-radius-bottomright: 0;
         border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
         border-bottom-left-radius: 0;
  }
  .terms-and-conditions-wrapper .form-group .form-check.bordered.bg-white {
    border: none !important;
  }
  .clean-form .select-payment-method .form-group .form-check.error.bordered:not(.no-error-border) {
    border-color: #ededed !important;
  }
}
@media (max-width: 991px) {
  .card-wrapper .card-body .show-more-info-mobile {
    background-color: #F9F9F9 !important;
    border: 1px solid #E0E0E0 !important;
    -moz-border-radius-topleft: initial;
         border-top-left-radius: initial;
    -moz-border-radius-topright: initial;
         border-top-right-radius: initial;
  }
  .card-wrapper .card-body .show-more-info-mobile {
    display: none;
  }
  .selected-product .card-wrapper .card-body .show-more-info-mobile {
    display: block;
  }
  .custom-card-inner {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .clean-icon-line.icon-mobile .icon {
    top: 22px;
  }
  .custom-prebooking-proposition.step-1 .selected-product .mobile .card-inner {
    padding: 16px !important;
  }
  .custom-prebooking-proposition.step-1 .card-inner.display-flex.custom-card-inner {
    padding-top: 16px !important;
    margin-top: 0px;
  }
}
@media (min-width: 991px) {
  .step-1.custom-prebooking-proposition .container .selected-product {
    margin-bottom: 16px;
  }
}
.payment-information span.required,
.step-3 span.required {
  color: #d90327;
}

.clean-product-selection.season-ticket-booking .clean-product-selection .selected-product .selected-product-header .selected-product-label {
  margin-right: 30px;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .selected-product .selected-product-header .selected-product-label .product-description-tooltip {
  width: 20px;
  margin-top: -5px;
  margin-left: 12px;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .selected-product .selected-product-header .selected-product-tag {
  -webkit-flex-shrink: initial;
      -ms-flex-negative: initial;
          flex-shrink: initial;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .selected-product .selected-product-filters .card-inner > .row {
  padding-left: 12px;
  padding-right: 12px;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .selected-product .selected-product-filters .card-inner > .row .input-col {
  padding-left: 3px;
  padding-right: 3px;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .selected-product .selected-product-filters .card-inner > .row .input-col .form-group {
  margin-bottom: 0;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .selected-product .per-price-period-label {
  word-break: break-word;
  margin-left: -3px;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .selected-product .next-step-button {
  height: 53px;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .selected-product .contact-form .contact-form-subtitle {
  opacity: 0.4;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .selected-product .contact-form .contact-form-icon {
  height: 38px;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .selected-product .contact-form .form-group label {
  color: #212121;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .selected-product .contact-form .form-group .form-control {
  border: 1px solid #DDDEE2;
  -moz-border-radius: 4px;
       border-radius: 4px;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .select-card {
  border: none;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .addons-container {
  padding-left: 10px;
  padding-right: 10px;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .addons-container .form-group:not(:last-child) {
  margin-bottom: 0;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .addons-container label {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 15px;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .addons-container .addon-title {
  color: #000000;
  font-size: 18px;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .addons-container .addon-name {
  color: #000000;
  font-size: 18px;
  padding-left: 10px;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .addons-container .addon-description {
  color: #777777;
  font-size: 18px;
  padding-left: 50px;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .addons-container .days-of-week-heading {
  padding-left: 25px;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .addons-container .days-of-week {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .addons-container .days-of-week .addon-name {
  padding-left: 5px;
  padding-right: 10px;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .addons-container .days-of-week-error {
  margin-top: 5px;
  margin-left: 10px;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .addons-container .days-of-week-error img {
  height: 18px;
  margin-top: -4px;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .addons-container .form-check {
  margin-bottom: 0;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .addons-container .form-check label .form-check-input[type=checkbox] ~ .form-check-mark {
  -moz-border-radius: 4px;
       border-radius: 4px;
  left: 10px;
  border-color: #E0E0E0;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .addons-container .form-check label .form-check-input[type=checkbox]:checked ~ .form-check-mark {
  border-color: rgba(139, 182, 17, 0.1490196078);
  background-color: rgba(139, 182, 17, 0.1019607843);
  background-image: url("/static/assets/svg/check-icon-green.svg");
}
.clean-product-selection.season-ticket-booking .clean-product-selection .addons-container .form-check label.disabled .form-check-input[type=checkbox] ~ .form-check-mark {
  border-color: rgba(0, 0, 0, 0.0784313725);
  background-color: rgba(119, 119, 119, 0.1019607843);
}
.clean-product-selection.season-ticket-booking .clean-product-selection .addons-container .form-check label.disabled .addon-name {
  color: #000000;
  opacity: 60%;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .addons-container .addon-description-column {
  padding-right: 0;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .addons-container .price-tag-column {
  padding-top: 15px;
  padding-left: 0px;
  padding-right: 15px;
  text-align: right;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .addons-container .price-tag-column .price-tag, .clean-product-selection.season-ticket-booking .clean-product-selection .addons-container .price-tag-column .free-tag {
  display: inline-block;
  padding: 5px 10px;
  -moz-border-radius: 17px;
       border-radius: 17px;
  font-size: 14px;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .addons-container .price-tag-column .price-tag {
  background-color: rgba(187, 187, 195, 0.1490196078);
  color: #777777;
}
.clean-product-selection.season-ticket-booking .clean-product-selection .addons-container .price-tag-column .free-tag {
  background-color: rgba(139, 182, 17, 0.1490196078);
  color: #769B0D;
}
.clean-product-selection.season-ticket-booking .location-selection .location-header {
  border: 1px solid #E0E0E0;
  -moz-border-radius: 6px;
       border-radius: 6px;
}
.clean-product-selection.season-ticket-booking .location-selection .location-header .clean-icon-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 10px;
  padding-right: 40px;
}
.clean-product-selection.season-ticket-booking .location-selection .location-header .clean-icon-line .icon {
  top: 50%;
  left: 1%;
}
.clean-product-selection.season-ticket-booking .location-selection .collapse-arrow.if-collapsed {
  top: 76%;
  right: 18px;
}

@media (min-width: 992px) {
  .clean-product-selection.season-ticket-booking .clean-product-selection .addons-container {
    padding: 1em 1em 0 1em;
  }
  .clean-product-selection.season-ticket-booking .clean-product-selection .addons-container .addon-title {
    color: #777777;
  }
  .clean-product-selection.season-ticket-booking .clean-product-selection .addons-container .price-tag-column .price-tag, .clean-product-selection.season-ticket-booking .clean-product-selection .addons-container .price-tag-column .free-tag {
    padding: 7px 12px;
    font-size: 18px;
  }
  .clean-product-selection.season-ticket-booking .clean-product-selection .contact-form .row.form-group {
    margin-right: 0;
    margin-left: 0;
  }
  .clean-product-selection.season-ticket-booking .clean-product-selection .contact-form .row.form-group .input-col {
    padding: 0 5px;
  }
}
.step-2.st-flow-v2 .login-box {
  position: relative;
}
.step-2.st-flow-v2 .login-box img {
  position: absolute;
  bottom: 0;
  right: 0;
}
.step-2.st-flow-v2 .infotext {
  font-size: 0.889em;
  color: #666666;
  display: inline-block;
}
@media (max-width: 992px) {
  .step-2.st-flow-v2 .infotext {
    padding-bottom: 0.8em;
  }
}
.step-2.st-flow-v2 .clean-button.button-link.tertiary.section-header__link.next {
  color: #8bb611;
}
.step-2.st-flow-v2 .clean-button.button-link.tertiary.section-header__link.next:hover {
  color: #6F920E;
}
.step-2.st-flow-v2 .clean-button.button-link.tertiary.section-header__link.next:after {
  background-image: url(/static/assets/svg/chevron-dark-green.svg);
  right: 0.9em;
  top: 35% !important;
}
.step-2.st-flow-v2 .section-card {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0509803922);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0509803922);
  border: 1px solid #EDEDED;
  -moz-border-radius: 6px;
       border-radius: 6px;
  padding: 25px;
}
.step-2.st-flow-v2 .section-card.no-box-shadow {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.step-2.st-flow-v2 .section-card .section-header__subtitle {
  color: #000000 !important;
  opacity: 0.4;
}
.step-2.st-flow-v2 .login .cancel-login-icon {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0431372549);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0431372549);
  border: 1px solid #ededed;
  height: 36px;
  width: 36px;
  -moz-border-radius: 20px;
       border-radius: 20px;
  padding: 3px 11px;
}
.step-2.st-flow-v2 .login .form-group label.col-form-label, .step-2.st-flow-v2 .login .form-group .span-label.col-form-label {
  color: #000000;
}
.step-2.st-flow-v2 .login .forgot-password-link {
  text-align: center;
  margin-top: 1.333em;
}
.step-2.st-flow-v2 .login .forgot-password-link a {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border: none;
  color: #769B0D;
}

.register-form-inner .col-form-label {
  color: #000000 !important;
}
.register-form-inner .clean-section {
  padding: 18px;
}
.register-form-inner .form-group-wrapper {
  margin-top: 18px;
}
.register-form-inner .flex-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.register-form-inner span.required {
  color: #d90327;
}

.horizontal-line {
  overflow: hidden;
  text-align: center;
  margin-bottom: 18px;
}
.horizontal-line .hr-body {
  color: #E0E0E0;
}
.horizontal-line .hr-body::before, .horizontal-line .hr-body::after {
  background-color: #E0E0E0;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%;
}
.horizontal-line .hr-body::before {
  right: 0.5em;
  margin-left: -50%;
}
.horizontal-line .hr-body::after {
  left: 0.5em;
  margin-right: -50%;
}

@media (min-width: 992px) {
  .register-form-inner .clean-section {
    padding: 36px;
  }
  .register-form-inner .form-group-wrapper {
    margin-top: 0;
  }
  .register-form-inner .flex-form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .register-form-inner .flex-form .col-form-label {
    margin-top: 13px;
  }
}
.white-card {
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 25px;
  border: 1px solid #ededed;
}
.white-card .title,
.white-card .subtitle,
.white-card .price {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-size: 1.222em;
}
.white-card .subtitle {
  color: #D3d3d3;
  text-transform: uppercase;
}

.amountboxes .due {
  padding: 10px 15px;
  border: 1px solid #D3d3d3;
  text-align: center;
}
.amountboxes .due .info {
  color: #666666;
}
.amountboxes .due .amount {
  font-size: 1.75em;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
}
.amountboxes .due.expired .info, .amountboxes .due.expired .amount {
  color: #d90327;
}

@media (max-width: 767px) {
  .amountboxes .due {
    padding: 10px 10px;
    font-size: 0.75em;
  }
}
.overview-table h3, .overview-table .h3 {
  display: inline-block;
}
.overview-table table {
  table-layout: fixed;
  width: 100%;
}
.overview-table > table,
.overview-table > .container > .row > [class*=col-] > table {
  color: #333;
  font-size: 1em;
}
.overview-table > table > thead > tr > th,
.overview-table > .container > .row > [class*=col-] > table > thead > tr > th {
  background: #9F9E9E;
  color: #ffffff;
  font-weight: normal !important;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-size: 0.9em;
}
.overview-table > table > thead > tr > th.min,
.overview-table > .container > .row > [class*=col-] > table > thead > tr > th.min {
  width: 1%;
  white-space: nowrap;
}
.overview-table > table > thead > tr > th.sortable,
.overview-table > .container > .row > [class*=col-] > table > thead > tr > th.sortable {
  cursor: pointer;
  white-space: nowrap;
}
.overview-table > table > thead > tr > th .sort,
.overview-table > .container > .row > [class*=col-] > table > thead > tr > th .sort {
  display: inline-block;
  margin-left: 8px;
}
.overview-table > table > thead > tr > th .sort div,
.overview-table > .container > .row > [class*=col-] > table > thead > tr > th .sort div {
  display: block;
  color: #FFFFFF;
  opacity: 0.25;
  height: 8px;
  overflow: hidden;
}
.overview-table > table > thead > tr > th .sort div i.fa,
.overview-table > .container > .row > [class*=col-] > table > thead > tr > th .sort div i.fa {
  margin: 0;
  padding: 0;
  font-size: 0.8em;
  display: block;
}
.overview-table > table > thead > tr > th .sort div.active,
.overview-table > .container > .row > [class*=col-] > table > thead > tr > th .sort div.active {
  opacity: 1;
}
.overview-table > table > thead > tr > th,
.overview-table > table > tbody > tr > td,
.overview-table > .container > .row > [class*=col-] > table > thead > tr > th,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr > td {
  padding: 17px 20px 15px;
  text-align: left;
  vertical-align: top;
  line-height: 1.75em;
}
.overview-table > table > thead > tr > th div:not(.datepicker):not(.license-plate):not(.country-prefix),
.overview-table > table > tbody > tr > td div:not(.datepicker):not(.license-plate):not(.country-prefix),
.overview-table > .container > .row > [class*=col-] > table > thead > tr > th div:not(.datepicker):not(.license-plate):not(.country-prefix),
.overview-table > .container > .row > [class*=col-] > table > tbody > tr > td div:not(.datepicker):not(.license-plate):not(.country-prefix) {
  overflow: hidden;
  text-overflow: ellipsis;
}
.overview-table > table > thead > tr > th h2, .overview-table > table > thead > tr > th .h2,
.overview-table > table > tbody > tr > td h2,
.overview-table > table > tbody > tr > td .h2,
.overview-table > .container > .row > [class*=col-] > table > thead > tr > th h2,
.overview-table > .container > .row > [class*=col-] > table > thead > tr > th .h2,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr > td h2,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr > td .h2 {
  font-size: 1.2em;
  margin: 0 0 10px;
}
.overview-table > table > thead > tr > th h3, .overview-table > table > thead > tr > th .h3,
.overview-table > table > tbody > tr > td h3,
.overview-table > table > tbody > tr > td .h3,
.overview-table > .container > .row > [class*=col-] > table > thead > tr > th h3,
.overview-table > .container > .row > [class*=col-] > table > thead > tr > th .h3,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr > td h3,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr > td .h3 {
  font-size: 1em;
  margin: 0;
}
.overview-table > table > thead > tr > th.icons,
.overview-table > table > tbody > tr > td.icons,
.overview-table > .container > .row > [class*=col-] > table > thead > tr > th.icons,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr > td.icons {
  text-align: right;
  white-space: nowrap;
}
.overview-table > table > thead > tr > th.icons a,
.overview-table > table > tbody > tr > td.icons a,
.overview-table > .container > .row > [class*=col-] > table > thead > tr > th.icons a,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr > td.icons a {
  display: inline-block;
  margin-left: 5px;
}
.overview-table > table > thead > tr > th.icons a.delete,
.overview-table > table > tbody > tr > td.icons a.delete,
.overview-table > .container > .row > [class*=col-] > table > thead > tr > th.icons a.delete,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr > td.icons a.delete {
  width: 22px;
}
.overview-table > table > thead > tr > th.icons a.delete img,
.overview-table > table > tbody > tr > td.icons a.delete img,
.overview-table > .container > .row > [class*=col-] > table > thead > tr > th.icons a.delete img,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr > td.icons a.delete img {
  margin-top: 2px;
}
.overview-table > table > thead > tr > th.icons a.edit,
.overview-table > table > tbody > tr > td.icons a.edit,
.overview-table > .container > .row > [class*=col-] > table > thead > tr > th.icons a.edit,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr > td.icons a.edit {
  width: 23.8px;
}
.overview-table > table > thead > tr > th.vertical-middle,
.overview-table > table > tbody > tr > td.vertical-middle,
.overview-table > .container > .row > [class*=col-] > table > thead > tr > th.vertical-middle,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr > td.vertical-middle {
  vertical-align: middle;
}
.overview-table > table > thead > tr,
.overview-table > table > tbody > tr,
.overview-table > .container > .row > [class*=col-] > table > thead > tr,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr {
  border-bottom: 1px solid #F2F2F2;
}
.overview-table > table > thead > tr td:nth-child(1),
.overview-table > table > tbody > tr td:nth-child(1),
.overview-table > .container > .row > [class*=col-] > table > thead > tr td:nth-child(1),
.overview-table > .container > .row > [class*=col-] > table > tbody > tr td:nth-child(1) {
  color: inherit;
}
.overview-table > table > thead > tr.no-border,
.overview-table > table > tbody > tr.no-border,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.no-border,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.no-border {
  border: none;
}
.overview-table > table > thead > tr.border-top,
.overview-table > table > tbody > tr.border-top,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.border-top,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.border-top {
  border-top: 1px solid #F2F2F2;
}
.overview-table > table > thead > tr.links,
.overview-table > table > tbody > tr.links,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.links,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.links {
  background: #f5f5f3;
  color: #D3d3d3 !important;
}
.overview-table > table > thead > tr.links a,
.overview-table > table > tbody > tr.links a,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.links a,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.links a {
  color: #666666;
  text-decoration: none;
}
.overview-table > table > thead > tr.links a:hover,
.overview-table > table > tbody > tr.links a:hover,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.links a:hover,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.links a:hover {
  color: #d90327;
}
.overview-table > table > thead > tr.filter .add-entry,
.overview-table > table > tbody > tr.filter .add-entry,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.filter .add-entry,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.filter .add-entry {
  margin: 0;
}
.overview-table > table > thead > tr.clickable,
.overview-table > table > tbody > tr.clickable,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.clickable,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.clickable {
  cursor: pointer;
}
.overview-table > table > thead > tr.clickable:hover, .overview-table > table > thead > tr.added,
.overview-table > table > tbody > tr.clickable:hover,
.overview-table > table > tbody > tr.added,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.clickable:hover,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.added,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.clickable:hover,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.added {
  background: #f9f9f9;
}
.overview-table > table > thead > tr.added,
.overview-table > table > tbody > tr.added,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.added,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.added {
  cursor: default;
  border-left: 1px solid #F2F2F2;
  border-right: 1px solid #F2F2F2;
}
.overview-table > table > thead > tr.added .btn,
.overview-table > table > tbody > tr.added .btn,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.added .btn,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.added .btn {
  display: none;
}
.overview-table > table > thead > tr.clickable:hover .btn,
.overview-table > table > tbody > tr.clickable:hover .btn,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.clickable:hover .btn,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.clickable:hover .btn {
  background: #a7021e;
  border-color: #a7021e;
  color: #FFFFFF;
}
.overview-table > table > thead > tr.spacer,
.overview-table > table > tbody > tr.spacer,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.spacer,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.spacer {
  height: 30px;
  display: block;
  border: none;
}
.overview-table > table > thead > tr.payment,
.overview-table > table > tbody > tr.payment,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.payment,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.payment {
  border-top: 1px solid #F2F2F2;
  border-left: 1px solid #F2F2F2;
  border-right: 1px solid #F2F2F2;
  border-bottom: 0 !important;
}
.overview-table > table > thead > tr.payment .info,
.overview-table > table > tbody > tr.payment .info,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.payment .info,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.payment .info {
  padding: 15px 0;
}
.overview-table > table > thead > tr.payment .info h2, .overview-table > table > thead > tr.payment .info .h2,
.overview-table > table > tbody > tr.payment .info h2,
.overview-table > table > tbody > tr.payment .info .h2,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.payment .info h2,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.payment .info .h2,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.payment .info h2,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.payment .info .h2 {
  color: #d90327;
}
.overview-table > table > thead > tr.payment .info h3, .overview-table > table > thead > tr.payment .info .h3,
.overview-table > table > tbody > tr.payment .info h3,
.overview-table > table > tbody > tr.payment .info .h3,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.payment .info h3,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.payment .info .h3,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.payment .info h3,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.payment .info .h3 {
  color: #666666;
}
.overview-table > table > thead > tr.payment a.logo,
.overview-table > table > tbody > tr.payment a.logo,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.payment a.logo,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.payment a.logo {
  display: inline-block;
  margin: 0 10px 10px 0 0;
  padding: 10px;
}
.overview-table > table > thead > tr.payment a.logo.selected,
.overview-table > table > tbody > tr.payment a.logo.selected,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.payment a.logo.selected,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.payment a.logo.selected {
  padding: 9px;
  border: 1px solid #ededed;
  background: #f9f9f9;
}
.overview-table > table > thead > tr.payment a.logo img,
.overview-table > table > tbody > tr.payment a.logo img,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.payment a.logo img,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.payment a.logo img {
  margin: 0;
  display: block;
  width: 64px;
  height: auto;
}
.overview-table > table > thead > tr.payment .price,
.overview-table > table > tbody > tr.payment .price,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.payment .price,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.payment .price {
  display: block;
  font-size: 1.44em;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  white-space: nowrap;
  padding-top: 0.5em;
}
.overview-table > table > thead > tr.payment .btn,
.overview-table > table > tbody > tr.payment .btn,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.payment .btn,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.payment .btn {
  padding-top: 20px;
  padding-bottom: 20px;
}
.overview-table > table > thead > tr.payment:nth-child(4),
.overview-table > table > tbody > tr.payment:nth-child(4),
.overview-table > .container > .row > [class*=col-] > table > thead > tr.payment:nth-child(4),
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.payment:nth-child(4) {
  border-top: 0;
}
.overview-table > table > thead > tr.payment:nth-child(4) td,
.overview-table > table > thead > tr.payment:nth-child(4) .info,
.overview-table > table > tbody > tr.payment:nth-child(4) td,
.overview-table > table > tbody > tr.payment:nth-child(4) .info,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.payment:nth-child(4) td,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.payment:nth-child(4) .info,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.payment:nth-child(4) td,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.payment:nth-child(4) .info {
  padding-top: 0;
}
.overview-table > table > thead > tr.result-message,
.overview-table > table > tbody > tr.result-message,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.result-message,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.result-message {
  border: none;
  color: #FFFFFF;
}
.overview-table > table > thead > tr.result-message td,
.overview-table > table > tbody > tr.result-message td,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.result-message td,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.result-message td {
  text-align: center;
  padding: 35px;
}
.overview-table > table > thead > tr.result-message td h2, .overview-table > table > thead > tr.result-message td .h2,
.overview-table > table > thead > tr.result-message td h3, .overview-table > table > thead > tr.result-message td .h3,
.overview-table > table > tbody > tr.result-message td h2,
.overview-table > table > tbody > tr.result-message td .h2,
.overview-table > table > tbody > tr.result-message td h3,
.overview-table > table > tbody > tr.result-message td .h3,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.result-message td h2,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.result-message td .h2,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.result-message td h3,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.result-message td .h3,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.result-message td h2,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.result-message td .h2,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.result-message td h3,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.result-message td .h3 {
  color: #FFFFFF;
}
.overview-table > table > thead > tr.result-message.success,
.overview-table > table > tbody > tr.result-message.success,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.result-message.success,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.result-message.success {
  background: #8bb611;
}
.overview-table > table > thead > tr.result-message.pending,
.overview-table > table > tbody > tr.result-message.pending,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.result-message.pending,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.result-message.pending {
  background: #666666;
}
.overview-table > table > thead > tr.result-message.failed,
.overview-table > table > tbody > tr.result-message.failed,
.overview-table > .container > .row > [class*=col-] > table > thead > tr.result-message.failed,
.overview-table > .container > .row > [class*=col-] > table > tbody > tr.result-message.failed {
  background: #d90327;
}
.overview-table > table > thead .col-license-plate,
.overview-table > .container > .row > [class*=col-] > table > thead .col-license-plate {
  width: 18%;
}
.overview-table > table > thead .col-quantity,
.overview-table > .container > .row > [class*=col-] > table > thead .col-quantity {
  width: 10%;
}
.overview-table > table .right,
.overview-table > .container > .row > [class*=col-] > table .right {
  text-align: right;
}
.overview-table > table .date,
.overview-table > .container > .row > [class*=col-] > table .date {
  color: #666666;
}
.overview-table > table .btn,
.overview-table > .container > .row > [class*=col-] > table .btn {
  width: 90px;
  padding: 5px 0;
  text-transform: uppercase !important;
  margin: 0;
  line-height: normal;
  font-size: 0.77em;
}
.overview-table > table input[type=checkbox],
.overview-table > .container > .row > [class*=col-] > table input[type=checkbox] {
  -webkit-appearance: checkbox;
  display: none;
  width: auto;
}
.overview-table > table input[type=checkbox] + label,
.overview-table > .container > .row > [class*=col-] > table input[type=checkbox] + label {
  background: url("/static/assets/svg/checkbox-unchecked.svg") no-repeat;
  height: 15px;
  width: 15px;
  display: inline-block;
  padding: 0px;
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
  margin-top: 7px;
  margin-right: 3px;
}
.overview-table > table input[type=checkbox]:checked + label,
.overview-table > .container > .row > [class*=col-] > table input[type=checkbox]:checked + label {
  background: url("/static/assets/svg/checkbox-checked.svg") no-repeat;
  height: 19px;
  width: 19px;
  display: inline-block;
  margin-left: -1px;
  margin-right: 0;
}
.overview-table > table .payment,
.overview-table > .container > .row > [class*=col-] > table .payment {
  padding: 30px 0;
}
.overview-table > table .add-entry,
.overview-table > .container > .row > [class*=col-] > table .add-entry {
  display: inline-block;
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-size: 0.9em;
  margin-left: 2em;
  text-decoration: none;
  text-transform: uppercase;
  color: #9F9E9E;
}
.overview-table > table .add-entry:hover,
.overview-table > .container > .row > [class*=col-] > table .add-entry:hover {
  color: #666666;
}

@media (max-width: 992px) {
  .overview-table td {
    width: 100%;
    border: 0;
  }
  .overview-table tbody td {
    display: block;
    min-height: 65px;
  }
  .overview-table tbody tr.mobile-labels {
    margin: 2em 0;
    border-top: 1px solid #F2F2F2 !important;
    border-right: 2px solid #F2F2F2 !important;
    border-bottom: 2px solid #F2F2F2 !important;
    border-left: 2px solid #F2F2F2 !important;
  }
  .overview-table tbody tr.mobile-labels td {
    border-top: 1px solid #F2F2F2;
  }
  .overview-table tbody tr.mobile-labels:nth-child(1) {
    margin-top: 0;
  }
  .overview-table tbody tr.mobile-labels.added {
    margin: -2px 0 0 0;
  }
  .overview-table .notice {
    color: #9F9E9E;
    line-height: 1.2em;
  }
  .overview-table .btn ~ .notice {
    margin-top: 0.75em;
  }
}
.pager-add {
  font-size: 1em;
}
.pager-add .pager-label {
  color: #D3d3d3;
  font-size: 0.8em;
  padding: 0 5px;
}
.pager-add ul,
.pager-add li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.pager-add li {
  display: inline-block;
  padding: 0 5px;
}
.pager-add li a {
  text-decoration: none;
  color: #D3d3d3;
}
.pager-add li a:hover, .pager-add li a.active {
  color: #d90327;
}
.pager-add li a.active {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
}

@media (max-width: 991px) {
  .pager-add .mobileright {
    text-align: right !important;
  }
  .pager-add .btn {
    width: 100%;
    margin-top: 1em;
  }
}
/* ==========================================================================
 * Default settings
 * ========================================================================== */
/* ==========================================================================
 * Mixins
 * ========================================================================== */
/* ==========================================================================
 * Timetable
 * ========================================================================== */
.timetable_wrapper {
  margin: 30px 0 0;
  padding: 30px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #F2F2F2;
  background: #f9f9f9;
}
.timetable_wrapper .included span.strong,
.timetable_wrapper .excluded span.strong {
  display: inline-block;
  padding: 1.5em 0 0.5em;
  font-size: 0.9em;
  color: #666666;
}
.timetable_wrapper .included ul,
.timetable_wrapper .excluded ul {
  margin: 0;
  padding: 0;
}
.timetable_wrapper .included ul li,
.timetable_wrapper .excluded ul li {
  list-style-type: none;
  display: inline;
}
.timetable_wrapper .included ul li:after,
.timetable_wrapper .excluded ul li:after {
  content: ", ";
}
.timetable_wrapper .included ul li:last-child:after,
.timetable_wrapper .excluded ul li:last-child:after {
  content: none;
}

.timetable {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.timetable::after {
  clear: both;
  content: "";
  display: table;
}
.timetable *, .timetable *:before, .timetable *:after {
  -webkit-box-sizing: inherit;
     -moz-box-sizing: inherit;
          box-sizing: inherit;
}
.timetable ul, .timetable li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.timetable aside, .timetable section {
  float: left;
}
.timetable aside {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-size: 0.65em;
  width: 10%;
  padding: 0 !important;
  margin-top: 40px;
  border-right: 0px solid transparent;
}
.timetable aside li {
  padding: 0;
  line-height: 40px;
}
.timetable ul {
  list-style-type: none;
  margin: 0;
}
.timetable aside li, .timetable time li {
  height: 40px;
}
.timetable section {
  width: 90%;
  padding: 0 !important;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.timetable section time {
  white-space: nowrap;
  display: inline-block;
}
.timetable section header {
  height: 40px;
  -webkit-transform-style: preserve-3d;
     -moz-transform-style: preserve-3d;
          transform-style: preserve-3d;
  font-size: 0;
}
.timetable section header::after {
  clear: both;
  content: "";
  display: table;
}
.timetable section header li {
  display: inline-block;
  font-size: 0.625rem;
  overflow: visible;
  width: 0;
  line-height: 40px;
  display: inline-block;
  position: relative;
}
.timetable section header li:not(:last-of-type) {
  width: 40px;
}
.timetable section header li .time-label {
  display: block;
  position: absolute;
  left: 0;
  color: #9F9E9E;
}
.timetable section header li .time-label i {
  font-style: normal;
  vertical-align: super;
  font-size: 0.5em;
}
.timetable section header li:not(:first-of-type) .time-label {
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.timetable section header li:last-of-type .time-label {
  -webkit-transform: translateX(-100%);
     -moz-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}
.timetable ul.room-timeline {
  border-left: none;
  position: relative;
  overflow: hidden;
}
.timetable ul.room-timeline li {
  position: relative;
  background-color: #f9f9f9;
}
.timetable ul.room-timeline li:nth-of-type(odd) {
  background-color: #FFFFFF;
}
.timetable ul.room-timeline li:first-of-type {
  border-top: 1px solid #FFFFFF;
}
.timetable ul.room-timeline li:last-of-type {
  border-bottom: 1px solid #FFFFFF;
}
.timetable ul.room-timeline li:not(:last-of-type) {
  border-bottom: none;
}
.timetable ul.room-timeline li:first-child .time-entry {
  height: 38px;
}
.timetable ul.room-timeline li:after, .timetable ul.room-timeline li:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.timetable ul.room-timeline li:before {
  background-image: -webkit-linear-gradient(left, #F2F2F2 1px, transparent 1px);
  background-image: -moz-linear-gradient(left, #F2F2F2 1px, transparent 1px);
  background-image: linear-gradient(to right, #F2F2F2 1px, transparent 1px);
  background-size: 20px auto;
}
.timetable ul.room-timeline li:after {
  background-image: -webkit-linear-gradient(left, #FFFFFF, #FFFFFF 1px, #ededed 1px, #FFFFFF 2px, #FFFFFF 2px, #FFFFFF 3px, transparent 3px, transparent);
  background-image: -moz-linear-gradient(left, #FFFFFF, #FFFFFF 1px, #ededed 1px, #FFFFFF 2px, #FFFFFF 2px, #FFFFFF 3px, transparent 3px, transparent);
  background-image: linear-gradient(to right, #FFFFFF, #FFFFFF 1px, #ededed 1px, #FFFFFF 2px, #FFFFFF 2px, #FFFFFF 3px, transparent 3px, transparent);
  background-size: 40px auto;
  background-position: -2px 0;
}
.timetable .time-entry {
  background-color: #8bb611;
  -webkit-transition: 200ms background-color;
  -moz-transition: 200ms background-color;
  transition: 200ms background-color;
  height: 39px;
  display: block;
  position: absolute;
  z-index: 2;
  padding: 0 0;
  white-space: normal;
  overflow: hidden;
  color: white;
  border: 1px solid #7CA30F;
  text-align: center;
  font-size: 0.75em;
  -webkit-transform-style: preserve-3d;
     -moz-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.timetable .time-entry small {
  opacity: 0.75;
}
.timetable .time-entry small i {
  display: block;
  line-height: 0.7em;
  margin-top: -4px;
}
.timetable .time-entry small {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
}
.timetable .time-entry:hover {
  background-color: #7CA30F;
}
.timetable .time-entry:hover small {
  opacity: 1;
}

@media (max-width: 992px) {
  .row-heading {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    visibility: hidden;
  }
  .row-heading:first-letter {
    visibility: visible;
  }
}
.multiselect-dropdown {
  top: 50%;
  margin: 0;
  padding: 0;
}
.multiselect-dropdown p {
  margin: 0;
  padding: 0;
}
.multiselect-dropdown a {
  color: #000000;
  background: #FFFFFF;
}
.multiselect-dropdown dd,
.multiselect-dropdown dt {
  margin: 0px;
  padding: 0px;
  width: 100%;
}
.multiselect-dropdown ul {
  margin: -1px 0 0 0;
}
.multiselect-dropdown dt {
  border: 1px solid #D3d3d3 !important;
  padding: 5px 14px 5px 12px !important;
  min-height: 44px !important;
}
.multiselect-dropdown dt span {
  line-height: 30px;
}
.multiselect-dropdown dd {
  position: relative;
  z-index: 9999;
  width: 100%;
}
.multiselect-dropdown a,
.multiselect-dropdown a:visited {
  color: #000000;
  text-decoration: none;
  outline: none;
  font-size: 12px;
}
.multiselect-dropdown dt a {
  background-color: #FFFFFF;
  display: block;
  min-height: 30px;
  line-height: 30px;
  overflow: hidden;
  width: 100%;
  cursor: pointer;
  font-size: 1em;
  font-family: "FutT", Arial, Helvetica, sans-serif;
  font-weight: normal;
  position: relative;
  padding-right: 20px;
}
.multiselect-dropdown dt a .arrow-container {
  position: absolute;
  right: 0px;
  margin-top: 13px;
  height: 5px;
  width: 9px;
  border: 0;
  background: url("/static/assets/svg/icon_arrowdown.svg") no-repeat;
}
.multiselect-dropdown .multiSel {
  width: 100%;
}
.multiselect-dropdown dt a span,
.multiselect-dropdown .multiSel div {
  cursor: pointer;
  padding: 0 3px 2px 0;
}
.multiselect-dropdown dd ul {
  background-color: #4F6877;
  border: 0;
  color: #000000;
  display: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
  list-style: none;
  height: auto;
  max-height: 300px;
  overflow: auto;
}
.multiselect-dropdown dd ul li {
  line-height: 30px !important;
  background: #FFFFFF;
  border: 1px solid #D3d3d3 !important;
  margin-top: -1px;
  padding: 5px 14px 5px 12px !important;
  cursor: pointer;
}
.multiselect-dropdown dd ul li input {
  margin-right: 8px;
}
.multiselect-dropdown dd ul li:hover {
  background-color: #f9f9f9;
}
.multiselect-dropdown span.value {
  display: none;
}
.multiselect-dropdown dd ul li a {
  display: block;
  line-height: 30px;
}
.multiselect-dropdown dd ul li a:hover {
  background-color: #fff;
}
.multiselect-dropdown .checkable-element:before {
  top: -webkit-calc((30px - 1em) / 2);
  top: -moz-calc((30px - 1em) / 2);
  top: calc((30px - 1em) / 2);
}
.multiselect-dropdown .checkable-element .checkable-element__placeholder {
  top: -webkit-calc((30px - 1em) / 2 + 0.5em);
  top: -moz-calc((30px - 1em) / 2 + 0.5em);
  top: calc((30px - 1em) / 2 + 0.5em);
}

.qp-header-events {
  background-color: transparent;
  position: absolute;
  top: 0;
  z-index: 999;
  width: 100%;
}
.qp-header-events .navbar-qp {
  padding: 20px 0 0 0;
}
.qp-header-events .navbar-qp .navbar-header .navbar-toggle {
  background-image: url(/static/assets/svg/hamburger-menu_white.svg);
}
.qp-header-events .navbar-qp .language-selector .language-selector-select .selectboxit-text {
  padding-right: 25px;
}
.qp-header-events .navbar-qp .language-selector .language-selector-select .selectboxit-arrow-container {
  display: block;
  right: 0;
  top: -2px;
}
.qp-header-events .navbar-qp .language-selector .language-selector-select .selectboxit-arrow-container i.selectboxit-arrow {
  background-image: url(/static/assets/svg/icon_arrowdown.svg);
}
.qp-header-events .navbar-qp .language-selector + .user-menu:before {
  content: "";
  display: block;
  position: absolute;
  top: 55%;
  left: 0;
  width: 1px;
  height: 20px;
  background-color: #FFFFFF;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (min-width: 992px) {
  .qp-header-events .navbar-qp .language-selector .language-selector-select .selectboxit-text {
    color: #FFFFFF;
  }
  .qp-header-events .navbar-qp .language-selector .language-selector-select .selectboxit-arrow-container i.selectboxit-arrow {
    background-image: url(/static/assets/svg/icon_arrowdown-white.svg);
  }
  .qp-header-events .navbar-qp .language-selector .selectboxit-list {
    border: none !important;
    background-color: transparent !important;
  }
  .qp-header-events .navbar-qp .language-selector .selectboxit-list:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0px;
    left: 25px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #FFFFFF;
    background-color: transparent;
    width: 0;
  }
  .qp-header-events .navbar-qp .language-selector .selectboxit-list li {
    margin: 0;
    padding: 0 1em;
    font-size: inherit;
    background-color: #FFFFFF;
    border-top: none !important;
    border-left: 1px solid rgba(0, 0, 0, 0.05) !important;
    border-right: 1px solid rgba(0, 0, 0, 0.05) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
  }
  .qp-header-events .navbar-qp .language-selector .selectboxit-list li:first-child {
    margin-top: 7px;
    -moz-border-radius-topleft: 5px;
         border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
         border-top-right-radius: 5px;
    border-top: 1px solid rgba(0, 0, 0, 0.05) !important;
  }
  .qp-header-events .navbar-qp .language-selector .selectboxit-list li:last-child {
    -moz-border-radius-bottomleft: 5px;
         border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
         border-bottom-right-radius: 5px;
  }
  .qp-header-events .navbar-qp .language-selector .selectboxit-list li a, .qp-header-events .navbar-qp .language-selector .selectboxit-list li a:active, .qp-header-events .navbar-qp .language-selector .selectboxit-list li a:focus, .qp-header-events .navbar-qp .language-selector .selectboxit-list li a:hover, .qp-header-events .navbar-qp .language-selector .selectboxit-list li a:visited {
    padding: 0.5em !important;
    height: auto;
    background-color: transparent !important;
  }
  .qp-header-events .navbar-qp .language-selector .selectboxit-list li:hover {
    background-color: #f9f9f9;
  }
  .qp-header-events .navbar-qp .language-selector .selectboxit-list li:hover a {
    color: #d90327 !important;
  }
  .qp-header-events .navbar-qp .user-menu .user-menu-dropdown {
    padding: 0;
    margin: 0;
    width: auto;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: transparent;
    margin-top: 8px;
  }
  .qp-header-events .navbar-qp .user-menu .user-menu-dropdown:before {
    content: " ";
    display: block;
    position: absolute;
    top: -7px;
    right: 15px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #FFFFFF;
  }
  .qp-header-events .navbar-qp .user-menu .user-menu-dropdown .navbar-nav {
    border: 1px solid rgba(0, 0, 0, 0.05);
    background-color: #FFFFFF;
    -moz-border-radius: 5px;
         border-radius: 5px;
  }
  .qp-header-events .navbar-qp .user-menu .user-menu-dropdown .navbar-nav .user-menu-dropdown__item {
    margin: 0;
    font-size: inherit;
    padding: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    width: 100%;
  }
  .qp-header-events .navbar-qp .user-menu .user-menu-dropdown .navbar-nav .user-menu-dropdown__item a {
    padding: 1em;
  }
  .qp-header-events .navbar-qp .user-menu .user-menu-dropdown .navbar-nav .user-menu-dropdown__item a:hover {
    background-color: #f9f9f9;
  }
  .qp-header-events .navbar-qp .user-menu .user-menu-dropdown .navbar-nav .user-menu-dropdown__item a .icon-line {
    width: auto;
  }
  .qp-header-events .navbar-qp .user-menu .user-menu-dropdown .navbar-nav .user-menu-dropdown__item a .icon-line .icon-wrapper {
    width: 22px;
  }
  .qp-header-events .navbar-qp .user-menu .user-menu-dropdown .navbar-nav .user-menu-dropdown__item a .icon-line .icon-text {
    margin-left: 15px;
    max-width: none;
  }
  .qp-header-events .navbar-qp .user-menu .user-menu-dropdown .navbar-nav .user-menu-dropdown__item:last-child {
    border-bottom: none;
  }
  .qp-header-events .navbar-qp .main-nav li a,
  .qp-header-events .navbar-qp li.user-menu .user-menu-dropdown-toggle {
    color: #FFFFFF;
  }
  .qp-header-events .navbar-qp .main-nav li a .user-info__role,
  .qp-header-events .navbar-qp li.user-menu .user-menu-dropdown-toggle .user-info__role {
    opacity: 0.5;
  }
  .qp-header-events .navbar-qp .navbar-right li.user-menu.only-icon {
    padding-right: 0;
    padding-top: 15px;
  }
  .qp-header-events .navbar-qp .navbar-right li.user-menu.only-icon .icon-wrapper {
    margin-right: 0;
  }
}
.events-header-image {
  margin-top: -30px;
  padding-bottom: 1em;
  background-color: #f9f9f9;
}
.events-header-image .header-wrapper {
  position: relative;
  border-bottom: 3px solid #d90327;
  min-height: 240px;
}
.events-header-image .header-wrapper .qp-city .breadnav {
  margin-top: 0;
  padding-top: 80px;
}
.events-header-image .header-wrapper .qp-city .breadnav nav {
  border: none;
}
.events-header-image .header-wrapper .header-text {
  position: absolute;
  width: 100%;
  color: #FFFFFF;
  bottom: 15px;
}
.events-header-image .header-wrapper .header-text h1 {
  width: 100%;
}
.events-header-image .header-wrapper .header-text .date,
.events-header-image .header-wrapper .header-text .location,
.events-header-image .header-wrapper .header-text .description {
  opacity: 0.6;
}
.events-header-image .header-wrapper .header-text .description {
  display: none;
}
.events-header-image .header-wrapper .arrow-down {
  position: absolute;
  bottom: 20px;
  color: #FFFFFF;
  width: 100%;
  text-align: center;
}
.events-header-image .header-wrapper .arrow-down span {
  background-image: url(/static/assets/svg/icon_arrowdown-white.svg);
  background-repeat: no-repeat;
  width: 25px;
  height: auto;
  display: inline-block;
}
.events-header-image.event-landing-header .header-wrapper {
  min-height: 100vh;
}
.events-header-image.event-venue-header .header-wrapper {
  min-height: 360px;
}
.events-header-image.event-landing-header .header-wrapper .header-text, .events-header-image.event-venue-header .header-wrapper .header-text {
  bottom: auto;
  top: 35%;
  text-align: center;
}

@media (min-width: 992px) {
  .events-header-image {
    padding-bottom: 56px;
  }
  .events-header-image .header-wrapper .arrow-down {
    display: none;
  }
  .events-header-image .header-wrapper .qp-city .breadnav {
    margin-top: 0;
  }
  .events-header-image.event-venue-header .header-wrapper .header-text .location {
    display: none;
  }
  .events-header-image.event-venue-header .header-wrapper .header-text .description {
    display: block;
  }
  .events-header-image.event-venue-header .header-wrapper .header-text .description a {
    color: inherit;
  }
  .events-header-image.event-landing-header .header-wrapper, .events-header-image.event-venue-header .header-wrapper {
    min-height: 400px;
    overflow: hidden;
  }
  .events-header-image.event-landing-header .header-wrapper .header-text, .events-header-image.event-venue-header .header-wrapper .header-text {
    text-align: left;
  }
}
.list-all {
  padding-bottom: 1em;
  background-color: #f9f9f9;
}
.list-all h3 {
  display: inline;
}
.list-all .border-wrapper {
  border-bottom: 1px solid #ededed;
}
.list-all .counter {
  font-size: 20px;
  color: rgba(0, 0, 0, 0.5);
  margin-left: 0.5em;
}
.list-all .column {
  padding-bottom: 1em;
  padding-left: 5px;
  margin-left: -5px;
}
.list-all ul {
  max-height: -webkit-calc(4 * (72px + 2em) + 1.5em);
  max-height: -moz-calc(4 * (72px + 2em) + 1.5em);
  max-height: calc(4 * (72px + 2em) + 1.5em);
  width: 100%;
}
.list-all .card {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.05);
  -moz-border-radius: 4px;
       border-radius: 4px;
  margin-bottom: 0;
  margin-top: 1em;
  margin-right: 1em;
  width: 99.2%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: transform 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-transform 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37);
  -moz-transition: transform 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-transform 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37);
  transition: transform 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-transform 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37), -webkit-box-shadow 0.3s cubic-bezier(0.21, 0.67, 0.21, 1.37);
}
.list-all .card:hover {
  -webkit-transform: translateY(-2px);
     -moz-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  border-bottom: 3px solid #CBCBD1;
  -webkit-box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.08);
  margin-top: -webkit-calc(1em - 2px);
  margin-top: -moz-calc(1em - 2px);
  margin-top: calc(1em - 2px);
}
.list-all .card a {
  color: #000000;
}
.list-all .card .left-wrapper,
.list-all .card .right-wrapper {
  float: left;
  padding: 0.5em;
}
.list-all .card .left-wrapper span,
.list-all .card .right-wrapper span {
  display: inline-block;
}
.list-all .card .left-wrapper span.bold,
.list-all .card .right-wrapper span.bold {
  font-size: 20px;
  line-height: 24px;
}
.list-all .card .left-wrapper span.text,
.list-all .card .right-wrapper span.text {
  line-height: 22px;
  color: #666666;
}
.list-all .card .left-wrapper .parking-location,
.list-all .card .right-wrapper .parking-location {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.list-all .card .left-wrapper .parking-location label,
.list-all .card .right-wrapper .parking-location label {
  font-weight: 500;
  font-size: 16px;
  margin: 0;
  color: #666666;
}
.list-all .card .left-wrapper .parking-location img,
.list-all .card .right-wrapper .parking-location img {
  width: 12px;
  margin-right: 10px;
}
.list-all .card .left-wrapper .img__box {
  display: block;
  position: relative;
  width: 70px;
  height: 70px;
}
.list-all .card .left-wrapper .img__box .img-bg {
  -moz-border-radius: 3px;
       border-radius: 3px;
  -webkit-box-shadow: inset 0 0 0px 1px rgba(0, 0, 0, 0.06);
          box-shadow: inset 0 0 0px 1px rgba(0, 0, 0, 0.06);
}
.list-all .card .right-wrapper {
  width: -webkit-calc(100% - 70px - 0.5em - 0.5em);
  width: -moz-calc(100% - 70px - 0.5em - 0.5em);
  width: calc(100% - 70px - 0.5em - 0.5em);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  justify-items: center;
}
.list-all .button {
  display: none;
}
.list-all.venues .card .right-wrapper, .list-all.venue-page .card .right-wrapper {
  margin-top: 0.67em;
}
.list-all.venue-page {
  padding-bottom: 0;
}
.list-all .container-fluid .card {
  max-width: 80%;
}
.list-all.city-parking .clean-section header.section-header.heading-2,
.list-all.city-parking .clean-section header.section-header.heading-3 {
  margin-bottom: 0.25em;
}
.list-all.city-parking .goto-map {
  margin-top: 0.5em;
  display: none;
}
@media (max-width: 991px) {
  .list-all.city-parking ul {
    max-height: initial;
  }
  .list-all.city-parking ul .card {
    margin-top: 0.5em;
    margin-right: 0;
  }
  .list-all.city-parking ul .card.show-more {
    margin-top: 1em;
    cursor: pointer;
  }
  .list-all.city-parking ul .card.show-more .card-wrapper {
    padding: 0.75em;
    text-align: center;
  }
  .list-all.city-parking ul .left-wrapper {
    display: none;
  }
  .list-all.city-parking ul .right-wrapper {
    position: relative;
    width: 100%;
    padding: 0.75em;
  }
  .list-all.city-parking ul .right-wrapper:after {
    content: url("/static/assets/svg/chevron-light-grey.svg");
    position: absolute;
    right: 0.75em;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .list-all.city-parking ul .right-wrapper .parking-location {
    display: none;
  }
  .list-all.city-parking #more-cards,
  .list-all.city-parking #more-parking-cards {
    margin-top: -2em;
  }
}
.list-all.city-parking.limited-results .counter {
  display: none;
}
.list-all.city-parking.limited-results .show-more {
  display: none;
}
.list-all.city-parking.limited-results .goto-map {
  display: block;
}
.list-all.city-parking.limited-results .card-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.list-all.city-parking.limited-results .card-inner .left-wrapper {
  display: block;
}
.list-all.city-parking.limited-results .card-inner .right-wrapper {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.list-all.city-parking.limited-results .card-inner .right-wrapper span {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-size: 18px;
}

@media (max-width: 992px) {
  .list-all.venue-page {
    padding-top: 24px;
  }
}
@media (min-width: 992px) {
  .list-all {
    padding-bottom: -webkit-calc(80px - 1em);
    padding-bottom: -moz-calc(80px - 1em);
    padding-bottom: calc(80px - 1em);
  }
  .list-all h3 {
    font-size: 28px;
  }
  .list-all .border-wrapper {
    border-bottom: none;
  }
  .list-all .list {
    position: relative;
  }
  .list-all .column {
    margin-top: -webkit-calc(40px - 1em);
    margin-top: -moz-calc(40px - 1em);
    margin-top: calc(40px - 1em);
    overflow: hidden;
  }
  .list-all ul {
    max-height: -webkit-calc(3 * (72px + 2em) + 1.5em);
    max-height: -moz-calc(3 * (72px + 2em) + 1.5em);
    max-height: calc(3 * (72px + 2em) + 1.5em);
  }
  .list-all ul.cards-height-2 {
    max-height: -webkit-calc(2 * (72px + 2em) + 1.5em);
    max-height: -moz-calc(2 * (72px + 2em) + 1.5em);
    max-height: calc(2 * (72px + 2em) + 1.5em);
  }
  .list-all ul.cards-height-1 {
    max-height: -webkit-calc(1 * (72px + 2em) + 1.5em);
    max-height: -moz-calc(1 * (72px + 2em) + 1.5em);
    max-height: calc(1 * (72px + 2em) + 1.5em);
  }
  .list-all .card {
    width: -webkit-calc(33.8% - 1em);
    width: -moz-calc(33.8% - 1em);
    width: calc(33.8% - 1em);
  }
  .list-all .card.card-half-width {
    width: -webkit-calc(50.7% - 1em);
    width: -moz-calc(50.7% - 1em);
    width: calc(50.7% - 1em);
  }
  .list-all .button {
    position: absolute;
    top: -webkit-calc(50% - 1em);
    top: -moz-calc(50% - 1em);
    top: calc(50% - 1em);
    display: inline-block;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1);
    width: 2em;
    height: 2em;
    border: 1px solid rgba(0, 0, 0, 0.14);
    -moz-border-radius: 1em;
         border-radius: 1em;
    text-align: center;
    cursor: pointer;
  }
  .list-all .button.prev {
    left: -15px;
  }
  .list-all .button.next {
    right: -15px;
    padding-left: 4px;
  }
  .list-all .button img {
    height: 1.5em;
    margin-top: 0.2em;
  }
  .list-all.venue-page {
    padding-bottom: -webkit-calc(80px - 1em);
    padding-bottom: -moz-calc(80px - 1em);
    padding-bottom: calc(80px - 1em);
  }
  .list-all.city-parking .column {
    margin-top: 0;
  }
  .list-all.city-parking .card-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .list-all.city-parking .card-inner .right-wrapper {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
  .list-all.city-parking .card-inner .right-wrapper span {
    font-family: "FutTDem", Arial, Helvetica, sans-serif;
    max-height: 48px;
    overflow: hidden;
  }
  .list-all.city-parking .card-inner .right-wrapper span.nobr {
    overflow: initial;
  }
  .list-all.city-parking .card-inner .right-wrapper h2 {
    margin: 0;
    font-size: 18px;
  }
  .list-all.city-parking #more-cards,
  .list-all.city-parking #more-parking-cards {
    display: block;
  }
}
.list-popular {
  padding-bottom: 1em;
  background-color: #f9f9f9;
}
.list-popular .padding-horizontal-sm {
  padding-top: 56px;
  padding-bottom: 72px;
}
.list-popular .list {
  margin-left: -15px;
}
.list-popular .list ul li:first-child {
  margin-left: 15px;
}
.list-popular h3 {
  display: inline;
}
.list-popular .column {
  margin-top: 1em;
}
.list-popular ul {
  max-height: -webkit-calc(200px + 1em);
  max-height: -moz-calc(200px + 1em);
  max-height: calc(200px + 1em);
}
.list-popular .card {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
  margin-top: 1em;
  position: relative;
  width: 220px;
  height: 200px;
}
.list-popular .card + .card {
  margin-left: 1em;
}
.list-popular .card a {
  color: #FFFFFF;
}
.list-popular .card:hover .img-bg {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.list-popular .card .img__box {
  position: absolute;
  width: 100%;
  height: 100%;
  -moz-border-radius: 6px;
       border-radius: 6px;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}
.list-popular .card .img__box .img-bg {
  will-change: transform;
  -webkit-transition: 0.7s ease;
  -moz-transition: 0.7s ease;
  transition: 0.7s ease;
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}
.list-popular .card .text-wrapper {
  position: absolute;
  bottom: 13px;
  left: 15px;
  right: 15px;
}
.list-popular .card .text-wrapper span {
  display: block;
}
.list-popular .card .text-wrapper .bold {
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 5px;
  max-height: 96px;
  overflow: hidden;
}
.list-popular .card .text-wrapper .text {
  font-size: 20px;
  line-height: 28px;
  opacity: 0.6;
}
.list-popular.venues .card .text-wrapper {
  text-align: center;
  bottom: 20px;
}
.list-popular.venue-page {
  padding-top: 1em;
}
.list-popular.city-parking .clean-section header.section-header.heading-2,
.list-popular.city-parking .clean-section header.section-header.heading-3 {
  margin-bottom: 0.75em;
}
.list-popular.city-parking .column {
  margin-top: 0;
}
.list-popular.city-parking .card .text-wrapper .bold {
  font-size: 24px;
}

@media (min-width: 992px) {
  .list-popular {
    padding-bottom: 80px;
  }
  .list-popular .list {
    margin-left: auto;
  }
  .list-popular .list ul li:first-child {
    margin-left: 0px;
  }
  .list-popular h3 {
    font-size: 28px;
  }
  .list-popular .column {
    margin-top: 40px;
  }
  .list-popular ul {
    max-height: -webkit-calc(180px + 1em);
    max-height: -moz-calc(180px + 1em);
    max-height: calc(180px + 1em);
  }
  .list-popular .card {
    width: -webkit-calc((100% - 4em) / 5);
    width: -moz-calc((100% - 4em) / 5);
    width: calc((100% - 4em) / 5);
    height: 180px;
  }
  .list-popular.venue-page {
    padding-top: 0;
  }
  .list-popular.city-parking .clean-section header.section-header.heading-2,
  .list-popular.city-parking .clean-section header.section-header.heading-3 {
    margin-bottom: 1.25em;
  }
}
@media (min-width: 1200px) {
  .list-popular ul {
    max-height: -webkit-calc(220px + 1em);
    max-height: -moz-calc(220px + 1em);
    max-height: calc(220px + 1em);
  }
  .list-popular .card {
    height: 220px;
  }
  .list-popular .card .text-wrapper .h3 {
    max-height: 132px;
  }
}
.event-description .border-wrapper {
  padding: 1em 0;
}

@media (min-width: 992px) {
  .event-description .border-wrapper {
    padding: 1em;
    border: 1px solid rgba(0, 0, 0, 0.08);
    -moz-border-radius: 5px;
         border-radius: 5px;
    background-color: #FFFFFF;
  }
  .event-description .border-wrapper .h3 {
    font-size: 18px;
  }
}
.event-route-description {
  background-color: #f9f9f9;
  padding-top: 1.5em;
  border-top: 1px solid #D3d3d3;
}
.event-route-description .h3 {
  margin-bottom: 1em;
}
.event-route-description .route .route-name {
  padding: 1em;
  border-top: 1px solid #D3d3d3;
  position: relative;
  cursor: pointer;
}
.event-route-description .route .route-name .button {
  width: 15px;
  position: absolute;
  right: 0;
  top: -webkit-calc(50% - 15px);
  top: -moz-calc(50% - 15px);
  top: calc(50% - 15px);
}
.event-route-description .route .collapse-wrapper {
  margin: 0 -15px;
}
.event-route-description .route .collapse-wrapper .description-wrapper {
  margin: 0 15px 15px 15px;
}
.event-route-description .route .description-wrapper .route-header-image-wrapper {
  position: relative;
  height: 12em;
  margin: 0 -15px;
  border-bottom: 2px solid #d90327;
}
.event-route-description .route .description-wrapper .route-description {
  padding-top: 1em;
}
.event-route-description .route .description-wrapper .route-description .description-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.event-route-description .route .description-wrapper .route-description .description-footer .address {
  padding-top: 1em;
}
.event-route-description .route .description-wrapper .route-description .description-footer .button {
  margin-top: 1em;
}
.event-route-description .route .description-wrapper .route-description-image-wrapper {
  position: relative;
  margin: 1em 0;
  border: 1px solid #D3d3d3;
  height: auto;
}
.event-route-description .route .description-wrapper .route-description-image-wrapper.video {
  width: -webkit-calc(100vw - 45px);
  width: -moz-calc(100vw - 45px);
  width: calc(100vw - 45px);
  height: -webkit-calc((100vw - 45px) / 16 * 9);
  height: -moz-calc((100vw - 45px) / 16 * 9);
  height: calc((100vw - 45px) / 16 * 9);
  max-height: none;
}
.event-route-description .route .description-wrapper .route-description-image-wrapper img {
  width: 100%;
  height: auto;
}
.event-route-description .route .description-wrapper .route-description-image-wrapper .shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: inset 0 0 3px 5px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 0 3px 5px rgba(0, 0, 0, 0.1);
}
.event-route-description.venue-page h3 {
  margin-bottom: 0;
}
.event-route-description.venue-page .route .description-wrapper {
  font-size: 20px;
  line-height: 28px;
}
.event-route-description.venue-page .route .description-wrapper .route-description .address {
  margin: 1em 0;
}

@media (min-width: 768px) {
  .event-route-description .route .description-wrapper .route-description-image-wrapper.video {
    width: 720px;
    height: 405px;
  }
}
@media (min-width: 992px) {
  .event-route-description {
    border-top: none;
    padding-bottom: 80px;
  }
  .event-route-description h3 {
    font-size: 28px;
    margin-bottom: 40px;
  }
  .event-route-description .route {
    border: 1px solid #D3d3d3;
    -moz-border-radius: 5px;
         border-radius: 5px;
  }
  .event-route-description .route .route-name {
    border-top: none;
  }
  .event-route-description .route .route-name .button {
    right: 15px;
  }
  .event-route-description .route .collapse-wrapper {
    padding: 0 15px;
  }
  .event-route-description .route .description-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .event-route-description .route .description-wrapper .route-header-image-wrapper {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0 0 0 1em;
    height: auto;
    max-height: 200px;
    width: 33.33333%;
    border: none;
  }
  .event-route-description .route .description-wrapper .route-description {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: -webkit-calc(66.6667% - 1em);
    width: -moz-calc(66.6667% - 1em);
    width: calc(66.6667% - 1em);
    padding-top: 0;
  }
  .event-route-description .route .description-wrapper .route-description.full-width {
    width: 100%;
  }
  .event-route-description .route .description-wrapper .route-description .description-footer {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .event-route-description .route .description-wrapper .route-description-image-wrapper {
    margin-bottom: 0;
  }
  .event-route-description .route .description-wrapper .route-description-image-wrapper.video {
    width: 300px;
    height: 169px;
  }
  .event-route-description .route + .route {
    margin-top: 1em;
  }
  .event-route-description.venue-page h3 {
    font-size: 20px;
    margin-bottom: 1em;
  }
  .event-route-description.venue-page .route {
    padding: 1em;
  }
  .event-route-description.venue-page .route .description-wrapper .route-description .address {
    margin: 0;
  }
  .event-route-description.venue-page .route .description-wrapper .route-description-image-wrapper {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0 0 0 1em;
    max-height: 200px;
    width: 33.33333%;
    border: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
  }
  .event-route-description.venue-page .route .description-wrapper .route-description-image-wrapper.video {
    width: 300px;
    height: 169px;
    max-height: none;
  }
  .event-route-description.venue-page .route .description-wrapper .route-description-image-wrapper img {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .event-route-description .route .description-wrapper .route-description-image-wrapper.video {
    width: 364px;
    height: 205px;
  }
  .event-route-description.venue-page .route .description-wrapper .route-description-image-wrapper.video {
    width: 33.3333333333%;
    height: auto;
  }
  .event-route-description.venue-page .route .description-wrapper .route-description-image-wrapper.video .video-bg {
    position: relative;
  }
}
.event-usps {
  border-bottom: 1px solid #ededed;
  margin-top: -1em;
  background-color: #FFFFFF;
}
.event-usps .usp-list {
  padding: 1em 0;
}
.event-usps .usp-list > li:before {
  background-color: #E0E0E0 !important;
}
.event-usps .usp-list li {
  margin: 0 0 0.5em 0;
}
.event-usps .usp-list li:last-child {
  margin: 0;
}

.header-wrapper .event-usps .usp-list > li:before {
  background-color: #d90327 !important;
}

@media (max-width: 992px) {
  .header-wrapper .event-usps {
    display: none;
  }
}
@media (min-width: 992px) {
  .event-usps {
    margin-top: 0;
  }
  .event-usps.event-usps-venue {
    display: none;
  }
  .event-usps.event-usps-header {
    display: block;
    color: #333;
    padding: 1em;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-top: 3px solid #d90327;
    -moz-border-radius: 5px;
         border-radius: 5px;
    min-width: 70%;
  }
  .event-usps.event-usps-header .usp-list {
    padding: 0;
  }
  .event-usps.event-usps-event {
    border-bottom: none;
    margin-bottom: 1em;
    display: none;
  }
  .event-usps.event-usps-event .border-wrapper {
    padding: 0 1em;
    border: 1px solid rgba(0, 0, 0, 0.08);
    -moz-border-radius: 5px;
         border-radius: 5px;
    border-top: 3px solid #E0E0E0;
  }
}
.event-information {
  background-color: #FFFFFF;
}
.event-information .form-control {
  padding: 0.5em 0.7em !important;
  background: #FFFFFF;
  border: 1px solid #E0E0E0 !important;
  -moz-border-radius: 4px;
       border-radius: 4px;
  color: #000000;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 1em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.event-information .form-control::-webkit-input-placeholder {
  color: #CBCBD1;
}
.event-information .form-control::-moz-placeholder {
  color: #CBCBD1;
}
.event-information .form-control:-ms-input-placeholder {
  color: #CBCBD1;
}
.event-information .form-control::-ms-input-placeholder {
  color: #CBCBD1;
}
.event-information .form-control::placeholder {
  color: #CBCBD1;
}
.event-information .form-control:focus {
  border: 2px solid rgba(26, 87, 203, 0.5019607843);
}
.event-information .form-control[disabled], .event-information .form-control[readonly] {
  background-color: #F5F5F5;
  color: #777777;
}
.event-information .selectboxit-open .selectboxit-arrow {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.event-information .selectboxit-container .selectboxit-options {
  -moz-border-radius: 4px !important;
       border-radius: 4px !important;
  border: 1px solid #E0E0E0 !important;
  border-bottom: none !important;
  margin-top: 4px;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.08);
}
.event-information .selectboxit-container .selectboxit-options .selectboxit-option {
  border: none !important;
  text-transform: capitalize;
}
.event-information .selectboxit-container .selectboxit-options .selectboxit-option .selectboxit-option-anchor {
  padding: 8px 12px !important;
  height: 100%;
}
.event-information .event-information-left {
  padding-top: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #ededed;
  background-color: #f9f9f9;
}
.event-information .event-information-left h3 {
  margin-bottom: 1em;
}
.event-information .event-information-left .date-selection-wrapper {
  background-color: #FFFFFF;
  -moz-border-radius: 6px;
       border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.08);
  padding: 32px 24px 32px 24px;
  margin-bottom: 40px;
}
.event-information .event-information-left .date-selection-wrapper .date-selection .date-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -12px -10px 0 -10px;
}
.event-information .event-information-left .date-selection-wrapper .date-selection .date-buttons .date-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.14);
  -moz-border-radius: 40px;
       border-radius: 40px;
  font-size: 20px;
  line-height: 27px;
  text-align: center;
  width: 98px;
  min-width: 98px;
  height: 48px;
  margin: 8px 4px 0 4px;
  cursor: pointer;
}
.event-information .event-information-left .date-selection-wrapper .date-selection .date-buttons .date-button.selected {
  background-color: #8bb611;
  color: #FFFFFF;
  -webkit-box-shadow: 0px 2px 4px 0px rgba(18, 33, 11, 0.1);
          box-shadow: 0px 2px 4px 0px rgba(18, 33, 11, 0.1);
}
.event-information .event-information-left .choose-date {
  width: 100%;
  height: 236px;
  border: 1px solid #D3d3d3;
  -moz-border-radius: 5px;
       border-radius: 5px;
  padding: 30px;
}
.event-information .event-information-left .choose-date .date-icon {
  height: 70%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.event-information .event-information-left .choose-date .date-icon .circle {
  width: 88px;
  height: 88px;
  -moz-border-radius: 50%;
       border-radius: 50%;
  background-color: #F2F2F2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.event-information .event-information-left .choose-date .date-icon .circle img {
  width: 40px;
  height: 40px;
}
.event-information .event-information-left .choose-date .select-date-text {
  height: 30%;
  text-align: center;
  color: #AEAEAE;
  font-size: 20px;
  line-height: 27px;
}
.event-information .event-information-left .date-selection.date-dropdown {
  width: 100%;
  margin-top: -8px;
}
.event-information .event-usps-event {
  display: none;
}
.event-information .card {
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-top: 2px solid #8bb611;
  -moz-border-radius: 4px;
       border-radius: 4px;
  padding: 1.2em 1em;
  padding-bottom: 0;
  margin-bottom: 0;
  cursor: pointer;
}
.event-information .card.no-capacity {
  background-color: #F2F2F2;
}
.event-information .card.no-capacity div > span {
  opacity: 0.3;
}
.event-information .card .info-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.2em;
}
.event-information .card .info-wrapper .bold {
  display: block;
  font-size: 20px;
  line-height: 24px;
}
.event-information .card .info-wrapper .align-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.event-information .card .info-wrapper .align-left:not(:first-child) {
  margin-top: 8px;
}
.event-information .card .info-wrapper .align-right {
  float: right;
}
.event-information .card .info-wrapper .align-right .sold-out {
  font-size: 18px;
  text-transform: lowercase;
}
.event-information .card .info-wrapper .align-right .sold-out:first-line {
  text-transform: capitalize;
}
.event-information .card .info-wrapper .text {
  display: block;
  color: #666666;
  line-height: 22px;
}
.event-information .card .info-wrapper .distance-icon, .event-information .card .info-wrapper .time-icon {
  height: auto;
}
.event-information .card .info-wrapper .distance-icon {
  width: 11px;
  margin-top: -0.2em;
  margin-left: 0.2em;
  margin-right: 0.5em;
}
.event-information .card .info-wrapper .time-icon {
  margin-right: 0.4em;
  width: 17px;
  margin-top: 0;
  height: 17px;
}
.event-information .card .info-wrapper .price {
  font-size: 24px;
  line-height: 29px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: right;
}
.event-information .card .info-wrapper .price .title {
  font-size: 16px;
  color: #777777;
  font-family: "FutT", Arial, Helvetica, sans-serif;
}
.event-information .card .info-wrapper .info-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.event-information .card .info-wrapper .price-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.event-information .card .info-wrapper .checkable-element {
  padding-left: 2.5em;
}
.event-information .card .info-wrapper .checkable-element .checkable-element__placeholder {
  width: 24px;
  height: 24px;
}
.event-information .card .more-info-wrapper {
  margin-left: -1em;
  margin-right: -1em;
}
.event-information .card .more-info-wrapper .map-transport-wrapper {
  margin: 0 1em;
}
.event-information .card .more-info-wrapper .map-transport-wrapper .image-wrapper {
  position: relative;
  height: 180px;
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
          box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
  -moz-border-radius: 6px;
       border-radius: 6px;
}
.event-information .card .more-info-wrapper .map-transport-wrapper .image-wrapper .img-bg {
  -moz-border-radius: 6px;
       border-radius: 6px;
}
.event-information .card .more-info-wrapper .map-transport-wrapper .image-wrapper .address {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background-color: #FFFFFF;
  color: black;
  padding: 9px 14px;
  -moz-border-radius: 2em;
       border-radius: 2em;
  border: 1px solid rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.04);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.04);
}
.event-information .card .more-info-wrapper .map-transport-wrapper .public-transport {
  margin: 1em 0 0.5em 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.event-information .card .more-info-wrapper .map-transport-wrapper .public-transport .title {
  color: #1C1C1C;
  width: 50%;
}
.event-information .card .more-info-wrapper .map-transport-wrapper .public-transport .dropdown {
  width: 50%;
}
.event-information .card .more-info-wrapper .map-transport-wrapper .public-transport .dropdown select {
  width: 100%;
}
.event-information .card .more-info-wrapper .title {
  display: block;
  font-size: 18px;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.4);
  margin-bottom: 4px;
}
.event-information .card .more-info-wrapper .text {
  display: block;
  font-size: 24px;
  line-height: 43px;
  font-weight: bold;
}
.event-information .card .more-info-wrapper .button-wrapper {
  margin: 1em;
  margin-top: 26px;
}
.event-information .card .more-info-wrapper .button-wrapper .btn {
  -moz-border-radius: 4px;
       border-radius: 4px;
  line-height: 22px;
  padding: 13px;
}
.event-information .card .more-info-wrapper .text-right.col-xs-12 .title {
  border-top: 1px solid #D3d3d3;
  padding-top: 1em;
}
.event-information .card .more-info-wrapper .card-body {
  padding: 0;
  padding-top: 16px;
}
.event-information .card .more-info-wrapper .card-body .card-inner {
  padding: 0.7em 1em 1em 1em;
  background-color: #f9f9f9;
  border-top: 1px solid #E0E0E0;
  -moz-border-radius: 0 0 4px 4px;
       border-radius: 0 0 4px 4px;
}
.event-information .card .more-info-wrapper .card-body .card-inner .btn.btn-success {
  margin-bottom: 0px;
}
.event-information .card .more-info-wrapper .card-body .card-inner .grey-price-wrapper {
  -moz-border-radius: 4px;
       border-radius: 4px;
  background-color: #FFFFFF;
  border: 1px solid #E0E0E0;
}
.event-information .card .more-info-wrapper .card-body .card-inner .grey-price-wrapper .total-price {
  font-size: 24px;
}
.event-information .card .more-info-wrapper .card-body .card-inner .price-increased, .event-information .card .more-info-wrapper .card-body .card-inner .price-decreased {
  color: #EA8700;
}
.event-information .card .more-info-wrapper .card-body .card-inner .price-increased img, .event-information .card .more-info-wrapper .card-body .card-inner .price-decreased img {
  width: 1.2em;
  height: 2em;
  padding-right: 0.2em;
  margin-top: -0.2em;
}
.event-information .card .more-info-wrapper .card-body .card-inner .btn {
  -moz-border-radius: 4px;
       border-radius: 4px;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  width: 100%;
  padding: 12px;
}
.event-information .card + .card {
  margin-top: 0.75em;
}
.event-information .card:not(.collapsed) .checkable-element.green-check .checkable-element__placeholder, .event-information .card.only-one .checkable-element.green-check .checkable-element__placeholder {
  background-color: #8bb611;
  background-image: url("/static/assets/svg/check-white.svg");
  background-size: 70%;
  border-color: #8bb611;
}
.event-information .card:not(.collapsed) .checkable-element.green-check:before, .event-information .card.only-one .checkable-element.green-check:before {
  content: none;
}
.event-information .card.collapsed {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.event-information .card.only-one {
  border-top: 2px solid #8bb611;
  cursor: auto;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.08);
}
.event-information .card.only-one .more-info-wrapper {
  display: block;
}
.event-information .card .tooltip-trigger {
  display: inline-block;
  vertical-align: initial;
  margin-left: 4px;
  position: relative;
  top: 2px;
}

@media (min-width: 768px) {
  .event-information .event-information-left,
  .event-information .event-information-right {
    padding-left: -webkit-calc((100% - 750px) / 2 + 15px);
    padding-left: -moz-calc((100% - 750px) / 2 + 15px);
    padding-left: calc((100% - 750px) / 2 + 15px);
    padding-right: -webkit-calc((100% - 750px) / 2 + 15px);
    padding-right: -moz-calc((100% - 750px) / 2 + 15px);
    padding-right: calc((100% - 750px) / 2 + 15px);
  }
  .event-information .card .more-info-wrapper .image-wrapper {
    height: 240px;
  }
  .event-information .card .more-info-wrapper .button-wrapper .btn {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .events-header-image {
    padding-bottom: 1px;
  }
  .event-usps {
    margin-top: 0;
    border-top: 1px solid #EDEDED;
  }
  .event-usps.event-usps-venue {
    border-top: none;
  }
  .how-does-it-work.events {
    padding-top: 2em;
  }
  .event-information .event-description .border-wrapper {
    padding: 1.5em 0;
  }
  .event-information .event-information-left {
    padding: 0;
    overflow: hidden;
  }
  .event-information .event-information-left .date-selection-wrapper {
    -moz-border-radius: 0;
         border-radius: 0;
    margin-top: -1px;
    margin-bottom: 32px;
  }
  .event-information .event-information-left .available-products {
    padding: 0 15px 32px 15px;
  }
  .event-information .event-information-left .available-products .card .info-wrapper .align-left:not(:first-child) {
    margin-right: 32px;
  }
  .event-information .event-information-left .available-products .card .info-wrapper .price-info {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: -4px;
  }
  .event-information .event-information-left .available-products .card .more-info-wrapper .card-body .card-inner .grey-price-wrapper {
    padding: 12px;
    margin-bottom: 8px;
  }
  .event-information .event-information-left .available-products .card .more-info-wrapper .card-body .no-padding-right {
    padding: 0;
  }
  .event-information .event-information-left .available-products .card .more-info-wrapper .map-transport-wrapper .public-transport {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0;
  }
  .event-information .event-information-left .available-products .card .more-info-wrapper .map-transport-wrapper .public-transport .title {
    width: 100%;
  }
  .event-information .event-information-left .available-products .card .more-info-wrapper .map-transport-wrapper .public-transport .dropdown {
    width: 100%;
  }
  .event-information .form-control {
    height: 100% !important;
  }
}
@media (min-width: 992px) {
  .event-information {
    background-color: #f9f9f9;
    padding-bottom: 80px;
  }
  .event-information .container-fluid {
    width: 970px;
  }
  .event-information .event-information-left,
  .event-information .event-information-right {
    padding-left: 15px;
    padding-right: 15px;
  }
  .event-information .event-information-left {
    padding-top: 0;
    padding-bottom: 0;
    border: none;
  }
  .event-information .event-information-left .h3 {
    font-size: 28px;
    margin-bottom: 40px;
  }
  .event-information .event-information-left .date-selection.date-dropdown {
    width: 100%;
  }
  .event-information .event-usps-event {
    display: block;
  }
  .event-information .card .more-info-wrapper .dropdown .selectboxit-container {
    width: 100%;
  }
  .event-information .card .more-info-wrapper .text-right.col-xs-12 .title {
    border-top: none;
    padding-top: 0;
  }
}
@media (min-width: 1200px) {
  .event-information .container-fluid {
    width: 1170px;
  }
}
.event-reviews {
  background-color: #f9f9f9;
  border-top: 1px solid #ededed;
  padding-top: 1em;
}
.event-reviews h3 {
  display: inline;
}
.event-reviews .list {
  margin-top: 1em;
}
.event-reviews ul {
  max-height: 220px;
}
.event-reviews .card {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.05);
  -moz-border-radius: 4px;
       border-radius: 4px;
  padding: 1em;
  margin-right: 1em;
  width: 99.2%;
}
.event-reviews .card .left-wrapper,
.event-reviews .card .right-wrapper {
  float: left;
}
.event-reviews .card .left-wrapper span,
.event-reviews .card .right-wrapper span {
  display: block;
}
.event-reviews .card .left-wrapper .img__box {
  position: relative;
  width: 40px;
  height: 40px;
}
.event-reviews .card .left-wrapper .img__box .img-bg {
  -moz-border-radius: 20px;
       border-radius: 20px;
}
.event-reviews .card .right-wrapper {
  margin-left: 1em;
  width: -webkit-calc(100% - 40px - 1em);
  width: -moz-calc(100% - 40px - 1em);
  width: calc(100% - 40px - 1em);
}
.event-reviews .card .right-wrapper span {
  display: block;
}
.event-reviews .card .right-wrapper span.bold {
  line-height: 22px;
}
.event-reviews .card .right-wrapper span.text {
  font-size: 17px;
  line-height: 20px;
  color: #AEAEAE;
}
.event-reviews .card .text-wrapper {
  display: block;
  margin-top: 1em;
  font-size: 20px;
  line-height: 24px;
  height: 96px;
  overflow: hidden;
}
.event-reviews.venue-page {
  border-top: none;
}
.event-reviews .container-fluid .card {
  max-width: 80%;
}

@media (min-width: 992px) {
  .event-reviews {
    padding-bottom: -webkit-calc(80px - 1em);
    padding-bottom: -moz-calc(80px - 1em);
    padding-bottom: calc(80px - 1em);
    border-top: 0;
    padding-top: 0;
  }
  .event-reviews h3 {
    font-size: 28px;
  }
  .event-reviews .list {
    position: relative;
    margin-top: 40px;
  }
  .event-reviews .column {
    overflow: hidden;
  }
  .event-reviews ul {
    max-height: 250px;
  }
  .event-reviews .card {
    width: -webkit-calc(33.8% - 1em);
    width: -moz-calc(33.8% - 1em);
    width: calc(33.8% - 1em);
  }
  .event-reviews .card .left-wrapper .img__box {
    width: 50px;
    height: 50px;
  }
  .event-reviews .card .left-wrapper .img__box .img-bg {
    -moz-border-radius: 25px;
         border-radius: 25px;
  }
  .event-reviews .card .right-wrapper {
    width: -webkit-calc(100% - 50px - 1em);
    width: -moz-calc(100% - 50px - 1em);
    width: calc(100% - 50px - 1em);
  }
  .event-reviews .card .right-wrapper span.bold {
    font-size: 20px;
    line-height: 24px;
  }
  .event-reviews .card .right-wrapper span.text {
    font-size: 20px;
    line-height: 24px;
  }
  .event-reviews .card .text-wrapper {
    font-size: 20px;
    line-height: 32px;
    height: 128px;
  }
}
.propose-new-event {
  padding-top: 1em;
  padding-bottom: 1em;
  border-top: 1px solid #ededed;
}
.propose-new-event h3 {
  margin-bottom: 0;
}
.propose-new-event .text {
  display: inline-block;
  margin-top: 5px;
  color: rgba(0, 0, 0, 0.5);
  font-size: 20px;
  line-height: 26px;
}
.propose-new-event .btn {
  margin-top: 1em;
  padding: 18px;
  -moz-border-radius: 3px;
       border-radius: 3px;
}

@media (min-width: 992px) {
  .propose-new-event {
    background-color: #f9f9f9;
    border-top: none;
    padding-bottom: 80px;
  }
  .propose-new-event .container {
    width: 940px;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.08);
            box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.05);
    -moz-border-radius: 4px;
         border-radius: 4px;
    padding: 1em;
  }
  .propose-new-event .container .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .propose-new-event h3 {
    font-size: 20px;
  }
  .propose-new-event .text {
    font-size: 18px;
    line-height: 22px;
    margin-top: 12px;
  }
  .propose-new-event .btn {
    margin-top: 0;
    padding: 14px;
  }
}
@media (min-width: 1200px) {
  .propose-new-event .container {
    width: 1140px;
  }
}
.all-deals .clean-card .card-wrapper .img-wrapper .img-title-wrapper .img-title {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-height: -webkit-calc(1.428571429 * 1em * 2);
  max-height: -moz-calc(1.428571429 * 1em * 2);
  max-height: calc(1.428571429 * 1em * 2);
  overflow: hidden;
}
@media (min-width: 992px) {
  .all-deals .clean-card .card-wrapper .img-wrapper .img-title-wrapper .img-title {
    margin-left: 4px;
  }
}
.all-deals .clean-card .card-wrapper .img-wrapper .img-title-wrapper .clean-price.line-height-1 {
  line-height: 1;
}
.all-deals .clean-card .card-wrapper .img-wrapper .img-title-wrapper .clean-price.line-height-1 .amount .currency {
  margin-top: 0.15em;
  margin-right: 0.2em;
}
.all-deals .clean-card .card-wrapper .img-wrapper .img-title-wrapper .clean-price.line-height-1 .amount.underline {
  padding-bottom: -webkit-calc(4px * 3);
  padding-bottom: -moz-calc(4px * 3);
  padding-bottom: calc(4px * 3);
}
.all-deals .clean-card .card-wrapper .info-icon {
  position: absolute;
  width: 100%;
  padding-right: 20px;
  padding-top: 20px;
  text-align: right;
}
.all-deals .clean-card .card-wrapper .info-icon img {
  width: 30px;
  height: 30px;
}
.all-deals .clean-card .card-wrapper .card-inner .card-body {
  height: -webkit-calc(25px * 3);
  height: -moz-calc(25px * 3);
  height: calc(25px * 3);
  overflow: hidden;
  color: #666666;
}
.all-deals .clean-card .card-wrapper .card-inner .card-body .striped-list li {
  margin-top: 0;
}
.all-deals .clean-card .card-wrapper .deal-card-footer {
  margin-left: 20px;
  border-top: 1px solid #ededed;
  height: 45px;
  color: #1C1C1C;
}
.all-deals .clean-card .card-wrapper .deal-card-footer .right-arrow {
  margin-left: 8px;
  height: 8px;
}

.deal-book-now {
  position: relative;
}
.deal-book-now .background-line-center {
  position: absolute;
  top: -webkit-calc(50% + 9px);
  top: -moz-calc(50% + 9px);
  top: calc(50% + 9px);
  bottom: 0;
  border-top: 1px solid #E0E0E0;
  left: 0;
  right: 0;
}
.deal-book-now .deal-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.deal-book-now .deal-info .title-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.deal-book-now .deal-info .title-wrapper .title {
  font-size: 1.1em;
}
.deal-book-now .deal-info .title-wrapper .subtitle {
  font-size: 0.9em;
  color: #777777;
}
.deal-book-now .deal-info .clean-price {
  line-height: 1;
}
.deal-book-now .deal-info .clean-price .amount .currency {
  margin-top: 0.15em;
}

@media (min-width: 992px) {
  .deal-book-now {
    margin-top: -100px;
  }
  .deal-book-now .clean-card.no-header-line {
    border-top: 3px solid #d90327;
  }
}
.deal-cards-scrollable .container-fluid .column > ul {
  max-height: 44.9438202247vw;
  margin-bottom: 6px;
}
.deal-cards-scrollable .container-fluid .column > ul > li {
  width: 80%;
}
.deal-cards-scrollable .container-fluid .column > ul > li + li {
  margin-left: 1.14em;
}

@media (min-width: 768px) {
  .deal-cards-scrollable .container-fluid .column > ul {
    max-height: -webkit-calc(0.8 * (750px + (100vw - 750px) / 2) / 1.78);
    max-height: -moz-calc(0.8 * (750px + (100vw - 750px) / 2) / 1.78);
    max-height: calc(0.8 * (750px + (100vw - 750px) / 2) / 1.78);
  }
}
@media (min-width: 992px) {
  .deal-cards-scrollable .container-fluid .column > ul {
    max-height: -webkit-calc(278px + 6px + 45px);
    max-height: -moz-calc(278px + 6px + 45px);
    max-height: calc(278px + 6px + 45px);
  }
  .deal-cards-scrollable .container-fluid .column > ul > li {
    width: -webkit-calc(33.3% - 0.67em);
    width: -moz-calc(33.3% - 0.67em);
    width: calc(33.3% - 0.67em);
  }
}
.clean-section.deal-faqs > .section-header.heading-2 {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .clean-section.deal-faqs > .section-header.heading-2 {
    margin-bottom: 0.556em;
  }
}
.affiliate-deals-info {
  background-color: #FFFFFF;
}
.affiliate-deals-info .affiliate-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.affiliate-deals-info .affiliate-info img {
  max-height: 100px;
  padding-bottom: 1.5em;
}
.affiliate-deals-info.affiliate-deals-info-header {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

@media (min-width: 992px) {
  .affiliate-deals-info.affiliate-deals-info-header .affiliate-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .affiliate-deals-info.affiliate-deals-info-header .affiliate-info img {
    padding-bottom: 0;
    padding-right: 1.5em;
  }
}
.payment-methods {
  text-align: center;
}
.payment-methods .method {
  display: inline-block;
  padding: 5px 0.5em;
  height: 40px;
}
.payment-methods .method img {
  max-width: none;
  height: 100%;
}

.deal-on-poi-page .clean-price.line-height-1 {
  line-height: 1;
}
.deal-on-poi-page .clean-price.line-height-1 .price-label {
  color: #777777;
}
.deal-on-poi-page .clean-price.line-height-1 .amount .currency {
  margin-top: 0.15em;
  margin-right: 0.2em;
}
.deal-on-poi-page ul.striped-list {
  margin-top: 8px;
  margin-bottom: 0;
}
.deal-on-poi-page ul.striped-list > li {
  color: #666666;
}
.deal-on-poi-page ul.striped-list > li + li {
  margin-top: 0.5em;
}
.deal-on-poi-page .deal-buttons-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.country-select-box {
  border: 1px solid #e5e5e5;
  -moz-border-radius: 6px;
       border-radius: 6px;
  padding: 32px;
}
.country-select-box .title {
  font-family: "FutTDem", Arial, Helvetica, sans-serif;
  font-size: 28px;
  color: #000000;
  line-height: 1;
}
.country-select-box .subtitle {
  font-family: "FutT", Arial, Helvetica, sans-serif;
  font-size: 18px;
  color: #000000;
  margin-top: 9px;
}
.country-select-box .country-cards-wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.country-select-box .country-cards-wrapper .country-card-wrapper {
  margin-top: 8px;
}
.country-select-box .country-cards-wrapper .country-card-wrapper a {
  text-decoration: none;
  color: #000000;
}
.country-select-box .country-cards-wrapper .country-card-wrapper a .country-card {
  width: 100%;
  height: 44px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 1px solid #e5e5e5;
  -moz-border-radius: 6px;
       border-radius: 6px;
  opacity: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 11px;
}
.country-select-box .country-cards-wrapper .country-card-wrapper a .country-card .country-flag {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: inline-block;
  padding-right: 10px;
  width: 90%;
}
.country-select-box .country-cards-wrapper .country-card-wrapper a .country-card .country-flag .fflag {
  margin-right: 8px;
}
.country-select-box .country-cards-wrapper .country-card-wrapper a .country-card .country-flag i {
  top: -2px;
}
.country-select-box .country-cards-wrapper .country-card-wrapper a .country-card .country-arrow-container {
  width: 10%;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.country-select-box .country-cards-wrapper .country-card-wrapper a .country-card .country-arrow-container .country-arrow {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  width: 14px;
}
.country-select-box .country-cards-wrapper .country-card-wrapper a .country-card .country-arrow-container .country-arrow-hovered {
  display: none;
  width: 14px;
}

@media (min-width: 992px) {
  .country-select-box .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .country-select-box #flags-panel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .country-select-box .country-cards-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .country-select-box .country-cards-wrapper .country-card-wrapper {
    padding: 4px;
    margin-top: 0;
  }
  .country-select-box .country-cards-wrapper .country-card-wrapper a .country-card {
    width: 192px;
  }
  .country-select-box .country-cards-wrapper .country-card-wrapper a .country-card:hover .country-arrow-container .country-arrow {
    display: none;
  }
  .country-select-box .country-cards-wrapper .country-card-wrapper a .country-card:hover .country-arrow-container .country-arrow-hovered {
    display: inline;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
}
.clean-cities-overview .country-select-box {
  margin-top: 48px;
}

.custom-prebooking-tariffs .clean-collapse {
  display: block;
  border: 1px solid #D0D0D0;
  -moz-border-radius-topleft: 4px;
       border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
       border-top-right-radius: 4px;
  margin-top: 1.5em;
  padding: 1em;
}
.custom-prebooking-tariffs .clean-collapse.collapsed {
  -moz-border-radius-bottomleft: 4px;
       border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
       border-bottom-right-radius: 4px;
}
.custom-prebooking-tariffs .clean-collapse .collapse-arrow {
  right: 1em;
}
.custom-prebooking-tariffs .collapse-body {
  background-color: #F9F9F9;
  border: 1px solid #D0D0D0;
  border-top: none;
  -moz-border-radius-bottomleft: 4px;
       border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
       border-bottom-right-radius: 4px;
}
.custom-prebooking-tariffs .collapse-body .tariff-line {
  padding: 0.5em 1em;
}

@media (min-width: 992px) {
  .custom-prebooking-tariffs .collapse-body .column-wrapper .tariff-line {
    padding: 0.5em -webkit-calc(1em - 15px);
    padding: 0.5em -moz-calc(1em - 15px);
    padding: 0.5em calc(1em - 15px);
  }
  .custom-prebooking-tariffs .collapse-body .column-wrapper:first-child {
    border-right: 1px solid #D0D0D0;
  }
  .custom-prebooking-tariffs .collapse-body .column-wrapper:first-child .tariff-line {
    padding-left: 1em;
  }
  .custom-prebooking-tariffs .collapse-body .column-wrapper:last-child .tariff-line {
    padding-right: 1em;
  }
}
.qp-page-editor .card--hero .card__wrapper,
.qp-page-editor .card--hero--small .card__wrapper {
  color: #000000;
}
.qp-page-editor .card--big .card__image.img-bg {
  display: none;
}
.qp-page-editor .corner-ribbon {
  top: auto;
  margin-top: 20px;
  z-index: auto;
}

@font-face {
  font-family: "qp-icons";
  src: url("../../static/assets/fonts/qp-icons.eot");
  src: url("../../static/assets/fonts/qp-icons.eot?#iefix") format("eot"), url("../../static/assets/fonts/qp-icons.woff2") format("woff2"), url("../../static/assets/fonts/qp-icons.woff") format("woff"), url("../../static/assets/fonts/qp-icons.ttf") format("truetype"), url("../../static/assets/fonts/qp-icons.svg#qp-icons") format("svg");
  font-display: swap;
}
.qp-icon:before {
  font-family: "qp-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
}

.qp-icon-search:before {
  content: "\e016";
}

.filter-orders label {
  width: 100%;
}
.filter-orders input {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
}
.filter-orders input:focus {
  outline-color: transparent;
}
.filter-orders .filter-list {
  position: absolute;
  left: 0.5em;
  right: 0.5em;
  z-index: 999;
  -webkit-box-shadow: 1px 4px 7px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 4px 7px rgba(0, 0, 0, 0.1);
  max-height: 7em;
  overflow-y: scroll;
}
.filter-orders .filter-list .filter-row {
  margin: 0;
}
.filter-orders .filter-list .filter-row:nth-child(even) {
  background-color: #FFFFFF;
}
.filter-orders .filter-list .filter-row:nth-child(odd) {
  background-color: #F2F2F2;
}
.filter-orders .filter-edit {
  position: absolute;
  left: 0.5em;
  right: 0.5em;
  z-index: 999;
  -webkit-box-shadow: 1px 4px 7px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 4px 7px rgba(0, 0, 0, 0.1);
  background-color: #F2F2F2;
  padding: 15px 15px 0 15px;
}
.filter-orders .filter-edit .row {
  padding: 0.25em 0;
}
.filter-orders .filter-edit .row .label {
  line-height: 44px;
}
.filter-orders .filter-edit .row input {
  background-color: #FFFFFF;
  border: 1px solid #AEAEAE;
  padding: 0 0.5em;
}

.card-grid-group .card-park-fly {
  color: #000000;
}
.card-grid-group .card-park-fly a:hover .btn {
  border-bottom: 2px solid #8bb611;
}
.card-grid-group .card-park-fly .btn {
  padding-top: 8px;
  border-bottom: 2px solid transparent;
}
.card-grid-group .card-park-fly .card__image .img-bg {
  padding-top: 45%;
}
.card-grid-group .card-park-fly .card__inner {
  margin-top: -4em;
  position: relative;
  background-color: #FFFFFF;
  width: 90%;
  margin-left: 5%;
  padding: 0.5em 1em;
  border-top: 4px solid #8bb611;
  -webkit-box-shadow: 1px 4px 7px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 4px 7px rgba(0, 0, 0, 0.1);
}
.card-grid-group .card-park-fly .card__inner .card__body {
  margin-top: 0.25em;
  font-size: 1em;
}
.card-grid-group .card-park-fly .card__inner .form-group {
  margin-bottom: 0;
}
.card-grid-group .card-park-fly .card__inner.card__inner-full-width {
  margin-top: -3em;
  width: 100%;
  margin-left: 0;
}

.col-md-4 .card-park-fly a .card__image .img-bg {
  padding-top: 55%;
}
.col-md-4 .card-park-fly a .card__inner {
  margin-top: -3em;
}

@media (min-width: 992px) {
  .col-md-6 .card-park-fly a .card__inner .card__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-align-content: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end;
  }
  .card-grid-group .card-park-fly .card__image .img-bg.smaller-img {
    padding-top: 25%;
  }
  .card-grid-group .card-park-fly .card__inner.card__inner-full-width {
    margin-top: -4em;
  }
}
.park-fly-pmc-results .pmc {
  -webkit-box-shadow: 1px 4px 10px rgba(0, 0, 0, 0.45);
          box-shadow: 1px 4px 10px rgba(0, 0, 0, 0.45);
}
@media (min-width: 992px) {
  .park-fly-pmc-results .pmc {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.park-fly-pmc-results .pmc:hover .info .img__box .img-bg {
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
@media (min-width: 992px) {
  .park-fly-pmc-results .pmc .info {
    z-index: 99;
    -webkit-box-shadow: 1px 4px 10px rgba(0, 0, 0, 0.45);
            box-shadow: 1px 4px 10px rgba(0, 0, 0, 0.45);
  }
}
@media (min-width: 992px) {
  .park-fly-pmc-results .pmc .info > .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.park-fly-pmc-results .pmc .info .img__box {
  overflow: hidden;
  height: 100%;
}
.park-fly-pmc-results .pmc .info .img__box .img-bg {
  min-height: 12em;
  position: relative;
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  -moz-transition: transform 1s, -moz-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s, -moz-transform 1s;
}
.park-fly-pmc-results .pmc .info a.link-grey {
  text-decoration: underline;
}
.park-fly-pmc-results .pmc .info a.link-grey:hover {
  text-decoration: underline;
}
.park-fly-pmc-results .pmc .info .more-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 992px) {
  .park-fly-pmc-results .pmc .info .more-info {
    position: absolute;
    display: block;
    bottom: 0;
    right: 15px;
  }
}
.park-fly-pmc-results .pmc .info .price {
  font-size: 1.33em;
  font-weight: bold;
}
.park-fly-pmc-results .pmc .info .desktop {
  background-color: #f9f9f9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.park-fly-pmc-results .pmc .info .desktop .price {
  font-size: 2em;
  margin-top: 1.5em;
}
.park-fly-pmc-results .pmc .addons {
  display: none;
  margin-top: -30px;
}
@media (min-width: 992px) {
  .park-fly-pmc-results .pmc .addons {
    background-color: #f9f9f9;
    margin-top: 0;
    -webkit-box-shadow: 1px 4px 10px rgba(0, 0, 0, 0.45);
            box-shadow: 1px 4px 10px rgba(0, 0, 0, 0.45);
  }
}
.park-fly-pmc-results .pmc .addons .checkable-element {
  width: 100%;
}
.park-fly-pmc-results .pmc .addons .checkable-element .addon-name {
  float: left;
  width: 75%;
}
@media (min-width: 992px) {
  .park-fly-pmc-results .pmc .addons .checkable-element .addon-name {
    float: right;
  }
}
.park-fly-pmc-results .pmc .addons .checkable-element .addon-price {
  float: left;
  width: 25%;
  text-align: right;
}
@media (min-width: 992px) {
  .park-fly-pmc-results .pmc .addons .checkable-element .addon-price {
    float: right;
    text-align: left;
  }
}
.park-fly-pmc-results .pmc.selected.hasaddons .info .desktop {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.park-fly-pmc-results .pmc.selected.hasaddons .info .btn {
  display: none;
}
.park-fly-pmc-results .pmc.selected.hasaddons .addons {
  display: inline-block;
}
.park-fly-pmc-results .pmc.disabled {
  opacity: 0.15;
}
.park-fly-pmc-results h3 {
  margin-bottom: 10px !important;
}
.park-fly-pmc-results .distance-icon {
  height: 15px;
  vertical-align: baseline;
}
.park-fly-pmc-results .recalculate-box {
  background-color: #f9f9f9;
  border: 1px solid #ededed;
  -moz-border-radius: 5px;
       border-radius: 5px;
  padding: 3em;
}

.park-fly.popup .img__box {
  overflow: hidden;
}
.park-fly.popup .img__box .img-bg {
  height: 10em;
  position: relative;
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  -moz-transition: transform 1s, -moz-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s, -moz-transform 1s;
}
.park-fly.popup .img__box:hover .img-bg {
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(34, 36, 43, 0.3);
  z-index: 9999993;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.popup .popup-content {
  margin-top: 15px;
  margin-bottom: 15px;
  position: relative;
  width: 100%;
  padding: 30px;
  background-color: #FFFFFF;
  max-height: -webkit-calc(100vh - 30px);
  max-height: -moz-calc(100vh - 30px);
  max-height: calc(100vh - 30px);
  overflow: auto;
}
.popup .popup-content-background {
  margin-top: 15px;
  margin-bottom: 0;
  position: relative;
  width: 100%;
  background-color: #FFFFFF;
  max-height: -webkit-calc(100vh - 30px);
  max-height: -moz-calc(100vh - 30px);
  max-height: calc(100vh - 30px);
  overflow: auto;
}
.popup .popup-content-background.popup-rounded-border {
  -moz-border-radius: 16px;
       border-radius: 16px;
  overflow: visible;
}
.popup .popup-content-background.popup-rounded-border > div.popup-header {
  padding: 16px 16px 5px 16px;
  font-size: 1em;
  border: none;
}
.popup .popup-content-background.popup-rounded-border > div.popup-footer {
  padding: 5px 16px 16px 16px;
}
.popup .popup-content-background.popup-rounded-border .popup-close {
  width: 24px;
}
.popup .popup-content-background.popup-rounded-border label {
  margin-bottom: 0;
}
.popup .popup-content-background > div {
  padding-left: 30px;
  padding-right: 30px;
}
.popup .popup-content-background .popup-header {
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 1.3em;
  border-bottom: 1px solid #EDEDED;
}
.popup .popup-content-background .popup-body {
  background-color: #FFFFFF;
  padding-top: 2em;
  padding-bottom: 2em;
}
.popup .popup-content-background .popup-footer {
  padding-top: 1em;
  padding-bottom: 1em;
  border-top: 1px solid #EDEDED;
}
.popup .popup-content-background.let-flow {
  overflow: visible;
}
.popup .popup-close {
  position: absolute;
  right: 30px;
  z-index: 1500;
}
.popup .popup-close a {
  text-decoration: none;
  color: #d90327;
}
.popup .popup-close a:hover {
  color: #a7021e;
}
.popup .popup-close a :focus {
  color: #a7021e;
}
.popup .popup-close a .qp-icon {
  margin-right: 0;
  width: 18px;
}
.popup.popup-xs-bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.popup.popup-xs-bottom .popup-content-background {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .popup .container {
    width: 100%;
  }
  .popup.popup-xs-bottom .container {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .popup.popup-xs-bottom {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .popup.popup-xs-bottom .popup-content-background {
    margin-bottom: 15px;
    -moz-border-radius: 4px;
         border-radius: 4px;
  }
  .popup.popup-xs-bottom .popup-content-background .popup-header {
    padding-bottom: 1em;
  }
  .popup.popup-xs-bottom .popup-content-background .popup-footer {
    padding-bottom: 30px;
  }
}

.qp-city .popup {
  overflow-y: auto;
}
.qp-city .popup .popup-close {
  width: 15px;
  position: relative;
  right: auto;
}
.qp-city .popup .popup-content-background .popup-header, .qp-city .popup .popup-content-background .popup-footer {
  background-color: #FFFFFF;
}
@media (min-width: 992px) {
  .qp-city .popup .popup-content-background {
    -moz-border-radius: 4px;
         border-radius: 4px;
  }
  .qp-city .popup .popup-content-background .popup-header {
    -moz-border-radius: 4px 4px 0 0;
         border-radius: 4px 4px 0 0;
  }
  .qp-city .popup .popup-content-background .popup-header.border {
    border-bottom: 1px solid #EDEDED;
  }
  .qp-city .popup .popup-content-background .popup-footer {
    -moz-border-radius: 0 0 4px 4px;
         border-radius: 0 0 4px 4px;
  }
}

.popup .popup-footer.with-price .clean-price .price-label {
  color: #777777;
  font-size: 1em;
  display: block;
  text-align: left;
  margin-bottom: 6px;
}
.popup .popup-footer.with-price .clean-price .amount {
  margin-top: -0.3em;
}
.popup .popup-footer.with-price .clean-price .currency {
  margin-top: 0;
}
.popup .popup-footer.with-price .clean-price .value {
  line-height: 1;
  font-size: 2em;
  margin-left: 4px;
}
.popup .popup-footer.with-price .clean-price .info {
  margin-bottom: 0;
}
.popup .popup-footer.with-price .clean-button,
.popup .popup-footer.with-price .clean-outline-button {
  padding: 0.8em 1.4em;
}

html.noscroll {
  overflow: hidden;
}

@media (max-width: 991px) {
  .mobile-scroll-right.container .column, .mobile-scroll-right.container-fluid .column {
    padding: 0 !important;
    margin: 0 !important;
  }
}
.mobile-scroll-right.container .column, .mobile-scroll-right.container-fluid .column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  margin: -10px;
  overflow-x: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.mobile-scroll-right.container .column::-webkit-scrollbar, .mobile-scroll-right.container-fluid .column::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
.mobile-scroll-right.container ul, .mobile-scroll-right.container-fluid ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.mobile-scroll-right.container ul::after, .mobile-scroll-right.container-fluid ul::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}
.mobile-scroll-right.container-fluid .row .col-xs-12 {
  padding-right: 0;
}

@media (min-width: 768px) {
  .container-fluid.mobile-scroll-right .row .col-xs-12 {
    padding-left: -webkit-calc((100% - 750px) / 2 + 15px);
    padding-left: -moz-calc((100% - 750px) / 2 + 15px);
    padding-left: calc((100% - 750px) / 2 + 15px);
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  .mobile-scroll-right.container ul::after, .mobile-scroll-right.container-fluid ul::after {
    display: none;
  }
  .container-fluid.mobile-scroll-right {
    width: 970px;
  }
  .container-fluid.mobile-scroll-right .row .col-xs-12 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1200px) {
  .container-fluid.mobile-scroll-right {
    width: 1170px;
  }
}
.checkable-element input[type=radio],
.checkable-element input[type=checkbox] {
  display: none;
}
.checkable-element input[type=radio]:checked + .checkable-element__placeholder,
.checkable-element input[type=radio]:checked + .color-primary-important + .checkable-element__placeholder,
.checkable-element input[type=radio]:checked + input[type=hidden] + .checkable-element__placeholder,
.checkable-element input[type=radio]:checked + .color-primary-important + input[type=hidden] + .checkable-element__placeholder,
.checkable-element input[type=checkbox]:checked + .checkable-element__placeholder,
.checkable-element input[type=checkbox]:checked + .color-primary-important + .checkable-element__placeholder,
.checkable-element input[type=checkbox]:checked + input[type=hidden] + .checkable-element__placeholder,
.checkable-element input[type=checkbox]:checked + .color-primary-important + input[type=hidden] + .checkable-element__placeholder {
  opacity: 1;
}

.field-validation-error {
  color: #d90327;
  margin-bottom: 1em;
  display: block;
}

.modal-body .dynamic-form label p {
  margin: 0;
}

@media (min-width: 768px) {
  .city-selector {
    width: 250px;
  }
}
.loading-overlay .container,
.loading-overlay-relative .container {
  height: 100%;
}
.loading-overlay .container .row,
.loading-overlay-relative .container .row {
  height: 100%;
}
.loading-overlay .container .row .col-xs-12,
.loading-overlay-relative .container .row .col-xs-12 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100vh;
}
.loading-overlay .loader,
.loading-overlay-relative .loader {
  text-align: center;
}
.loading-overlay .loader > div,
.loading-overlay-relative .loader > div {
  width: 16px;
  height: 16px;
  background-color: #D90327;
  margin-right: 8px;
  margin-left: 8px;
  -moz-border-radius: 100%;
       border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.3s infinite ease-in-out both;
  -moz-animation: sk-bouncedelay 1.3s infinite ease-in-out both;
       animation: sk-bouncedelay 1.3s infinite ease-in-out both;
}
.loading-overlay .loader .bounce1,
.loading-overlay-relative .loader .bounce1 {
  -webkit-animation-delay: -0.32s;
  -moz-animation-delay: -0.32s;
       animation-delay: -0.32s;
}
.loading-overlay .loader .bounce2,
.loading-overlay-relative .loader .bounce2 {
  -webkit-animation-delay: -0.16s;
  -moz-animation-delay: -0.16s;
       animation-delay: -0.16s;
}
@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
         transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1);
  }
}
@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
         transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1);
  }
}

.myqp-new .form .form-group .door-access input {
  width: 2em;
  display: inline-block;
  padding: 5px 10px !important;
  text-align: center;
}

.filter-orders {
  float: right;
  min-width: 0;
  -webkit-transition: min-width 0.05s ease-in-out;
  -moz-transition: min-width 0.05s ease-in-out;
  transition: min-width 0.05s ease-in-out;
}
@media (min-width: 992px) {
  .filter-orders {
    position: absolute;
    top: 0;
    right: 15px;
  }
}
.filter-orders label {
  margin-bottom: 4px;
}
.filter-orders .qp-icon {
  margin: 0 6px 0 0;
  vertical-align: middle;
  cursor: pointer;
  width: 16px;
  vertical-align: baseline;
}
.filter-orders .qp-icon.no-margin {
  margin: 0;
}
.filter-orders .filter-input {
  color: #666666;
  font-weight: normal;
}
.filter-orders .filter-input input {
  display: none;
  color: #000000;
  font-weight: bold;
}
.filter-orders .filter-input .default-label {
  display: inline-block;
}
.filter-orders .filter-input .selected-vehicle {
  padding: 0.5em;
  background-color: #F2F2F2;
}
.filter-orders .filter-input .selected-vehicle .qp-icon {
  margin-left: 10px;
  font-size: 0.7em;
}
.filter-orders .filter-input .selected-vehicle span {
  vertical-align: unset;
}
.filter-orders .filter-list {
  color: #666666;
  margin-top: 3px;
  max-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-transition: max-height 0.05s ease-in-out;
  -moz-transition: max-height 0.05s ease-in-out;
  transition: max-height 0.05s ease-in-out;
}
@media (min-width: 992px) {
  .filter-orders .filter-list {
    left: 0;
    right: 0;
  }
}
.filter-orders .filter-list .filter-row:nth-child(odd) {
  background-color: #f9f9f9;
}
.filter-orders .filter-list .filter-row {
  cursor: pointer;
}
.filter-orders .filter-list .filter-row:hover {
  background-color: #F2F2F2;
}
.filter-orders .filter-edit {
  margin-top: 3px;
}
@media (min-width: 992px) {
  .filter-orders .filter-edit {
    left: 0;
    right: 0;
  }
}
.filter-orders.filter-open {
  min-width: 100%;
}
@media (min-width: 992px) {
  .filter-orders.filter-open {
    min-width: 40%;
    max-width: 40%;
  }
}
.filter-orders.filter-open .filter-input input {
  display: inline-block;
}
.filter-orders.filter-open .filter-input .default-label {
  display: none;
}
.filter-orders.filter-open .filter-list {
  max-height: 7em;
}

.breadnav .inpagenav ul {
  padding-bottom: 0.4em;
  margin-bottom: 1.6em;
}
.breadnav .inpagenav ul li a {
  padding: 0.5em 0;
}
.breadnav .inpagenav ul li a.is-active {
  border-bottom: 2px solid #d90327;
}

.my-prebookings .grid-table .grid-table-header-row .grid-table-cell .grid-table-cell__label,
.my-season-tickets .grid-table .grid-table-header-row .grid-table-cell .grid-table-cell__label,
.my-value-cards .grid-table .grid-table-header-row .grid-table-cell .grid-table-cell__label,
.my-whitelists .grid-table .grid-table-header-row .grid-table-cell .grid-table-cell__label {
  font-size: 0.7em;
}
.my-prebookings .grid-table .grid-table-row .grid-table-cell .details-toggle,
.my-season-tickets .grid-table .grid-table-row .grid-table-cell .details-toggle,
.my-value-cards .grid-table .grid-table-row .grid-table-cell .details-toggle,
.my-whitelists .grid-table .grid-table-row .grid-table-cell .details-toggle {
  text-transform: lowercase;
}

.park-fly-pmc-results .pmc.selected.hasaddons .info .desktop .price {
  margin-top: 0;
}

.nobr {
  white-space: nowrap;
  padding: 0 !important;
  display: inline !important;
}