@charset "UTF-8";
/* Vue transitions */
/* Fade in */
.fade-enter-active, .fade-leave-active {
  transition: opacity 0.3s;
}

.fade-enter, .fade-leave-to {
  opacity: 0;
}

.fade-in-enter-active {
  transition: opacity 0.5s;
}

.fade-in-enter {
  opacity: 0;
}

.fade-in-enter-to {
  opacity: 1;
}

/* Fade in */
.fade-in-enter-active {
  transition: opacity 0.8s, transform 0.3s;
}

.fade-in-enter {
  opacity: 0;
  transform: translateX(-20px);
}

.fade-in-enter-to {
  opacity: 1;
}

/* Spinner */
.spinner {
  width: 40px;
  height: 40px;
  position: relative;
}

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  animation: sk-bounce 2s infinite ease-in-out;
}

.spinner-blue {
  background-color: #003A70 !important;
}

.double-bounce2 {
  animation-delay: -1s;
}
@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
@keyframes delay-view {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
}
@keyframes cart-animation {
  0% {
    transform: scale(1);
    opacity: 1;
    background: #E8308A;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
    background: #fff;
  }
}
.form-label {
  font-size: 26px;
  font-family: "Burbank Big Condensed Bold", Sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  color: #002E59;
  margin: 20px 0 10px;
  max-width: 440px;
}

.input-text {
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  color: #002E59;
  text-decoration: underline;
  text-align: right;
  margin: 20px 0 10px;
}
.input-text.blue {
  color: #002E59;
}
.input-text.grey {
  color: #BBBBBB;
}

.align-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.form-button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 12px 32px;
  gap: 10px;
  width: 280px;
  height: 42px;
  margin-top: 26px;
  background-color: #169FDB !important;
  border-radius: 100px 100px 100px 100px;
  cursor: pointer;
  color: #fff;
}
.form-button.disabled {
  background: #7f9cb7 !important;
  pointer-events: none;
}

.gform_wrapper .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]),
.gform_wrapper .gfield .ginput_container textarea {
  padding: 1rem !important;
  border-radius: 4px !important;
}
.gform_wrapper .gfield .ginput_container ::-moz-placeholder {
  color: #bbb;
  opacity: 1;
}
.gform_wrapper .gfield .ginput_container ::placeholder {
  color: #bbb;
  opacity: 1;
}
.gform_wrapper .gfield .gfield_label {
  display: none !important;
}
.gform_wrapper .gform_footer {
  text-align: center;
}
.gform_wrapper .gform_footer input[type=submit] {
  padding: 10px 20px !important;
  min-width: 200px;
}
.gform_wrapper .ginput_container_radio label,
.gform_wrapper .ginput_container_checkbox label {
  color: inherit;
  font-weight: 100;
  min-height: 22px;
  padding-left: 30px !important;
  text-transform: none;
  cursor: pointer;
  position: relative;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
}
.gform_wrapper .ginput_container_radio label:before,
.gform_wrapper .ginput_container_checkbox label:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 0px;
  background-color: #fff;
  border: 1px solid var(--e-global-color-58f18aa0);
}
.gform_wrapper .ginput_container_radio label:after,
.gform_wrapper .ginput_container_checkbox label:after {
  content: "";
  display: inline-block;
  width: 20px;
  border: 1px solid var(--e-global-color-58f18aa0);
  height: 20px;
  position: absolute;
  left: 0;
  top: 0px;
  background-image: url("/app/plugins/site-widgets/dist/images/check.svg");
  background-position: 1px 1px;
  background-size: auto 90%;
  background-repeat: no-repeat;
  display: none;
}
.gform_wrapper .ginput_container_radio input[type=checkbox],
.gform_wrapper .ginput_container_radio input[type=radio],
.gform_wrapper .ginput_container_checkbox input[type=checkbox],
.gform_wrapper .ginput_container_checkbox input[type=radio] {
  display: none !important;
}
.gform_wrapper .ginput_container_radio input[type=checkbox]:checked + label:after,
.gform_wrapper .ginput_container_radio input[type=radio]:checked + label:after,
.gform_wrapper .ginput_container_checkbox input[type=checkbox]:checked + label:after,
.gform_wrapper .ginput_container_checkbox input[type=radio]:checked + label:after {
  display: inline-block;
}
.gform_wrapper .ginput_container_radio label:before {
  border-radius: 10px;
}
.gform_wrapper .ginput_container_radio label:after {
  width: 10px;
  height: 10px;
  left: 5px;
  top: 5px;
  background-color: #0099ff;
  border-radius: 5px;
}

.google-map {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 999999;
}
.google-map .map-container {
  position: relative;
  width: 900px;
  border-radius: 15px;
  overflow: hidden;
}
@media (max-width: 620px) {
  .google-map .map-container {
    border-radius: 0;
  }
}
.google-map .map-container #google-map {
  height: 600px;
  width: 100%;
}
@media (max-width: 620px) {
  .google-map .map-container #google-map {
    height: 100vh;
  }
}
.google-map .map-container #loading {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  z-index: 20;
}
.google-map .map-container #loading span {
  margin-left: 10px;
  font-size: 20px;
  font-weight: bold;
}
.google-map .map-container .go-back {
  position: absolute;
  bottom: 30px;
  left: 50%;
  display: block;
  padding: 15px 30px;
  border-radius: 30px;
  background: #d1e8f6;
  color: #003a70;
  font-weight: bold;
  transform: translateX(-50%);
  z-index: 21;
  line-height: 1;
  cursor: pointer;
}
@media (max-width: 620px) {
  .google-map .map-container .go-back {
    bottom: 40px;
  }
}
.google-map .map-container .go-back i {
  margin-right: 8px;
}
.google-map .map-container #chosen-stop {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 23;
}
.google-map .map-container #chosen-stop > .inner {
  text-align: center;
  background: #fff;
  border-radius: 15px;
  padding: 20px;
  width: 100%;
  max-width: 400px;
}
.google-map .map-container #chosen-stop > .inner .title {
  font-size: 22px;
  font-weight: bold;
}
.google-map .map-container #chosen-stop > .inner .next-stop {
  margin-top: 10px;
}
.google-map .map-container #chosen-stop > .inner .upcoming-stops {
  margin-top: 20px;
}
.google-map .map-container #chosen-stop > .inner .upcoming-stops .loading-dates {
  display: flex;
  align-items: center;
  justify-content: center;
}
.google-map .map-container #chosen-stop > .inner .upcoming-stops .loading-dates .spinner > div {
  background-color: #003a70;
}
.google-map .map-container #chosen-stop > .inner .upcoming-stops .loading-dates span {
  margin-left: 8px;
  font-weight: bold;
}
.google-map .map-container #chosen-stop > .inner .btn {
  display: inline-block;
  padding: 15px 0;
  width: 120px;
  text-align: center;
  line-height: 1;
  border-radius: 30px;
  background: #003a70;
  color: #fff;
  font-weight: bold;
  margin-top: 30px;
  line-height: 1;
  border: 2px solid #003a70;
  cursor: pointer;
}
.google-map .map-container #chosen-stop > .inner .btn + .btn {
  margin-left: 15px;
}
.google-map .map-container #chosen-stop > .inner .btn.white {
  background: #fff;
  color: #003a70;
}
.google-map #search-container {
  position: absolute;
  top: 15px !important;
  background: #d1e8f6;
  padding: 10px;
  border-radius: 15px;
  width: 300px;
}
@media (max-width: 620px) {
  .google-map #search-container {
    top: 40px !important;
  }
}
.google-map #search-container .info {
  display: block;
  font-size: 12px;
  color: #003a70;
  font-weight: bold;
  margin-top: 10px;
  text-align: center;
  line-height: 1;
}
.google-map #search-container input {
  background: #fff;
  border-radius: 30px;
  border: 1px solid #eee;
  padding: 10px 15px;
  text-align: center;
  color: #003a70;
  width: 100%;
  font-size: 16px !important;
  outline: 0 !important;
}
.google-map #search-container input::-webkit-input-placeholder {
  color: #003a70;
}
.google-map #search-container input:-moz-placeholder {
  color: #003a70;
}
.google-map #search-container input::-moz-placeholder {
  color: #003a70;
}
.google-map #search-container input:-ms-input-placeholder {
  color: #003a70;
}
.google-map #search-container input::-ms-input-placeholder {
  color: #003a70;
}

.pac-icon {
  display: none;
}

.pac-container {
  border-radius: 15px;
  padding: 5px 0;
  margin-top: 10px;
  z-index: 999999;
}
.pac-container:after {
  background-image: none !important;
  height: 0px;
}

.pac-item {
  border: 0;
  cursor: pointer;
}
.pac-item + .pac-item {
  border-top: 1px solid #eee;
}

.pac-matched, .pac-item-query, .pac-item {
  color: #003a70;
}

#haus-find-car iframe {
  width: 100%;
  height: calc(90vh - 88px);
}
@media (min-width: 768px) and (max-width: 1024px) {
  #haus-find-car iframe {
    height: calc(90vh - 155px);
  }
}
@media (max-width: 767px) {
  #haus-find-car iframe {
    height: calc(90vh - 105px);
  }
}
#haus-find-car #search-container {
  position: absolute;
  top: 15px !important;
  left: 50%;
  background: #d1e8f6;
  padding: 10px;
  border-radius: 15px;
  width: 300px;
  transform: translateX(-50%);
}
#haus-find-car #search-container .info {
  display: block;
  font-size: 12px;
  color: #003a70;
  font-weight: bold;
  margin-top: 10px;
  text-align: center;
  line-height: 1;
}
#haus-find-car #search-container input {
  background: #fff;
  border-radius: 30px;
  border: 1px solid #eee;
  padding: 10px 15px;
  text-align: center;
  color: #003a70;
  width: 100%;
  font-size: 14px;
  outline: 0 !important;
}
#haus-find-car #search-container input::-webkit-input-placeholder {
  color: #003a70;
}
#haus-find-car #search-container input:-moz-placeholder {
  color: #003a70;
}
#haus-find-car #search-container input::-moz-placeholder {
  color: #003a70;
}
#haus-find-car #search-container input:-ms-input-placeholder {
  color: #003a70;
}
#haus-find-car #search-container input::-ms-input-placeholder {
  color: #003a70;
}
#haus-find-car #loading {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  z-index: 20;
}
#haus-find-car #loading span {
  margin-left: 10px;
  font-size: 20px;
  font-weight: bold;
}

.haus-site-my-stop .my-stop {
  width: 100%;
}
.haus-site-my-stop .my-stop__top {
  width: 100%;
  height: 40px;
  border-radius: 15px 15px 0 0;
  background: #003a70;
}
.haus-site-my-stop .my-stop__top .left, .haus-site-my-stop .my-stop__top .right {
  position: absolute;
  top: 9px;
  height: 22px;
  width: 22px;
  background: #fff;
  border-radius: 50%;
}
.haus-site-my-stop .my-stop__top .left:before, .haus-site-my-stop .my-stop__top .right:before {
  content: " ";
  display: block;
  position: absolute;
  top: -9px;
  left: 4px;
  width: 14px;
  height: 12px;
  background: #fff;
}
.haus-site-my-stop .my-stop__top .left:after, .haus-site-my-stop .my-stop__top .right:after {
  content: " ";
  display: block;
  position: absolute;
  top: -16px;
  left: 8px;
  width: 6px;
  height: 30px;
  border-radius: 30px;
  background: #003a70;
}
.haus-site-my-stop .my-stop__top .left {
  left: 14%;
}
.haus-site-my-stop .my-stop__top .right {
  right: 14%;
}
.haus-site-my-stop .my-stop__content {
  width: 100%;
  padding: 30px 20px;
  background: #d1e8f6;
  border-radius: 0 0 15px 15px;
  margin-top: 8px;
}
.haus-site-my-stop .my-stop__content .headline {
  font-family: "Bariol Bold";
}
.haus-site-my-stop .my-stop__content .change {
  position: absolute;
  right: 20px;
  bottom: 30px;
  color: #2bad70;
  cursor: pointer;
}
@media (max-width: 768px) {
  .haus-site-my-stop .my-stop__content .change {
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: 20px;
  }
}
.haus-site-my-stop .my-stop__content .date, .haus-site-my-stop .my-stop__content .stop {
  font-family: "Burbank Big Condensed Bold";
  font-size: 1.5rem;
  margin-top: 5px;
}
.haus-site-my-stop .my-stop__content .loading-msg {
  display: flex;
  align-items: center;
  justify-content: center;
}
.haus-site-my-stop .my-stop__content .loading-msg .spinner {
  margin-right: 10px;
}
.haus-site-my-stop .my-stop__content .loading-msg .spinner .double-bounce1, .haus-site-my-stop .my-stop__content .loading-msg .spinner .double-bounce2 {
  background-color: #003a70;
}
.haus-site-my-stop .my-stop__error {
  width: 100%;
  padding: 30px 20px;
  background: #d1e8f6;
  border-radius: 0 0 15px 15px;
  margin-top: 8px;
}

#haus-site-my-info .my-info__loading, #haus-site-my-info .my-info__show, #haus-site-my-info .my-info__edit {
  width: 100%;
  background: #f0f0f0;
  padding: 30px 20px;
  border-radius: 15px;
  margin-bottom: 34px;
}
#haus-site-my-info .my-info__loading .loading-msg {
  display: flex;
  align-items: center;
  justify-content: center;
}
#haus-site-my-info .my-info__loading .loading-msg .spinner {
  margin-right: 10px;
}
#haus-site-my-info .my-info__loading .loading-msg .spinner .double-bounce1, #haus-site-my-info .my-info__loading .loading-msg .spinner .double-bounce2 {
  background-color: #003a70;
}
#haus-site-my-info .my-info__show label {
  display: block;
  font-family: "Bariol Bold";
  font-size: 0.875rem;
}
#haus-site-my-info .my-info__show div.change {
  margin-top: 20px;
}
#haus-site-my-info .my-info__show div.edit {
  color: #2bad70;
  cursor: pointer;
}
#haus-site-my-info .my-info__show div + label {
  margin-top: 20px;
}
#haus-site-my-info .my-info__edit input {
  display: block;
  background: #fff;
  width: 100%;
  max-width: 448px;
  margin: 0 auto;
  padding: 0 15px;
  height: 56px;
  border: 2px solid #7f9cb7;
  border-radius: 4px;
  font-size: 1rem;
  color: #003a70;
  -moz-appearance: none;
  -webkit-appearance: none;
}
#haus-site-my-info .my-info__edit input + input {
  margin-top: 20px;
}
#haus-site-my-info .my-info__edit input::-moz-placeholder {
  color: #7f9cb7;
}
#haus-site-my-info .my-info__edit input::placeholder {
  color: #7f9cb7;
}
#haus-site-my-info .my-info__edit .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 176px;
  height: 48px;
  background: #003a70;
  color: #fff;
  margin-top: 30px;
  font-weight: bold;
  border-radius: 24px;
  transition: background 300ms ease;
  cursor: pointer;
}
#haus-site-my-info .my-info__edit .button:hover {
  background: #169FDB;
}
#haus-site-my-info .my-info__edit .button.disabled {
  background: #7f9cb7;
  pointer-events: none;
}
#haus-site-my-info .my-info__edit .cancel-edit {
  display: block;
  margin-top: 20px;
  text-decoration: underline;
  cursor: pointer;
}
#haus-site-my-info .my-info__edit .save-error {
  color: #eb004b;
  margin-top: 20px;
  text-align: center;
}

#haus-site-my-warning .my-warning > div {
  display: flex;
  align-items: center;
  max-width: 288px;
  background: #d1e8f6;
  padding: 18px 12px;
  border-radius: 15px;
}
#haus-site-my-warning .my-warning > div i {
  font-size: 35px;
  color: #E49800;
  margin-right: 20px;
}
#haus-site-my-warning .my-warning > div span {
  color: #2bad70;
  cursor: pointer;
  text-decoration: underline;
}

#haus-site-my-stamps .my-stamps .stamps-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 15px 25px;
  background: #003a70;
  border-radius: 15px;
}
#haus-site-my-stamps .my-stamps .stamps-container .stamp {
  width: 30%;
  padding: 20px;
  opacity: 0.2;
}
@media (max-width: 767px) {
  #haus-site-my-stamps .my-stamps .stamps-container .stamp {
    padding: 10px;
  }
}
#haus-site-my-stamps .my-stamps .stamps-container .stamp.active {
  opacity: 1;
}
#haus-site-my-stamps .my-stamps .stamps-container .reward {
  position: absolute;
  right: 55px;
  bottom: 45px;
  text-align: center;
}
@media (max-width: 767px) {
  #haus-site-my-stamps .my-stamps .stamps-container .reward {
    right: 18px;
    bottom: 20px;
  }
}
#haus-site-my-stamps .my-stamps .stamps-container .reward span {
  display: block;
  color: #fff;
  font-size: 1.2rem;
}
@media (max-width: 767px) {
  #haus-site-my-stamps .my-stamps .stamps-container .reward span {
    font-size: 1rem;
  }
}
#haus-site-my-stamps .my-stamps .stamps-container .reward span.large {
  font-family: "Burbank Big Condensed Bold", Sans-serif;
  font-size: 4rem;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  #haus-site-my-stamps .my-stamps .stamps-container .reward span.large {
    font-size: 3rem;
  }
}
#haus-site-my-stamps .my-stamps .stamps-loading {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 35px;
  background: #003a70;
  border-radius: 15px;
}
#haus-site-my-stamps .my-stamps .stamps-loading span {
  color: #fff;
}
#haus-site-my-stamps .my-stamps .stamps-loading .loading-msg {
  display: flex;
  align-items: center;
  justify-content: center;
}
#haus-site-my-stamps .my-stamps .stamps-loading .loading-msg .spinner {
  margin-right: 10px;
}
#haus-site-my-stamps .my-stamps .stamps-loading .loading-msg .spinner .double-bounce1, #haus-site-my-stamps .my-stamps .stamps-loading .loading-msg .spinner .double-bounce2 {
  background-color: #fff;
}

.elementor-widget-haus-site-widgets-file-download .front {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  aspect-ratio: 1/1;
  background-color: #ecf4f9;
}
.elementor-widget-haus-site-widgets-file-download .back {
  aspect-ratio: 1/1;
  background-color: #d4e5f3;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.elementor-widget-haus-site-widgets-file-download .back .title {
  text-align: center;
  margin: 0 0 5px 0;
}
.elementor-widget-haus-site-widgets-file-download .back span {
  display: block;
}
.elementor-widget-haus-site-widgets-file-download .back a.download {
  color: #fff;
  display: flex;
  align-items: center;
  padding: 10px 24px;
  margin-top: 20px;
}
.elementor-widget-haus-site-widgets-file-download .back a.download svg {
  width: 14px;
  height: auto;
  margin-left: 15px;
}
.elementor-widget-haus-site-widgets-file-download:hover .back {
  opacity: 1;
  pointer-events: auto;
}

.suggest-stop {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 0px 0 0;
}
.suggest-stop__form-group {
  width: 100%;
  margin-bottom: 20px;
}
.suggest-stop__error-wrapper {
  width: 100%;
  height: 16px;
  margin-top: -10px;
  margin-bottom: 22px;
}
@media screen and (min-width: 641px) {
  .suggest-stop__error-wrapper §--mobile {
    display: none;
  }
}
.suggest-stop__error-wrapper--desktop {
  display: none;
}
@media screen and (min-width: 641px) {
  .suggest-stop__error-wrapper--desktop {
    display: block;
  }
}
.suggest-stop__formSubmittedMessage {
  padding-bottom: 40px;
}
.suggest-stop__formSubmittedMessage h2, .suggest-stop__header h2 {
  font-size: 2rem !important;
  line-height: 1em !important;
  margin-bottom: 1rem !important;
  font-weight: 500 !important;
}
.suggest-stop__formSubmittedMessage h2:first-child, .suggest-stop__header h2:first-child {
  margin-top: 74px !important;
}
.suggest-stop__formSubmittedMessage h2,
.suggest-stop__formSubmittedMessage p, .suggest-stop__header h2,
.suggest-stop__header p {
  text-align: center;
}
.suggest-stop__formSubmittedMessage + .suggest-stop__formWrapper h2 {
  margin-top: 0 !important;
}
.suggest-stop__half-wrapper {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-direction: column;
}
@media screen and (min-width: 641px) {
  .suggest-stop__half-wrapper {
    margin-bottom: 20px;
    flex-direction: row;
  }
}
.suggest-stop__half {
  flex: 1 1 100%;
  margin-bottom: 20px;
}
@media screen and (min-width: 641px) {
  .suggest-stop__half {
    flex: 1 0 calc(50% - 10px);
    margin-bottom: 0;
  }
}
@media screen and (min-width: 641px) {
  .suggest-stop__half:first-child {
    margin-right: 20px;
    margin-bottom: 0px;
  }
}
.suggest-stop__formWrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.suggest-stop__button {
  font-size: 1em;
  width: auto;
  margin: 0 16px 0 0;
  padding: 10px 20px !important;
  min-height: 60px;
  min-width: 200px;
  outline: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.suggest-stop__button.disabled {
  background-color: #7f9cb7;
}
.suggest-stop__button.disabled:hover {
  background-color: #7f9cb7;
}

.checkout-error {
  color: #eb004b;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .checkout-error--mobile {
    display: none;
  }
}

.suggest-stop__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.suggest-stop__form input,
.suggest-stop__form textarea {
  outline: none;
  display: block;
  margin-bottom: 20px;
  width: 100%;
  padding: 1rem !important;
  border-radius: 4px !important;
  font-size: 16px;
  line-height: 24px;
  font-family: inherit;
  border: solid 1px #666;
  letter-spacing: normal;
  background-color: #fff;
}
.suggest-stop__form input::-moz-placeholder, .suggest-stop__form textarea::-moz-placeholder {
  color: #bbb;
}
.suggest-stop__form input::placeholder,
.suggest-stop__form textarea::placeholder {
  color: #bbb;
}
.suggest-stop__form input::-webkit-input-placeholder,
.suggest-stop__form textarea::-webkit-input-placeholder {
  color: #bbb;
}
.suggest-stop__form input:-moz-placeholder,
.suggest-stop__form textarea:-moz-placeholder {
  color: #bbb;
}
.suggest-stop__form input::-moz-placeholder,
.suggest-stop__form textarea::-moz-placeholder {
  color: #bbb;
}
.suggest-stop__form input:-ms-input-placeholder,
.suggest-stop__form textarea:-ms-input-placeholder {
  color: #bbb;
}
.suggest-stop__form input::-ms-input-placeholder,
.suggest-stop__form textarea::-ms-input-placeholder {
  color: #bbb;
}
.suggest-stop__form textarea {
  resize: none;
}
.suggest-stop__form .autocomplete-item {
  display: block;
  padding: 5px 20px;
  cursor: pointer;
}
.suggest-stop__form textarea {
  margin-bottom: 32px;
}

.suggest-stop__half input {
  margin-bottom: 0 !important;
}

.pac-item {
  padding: 5px 20px !important;
}

.my-notifications__title {
  margin-bottom: 24px !important;
}
.my-notifications__wrapper {
  width: 100%;
  background: #f0f0f0;
  padding: 30px 20px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
}
.my-notifications__listElement {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.my-notifications__listElement:not(:last-of-type) {
  margin-bottom: 14px;
}
.my-notifications__text {
  display: inline-block;
  margin-right: 10px;
}

#user-data {
  margin: 5%;
}
#user-data .heading {
  margin-bottom: 0;
}
#user-data .sub-heading {
  font-weight: 600;
  font-size: 36px;
  line-height: 36px;
  color: #169FDB;
}
#user-data .registerForm {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#user-data .input-wrapper {
  width: 100%;
  max-width: 440px;
}
#user-data .cField {
  display: none;
}
#user-data .input {
  display: block;
  background: #fff;
  max-width: 448px;
  margin: 0 auto;
  padding: 0 15px;
  height: 56px;
  border: 2px solid #7f9cb7;
  border-radius: 4px;
  font-size: 1rem;
  color: #003a70;
  -moz-appearance: none;
  -webkit-appearance: none;
}
#user-data .input::-moz-placeholder {
  color: #7f9cb7;
}
#user-data .input::placeholder {
  color: #7f9cb7;
}
#user-data .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 280px;
  height: 48px;
  background: #169FDB;
  color: #fff;
  margin-top: 30px;
  font-weight: bold;
  border-radius: 24px;
  transition: background 300ms ease;
  cursor: pointer;
}
#user-data .button:hover {
  background: #003a70;
}
#user-data .button.disabled {
  background: #7f9cb7;
  pointer-events: none;
}
#user-data .sign-up-error {
  color: red;
  margin-top: 15px;
  text-align: center;
}
#user-data .inputext {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-direction: row;
  width: 100%;
  max-width: 440px;
  margin-top: 20px;
  margin-bottom: 10px;
  gap: 15px;
}
#user-data .info {
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  color: #BBBBBB;
  text-decoration-line: underline;
  margin: 0;
}

#haus-site-bonus-checks .bonus-checks {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 0.75rem 1rem;
  text-align: center;
}
@media (min-width: 1150px) {
  #haus-site-bonus-checks .bonus-checks {
    grid-template-columns: repeat(2, 1fr);
  }
  #haus-site-bonus-checks .bonus-checks .bonus-check__header {
    height: 120px;
  }
}
#haus-site-bonus-checks .bonus-checks.single-check, #haus-site-bonus-checks .bonus-checks.no-checks {
  grid-template-columns: repeat(1, 1fr);
}
#haus-site-bonus-checks .bonus-checks__loading .loading-msg {
  display: flex;
  align-items: center;
  justify-content: center;
}
#haus-site-bonus-checks .bonus-checks__loading .loading-msg .spinner {
  margin-right: 10px;
}
#haus-site-bonus-checks .bonus-checks__loading .loading-msg .spinner .double-bounce1, #haus-site-bonus-checks .bonus-checks__loading .loading-msg .spinner .double-bounce2 {
  background-color: #003a70;
}
#haus-site-bonus-checks .bonus-check {
  border-radius: 4px;
  overflow: hidden;
}
#haus-site-bonus-checks .bonus-check__header {
  background-image: url("/app/plugins/site-widgets/dist/images/bonus-check.png");
  background-size: cover;
  background-position: center;
  height: 120px;
}
@media (min-width: 1150px) {
  #haus-site-bonus-checks .bonus-check__header {
    height: 180px;
  }
}
#haus-site-bonus-checks .bonus-check__body {
  background-color: rgb(253, 221, 235);
  padding: 24px;
  text-align: center;
  font-size: 16px;
  line-height: 1.2;
}
#haus-site-bonus-checks .bonus-check__body__title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: 32px;
  line-height: 1;
  color: rgb(232, 57, 138);
  margin-bottom: 8px;
}
#haus-site-bonus-checks .bonus-check__body__expires {
  font-size: 12px;
  font-weight: 400;
  color: rgb(58, 63, 69);
  margin-top: 12px;
}
#haus-site-bonus-checks .bonus-btn {
  color: var(--e-global-color-6d18c210);
  background-color: var(--e-global-color-accent);
  border-width: 0px;
  margin-top: 12px;
}
#haus-site-bonus-checks .bonus-btn:hover {
  background-color: var(--e-global-color-4e1a39c);
}

[v-cloak] {
  display: none;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */ /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */ /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently
   supported by Chrome, Edge, Opera and Firefox */
}

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

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

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

html, body {
  width: 100%;
  overflow-x: hidden;
}

body .gform_wrapper ul li.gfield {
  margin-top: 0 !important;
}

.block-content ul li {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
