@charset "UTF-8";

.hihi-gray {
  color: #4C5357;
}

.hihi-light-gray {
  color: #6C757D;
}

.hihi-black {
  color: #25292B;
}

html,
body {
  font-family: "Open Sans", sans-serif;
}

p {
  font-family: "Open Sans", sans-serif;
  color: #25292B;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 16px;
}

p.muted {
  color: #6C757D;
}

p.muted a {
  color: #4C5357;
}

p span.action {
  color: #FC5F68;
}

p span.waiting {
  color: #FFA500;
}

p span.complete {
  color: #77DD77;
}

small {
  font-size: 0.875rem !important;
}

small a {
  font-size: 0.875rem !important;
}

@media (min-width: 600px) {
  small.mobile {
    font-size: 16px !important;
  }
}

p.countdown span {
  padding-right: 5px;
}

p.countdown span span {
  background-color: #CCE6E6;
  color: #008080;
  font-weight: 600;
  border-radius: 5px;
  padding: 0 5px;
}

span.span {
  color: #4C5357;
  font-weight: 400;
}

span.span.muted {
  color: #6C757D;
}

span.span.muted a {
  color: #4C5357;
}

strong {
  font-weight: 600 !important;
}

label {
  font-size: 14px !important;
  font-family: "Open Sans", sans-serif !important;
  font-weight: 600 !important;
  color: #353B3D !important;
}

.cloud-list div {
  width: 100%;
}

.cloud-list div p {
  background-color: #d8d8d8;
  display: inline-block;
  height: 28px;
  line-height: 28px;
  padding: 0 1em;
  border-radius: 10px;
  font-size: 13px;
  text-decoration: none;
}

@media (max-width: 600px) {
  .align-left-mobile {
    text-align: left !important;
  }
}

hr.white {
  border-color: rgba(255, 255, 255, 0.8) !important;
}

@media (max-width: 600px) {
  .tag-wrapper {
    text-align: center;
  }
}

.tag-wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}

.tag-wrapper ul li {
  display: inline-block;
  margin: 0 0.3em 0.5em 0;
  padding: 0;
}

.tag-wrapper ul li p {
  color: white;
  background-color: #353B3D;
  font-family: "Josefin Sans", sans-serif;
  display: inline-block;
  white-space: nowrap;
  height: 28px;
  line-height: 28px;
  padding: 1px 1em 0px 1em;
  border-radius: 10px;
  font-size: 13px;
  text-decoration: none;
}

.tag-wrapper ul li p.inverted {
  color: #353B3D;
  border: 1px solid #353B3D;
  background-color: transparent;
}

.tag-wrapper ul li label:first-child {
  padding-left: 0px;
}

.tag-wrapper ul :last-child {
  margin-right: 0px;
}

.tag-wrapper ul .label:first-child {
  margin-left: 0px;
  padding-left: 0px;
}

.tag-wrapper.picker {
  text-align: left !important;
  display: flex;
}

@media (max-width: 600px) {
  .tag-wrapper.picker {
    display: inline;
  }
}

.tag-wrapper.picker span.date-label {
  color: #353B3D;
  padding-bottom: 16px;
}

.tag-wrapper.picker ul {
  margin-top: 10px;
}

.tag-wrapper.picker .label-checked {
  color: white;
  background-color: #353B3D;
  font-family: "Josefin Sans", sans-serif;
  display: inline-block;
  border: 1px solid #353B3D;
}

.tag-wrapper.picker .label-checked span {
  color: white;
}

.tag-wrapper.picker li {
  margin: 0 0.4em 0.4em 0;
}

.tag-wrapper.picker li .label {
  padding: 0px;
}

.tag-wrapper.picker p {
  cursor: pointer;
  color: #353B3D;
  background-color: white;
  border: 1px solid #6C757D;
  white-space: nowrap;
}

.tag-wrapper.picker p span {
  font-family: "Josefin Sans", sans-serif;
}

.tag-wrapper.picker .label input:checked ~ p {
  color: white;
  background-color: #353B3D;
  font-family: "Josefin Sans", sans-serif;
  display: inline-block;
  border: 1px solid #353B3D;
}

.link-wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.link-wrapper ul li {
  display: inline-block;
  margin: 0 1em 0.5em 0;
  padding: 0;
}

@media (max-width: 600px) {
  .link-wrapper ul li {
    display: block;
  }
}

span.done {
  color: teal !important;
  font-size: 16px;
  font-weight: 400 !important;
}

span.price-text {
  color: white;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 0.5rem;
}

span.details-label {
  font-size: 14px !important;
  font-family: "Open Sans", sans-serif !important;
  font-weight: 600 !important;
  color: #25292B !important;
}

span.details-label.inline {
  font-size: 16px !important;
}

span.hihi-light-gray {
  color: #6C757D;
}

.sub {
  font-size: 13px;
  color: #4C5357;
}

.white {
  color: white !important;
}

.big-text {
  font-family: "Open Sans", sans-serif;
  color: #25292B;
  font-size: 18px;
}

a {
  color: #25292B;
  font-weight: 600;
}

a:hover {
  color: #4C5357;
  text-decoration: none;
}

p.small {
  font-size: 0.75rem !important;
}

.uspoint {
  font-weight: 600;
  color: #25292B;
  font-family: "Josefin Sans", sans-serif;
}

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

.header-1 {
  text-transform: none;
  font-size: 3rem;
  font-weight: 700;
  font-family: "Josefin Sans", sans-serif;
  color: white;
}

@media (max-width: 600px) {
  .header-1 {
    font-size: 2rem;
  }
}

.header-2 {
  text-transform: none;
  font-size: 2.5rem;
  font-weight: 700;
  font-family: "Josefin Sans", sans-serif;
  color: #25292B;
}

@media (max-width: 600px) {
  .header-2 {
    font-size: 1.75rem;
  }
}

.header-3 {
  font-size: 2rem;
  font-weight: 700;
  font-family: "Josefin Sans", sans-serif;
  color: #25292B;
}

@media (max-width: 600px) {
  .header-3 {
    font-size: 1.5rem;
  }
}

.header-4 {
  font-size: 1.5rem;
  font-weight: 600;
  font-family: "Josefin Sans", sans-serif;
  color: #25292B;
}

.header-5 {
  font-size: 1.25rem;
  font-weight: 600;
  font-family: "Josefin Sans", sans-serif;
  color: #008080;
  line-height: 1.5;
}

@media (max-width: 600px) {
  .header-5 {
    font-size: 1rem;
  }
}

.header-6 {
  font-size: 1.25rem;
  font-weight: 600;
  font-family: "Josefin Sans", sans-serif;
  color: #25292B;
}

@media (max-width: 600px) {
  .header-6 {
    font-size: 1.2rem;
  }
}

.header-6.accordion {
  cursor: pointer;
  margin: -10px 0;
  padding: 20px 0;
}

.header-6.accordion:focus {
  outline: none;
}

.usp-header {
  color: #008080;
  font-weight: 700;
}

.listing {
  color: #353B3D;
}

.hihi-light-gray {
  color: #6C757D;
}

.hihi-teal {
  color: #008080;
}

span.description {
  font-size: 12px;
  font-weight: 400;
  color: #6C757D;
}

span.category {
  font-weight: 600;
  color: #4C5357;
}

span.category i {
  margin-right: 4px;
  color: teal;
}

.text-muted {
  font-size: 10px;
  font-weight: 400;
  color: #6C757D;
  font-family: "Open Sans", sans-serif;
}

p.description {
  font-weight: 400;
  color: #4C5357;
  line-height: 1;
}

@media (max-width: 600px) {
  p.description {
    line-height: 1.5;
  }
}

p.title {
  font-size: 14px;
  color: #25292B;
  margin-bottom: 5px;
}

p.input {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0px;
}

li {
  font-family: "Open Sans", sans-serif;
  color: #25292B;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
}

ul.info > li {
  list-style-position: outside;
  /*
   * Because the bullet is outside of the list’s
   * container, indent the list entirely
   */
  margin-left: 1rem;
}

.faq-list-items ul {
  list-style: none;
  /* Remove default bullets */
}

.faq-list-items ul li::before {
  content: "\2022";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #4C5357;
  /* Change the color */
  font-weight: bold;
  /* If you want it to be bold */
  display: inline-block;
  /* Needed to add space between the bullet and the text */
  width: 1em;
  /* Also needed for space (tweak if needed) */
  margin-left: -1em;
  /* Also needed for space (tweak if needed) */
}

.faq-list-items ul {
  list-style: none;
  /* Remove default bullets */
}

.faq-list-items ul li::before {
  content: "\2022";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #4C5357;
  /* Change the color */
  font-weight: bold;
  /* If you want it to be bold */
  display: inline-block;
  /* Needed to add space between the bullet and the text */
  width: 1em;
  /* Also needed for space (tweak if needed) */
  margin-left: -1em;
  /* Also needed for space (tweak if needed) */
}

p.bold {
  font-weight: 600;
  font-size: 14px;
}

span.bold {
  font-weight: 600;
}

span.description {
  font-size: 10px;
  font-weight: 400;
  color: #6C757D;
}

label {
  font-size: 12px;
  font-weight: 400;
  color: #333;
  line-height: 1.2;
}

p.medium-dark {
  font-size: 14px;
  font-weight: 600;
}

span.description {
  font-size: 10px;
  font-weight: 400;
  color: #6C757D;
}

p.input {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 0px;
}

ol .active a {
  color: #d8d8d8 !important;
}

ul .active a {
  color: white !important;
}

.dropdown-menu > .active > a {
  color: #222 !important;
}

ul .active a {
  color: white !important;
}

p.small-dark {
  color: #25292B;
}

p.small-light {
  font-size: 12px;
  color: #4C5357;
}

p.h1-caption {
  font-family: "Josefin Sans", sans-serif;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.5px;
  font-size: 28px;
  color: white;
}

p.select-text {
  font-size: 14px;
  color: #222;
  font-weight: 600;
}

p:last-child {
  margin-bottom: 0px;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "Josefin Sans", sans-serif;
  color: #25292B;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.5px;
}

h1 {
  font-size: 52px;
  text-transform: uppercase;
  font-weight: 700;
  color: white;
  letter-spacing: -1px;
}

h2 {
  font-size: 36px;
  font-style: inherit;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 20px;
  line-height: 1;
}

h4.white {
  color: white;
}

h5 {
  font-size: 18px;
  color: white;
}

h5.modal-title {
  color: #25292B;
}

.link-in-translation a {
  font-family: "Open Sans", sans-serif;
  margin-bottom: 10px;
  color: #fb3640 !important;
  font-weight: 500;
  line-height: 1;
  font-size: 14px;
  text-decoration: none;
}

a.a1 {
  font-family: "Open Sans", sans-serif;
  margin-bottom: 10px;
  color: #6C757D;
  font-weight: 500;
  line-height: 1;
  font-size: 14px;
  text-decoration: none;
}

a.a1:hover {
  color: #353B3D;
}

.disabled-a1 {
  font-family: "Open Sans", sans-serif;
  margin-bottom: 3px;
  color: #6C757D;
  font-weight: 500;
  font-size: 14px;
}

a.a2 {
  font-family: "Open Sans", sans-serif;
  margin-bottom: 3px;
  color: #6C757D;
  font-weight: 600;
  font-size: 14px;
}

a.a2:hover {
  color: #bcc1c6;
  cursor: pointer;
}

a.a3 {
  font-family: "Josefin Sans", sans-serif;
  color: #25292B;
  font-weight: 700;
  font-size: 14px;
}

a.a4 {
  color: teal !important;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
}

a.a4:hover {
  color: teal;
}

a.a5 {
  color: #008080 !important;
}

a.a5:hover {
  color: #008080 !important;
}

a.a6 {
  color: #25292B !important;
  cursor: pointer !important;
}

a.a6:hover {
  color: #6C757D !important;
}

a.a6:hover {
  border-color: #313639 !important;
}

a.a7 {
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  color: #fb3640;
}

a.a7:hover {
  color: #FC5F68 !important;
}

a.a8 {
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  cursor: pointer;
  color: #353B3D !important;
}

a.a8:hover {
  color: #6C757D !important;
}

a:last-child {
  margin-bottom: 0px;
}

.h1-d {
  width: 60px;
  height: 4px;
  background-color: #fb3640;
  margin-left: 2px;
  margin-bottom: 15px;
  margin-top: -4px;
}

.h2-d {
  width: 30px;
  height: 3px;
  background-color: #fb3640;
  margin-left: 1px;
  margin-bottom: 15px;
  margin-top: -3px;
}

.h3-d {
  width: 25px;
  height: 2px;
  background-color: #fb3640;
  margin-bottom: 10px;
  margin-top: 0px;
}

.h4-d {
  width: 20px;
  height: 2px;
  background-color: #fb3640;
  margin-top: 3px;
  margin-bottom: 10px;
}

@media (max-width: 600px) {
  .h1-d {
    margin-top: 0px;
  }

  .h2-d {
    margin-top: 0px;
  }

  .h3-d {
    margin-top: 0px;
  }

  a.a2 {
    display: inline-block;
    position: relative;
    z-index: 1;
    padding: 1em;
    margin: -1em;
  }
}

.hihi-gray {
  color: #4C5357;
}

.hihi-light-gray {
  color: #6C757D;
}

.hihi-black {
  color: #25292B;
}

.primary-button {
  font-family: "Josefin Sans", sans-serif;
  display: flex;
  justify-content: center;
  font-weight: 400;
  border-radius: 30px;
  border: none;
  background-color: #008080;
  font-size: 0.75rem;
  transition: 0.3s;
  align-items: center;
  display: flex;
  cursor: pointer !important;
  color: white !important;
  background-color: #008080;
}

.primary-button:hover {
  background-color: #009a9a;
  border-color: #009a9a;
}

.primary-button:focus {
  outline: none !important;
  background-color: #009a9a;
  border-color: #009a9a;
}

.primary-button:disabled {
  background-color: #CCE6E6;
  opacity: 0.6;
  color: #008080 !important;
}

.btn-append-button {
  border: 1px solid lightgray;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: white;
  font-size: 14px;
  color: #353B3D;
}

.btn-append-button:focus {
  box-shadow: none;
}

.alternative-button {
  font-family: "Josefin Sans", sans-serif;
  display: flex;
  justify-content: center;
  font-weight: 400;
  border-radius: 30px;
  border: none;
  background-color: #353B3D;
  font-size: 0.75rem;
  transition: 0.3s;
  align-items: center;
  display: flex;
  cursor: pointer !important;
  font-weight: 600;
  color: white !important;
  background-color: #353B3D;
}

.alternative-button:hover {
  background-color: #41484b;
  border-color: #41484b;
}

.alternative-button:focus {
  outline: none !important;
  background-color: #41484b;
  border-color: #41484b;
}

.icon-button {
  border-radius: 10px !important;
}

.outline-button {
  font-family: "Josefin Sans", sans-serif;
  display: flex;
  justify-content: center;
  font-weight: 400;
  border-radius: 30px;
  border: none;
  background-color: white;
  font-size: 0.75rem;
  transition: 0.3s;
  align-items: center;
  display: flex;
  cursor: pointer !important;
  font-weight: 600;
  color: white !important;
  background-color: transparent;
  border: 2px solid white;
}

.outline-button:hover {
  background-color: white;
  border-color: white;
}

.outline-button:focus {
  outline: none !important;
  background-color: white;
  border-color: white;
}

.outline-button:hover {
  color: #353B3D !important;
  background-color: white !important;
  border-color: white;
}

.outline-button:focus {
  background-color: white !important;
  color: #353B3D !important;
}

.secondary-button {
  font-family: "Josefin Sans", sans-serif;
  display: flex;
  justify-content: center;
  font-weight: 400;
  border-radius: 30px;
  border: none;
  background-color: #CCE6E6;
  font-size: 0.75rem;
  transition: 0.3s;
  align-items: center;
  display: flex;
  cursor: pointer !important;
  font-weight: 600;
  color: #008080 !important;
  background-color: #CCE6E6;
}

.secondary-button:hover {
  background-color: #ddeeee;
  border-color: #ddeeee;
}

.secondary-button:focus {
  outline: none !important;
  background-color: #ddeeee;
  border-color: #ddeeee;
}

.secondary-button:focus,
.secondary-button:active {
  outline: none;
  box-shadow: none;
  background-color: #CCE6E6;
}

.secondary-button:hover {
  background-color: #bbdede;
}

.back-button {
  font-family: "Josefin Sans", sans-serif;
  display: flex;
  justify-content: center;
  font-weight: 400;
  border-radius: 30px;
  border: none;
  background-color: #f1f1f1;
  font-size: 0.75rem;
  transition: 0.3s;
  align-items: center;
  display: flex;
  cursor: pointer !important;
  font-weight: 600;
  color: #4C5357 !important;
  background-color: #f1f1f1;
}

.back-button:hover {
  background-color: #fefefe;
  border-color: #fefefe;
}

.back-button:focus {
  outline: none !important;
  background-color: #fefefe;
  border-color: #fefefe;
}

.back-button i {
  color: #4C5357 !important;
}

.back-button:focus,
.back-button:active {
  outline: none;
  box-shadow: none;
  background-color: #f1f1f1 !important;
}

.back-button:hover {
  background-color: #e4e4e4;
}

.back-button:disabled {
  background-color: #F1F1F1 !important;
  color: white !important;
  opacity: 0.6;
}

.nav-button {
  font-family: "Josefin Sans", sans-serif;
  display: flex;
  justify-content: center;
  font-weight: 400;
  border-radius: 30px;
  border: none;
  background-color: white;
  font-size: 0.75rem;
  transition: 0.3s;
  align-items: center;
  display: flex;
  cursor: pointer !important;
  box-shadow: 0px 7px 9px 0px rgba(154, 154, 154, 0.4);
  font-size: 0.8rem !important;
  color: #4C5357 !important;
  padding: 5px 10px;
  border-radius: 20px !important;
  background-color: white;
  border-radius: 0px;
  font-size: 16px;
}

.nav-button:hover {
  background-color: white;
  border-color: white;
}

.nav-button:focus {
  outline: none !important;
  background-color: white;
  border-color: white;
}

.nav-button.active {
  background-color: #4C5357 !important;
  color: white !important;
}

.nav-button i {
  margin-right: 5px;
}

.social-button {
  position: relative;
  width: 100%;
}

.social-button img {
  position: absolute;
  left: 0.6rem;
  width: 18px;
  height: 18px;
}

.social-button i {
  width: 18px;
  color: white;
  position: absolute;
  left: 0.6rem;
}

.fb-button {
  font-family: "Josefin Sans", sans-serif;
  display: flex;
  justify-content: center;
  font-weight: 400;
  border-radius: 30px;
  border: none;
  background-color: #1778F2;
  font-size: 0.75rem;
  transition: 0.3s;
  align-items: center;
  display: flex;
  cursor: pointer !important;
  color: white;
  background-color: #1778F2;
}

.fb-button:hover {
  background-color: #2f86f3;
  border-color: #2f86f3;
}

.fb-button:focus {
  outline: none !important;
  background-color: #2f86f3;
  border-color: #2f86f3;
}

.fb-button img {
  filter: invert(100%);
  -webkit-filter: invert(100%);
}

.fb-button:hover {
  color: white !important;
}

.apple-button {
  font-family: "Josefin Sans", sans-serif;
  display: flex;
  justify-content: center;
  font-weight: 400;
  border-radius: 30px;
  border: none;
  background-color: #000;
  font-size: 0.75rem;
  transition: 0.3s;
  align-items: center;
  display: flex;
  cursor: pointer !important;
  color: #fff;
  background-color: #000;
}

.apple-button:hover {
  background-color: #0d0d0d;
  border-color: #0d0d0d;
}

.apple-button:focus {
  outline: none !important;
  background-color: #0d0d0d;
  border-color: #0d0d0d;
}

.apple-button:hover {
  color: #fff !important;
}

.google-button {
  font-family: "Josefin Sans", sans-serif;
  display: flex;
  justify-content: center;
  font-weight: 400;
  border-radius: 30px;
  border: none;
  background-color: #d2d2d2;
  font-size: 0.75rem;
  transition: 0.3s;
  align-items: center;
  display: flex;
  cursor: pointer !important;
  color: #2d2d2d;
  background-color: #d2d2d2;
}

.google-button:hover {
  background-color: #dfdfdf;
  border-color: #dfdfdf;
}

.google-button:focus {
  outline: none !important;
  background-color: #dfdfdf;
  border-color: #dfdfdf;
}

.google-button:hover {
  color: #2d2d2d !important;
}

.cta-button {
  font-family: "Josefin Sans", sans-serif;
  display: flex;
  justify-content: center;
  font-weight: 400;
  border-radius: 30px;
  border: none;
  background-color: #fb3640;
  font-size: 0.75rem;
  transition: 0.3s;
  align-items: center;
  display: flex;
  cursor: pointer !important;
  color: white;
  background-color: #fb3640;
}

.cta-button:hover {
  background-color: #fb4f58;
  border-color: #fb4f58;
}

.cta-button:focus {
  outline: none !important;
  background-color: #fb4f58;
  border-color: #fb4f58;
}

.cta-button:hover {
  color: white;
}

.cta-button:disabled {
  opacity: 0.4;
}

.influencer-button {
  font-family: "Josefin Sans", sans-serif;
  display: flex;
  justify-content: center;
  font-weight: 400;
  border-radius: 30px;
  border: none;
  background-color: orange;
  font-size: 0.75rem;
  transition: 0.3s;
  align-items: center;
  display: flex;
  cursor: pointer !important;
  color: white;
}

.influencer-button:hover {
  background-color: #ffae1a;
  border-color: #ffae1a;
}

.influencer-button:focus {
  outline: none !important;
  background-color: #ffae1a;
  border-color: #ffae1a;
}

.partner-button {
  font-family: "Josefin Sans", sans-serif;
  display: flex;
  justify-content: center;
  font-weight: 400;
  border-radius: 30px;
  border: none;
  background-color: purple;
  font-size: 0.75rem;
  transition: 0.3s;
  align-items: center;
  display: flex;
  cursor: pointer !important;
  color: white;
}

.partner-button:hover {
  background-color: #9a009a;
  border-color: #9a009a;
}

.partner-button:focus {
  outline: none !important;
  background-color: #9a009a;
  border-color: #9a009a;
}

.danger-button {
  font-family: "Josefin Sans", sans-serif;
  display: flex;
  justify-content: center;
  font-weight: 400;
  border-radius: 30px;
  border: none;
  background-color: #c82333;
  font-size: 0.75rem;
  transition: 0.3s;
  align-items: center;
  display: flex;
  cursor: pointer !important;
  color: white;
  background-color: #c82333;
}

.danger-button:hover {
  background-color: #da2b3c;
  border-color: #da2b3c;
}

.danger-button:focus {
  outline: none !important;
  background-color: #da2b3c;
  border-color: #da2b3c;
}

.danger-button:hover {
  color: white;
}

.danger-button:disabled {
  opacity: 0.4;
}

.front-end-secondary-button {
  font-family: "Josefin Sans", sans-serif;
  display: flex;
  justify-content: center;
  font-weight: 400;
  border-radius: 30px;
  border: none;
  background-color: #FC5F68;
  font-size: 0.75rem;
  transition: 0.3s;
  align-items: center;
  display: flex;
  cursor: pointer !important;
  color: white;
  background-color: #FC5F68;
}

.front-end-secondary-button:hover {
  background-color: #fc7880;
  border-color: #fc7880;
}

.front-end-secondary-button:focus {
  outline: none !important;
  background-color: #fc7880;
  border-color: #fc7880;
}

.front-end-secondary-button:hover {
  color: white;
}

.front-end-secondary-button:disabled {
  opacity: 0.4;
}

.add-button {
  font-family: "Josefin Sans", sans-serif;
  display: flex;
  justify-content: center;
  font-weight: 400;
  border-radius: 30px;
  border: none;
  background-color: white;
  font-size: 0.75rem;
  transition: 0.3s;
  align-items: center;
  display: flex;
  cursor: pointer !important;
  color: #008080;
  background-color: white;
}

.add-button:hover {
  background-color: white;
  border-color: white;
}

.add-button:focus {
  outline: none !important;
  background-color: white;
  border-color: white;
}

.add-button:disabled {
  opacity: 0.4;
  color: #008080 !important;
}

.pay-button {
  font-family: "Josefin Sans", sans-serif;
  display: flex;
  justify-content: center;
  font-weight: 400;
  border-radius: 30px;
  border: none;
  background-color: limegreen;
  font-size: 0.75rem;
  transition: 0.3s;
  align-items: center;
  display: flex;
  cursor: pointer !important;
  color: white !important;
  background-color: limegreen;
}

.pay-button:hover {
  background-color: #47d247;
  border-color: #47d247;
}

.pay-button:focus {
  outline: none !important;
  background-color: #47d247;
  border-color: #47d247;
}

.pay-button:hover {
  color: white;
}

.pay-button:disabled {
  opacity: 0.4;
}

.like-button {
  font-family: "Josefin Sans", sans-serif;
  display: flex;
  justify-content: center;
  font-weight: 400;
  border-radius: 30px;
  border: none;
  background-color: #3672FB;
  font-size: 0.75rem;
  transition: 0.3s;
  align-items: center;
  display: flex;
  cursor: pointer !important;
  color: white;
  background-color: #3672FB;
  border: 0.1rem solid #3672FB;
}

.like-button:hover {
  background-color: #4f84fb;
  border-color: #4f84fb;
}

.like-button:focus {
  outline: none !important;
  background-color: #4f84fb;
  border-color: #4f84fb;
}

.like-button:hover {
  color: white;
}

.liked {
  background-color: white;
  color: #3672FB;
  border: 0.1rem solid #3672FB;
}

.liked:hover {
  background-color: white;
  color: #3672FB;
}

.liked:focus {
  background-color: white;
}

.button-small {
  padding: 0.4rem 0.75rem;
  font-size: 0.8rem;
}

.button-small i {
  margin-bottom: 2px;
}

.button-small i:first-child {
  margin-right: 5px;
}

.button-small i:last-child {
  margin-left: 5px;
}

.button-medium {
  padding: 0.5rem 1rem;
  font-size: 0.8rem;
}

.button-medium i {
  margin-left: 3px;
}

.button-large {
  padding: 0.7rem 1.25rem;
  font-size: 1rem;
  min-height: 37px;
}

.button-square {
  padding: 1rem;
}

.button-outline {
  background-color: transparent;
  border: 1px solid #f1f1f1;
  border-radius: 10px;
  transition: 0.3s;
  width: 100%;
  height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.button-outline img {
  width: 30px;
}

.button-outline:hover {
  background-color: #f1f1f1 !important;
}

.button-100w {
  width: 100%;
}

.teal-button:focus {
  color: white;
  box-shadow: inset 0px 0px 0px 2px teal;
  outline: none !important;
}

.teal-button:hover {
  background-color: #009090 !important;
  box-shadow: inset 0px 0px 0px 2px teal;
}

.teal-button:active {
  background-color: #009090 !important;
  color: white;
  box-shadow: inset 0px 0px 0px 2px teal;
}

.gray-button {
  background-color: transparent;
  color: #333;
  border-radius: 20px;
  font-size: 0.75rem;
  padding-left: 25px;
  padding-right: 25px;
  font-weight: 600;
  font-family: "Josefin Sans", sans-serif;
  border: 2px solid #6C757D;
}

.gray-button:hover {
  background-color: #6C757D;
  border: 2px solid #6C757D;
}

.next-button:hover {
  background-color: transparent;
  color: #008080;
  border: 1px solid #008080;
}

.next-button {
  background-color: #008080;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  font-family: "Josefin Sans", sans-serif;
  border: 1px solid #008080;
}

.modal-back-button {
  background-color: #f1f1f1;
  color: #777;
  border-radius: 20px;
  font-weight: 600;
  font-family: "Josefin Sans", sans-serif;
  border: none;
}

.modal-back-button:hover {
  background-color: #6C757D;
}

.modal-back-button:focus {
  outline: none !important;
}

a.fb {
  display: inline-block;
  font-size: 14px;
  padding: 13px 30px 15px 44px;
  background: #3A5A97;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 20, 0.4);
  text-decoration: none;
  line-height: 1;
  position: relative;
  border-radius: 5px;
  width: 100%;
  text-align: center;
  border-radius: 21px;
}

.connect:before {
  display: inline-block;
  position: relative;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAKzGlDQ1BJQ0MgUHJvZmlsZQAASA2tlndUU8kXx+e99EZLqFJCb9JbAOk19I5gIySBhBJjIIjYEFlcgbUgIgKKIEtVcC2ArAURxcKi2FBBF2RRUNfFgg2V3wOWuOd3fvvfb96Zmc+7c+fOnTkz53wBIPeyhMIUWAaAVEG6KMzHnb40JpaOewwgQADSQBVQWew0oVtISAD41/L+HuKNlNsms7H+1e1/D8hyuGlsAKAQZDiek8ZORfjkbGULRekAoHiIXXttunCWCxGmiZAEET40y4nzjPgDWvw8X5nziQjzQHyGAMCTWSxRIgCkccROz2AnInHIeITNBRy+AGEGws5sHouDcCbCi1NTV89yDcIG8f+Ik/gPZrHiJTFZrEQJz+8FmYks7MlPE6aw1s39/D+b1BQxcl5zRRNpyTyRbxjSKyFnVpG82l/Cgvig4AU7H9nRAvPEvpELzE7zQM5yfi6H5em/wOLkSLcFZokQ+tuHn86MWGDR6jBJfEFK0Oz9mMuBx2VKmJvmFb5gT+B7Mxc4ixcRvcAZ/KigBU5LDpfkkMXzkNhF4jBJzgkib8keU9OQmX+vy2Z9XyudF+G7YOdwPb0WmCuIlOQjTHeXxBGmzN3vufy5KT4Se1pGuGRuuihCYk9i+c3e1zl/YXqI5EyAJ/ACAchHB5bAGpgDBogG3iAknZuJ3DsAPFYL14n4ibx0uhvyUrh0poBtuphuaW5hDcDsu5v1AeDt/bn3BCngv9uqKgAIsEIGB7/bzHYAUO2EXP0d3226RwCQ3QXA2W62WJQxFw6gZzsMICLvmQaUgTrQBgbABMnQFjgCVyRjPxAMIkAMWAnYgAdSgQisBRvAFpAHCsAusBeUgUpwGNSDo+A4aANnwAVwGVwHN8FdMAiGwRh4ASbBezANQRAOokBUSBnSgHQhY8gSYkDOkBcUAIVBMVAclAgJIDG0AdoKFUBFUBlUBTVAv0CnoQvQVagfegCNQBPQG+gzjILJMA1Wg/VgM5gBu8H+cAS8Ak6E18BZcC68Ay6Fq+EjcCt8Ab4O34WH4RfwFAqgSCgFlCbKBMVAeaCCUbGoBJQItQmVjypBVaOaUR2oHtRt1DDqJeoTGoumouloE7Qj2hcdiWaj16A3oQvRZeh6dCu6G30bPYKeRH/DUDCqGGOMA4aJWYpJxKzF5GFKMLWYU5hLmLuYMcx7LBargNXH2mF9sTHYJOx6bCH2ALYF24ntx45ip3A4nDLOGOeEC8axcOm4PNx+3BHcedwt3BjuI56E18Bb4r3xsXgBPgdfgm/En8Pfwj/DTxNkCLoEB0IwgUNYR9hJqCF0EG4QxgjTRFmiPtGJGEFMIm4hlhKbiZeIQ8S3JBJJi2RPCiXxSdmkUtIx0hXSCOkTWY5sRPYgLyeLyTvIdeRO8gPyWwqFokdxpcRS0ik7KA2Ui5THlI9SVClTKaYUR2qzVLlUq9QtqVfSBGldaTfpldJZ0iXSJ6RvSL+UIcjoyXjIsGQ2yZTLnJYZkJmSpcpayAbLpsoWyjbKXpUdl8PJ6cl5yXHkcuUOy12UG6WiqNpUDyqbupVaQ71EHaNhafo0Ji2JVkA7SuujTcrLyVvLR8lnypfLn5UfVkAp6CkwFVIUdiocV7in8FlRTdFNkau4XbFZ8ZbiB6VFSq5KXKV8pRalu0qflenKXsrJyruV25QfqaBVjFRCVdaqHFS5pPJyEW2R4yL2ovxFxxc9VIVVjVTDVNerHlbtVZ1SU1fzUROq7Ve7qPZSXUHdVT1JvVj9nPqEBlXDWYOvUaxxXuM5XZ7uRk+hl9K76ZOaqpq+mmLNKs0+zWktfa1IrRytFq1H2kRthnaCdrF2l/akjoZOoM4GnSadh7oEXYYuT3efbo/uBz19vWi9bXpteuP6SvpM/Sz9Jv0hA4qBi8Eag2qDO4ZYQ4ZhsuEBw5tGsJGNEc+o3OiGMWxsa8w3PmDcvxiz2H6xYHH14gETsombSYZJk8mIqYJpgGmOaZvpKzMds1iz3WY9Zt/MbcxTzGvMBy3kLPwsciw6LN5YGlmyLcst71hRrLytNlu1W722NrbmWh+0vm9DtQm02WbTZfPV1s5WZNtsO2GnYxdnV2E3wKAxQhiFjCv2GHt3+832Z+w/Odg6pDscd/jL0cQx2bHRcXyJ/hLukpolo05aTiynKqdhZ7pznPMh52EXTReWS7XLE1dtV45rreszN0O3JLcjbq/czd1F7qfcP3g4eGz06PREefp45nv2ecl5RXqVeT321vJO9G7ynvSx8Vnv0+mL8fX33e07wFRjspkNzEk/O7+Nft3+ZP9w/zL/JwFGAaKAjkA40C9wT+BQkG6QIKgtGAQzg/cEPwrRD1kT8msoNjQktDz0aZhF2IawnnBq+KrwxvD3Ee4ROyMGIw0ixZFdUdJRy6Maoj5Ee0YXRQ8vNVu6cen1GJUYfkx7LC42KrY2dmqZ17K9y8aW2yzPW35vhf6KzBVXV6qsTFl5dpX0KtaqE3GYuOi4xrgvrGBWNWsqnhlfET/J9mDvY7/guHKKORNcJ24R91mCU0JRwniiU+KexAmeC6+E95LvwS/jv07yTapM+pAcnFyXPJMSndKSik+NSz0tkBMkC7pXq6/OXN0vNBbmCYfXOKzZu2ZS5C+qTYPSVqS1p9MQgdMrNhD/IB7JcM4oz/i4NmrtiUzZTEFm7zqjddvXPcvyzvp5PXo9e33XBs0NWzaMbHTbWLUJ2hS/qWuz9ubczWPZPtn1W4hbkrf8lmOeU5Tzbmv01o5ctdzs3NEffH5oypPKE+UNbHPcVvkj+kf+j33brbbv3/4tn5N/rcC8oKTgSyG78NpPFj+V/jSzI2FH307bnQd3YXcJdt3b7bK7vki2KKtodE/gntZienF+8bu9q/ZeLbEuqdxH3CfeN1waUNq+X2f/rv1fynhld8vdy1sqVCu2V3w4wDlw66DrweZKtcqCys+H+IfuV/lUtVbrVZccxh7OOPy0Jqqm52fGzw21KrUFtV/rBHXD9WH13Q12DQ2Nqo07m+AmcdPEkeVHbh71PNrebNJc1aLQUnAMHBMfe/5L3C/3jvsf7zrBONF8UvdkxSnqqfxWqHVd62Qbr224Paa9/7Tf6a4Ox45Tv5r+WndG80z5WfmzO88Rz+WemzmfdX6qU9j58kLihdGuVV2DF5devNMd2t13yf/Slcvely/2uPWcv+J05cxVh6unrzGutV23vd7aa9N76jeb30712fa13rC70X7T/mZH/5L+c7dcbl247Xn78h3mnet3g+7234u8d39g+cDwfc798QcpD14/zHg4PZg9hBnKfyTzqOSx6uPq3w1/bxm2HT474jnS+yT8yeAoe/TFH2l/fBnLfUp5WvJM41nDuOX4mQnviZvPlz0feyF8Mf0y70/ZPyteGbw6+ZfrX72TSyfHXotez7wpfKv8tu6d9buuqZCpx+9T309/yP+o/LH+E+NTz+foz8+m137BfSn9avi145v/t6GZ1JkZIUvEmtMCKKSFExIAeFMHACUGAOpNAIhS87p4zgOa1/IIQ3/XWfN/8bx2nh1ANAQ4kg1AaCciqZHfk0ivh/Qy2QCEuAIQ4QpgKytJRUZmS1qCleUcQKQ2RJqUzMy8RfQgzhCArwMzM9NtMzNfaxH9/hCAzvfzenzWWwbRNoeMrDw9w7sVjbPn5v+j+Q+WawDovrJFEQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAdVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpDb21wcmVzc2lvbj4xPC90aWZmOkNvbXByZXNzaW9uPgogICAgICAgICA8dGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9uPjI8L3RpZmY6UGhvdG9tZXRyaWNJbnRlcnByZXRhdGlvbj4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjl0tmoAAAEMSURBVDgRY8hu3Pj/xevP/ykFIDNAZjE+ffnxv5QYHwM1wLNXnxgYQS4jx7C/f/8xMDMzYWhlwRDBI/DyzReGWatOMRw5+5Dh6/dfDOxsLAyiQtwMK/oi4LqINvDFm88MqTXrGd5/+g7X/PPXH4YnLz7C+SAG0QbOXnUaxTBhAS4GYUEuBl4udvIMPHnpMVxjY64Lg7OlMpyPzMAMVWRZJPaHTz/gPFyGgRQQbSDcNAIMvMnGJmomAe0MDAJ8HAxbZsTD1VHsQgVpQbhhIAbFBirKCKEYiNfLyCqRvX9kWTqyFAqbYheimAbkjBqIHiKk85lAhSK1AMgsprYZBxhevf1CsZnPX39mAJkFAN8bnc6Q9Jq4AAAAAElFTkSuQmCC);
  height: 23px;
  background-repeat: no-repeat;
  background-position: 0px 3px;
  text-indent: -9999px;
  text-align: center;
  width: 29px;
  line-height: 23px;
  margin: -8px 7px -7px -30px;
  padding: 2 25px 0 0;
  content: "f";
}

.hihi-gray {
  color: #4C5357;
}

.hihi-light-gray {
  color: #6C757D;
}

.hihi-black {
  color: #25292B;
}

.hihi-gray {
  color: #4C5357;
}

.hihi-light-gray {
  color: #6C757D;
}

.hihi-black {
  color: #25292B;
}

.input-group.prepend.append input {
  border-radius: 0px !important;
}

.input-group.prepend.append .input-group-text {
  font-size: 14px !important;
  background-color: #f1f1f1 !important;
  color: #6C757D;
}

.input-group.prepend.append .input-group-prepend .input-group-text {
  border-radius: 10px 0 0 10px !important;
}

.input-group.prepend.append .input-group-append .input-group-text {
  border-radius: 0 10px 10px 0 !important;
}

/* REMOVE FOCUS FROM BOOTSTRAP MODAL CLOSE BUTTON */

button.close:focus {
  outline: none !important;
}

/* CUSTOM CHECKBOX */

.checkbox-container {
  display: inline;
  position: relative;
  width: auto;
  margin-bottom: 12px;
  margin-right: 10px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 15px !important;
  font-weight: 300 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */

.checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.checkbox-container .checklabel {
  margin-left: 20px;
}

/* Create a custom checkbox */

.checkmark-container {
  padding: 8px 15px;
  border-radius: 5px;
  border: 1px solid #d8d8d8;
}

.checkmark {
  position: absolute;
  top: 8px;
  left: 8px;
  height: 20px;
  width: 20px;
  background-color: #ddd;
  border-radius: 5px;
}

/* On mouse-over, add a grey background color */

.checkbox-container:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */

.checkbox-container input:checked ~ .checkmark {
  background-color: #008080;
}

.checkbox-container input:disabled ~ .checkmark {
  background-color: #CCE6E6;
}

/* Create the checkmark/indicator (hidden when not checked) */

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */

.checkbox-container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */

.checkbox-container .checkmark:after {
  left: 8px;
  top: 4px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.form-control {
  border-radius: 10px !important;
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}

.form-control :before {
  border-color: red !important;
}

.form-control :after {
  border-color: red !important;
}

.form-control:disabled {
  background-color: #f1f1f1 !important;
}

.intl-tel-input {
  display: flex;
}

a:hover {
  text-decoration: none !important;
}

.form-control[disabled] {
  background-color: white;
}

.form-control:focus {
  box-shadow: none !important;
  border-color: #353B3D !important;
  color: #25292B !important;
}

.selected-flag {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.form-control-sm {
  color: #6c757d !important;
  font-family: "Open Sans", sans-serif;
}

.form-control {
  color: #25292B !important;
  font-family: "Open Sans", sans-serif;
}

.btn-lg:hover {
  color: white !important;
}

.datepicker-inline .datepicker-inline {
  display: none !important;
}

.form-control {
  padding-top: 6px !important;
}

.dropdown {
  background-color: white !important;
}

.vue-star-rating {
  margin-bottom: 2px;
}

.navbar-toggler {
  padding: 0px;
}

.spinner-border {
  width: 30px !important;
  height: 30px !important;
}

.referral-input-field .form-control[readonly] {
  background-color: #CCE6E6;
}

.referral-input-field .form-control {
  border-color: #008080 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.referral-input-field button {
  line-height: 0px;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}

.form-control.is-valid {
  border-color: #D8D8D8 !important;
  background-image: none !important;
}

.form-control.is-invalid {
  border-color: #D8D8D8 !important;
}

.form-control.not-empty {
  border-color: #353B3D !important;
}

.hihi-input-group .is-valid-border {
  border-color: #D8D8D8 !important;
}

.hihi-input-group .is-invalid-border {
  border-color: #dc3545 !important;
}

.hihi-input-group .is-valid {
  border-color: #D8D8D8 !important;
}

.hihi-input-group .is-invalid {
  border-color: #dc3545 !important;
}

.hihi-input-group:focus-within .input-group-append,
.hihi-input-group:focus-within .input-group-prepend {
  border-color: #353B3D;
}

.hihi-input-group:focus-within .input-group-prepend {
  border-color: #353B3D;
}

.hihi-input-group:focus-within input {
  border-color: #353B3D !important;
}

.hihi-input-group.disabled .input-group-append,
.hihi-input-group.disabled .input-group-prepend {
  background-color: #e9ecef !important;
}

.hihi-input-group .input-group-append,
.hihi-input-group .input-group-prepend {
  border: 1px solid #D8D8D8;
  padding: 0.375rem 0.75rem;
  background-color: #ffffff;
  font-size: 14px;
}

.hihi-input-group input {
  border: 1px solid #D8D8D8;
}

.hihi-input-group.append:focus-within .input-group-append {
  border-left: 0px !important;
}

.hihi-input-group.append .input-group-append {
  border-radius: 0 10px 10px 0 !important;
  border-left: none;
}

.hihi-input-group.append input {
  border-right: none !important;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}

.hihi-input-group.prepend:focus-within .input-group-prepend {
  border-right: 0px !important;
}

.hihi-input-group.prepend .input-group-prepend {
  border-radius: 10px 0 0 10px !important;
  border-right: none;
}

.hihi-input-group.prepend input {
  border-left: none !important;
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}

.hihi-gray {
  color: #4C5357;
}

.hihi-light-gray {
  color: #6C757D;
}

.hihi-black {
  color: #25292B;
}

.hero-banner {
  position: relative;
  min-height: 350px;
  padding: 1.5rem 1rem;
}

@media (max-width: 576px) {
  .hero-banner {
    min-height: 180px;
  }
}

.hero-banner .title-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.hero-banner .title-container .header-1 {
  font-size: 5rem;
}

@media (max-width: 600px) {
  .hero-banner .title-container .header-1 {
    font-size: 3rem;
  }
}

.hero-banner .title-container .header-1-subtitle {
  color: #f1f1f1;
  font-size: 1.25rem;
}

.hero-banner .title-container.product,
.hero-banner .title-container.country,
.hero-banner .title-container.region {
  display: flex;
  flex-direction: column-reverse;
}

.hero-banner .title-container.home .header-1 {
  width: 100%;
  font-size: 3rem;
}

@media (max-width: 600px) {
  .hero-banner .title-container.home .header-1 {
    font-size: 2rem;
    text-align: left;
  }
}

.hero-banner .title-container.home .header-1-subtitle {
  width: 100%;
}

@media (max-width: 600px) {
  .hero-banner .title-container.home .header-1-subtitle {
    text-align: left;
  }
}

.variant-1 {
  margin-top: 30px;
  background-color: rgba(0, 128, 128, 0.1);
  padding: 0 10px;
  border-radius: 20px;
}

.variant-1 .usp-container {
  display: flex;
  flex-direction: row;
  margin-bottom: 25px;
}

.variant-1 .usp-container:last-child {
  margin-bottom: 0px;
}

.variant-1 .usp-container h3 {
  color: teal;
}

.variant-1 .usp-container i {
  color: teal;
  min-width: 25px;
  font-size: 16px;
  margin-right: 15px;
}

.variant-2 .usp-container i {
  color: #fb3640;
  min-width: 25px;
  font-size: 18px;
  margin-right: 1rem;
}

@media (max-width: 600px) {
  .variant-2 .usp-container {
    display: flex;
    flex-direction: row;
    margin-bottom: 3rem;
  }

  .variant-2 .usp-container:last-child {
    margin-bottom: 0rem;
  }
}

.variant-portal.purple i {
  color: purple !important;
}

.variant-portal.orange i {
  color: orange !important;
}

.variant-portal .usp-container i {
  color: #008080;
  min-width: 25px;
  font-size: 18px;
  margin-right: 1rem;
}

@media (max-width: 600px) {
  .variant-portal .usp-container {
    margin-bottom: 3rem;
  }

  .variant-portal .usp-container:last-child {
    margin-bottom: 0rem;
  }
}

.variant-3 .usp-container .header-5 {
  color: white;
}

.variant-3 .usp-container p {
  color: white;
  text-align: left;
}

.variant-3 .usp-container i {
  color: #fb3640;
  min-width: 25px;
  font-size: 14px;
  margin-right: 1rem;
}

@media (max-width: 600px) {
  .variant-3 .usp-container {
    margin-bottom: 3rem;
  }

  .variant-3 .usp-container:last-child {
    margin-bottom: 0rem;
  }
}

.variant-4 .usp-container i {
  color: #fb3640;
  min-width: 25px;
  font-size: 18px;
  margin-right: 1rem;
}

@media (max-width: 600px) {
  .variant-4 .usp-container {
    margin-bottom: 1rem;
  }

  .variant-4 .usp-container:last-child {
    margin-bottom: 0rem;
  }
}

.footer {
  background-color: #222;
}

.footer h1,
.footer h2,
.footer h3 {
  color: white;
}

.footer p,
.footer a {
  color: #6C757D;
}

.footer a {
  display: block;
}

.footer a:hover {
  color: #a1a8ae;
}

.footer a.a-without-href {
  font-weight: 600;
  cursor: pointer;
}

.footer a.a-without-href:hover {
  color: #a1a8ae;
}

.footer .logo {
  width: 40%;
  height: auto;
  margin-left: 0px;
}

.footer hr {
  background-color: #6C757D;
}

.footer i {
  font-size: 1.5rem;
}

.footer .logo-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 600px) {
  .footer .only-mobile {
    display: none;
  }
}

@media (max-width: 600px) {
  .footer {
    padding-bottom: 1.5rem;
  }

  .footer a {
    margin-bottom: 0.5rem;
  }

  .footer .footer-icons {
    justify-content: space-around;
  }

  .footer .footer-icons i {
    font-size: 2.5rem;
  }

  .footer .logo-container {
    text-align: center;
    align-items: center;
  }

  .footer .logo-container .logo {
    width: 25%;
  }

  .footer .logo-container p {
    margin: 0 2rem;
  }

  .footer .mobile-padding {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .footer .only-desktop {
    visibility: hidden;
  }
}

.footer .masonry-with-columns {
  -moz-columns: 5 200px;
       columns: 5 200px;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}

.footer .masonry-with-columns div {
  width: 150px;
  margin: 0 1rem 1rem 0;
  display: inline-block;
  width: 100%;
}

.breadcrumb {
  padding-bottom: 1rem !important;
  padding: 0.25rem 0;
  margin-left: 0px;
  margin-bottom: 0px;
  background-color: transparent;
}

.breadcrumb.product {
  padding-top: 1rem !important;
  padding-bottom: 0.5rem !important;
}

@media (max-width: 600px) {
  .breadcrumb.product {
    padding-top: 0rem !important;
  }
}

.breadcrumb .breadcrumb-item {
  font-size: 14px;
}

.breadcrumb .breadcrumb-item a {
  color: #6C757D !important;
}

.breadcrumb .breadcrumb-item a:hover {
  color: #353B3D !important;
}

.faq-nav a {
  padding: 0.75rem 0;
}

.accordion .accordion-card-header {
  padding: 0.75rem 0;
  cursor: pointer;
  background-color: white;
}

.accordion .accordion-card-header h4 {
  margin-bottom: 0px;
}

.add-info-modal {
  min-height: 400px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.bookwizard-mobile {
  max-width: 100%;
  margin: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  display: flex;
  position: fixed;
  z-index: 100000;
  border: none;
}

.bookwizard-mobile .modal-content {
  border-radius: 0px !important;
  overflow: scroll;
  height: 100%;
}

.bookwizard-mobile .add-info-modal {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.modal-content {
  border: none;
  border-radius: 25px;
}

.fullscreen-modal {
  max-width: 100%;
  margin: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  display: flex;
  position: fixed;
  z-index: 100000;
  border: none;
}

.fullscreen-modal .modal-content {
  border-radius: 0px !important;
  overflow: scroll;
}

.fullscreen-modal-header {
  border-bottom: none;
  padding-bottom: 0px;
}

.navbar {
  border-bottom: 1px solid #EBEBEB !important;
}

.navbar .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar [aria-expanded=true] .navbar-toggler-icon {
  background-image: none;
  position: relative;
  width: 30px;
  height: 30px;
  opacity: 0.3;
}

.navbar [aria-expanded=true] .navbar-toggler-icon:hover {
  opacity: 1;
}

.navbar [aria-expanded=true] .navbar-toggler-icon:before,
.navbar [aria-expanded=true] .navbar-toggler-icon:after {
  position: absolute;
  left: 15px;
  content: " ";
  height: 30px;
  width: 2px;
  border-radius: 3px;
  background-color: #333;
}

.navbar [aria-expanded=true] .navbar-toggler-icon:before {
  transform: rotate(45deg);
}

.navbar [aria-expanded=true] .navbar-toggler-icon:after {
  transform: rotate(-45deg);
}

.navbar-light .navbar-toggler {
  border: none;
}

.dropdown-header,
.navbar-text {
  font-family: "Open Sans", sans-serif;
  font-weight: 500;
  color: gray;
  font-size: 14px;
}

.navbar-nav i {
  font-size: 14px;
}

.navbar-nav a {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.navbar-nav .dropdown-header {
  font-family: "Josefin Sans", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    width: 200px !important;
  }
}

@media (max-width: 600px) {
  .collapsing {
    transition: none;
    display: none;
  }

  .navbar-collapse {
    height: 100vh !important;
  }
}

.highlight-thumbnail {
  box-shadow: 0px 7px 9px 0px rgba(154, 154, 154, 0.4);
  border-radius: 24px;
  position: sticky;
  border: none;
  padding: 0px;
  margin-top: 0px;
  border-top: 0px;
}

.highlight-thumbnail .card-body {
  padding: 0px;
  height: 100%;
}

.highlight-thumbnail.promotion-card {
  height: 100%;
  overflow: hidden;
}

.highlight-thumbnail.promotion-card.tailored-tour .pill-container {
  background-color: #25292B !important;
}

.highlight-thumbnail.promotion-card.tailored-tour .card-image-container {
  background-color: #6C757D;
}

.highlight-thumbnail.promotion-card .pill-container {
  background-color: #fb3640 !important;
}

.highlight-thumbnail.promotion-card .card-image-container {
  background-color: #FC5F68;
  height: 300px;
}

.highlight-thumbnail.promotion-card .card-image-container .call-local {
  background-color: #353B3D;
}

@media (max-width: 1200px) and (min-width: 600px) {
  .highlight-thumbnail.promotion-card .card-image-container {
    height: 250px;
  }
}

@media (min-width: 1200px) {
  .highlight-thumbnail.promotion-card .card-body-container .title-container {
    height: 121px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .highlight-thumbnail.promotion-card .card-body-container .title-container {
    height: 116px;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .highlight-thumbnail.promotion-card .card-body-container .title-container {
    height: 147px;
  }
}

@media (min-width: 576px) and (max-width: 768px) {
  .highlight-thumbnail.promotion-card .card-body-container .title-container {
    height: 132px;
  }
}

@media (max-width: 576px) {
  .highlight-thumbnail.promotion-card .card-body-container .title-container {
    height: 148px;
  }
}

.highlight-thumbnail .badge-container {
  background-color: #fb3640;
  padding: 4px 7px 3px;
  border-radius: 30px;
  left: 1rem;
  top: 1rem;
  position: absolute;
}

.highlight-thumbnail .badge-container p {
  color: white;
  line-height: 1;
  font-family: "Josefin Sans", sans-serif;
}

.highlight-thumbnail .badge-container p i {
  font-size: 0.8rem;
}

.highlight-thumbnail .card-image-container {
  overflow: hidden;
  position: relative;
}

.highlight-thumbnail .card-image-container img {
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  background-color: #f1f1f1;
  width: 100%;
}

.highlight-thumbnail .card-image-container .card-background-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 21px 21px 0 0;
}

.highlight-thumbnail .card-image-container .pill-container {
  background-color: white;
  padding: 4px 7px 3px;
  border-radius: 30px;
  font-family: "Josefin Sans", sans-serif;
  position: absolute;
}

.highlight-thumbnail .card-image-container .pill-container p {
  color: #25292B;
  line-height: 1;
  font-family: "Josefin Sans", sans-serif;
}

.highlight-thumbnail .card-image-container .pill-container p i {
  font-size: 0.8rem;
}

.highlight-thumbnail .card-image-container .pill-container.likes {
  right: 0.75rem;
  top: 0.65rem;
}

.highlight-thumbnail .card-image-container .pill-container.likes p i {
  color: #3672FB;
}

.highlight-thumbnail .card-image-container .pill-container.price {
  right: 0.75rem;
  bottom: 0.75rem;
  padding-top: 6px;
}

.highlight-thumbnail .card-image-container .pill-container.online {
  left: 0.75rem;
  top: 0.75rem;
  background-color: #fb3640;
  bottom: initial;
  text-transform: uppercase;
}

.highlight-thumbnail .card-image-container .pill-container.online p {
  color: white;
}

.highlight-thumbnail .card-image-container .pill-container.icons {
  right: 0.75rem;
  top: 0.75rem;
  bottom: initial;
  padding: 0px;
  background: none;
}

.highlight-thumbnail .card-image-container .pill-container.icons p {
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  border-radius: 50%;
  background-color: #4C5357;
  color: white;
}

.highlight-thumbnail .card-image-container .pill-container.icons p i {
  display: flex;
  justify-content: center;
}

.highlight-thumbnail .card-image-container .pill-container.product {
  left: 0.75rem;
  top: 0.75rem;
  background-color: #25292B;
}

.highlight-thumbnail .card-image-container .pill-container.product p {
  color: white;
}

.highlight-thumbnail .card-image-container .pill-container.product p i {
  color: #008080;
}

.highlight-thumbnail .card-image-container .title {
  display: flex;
  background-image: linear-gradient(transparent, black);
  width: 100%;
  height: 50px;
  position: absolute;
  bottom: 0px;
  margin-left: 0px;
  padding-left: 0.75rem;
}

.highlight-thumbnail .card-image-container .title p,
.highlight-thumbnail .card-image-container .title h2,
.highlight-thumbnail .card-image-container .title h4 {
  color: white;
}

.highlight-thumbnail .card-image-container .title.city {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding-bottom: 0.5rem;
}

.highlight-thumbnail .card-image-container .title.tip {
  align-items: flex-end;
}

.highlight-thumbnail .card-image-container .title h4 {
  line-height: 1;
  margin-bottom: 0.5rem;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.highlight-thumbnail .card-body-container {
  padding: 0.75rem;
  padding-top: 0.5rem;
}

.highlight-thumbnail .card-body-container h4 {
  line-height: 1.25;
  white-space: normal;
  font-size: 18px;
}

.highlight-thumbnail .card-body-container.guide .break-text {
  -webkit-line-clamp: 1;
}

.highlight-thumbnail .card-body-container.guide .break-text-2-lines {
  -webkit-line-clamp: 2;
  min-height: 38px;
  white-space: normal;
}

.highlight-thumbnail .card-body-container.guide h4 {
  min-height: 22px;
  white-space: normal;
}

.highlight-thumbnail .card-body-container.tour .break-text,
.highlight-thumbnail .card-body-container.tip .break-text {
  -webkit-line-clamp: 3;
}

.highlight-thumbnail .card-body-container.tour h4,
.highlight-thumbnail .card-body-container.tip h4 {
  min-height: 66px;
  white-space: normal;
}

.highlight-thumbnail .card-body-container.tour-extended {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.highlight-thumbnail .card-body-container .duration-review-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.highlight-thumbnail .card-body-container .duration-review-container .review-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.highlight-thumbnail .card-body-container .duration-review-container .review-container p {
  margin-left: 3px;
  color: #353B3D;
  line-height: 1;
  font-size: 12px;
}

.highlight-thumbnail .card-body-container .duration-review-container p {
  color: #4C5357;
  line-height: 1;
  font-size: 12px;
}

.highlight-thumbnail .card-body-container .language-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.highlight-thumbnail .card-body-container .language-container i {
  font-size: 10px;
}

.highlight-thumbnail .card-body-container .language-container p {
  color: #4C5357;
  line-height: 1;
  font-size: 12px;
}

.highlight-thumbnail .card-body-container hr {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.highlight-thumbnail .card-body-container .category-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.highlight-thumbnail .card-body-container .category-container p {
  text-transform: uppercase;
  font-size: 12px;
}

.highlight-thumbnail:hover {
  cursor: pointer !important;
}

.highlight-thumbnail.tailored-tour {
  background-color: #353B3D;
}

.highlight-thumbnail.call-local {
  background-color: #FC5F68;
}

.highlight-thumbnail.call-local .pill {
  background-color: #fb3640;
}

.highlight-thumbnail.call-local .body button:hover {
  color: #FC5F68 !important;
}

.highlight-thumbnail.call-local .body button:focus {
  color: #FC5F68 !important;
}

.highlight-thumbnail.call-local .body button:active {
  color: #FC5F68 !important;
}

.highlight-thumbnail .pill {
  position: absolute;
  left: 0.75rem;
  top: 0.75rem;
  background-color: #25292B;
  padding: 4px 7px 3px;
  border-radius: 30px;
}

.highlight-thumbnail .pill p {
  font-family: "Josefin Sans", sans-serif;
  color: white;
  line-height: 1;
}

@media (min-width: 1200px) {
  .highlight-thumbnail {
    height: 484px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .highlight-thumbnail {
    height: 429px;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .highlight-thumbnail {
    height: 446px;
  }
}

@media (min-width: 576px) and (max-width: 768px) {
  .highlight-thumbnail {
    height: 449px;
  }
}

@media (max-width: 576px) {
  .highlight-thumbnail {
    height: 487px;
  }
}

.highlight-thumbnail .body {
  padding: 1rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.highlight-thumbnail .body h4 {
  line-height: 1.2;
  color: white;
}

.highlight-thumbnail .body p {
  color: #f1f1f1;
}

.highlight-thumbnail .body i {
  color: white;
  font-size: 70px;
}

@media (max-width: 600px) {
  .row-2-cols .col-sm-6 {
    margin-bottom: 1rem;
  }

  .row-2-cols .col-sm-6:last-child {
    margin-bottom: 0px;
  }
}

.highlighted-product {
  background-color: #353B3D;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: row;
  border-radius: 24px;
}

@media (max-width: 600px) {
  .highlighted-product .image-container {
    display: none;
  }
}

.highlighted-product.call-local {
  background-color: #FC5F68;
}

.highlighted-product.call-local .image-container .pill-container {
  background-color: #fb3640;
}

.highlighted-product.call-local .body button:hover {
  color: #FC5F68 !important;
}

.highlighted-product.call-local .body button:active {
  color: #FC5F68 !important;
}

.highlighted-product .body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: left;
  cursor: default;
  padding: 1rem;
  width: 100%;
}

.highlighted-product .body .header-6 {
  color: white;
  margin-bottom: 0px;
}

.highlighted-product .body p {
  font-size: 0.875rem !important;
  color: #f1f1f1;
}

.highlighted-product .body i {
  color: white;
  font-size: 50px;
}

.highlighted-product .image-container {
  background-color: #6C757D;
  margin-bottom: 0px;
  position: relative;
  cursor: default;
  width: 100%;
}

.highlighted-product .image-container .pill-container {
  position: absolute;
  left: 0.75rem;
  top: 0.75rem;
  background-color: #25292B;
  padding: 4px 7px 3px;
  border-radius: 30px;
}

.highlighted-product .image-container .pill-container p {
  font-family: "Josefin Sans", sans-serif;
  color: white;
  line-height: 1;
}

.highlighted-product .image-container:hover .button-container {
  cursor: pointer;
  opacity: 1;
}

.highlighted-product .image-container .image {
  height: 100%;
  background-size: cover;
  background-position: center;
}

.highlighted-product .image-container .image:hover {
  background-color: gray;
}

body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

.pill {
  padding: 6px 10px;
  border-radius: 10px;
  font-family: "Josefin Sans", sans-serif;
  font-size: 0.8rem;
  color: white;
}

.pill.video-call {
  background-color: #FC5F68;
}

.pill.walking-tour {
  background-color: #4C5357;
}

.cke_inner .cke_top {
  display: none !important;
}

#content,
#vue-app,
.vue-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.notification {
  position: absolute;
  right: 15px;
  top: 15px;
  font-size: 13px;
  background-color: #fb3640;
  color: white;
  padding: 3px 5px;
  border-radius: 50%;
  min-width: 25px;
  text-align: center;
}

.height-auto {
  height: auto !important;
}

.thumbnail-overlay {
  background-color: rgba(255, 255, 255, 0.6);
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  border-radius: 15px;
}

.dropdown-menu.portal {
  transform: translate3d(0px, 33px, 0px) !important;
  right: 0px;
}

.dropdown-menu.portal .active {
  color: teal;
  background-color: white;
}

.dropdown-menu.portal .dropdown-item {
  font-weight: 600 !important;
  padding: 0.5rem 1.5rem;
}

.dropdown-menu.portal .dropdown-item:active {
  background-color: #CCE6E6;
  color: teal;
}

.container-lg.profile {
  padding-top: 3rem;
  padding-bottom: 1rem;
}

@media (max-width: 576px) {
  .container-lg.profile {
    padding-top: 3rem;
  }
}

.w100 {
  width: 100%;
}

@media (max-width: 576px) {
  .mobile-margin-bottom {
    margin-bottom: 12px;
  }

  .mobile-margin-bottom-big {
    margin-bottom: 1rem;
  }
}

.cta-spinner {
  color: #ffffff;
  width: 19px !important;
  height: 19px !important;
}

.grecaptcha-badge {
  visibility: hidden;
}

.online-tour-banner {
  display: flex;
  flex-direction: row;
  background-size: cover;
  border-radius: 24px;
  overflow: hidden;
  background-position: center;
}

.online-tour-banner .text-box {
  background-color: #fb3640;
  padding: 2rem;
}

@media (max-width: 576px) {
  .online-tour-banner .text-box {
    padding: 1.5rem;
  }
}

.online-tour-banner .text-box .header-1 {
  text-transform: uppercase;
}

.online-tour-banner .text-box .header-1-subtitle {
  color: white;
  font-weight: 400;
  font-size: 1.3rem;
}

@media (max-width: 576px) {
  .online-tour-banner .image-box {
    display: none;
  }

  .online-tour-banner .image-box-mobile {
    display: flex !important;
    background-size: cover;
    background-position: center;
  }
}

.grid-container {
  display: grid;
  grid-gap: 15px;
}

@media (max-width: 576px) {
  .grid-container {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 768px) {
  .grid-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .grid-container {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1200px) {
  .grid-container {
    grid-template-columns: repeat(4, 1fr);
  }
}

.transparent {
  background-color: transparent;
}

.loader-overlay {
  top: 0;
  z-index: 1;
  right: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
  border-radius: 24px;
}

.loader-overlay span {
  width: 3rem !important;
  height: 3rem !important;
  border-width: 7px;
  color: #fb3640;
}

.card-label {
  font-size: 0.8rem;
  font-weight: 600;
  font-family: "Josefin Sans", sans-serif;
  padding: 3px 7px;
  border-radius: 30px;
  color: white;
  text-transform: uppercase;
}

.card-label.online {
  background-color: #fb3640;
}

.card-label.tour {
  background-color: #25292B;
}

.b-popover {
  background-color: #25292B;
}

.b-popover .popover-body {
  color: white;
}

.city-thumbnail {
  height: 150px;
  background-color: white;
  border-radius: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 7px 9px 0px rgba(154, 154, 154, 0.4);
}

.city-thumbnail h3 {
  margin-bottom: 0px;
  color: white;
}

.vue-wrapper {
  padding: 1rem 0;
}

.vue-wrapper.under-hero {
  padding-top: 3rem;
}

@media screen and (max-width: 600px) {
  .vue-wrapper.under-hero {
    padding-top: 1.5rem;
  }
}

.page-wrapper {
  padding: 3rem 0;
}

@media screen and (max-width: 600px) {
  .page-wrapper {
    padding: 1rem 0;
  }
}

@media screen and (max-width: 600px) {
  .page-wrapper.no-padding-mobile {
    padding: 0 !important;
  }
}

p.in-collaboration-with {
  color: #f1f1f1;
  white-space: nowrap;
  top: 10px;
  position: absolute;
}

@media screen and (max-width: 600px) {
  p.in-collaboration-with {
    position: relative;
  }
}

.hihi-box {
  padding: 1.2rem;
  background-color: white !important;
  border-radius: 25px;
  position: relative;
}

.hihi-box .notification {
  position: absolute;
  right: 15px;
  top: 15px;
  font-size: 13px;
  padding: 3px 5px;
  border-radius: 50%;
  min-width: 25px;
  text-align: center;
}

.hihi-box .notification.default {
  background-color: #d8d8d8 !important;
  color: #4C5357 !important;
}

.hihi-box .notification.alert {
  background-color: #fb3640 !important;
  color: white;
}

.hihi-box .overview-card-icon {
  color: #6C757D;
  width: 50px;
  font-size: auto;
  font-size: 45px;
  display: flex;
  justify-content: center;
  margin-right: 15px;
}

.hihi-box .overview-card-icon.pending_title {
  color: #FFA500;
  opacity: 0.8;
}

.hihi-box .overview-card-icon.action_required_title {
  color: #fb3640;
  opacity: 0.8;
}

.hihi-box .overview-card-icon.confirmed_title {
  color: #008080;
  opacity: 0.8;
}

.hihi-box.thumbnail img {
  border-radius: 24px;
  width: 100px;
  height: 100px;
}

@media screen and (max-width: 600px) {
  .hihi-box.thumbnail img {
    width: 60px;
    height: 60px;
  }
}

.hihi-box.message {
  background-color: #CCE6E6 !important;
}

.hihi-box.message h2 {
  color: teal;
}

.hihi-box.message p {
  color: teal !important;
}

.hihi-box.message.success {
  background-color: #77DD77 !important;
}

.hihi-box.message.success h2 {
  color: white !important;
}

.hihi-box.message.success p {
  color: white !important;
}

.hihi-box.mobile-align-center {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hihi-box.mobile-align-center p {
  text-align: center;
}

.hihi-box.secondary {
  border-radius: 10px;
}

.hihi-box.important {
  background-color: #CCE6E6 !important;
}

@media screen and (max-width: 600px) {
  .hihi-box.mobile {
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px;
    background-color: white;
    border-radius: 0px;
  }
}

.hihi-box .list i {
  color: #FC5F68;
}

.hihi-box .list span {
  padding-bottom: 0.5rem;
}

.hihi-box .list span:last-child {
  padding-bottom: 0px;
}

.container-lg {
  flex: 1;
}

#footer {
  flex-shrink: 0;
}

@media (max-width: 576px) {
  .products .col-sm-4 {
    margin-bottom: 1rem;
  }

  .products .col-sm-4:last-child {
    margin-bottom: 0;
  }
}

.row.products .col-sm-3 {
  padding-right: 10px !important;
  padding-left: 10px !important;
}

.productcard {
  box-shadow: 0px 7px 9px 0px rgba(154, 154, 154, 0.4);
  border-radius: 24px;
  position: sticky;
  border: none;
  padding: 0px;
  margin-top: 0px;
  border-top: 0px;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  background-color: #353B3D;
}

.productcard .card-body {
  padding: 0px;
  height: 100%;
}

.productcard.promotion-card {
  height: 100%;
  overflow: hidden;
}

.productcard.promotion-card.tailored-tour .pill-container {
  background-color: #25292B !important;
}

.productcard.promotion-card.tailored-tour .card-image-container {
  background-color: #6C757D;
}

.productcard.promotion-card .pill-container {
  background-color: #fb3640 !important;
}

.productcard.promotion-card .card-image-container {
  background-color: #FC5F68;
  height: 300px;
}

.productcard.promotion-card .card-image-container .call-local {
  background-color: #353B3D;
}

@media (max-width: 1200px) and (min-width: 600px) {
  .productcard.promotion-card .card-image-container {
    height: 250px;
  }
}

@media (min-width: 1200px) {
  .productcard.promotion-card .card-body-container .title-container {
    height: 121px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .productcard.promotion-card .card-body-container .title-container {
    height: 116px;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .productcard.promotion-card .card-body-container .title-container {
    height: 147px;
  }
}

@media (min-width: 576px) and (max-width: 768px) {
  .productcard.promotion-card .card-body-container .title-container {
    height: 132px;
  }
}

@media (max-width: 576px) {
  .productcard.promotion-card .card-body-container .title-container {
    height: 148px;
  }
}

.productcard .badge-container {
  background-color: #fb3640;
  padding: 4px 7px 3px;
  border-radius: 30px;
  left: 1rem;
  top: 1rem;
  position: absolute;
}

.productcard .badge-container p {
  color: white;
  line-height: 1;
  font-family: "Josefin Sans", sans-serif;
}

.productcard .badge-container p i {
  font-size: 0.8rem;
}

.productcard .card-image-container {
  overflow: hidden;
  position: relative;
}

.productcard .card-image-container img {
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  background-color: #f1f1f1;
  width: 100%;
}

.productcard .card-image-container .card-background-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 21px 21px 0 0;
}

.productcard .card-image-container .pill-container {
  background-color: white;
  padding: 4px 7px 3px;
  border-radius: 30px;
  font-family: "Josefin Sans", sans-serif;
  position: absolute;
}

.productcard .card-image-container .pill-container p {
  color: #25292B;
  line-height: 1;
  font-family: "Josefin Sans", sans-serif;
}

.productcard .card-image-container .pill-container p i {
  font-size: 0.8rem;
}

.productcard .card-image-container .pill-container.likes {
  right: 0.75rem;
  top: 0.65rem;
}

.productcard .card-image-container .pill-container.likes p i {
  color: #3672FB;
}

.productcard .card-image-container .pill-container.price {
  right: 0.75rem;
  bottom: 0.75rem;
  padding-top: 6px;
}

.productcard .card-image-container .pill-container.online {
  left: 0.75rem;
  top: 0.75rem;
  background-color: #fb3640;
  bottom: initial;
  text-transform: uppercase;
}

.productcard .card-image-container .pill-container.online p {
  color: white;
}

.productcard .card-image-container .pill-container.icons {
  right: 0.75rem;
  top: 0.75rem;
  bottom: initial;
  padding: 0px;
  background: none;
}

.productcard .card-image-container .pill-container.icons p {
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  border-radius: 50%;
  background-color: #4C5357;
  color: white;
}

.productcard .card-image-container .pill-container.icons p i {
  display: flex;
  justify-content: center;
}

.productcard .card-image-container .pill-container.product {
  left: 0.75rem;
  top: 0.75rem;
  background-color: #25292B;
}

.productcard .card-image-container .pill-container.product p {
  color: white;
}

.productcard .card-image-container .pill-container.product p i {
  color: #008080;
}

.productcard .card-image-container .title {
  display: flex;
  background-image: linear-gradient(transparent, black);
  width: 100%;
  height: 50px;
  position: absolute;
  bottom: 0px;
  margin-left: 0px;
  padding-left: 0.75rem;
}

.productcard .card-image-container .title p,
.productcard .card-image-container .title h2,
.productcard .card-image-container .title h4 {
  color: white;
}

.productcard .card-image-container .title.city {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding-bottom: 0.5rem;
}

.productcard .card-image-container .title.tip {
  align-items: flex-end;
}

.productcard .card-image-container .title h4 {
  line-height: 1;
  margin-bottom: 0.5rem;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.productcard .card-body-container {
  padding: 0.75rem;
  padding-top: 0.5rem;
}

.productcard .card-body-container h4 {
  line-height: 1.25;
  white-space: normal;
  font-size: 18px;
}

.productcard .card-body-container.guide .break-text {
  -webkit-line-clamp: 1;
}

.productcard .card-body-container.guide .break-text-2-lines {
  -webkit-line-clamp: 2;
  min-height: 38px;
  white-space: normal;
}

.productcard .card-body-container.guide h4 {
  min-height: 22px;
  white-space: normal;
}

.productcard .card-body-container.tour .break-text,
.productcard .card-body-container.tip .break-text {
  -webkit-line-clamp: 3;
}

.productcard .card-body-container.tour h4,
.productcard .card-body-container.tip h4 {
  min-height: 66px;
  white-space: normal;
}

.productcard .card-body-container.tour-extended {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.productcard .card-body-container .duration-review-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.productcard .card-body-container .duration-review-container .review-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.productcard .card-body-container .duration-review-container .review-container p {
  margin-left: 3px;
  color: #353B3D;
  line-height: 1;
  font-size: 12px;
}

.productcard .card-body-container .duration-review-container p {
  color: #4C5357;
  line-height: 1;
  font-size: 12px;
}

.productcard .card-body-container .language-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.productcard .card-body-container .language-container i {
  font-size: 10px;
}

.productcard .card-body-container .language-container p {
  color: #4C5357;
  line-height: 1;
  font-size: 12px;
}

.productcard .card-body-container hr {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.productcard .card-body-container .category-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.productcard .card-body-container .category-container p {
  text-transform: uppercase;
  font-size: 12px;
}

.productcard:hover {
  cursor: pointer !important;
}

.productcard.video-call {
  background-color: #FC5F68;
}

.productcard.create-tour {
  background-color: #25292B;
}

.productcard .icon-container {
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 100px;
  color: white;
}

.productcard .body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1rem;
  width: 100%;
}

.productcard .body .header-6 {
  color: white;
  margin-bottom: 0px;
}

.productcard .body p {
  font-size: 0.875rem !important;
  color: #f1f1f1;
}

.productcard .button-container {
  transition: 0.5s ease;
  opacity: 0;
  background-color: rgba(53, 59, 61, 0.6);
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
}

.productcard .image-container {
  background-color: #6C757D;
  margin-bottom: 0px;
  height: 180px;
  position: relative;
}

.productcard .image-container:hover .button-container {
  cursor: pointer;
  opacity: 1;
}

.productcard .image-container .image {
  background-size: cover;
}

.productcard .image-container .image:hover {
  background-color: gray;
}

.productcard.in-modal {
  height: auto;
  flex-direction: row;
  background-color: white;
}

.productcard.in-modal.video-call {
  background-color: #FC5F68;
}

.productcard.in-modal.video-call h3,
.productcard.in-modal.video-call p {
  color: white !important;
}

.productcard.in-modal.create-tour {
  background-color: #25292B;
}

.productcard.in-modal.create-tour h3,
.productcard.in-modal.create-tour p {
  color: white !important;
}

.productcard.in-modal.ask-question i {
  color: #25292B;
}

.productcard.in-modal .icon-container {
  color: white;
  font-size: 30px;
  width: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.productcard.in-modal .body {
  padding-left: 0px;
}

.productcard.in-modal .body .header-6 {
  color: #353B3D;
}

.productcard.in-modal .body p {
  color: #4C5357;
}

.productcard.in-modal .image-container {
  height: 120px;
  width: 120px;
}

.productcard.in-modal .image {
  background-size: cover;
  background-position: center;
  width: 120px;
}

@media (max-width: 576px) {
  .productcard {
    flex-direction: row;
  }

  .productcard .image-container {
    height: 120px;
    width: 120px;
  }

  .productcard .image {
    background-size: cover;
    background-position: center;
    width: 120px;
  }
}

.guidecard {
  box-shadow: 0px 7px 9px 0px rgba(154, 154, 154, 0.4);
  border-radius: 24px;
  position: sticky;
  border: none;
  padding: 0px;
  margin-top: 0px;
  border-top: 0px;
}

.guidecard .card-body {
  padding: 0px;
  height: 100%;
}

.guidecard.promotion-card {
  height: 100%;
  overflow: hidden;
}

.guidecard.promotion-card.tailored-tour .pill-container {
  background-color: #25292B !important;
}

.guidecard.promotion-card.tailored-tour .card-image-container {
  background-color: #6C757D;
}

.guidecard.promotion-card .pill-container {
  background-color: #fb3640 !important;
}

.guidecard.promotion-card .card-image-container {
  background-color: #FC5F68;
  height: 300px;
}

.guidecard.promotion-card .card-image-container .call-local {
  background-color: #353B3D;
}

@media (max-width: 1200px) and (min-width: 600px) {
  .guidecard.promotion-card .card-image-container {
    height: 250px;
  }
}

@media (min-width: 1200px) {
  .guidecard.promotion-card .card-body-container .title-container {
    height: 121px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .guidecard.promotion-card .card-body-container .title-container {
    height: 116px;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .guidecard.promotion-card .card-body-container .title-container {
    height: 147px;
  }
}

@media (min-width: 576px) and (max-width: 768px) {
  .guidecard.promotion-card .card-body-container .title-container {
    height: 132px;
  }
}

@media (max-width: 576px) {
  .guidecard.promotion-card .card-body-container .title-container {
    height: 148px;
  }
}

.guidecard .badge-container {
  background-color: #fb3640;
  padding: 4px 7px 3px;
  border-radius: 30px;
  left: 1rem;
  top: 1rem;
  position: absolute;
}

.guidecard .badge-container p {
  color: white;
  line-height: 1;
  font-family: "Josefin Sans", sans-serif;
}

.guidecard .badge-container p i {
  font-size: 0.8rem;
}

.guidecard .card-image-container {
  overflow: hidden;
  position: relative;
}

.guidecard .card-image-container img {
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  background-color: #f1f1f1;
  width: 100%;
}

.guidecard .card-image-container .card-background-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 21px 21px 0 0;
}

.guidecard .card-image-container .pill-container {
  background-color: white;
  padding: 4px 7px 3px;
  border-radius: 30px;
  font-family: "Josefin Sans", sans-serif;
  position: absolute;
}

.guidecard .card-image-container .pill-container p {
  color: #25292B;
  line-height: 1;
  font-family: "Josefin Sans", sans-serif;
}

.guidecard .card-image-container .pill-container p i {
  font-size: 0.8rem;
}

.guidecard .card-image-container .pill-container.likes {
  right: 0.75rem;
  top: 0.65rem;
}

.guidecard .card-image-container .pill-container.likes p i {
  color: #3672FB;
}

.guidecard .card-image-container .pill-container.price {
  right: 0.75rem;
  bottom: 0.75rem;
  padding-top: 6px;
}

.guidecard .card-image-container .pill-container.online {
  left: 0.75rem;
  top: 0.75rem;
  background-color: #fb3640;
  bottom: initial;
  text-transform: uppercase;
}

.guidecard .card-image-container .pill-container.online p {
  color: white;
}

.guidecard .card-image-container .pill-container.icons {
  right: 0.75rem;
  top: 0.75rem;
  bottom: initial;
  padding: 0px;
  background: none;
}

.guidecard .card-image-container .pill-container.icons p {
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  border-radius: 50%;
  background-color: #4C5357;
  color: white;
}

.guidecard .card-image-container .pill-container.icons p i {
  display: flex;
  justify-content: center;
}

.guidecard .card-image-container .pill-container.product {
  left: 0.75rem;
  top: 0.75rem;
  background-color: #25292B;
}

.guidecard .card-image-container .pill-container.product p {
  color: white;
}

.guidecard .card-image-container .pill-container.product p i {
  color: #008080;
}

.guidecard .card-image-container .title {
  display: flex;
  background-image: linear-gradient(transparent, black);
  width: 100%;
  height: 50px;
  position: absolute;
  bottom: 0px;
  margin-left: 0px;
  padding-left: 0.75rem;
}

.guidecard .card-image-container .title p,
.guidecard .card-image-container .title h2,
.guidecard .card-image-container .title h4 {
  color: white;
}

.guidecard .card-image-container .title.city {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding-bottom: 0.5rem;
}

.guidecard .card-image-container .title.tip {
  align-items: flex-end;
}

.guidecard .card-image-container .title h4 {
  line-height: 1;
  margin-bottom: 0.5rem;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.guidecard .card-body-container {
  padding: 0.75rem;
  padding-top: 0.5rem;
}

.guidecard .card-body-container h4 {
  line-height: 1.25;
  white-space: normal;
  font-size: 18px;
}

.guidecard .card-body-container.guide .break-text {
  -webkit-line-clamp: 1;
}

.guidecard .card-body-container.guide .break-text-2-lines {
  -webkit-line-clamp: 2;
  min-height: 38px;
  white-space: normal;
}

.guidecard .card-body-container.guide h4 {
  min-height: 22px;
  white-space: normal;
}

.guidecard .card-body-container.tour .break-text,
.guidecard .card-body-container.tip .break-text {
  -webkit-line-clamp: 3;
}

.guidecard .card-body-container.tour h4,
.guidecard .card-body-container.tip h4 {
  min-height: 66px;
  white-space: normal;
}

.guidecard .card-body-container.tour-extended {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.guidecard .card-body-container .duration-review-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.guidecard .card-body-container .duration-review-container .review-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.guidecard .card-body-container .duration-review-container .review-container p {
  margin-left: 3px;
  color: #353B3D;
  line-height: 1;
  font-size: 12px;
}

.guidecard .card-body-container .duration-review-container p {
  color: #4C5357;
  line-height: 1;
  font-size: 12px;
}

.guidecard .card-body-container .language-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.guidecard .card-body-container .language-container i {
  font-size: 10px;
}

.guidecard .card-body-container .language-container p {
  color: #4C5357;
  line-height: 1;
  font-size: 12px;
}

.guidecard .card-body-container hr {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.guidecard .card-body-container .category-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.guidecard .card-body-container .category-container p {
  text-transform: uppercase;
  font-size: 12px;
}

.guidecard:hover {
  cursor: pointer !important;
}

.guidecard .card-image-container {
  padding-top: 1rem;
  margin: 0 1rem;
  border-radius: 21px;
  overflow: hidden;
}

.aboutuscard {
  box-shadow: 0px 7px 9px 0px rgba(154, 154, 154, 0.4);
  border-radius: 24px;
  position: sticky;
  border: none;
  padding: 0px;
  margin-top: 0px;
  border-top: 0px;
}

.aboutuscard .card-body {
  padding: 0px;
  height: 100%;
}

.aboutuscard.promotion-card {
  height: 100%;
  overflow: hidden;
}

.aboutuscard.promotion-card.tailored-tour .pill-container {
  background-color: #25292B !important;
}

.aboutuscard.promotion-card.tailored-tour .card-image-container {
  background-color: #6C757D;
}

.aboutuscard.promotion-card .pill-container {
  background-color: #fb3640 !important;
}

.aboutuscard.promotion-card .card-image-container {
  background-color: #FC5F68;
  height: 300px;
}

.aboutuscard.promotion-card .card-image-container .call-local {
  background-color: #353B3D;
}

@media (max-width: 1200px) and (min-width: 600px) {
  .aboutuscard.promotion-card .card-image-container {
    height: 250px;
  }
}

@media (min-width: 1200px) {
  .aboutuscard.promotion-card .card-body-container .title-container {
    height: 121px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .aboutuscard.promotion-card .card-body-container .title-container {
    height: 116px;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .aboutuscard.promotion-card .card-body-container .title-container {
    height: 147px;
  }
}

@media (min-width: 576px) and (max-width: 768px) {
  .aboutuscard.promotion-card .card-body-container .title-container {
    height: 132px;
  }
}

@media (max-width: 576px) {
  .aboutuscard.promotion-card .card-body-container .title-container {
    height: 148px;
  }
}

.aboutuscard .badge-container {
  background-color: #fb3640;
  padding: 4px 7px 3px;
  border-radius: 30px;
  left: 1rem;
  top: 1rem;
  position: absolute;
}

.aboutuscard .badge-container p {
  color: white;
  line-height: 1;
  font-family: "Josefin Sans", sans-serif;
}

.aboutuscard .badge-container p i {
  font-size: 0.8rem;
}

.aboutuscard .card-image-container {
  overflow: hidden;
  position: relative;
}

.aboutuscard .card-image-container img {
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  background-color: #f1f1f1;
  width: 100%;
}

.aboutuscard .card-image-container .card-background-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 21px 21px 0 0;
}

.aboutuscard .card-image-container .pill-container {
  background-color: white;
  padding: 4px 7px 3px;
  border-radius: 30px;
  font-family: "Josefin Sans", sans-serif;
  position: absolute;
}

.aboutuscard .card-image-container .pill-container p {
  color: #25292B;
  line-height: 1;
  font-family: "Josefin Sans", sans-serif;
}

.aboutuscard .card-image-container .pill-container p i {
  font-size: 0.8rem;
}

.aboutuscard .card-image-container .pill-container.likes {
  right: 0.75rem;
  top: 0.65rem;
}

.aboutuscard .card-image-container .pill-container.likes p i {
  color: #3672FB;
}

.aboutuscard .card-image-container .pill-container.price {
  right: 0.75rem;
  bottom: 0.75rem;
  padding-top: 6px;
}

.aboutuscard .card-image-container .pill-container.online {
  left: 0.75rem;
  top: 0.75rem;
  background-color: #fb3640;
  bottom: initial;
  text-transform: uppercase;
}

.aboutuscard .card-image-container .pill-container.online p {
  color: white;
}

.aboutuscard .card-image-container .pill-container.icons {
  right: 0.75rem;
  top: 0.75rem;
  bottom: initial;
  padding: 0px;
  background: none;
}

.aboutuscard .card-image-container .pill-container.icons p {
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  border-radius: 50%;
  background-color: #4C5357;
  color: white;
}

.aboutuscard .card-image-container .pill-container.icons p i {
  display: flex;
  justify-content: center;
}

.aboutuscard .card-image-container .pill-container.product {
  left: 0.75rem;
  top: 0.75rem;
  background-color: #25292B;
}

.aboutuscard .card-image-container .pill-container.product p {
  color: white;
}

.aboutuscard .card-image-container .pill-container.product p i {
  color: #008080;
}

.aboutuscard .card-image-container .title {
  display: flex;
  background-image: linear-gradient(transparent, black);
  width: 100%;
  height: 50px;
  position: absolute;
  bottom: 0px;
  margin-left: 0px;
  padding-left: 0.75rem;
}

.aboutuscard .card-image-container .title p,
.aboutuscard .card-image-container .title h2,
.aboutuscard .card-image-container .title h4 {
  color: white;
}

.aboutuscard .card-image-container .title.city {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding-bottom: 0.5rem;
}

.aboutuscard .card-image-container .title.tip {
  align-items: flex-end;
}

.aboutuscard .card-image-container .title h4 {
  line-height: 1;
  margin-bottom: 0.5rem;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.aboutuscard .card-body-container {
  padding: 0.75rem;
  padding-top: 0.5rem;
}

.aboutuscard .card-body-container h4 {
  line-height: 1.25;
  white-space: normal;
  font-size: 18px;
}

.aboutuscard .card-body-container.guide .break-text {
  -webkit-line-clamp: 1;
}

.aboutuscard .card-body-container.guide .break-text-2-lines {
  -webkit-line-clamp: 2;
  min-height: 38px;
  white-space: normal;
}

.aboutuscard .card-body-container.guide h4 {
  min-height: 22px;
  white-space: normal;
}

.aboutuscard .card-body-container.tour .break-text,
.aboutuscard .card-body-container.tip .break-text {
  -webkit-line-clamp: 3;
}

.aboutuscard .card-body-container.tour h4,
.aboutuscard .card-body-container.tip h4 {
  min-height: 66px;
  white-space: normal;
}

.aboutuscard .card-body-container.tour-extended {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.aboutuscard .card-body-container .duration-review-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.aboutuscard .card-body-container .duration-review-container .review-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.aboutuscard .card-body-container .duration-review-container .review-container p {
  margin-left: 3px;
  color: #353B3D;
  line-height: 1;
  font-size: 12px;
}

.aboutuscard .card-body-container .duration-review-container p {
  color: #4C5357;
  line-height: 1;
  font-size: 12px;
}

.aboutuscard .card-body-container .language-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.aboutuscard .card-body-container .language-container i {
  font-size: 10px;
}

.aboutuscard .card-body-container .language-container p {
  color: #4C5357;
  line-height: 1;
  font-size: 12px;
}

.aboutuscard .card-body-container hr {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.aboutuscard .card-body-container .category-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.aboutuscard .card-body-container .category-container p {
  text-transform: uppercase;
  font-size: 12px;
}

.aboutuscard:hover {
  cursor: pointer !important;
}

.aboutuscard .card-image-container {
  overflow: hidden;
}

.aboutuscard .card-image-container .card-background-image {
  height: 200px;
}

@media (max-width: 576px) {
  .aboutuscard .card-image-container .card-background-image {
    height: 300px;
  }
}

.vue-simple-suggest input {
  border-radius: 21px !important;
}

.alert-container {
  position: fixed;
  width: 100%;
  z-index: 100;
  top: 59px;
}

.alert-container .alert {
  border-radius: 0px;
}

.alert.alert-danger {
  background-color: #FD9BA0 !important;
  color: #A92329 !important;
  font-weight: 600;
}

.side-navigation {
  background-color: white;
  position: fixed;
  overflow: auto;
  border-radius: 10px;
}

@media (max-width: 576px) {
  .side-navigation {
    position: relative;
  }
}

.side-navigation .active {
  color: #FC5F68;
}

.side-navigation.portal .not-active {
  color: #6C757D;
  padding-left: 1rem;
}

.side-navigation.portal .active {
  color: #008080;
  background-color: #CCE6E6;
  padding-left: 1rem;
}

.side-navigation.portal :hover {
  color: #008080;
  border-color: #008080;
}

.top-navigation {
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
}

.top-navigation a {
  display: inline-block;
}

.top-navigation .not-active {
  color: #d8d8d8;
}

.top-navigation :hover {
  color: #6C757D;
}

.top-navigation .active {
  color: #4C5357;
  padding-bottom: 10px;
}

.top-navigation.teal {
  padding-left: 10px;
}

.top-navigation.teal a {
  padding: 20px 10px;
  margin: -10px;
}

.top-navigation.teal .not-active {
  color: #6C757D;
}

.top-navigation.teal .active {
  color: #008080;
  background-color: #CCE6E6;
}

.top-navigation.teal :hover {
  color: #008080;
  border-color: #008080;
}

.hihi-list-item {
  background-color: transparent;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.hihi-list-item i {
  width: 16px;
  text-align: center;
}

.hihi-list-item .included-icon {
  color: #3FE269;
}

.hihi-list-item .excluded-icon {
  color: #FC5F68;
  text-align: center;
}

@media screen and (max-width: 992px) {
  .breadcrumb {
    overflow: hidden;
    display: -webkit-box;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
  }

  .book-now-element {
    display: none;
  }

  .book-now-element-mobile {
    position: fixed !important;
    bottom: 0;
    width: 100%;
    z-index: 1000 !important;
    background: #25292B;
  }

  .book-now-element-mobile .header-3 {
    color: white;
    font-weight: 600;
  }

  .book-now-element-mobile p {
    color: #6C757D;
  }

  .book-now-element-mobile-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
  }
}

@media screen and (min-width: 992px) {
  .book-now-element-mobile {
    display: none;
  }
}

.break-text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* number of lines to show */
  -webkit-box-orient: vertical;
}

.vue-square-handler {
  background: teal !important;
  height: 10px;
  width: 10px;
}

.vue-simple-line {
  border-color: rgba(0, 128, 128, 0.3) !important;
}

.product-label {
  position: absolute;
  left: 0.75rem;
  top: 0.75rem;
  z-index: 10;
  background-color: #353B3D;
  padding: 0px 7px 3px;
  border-radius: 30px;
}

.product-label p {
  color: white;
}

.product-label p i {
  color: #008080;
}

.tour-summary i {
  color: teal;
}

.tour-summary .tour-summary-text {
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #25292B;
  line-height: 1;
}

.tour-summary .sub {
  margin-bottom: 0.35rem;
}

.gray-wrapper {
  position: relative;
  background-color: #f1f1f1;
  width: 100%;
  text-align: center;
}

.round-input {
  border-radius: 20px !important;
}

.round-input.append-button {
  border-top-left-radius: 20px !important;
  border-bottom-left-radius: 20px !important;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}

.form-check-inline {
  margin-right: 2rem !important;
}

.tour-categories {
  display: flex;
  justify-content: row;
  align-items: center;
  margin-right: 20px;
}

.tour-categories i {
  color: teal;
  font-size: 12px;
}

.tour-categories p {
  margin-bottom: 0px;
  margin-left: 10px;
}

.tour-categories:last-child {
  margin-right: 0px;
}

.touristsignupmodal {
  z-index: 10000;
}

.guide-avatar {
  border-radius: 6px;
  margin-right: 5px;
}

.guide-avatar:last-child {
  margin-right: 0px;
}

input:focus {
  border-color: none !important;
  box-shadow: none !important;
}

.nav-link {
  color: #222 !important;
  cursor: pointer;
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
  margin: 0 auto;
  display: flex;
  top: 10px;
}

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 35px;
  height: 35px;
  margin: 4px;
  border: 4px solid #fb3640;
  border-radius: 50%;
  -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fb3640 transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
          animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
          animation-delay: -0.15s;
}

@-webkit-keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.accordion-h4 {
  cursor: pointer;
}

.stickyBookNow-nofade {
  display: flex;
  justify-content: flex-start !important;
  position: fixed !important;
  bottom: 0;
  width: 100%;
  height: 68px;
  border-top: 1px solid lightgray;
  background: white;
  z-index: 1;
}

.mobile-header-container {
  display: flex;
}

.mobile-header-icons-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.logo {
  height: 30px;
  width: auto;
  border-radius: 0.3rem;
}

.request-status-label {
  position: absolute;
  font-family: "Josefin Sans", sans-serif;
  font-weight: normal;
  color: white;
  font-size: 14px;
  background-color: yellowgreen;
  padding: 4px 15px;
  right: 0;
}

.bs-tabs .nav-link span {
  color: #999;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  font-size: 16px;
  padding-bottom: 15px;
}

.bs-tabs .active span {
  color: #222;
  border-bottom: 2px #fb3640 solid;
}

.intl-tel-input {
  display: flex;
}

.rating-symbol-background {
  color: lightgray;
}

.rating-symbol-foreground {
  color: #FAEC30;
}

.thumbnail-review .rating-symbol-foreground {
  position: absolute !important;
}

.thumbnail-review .rating-symbol-foreground {
  position: relative !important;
  display: flex;
}

.w100 {
  width: 100%;
}

.checkout-guidecard-ranking .rating-symbol-background {
  color: lightgray;
  position: absolute;
  bottom: 1px;
  display: flex;
}

.checkout-guidecard-ranking .rating-symbol-foreground {
  position: relative !important;
  display: flex;
}

.myreview-rating .rating-symbol-background {
  color: lightgray;
  position: absolute;
  bottom: 11px;
  display: flex;
}

.myreview-rating .rating-symbol-foreground {
  position: relative !important;
  display: flex;
}

.guide-chooser-review .rating-symbol-background,
.details-review .rating-symbol-background {
  color: lightgray;
  position: absolute;
  bottom: 9px;
  display: flex;
}

.guide-chooser-review .rating-symbol-foreground,
.details-review .rating-symbol-foreground {
  position: relative !important;
  display: flex;
}

.give-review-ranking {
  font-size: 20px;
  bottom: 23px;
}

.give-review-ranking .rating-symbol-background {
  color: lightgray;
  position: relative !important;
  width: 30px;
}

.give-review-ranking .rating-symbol-foreground {
  position: relative !important;
  bottom: 23px;
  width: 30px;
}

div.sticky {
  top: 44px;
  position: sticky;
  z-index: 1;
  background-color: white;
  text-align: center;
}

.disableCaret {
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
}

div.inputbar {
  display: flex;
  justify-content: center;
}

.product-details {
  margin-bottom: 18px;
}

.icon-text-row {
  margin-bottom: 10px;
}

.icon-text-row:last-child {
  margin-bottom: 0px;
}

.anchortag-connector {
  margin-top: 5px;
  color: #888;
  text-align: right;
  font-size: 12px;
}

.profileImageOverlay {
  pointer-events: none;
  position: absolute;
  bottom: 5%;
  right: 13%;
  width: 30px;
  height: 30px;
  padding: 3px;
  border-radius: 50%;
  opacity: 1;
  transition: 0.5s ease;
  color: black;
  background-color: #eee;
}

.clickable {
  cursor: pointer;
}

.request-status-label-color-open {
  background-color: orange;
}

.request-status-label-color-ready_to_book,
.request-status-label-color-tour_booked {
  background-color: yellowgreen;
}

.request-status-label-color-booked,
.request-status-label-color-tour_confirmed {
  background-color: cornflowerblue;
}

.request-status-label-color-leave_a_review {
  background-color: darkturquoise;
}

.request-status-label-color-completed {
  background-color: darkturquoise;
}

.request-status-label-color-expired {
  background-color: darkgray;
}

.request-status-label-color-cancelled {
  background-color: darkgray;
}

.request-header-img {
  width: 100%;
  max-width: initial;
  height: 100%;
}

.request-header-img-cropper {
  height: 200px;
  overflow: hidden;
}

.request-date-label {
  position: relative;
  font-family: "Josefin Sans", sans-serif;
  font-weight: normal;
  color: white;
  background-color: #FB3640;
  padding: 4px 15px;
  margin: 0 auto;
  margin-top: -18px;
  width: 140px;
  text-align: center;
  border: 5px solid #fff;
  font-size: 14px;
}

.request-city-name {
  font-family: "Josefin Sans", sans-serif;
  font-weight: normal;
  text-align: center;
  margin: 10px;
}

.request-city-quote {
  font-family: "Josefin Sans", sans-serif;
  font-weight: normal;
  font-style: italic;
  text-align: center;
}

.request-details-button {
  display: block;
  margin: 0 auto;
  width: 200px;
}

.request-or-text {
  display: inline;
}

.see-details-column {
  display: inline;
  color: black;
  font-family: "Josefin Sans", sans-serif;
  text-align: center;
  font-size: 16px;
  font-weight: normal;
  line-height: 2;
}

.request-decline-text {
  color: black;
  text-decoration: underline;
  font-weight: bold;
}

.request-open-button {
  width: 150px;
  margin: 0 auto;
  margin-bottom: 10px;
}

.request-block {
  background: white;
  padding: 0;
  min-height: 377px;
}

.request-profile-img {
  width: 60px;
}

.request-small-info {
  width: 120px;
}

.request-block-open {
  background: white;
  padding: 0 10px;
}

.see-details-block {
  background: white;
  border: 1px solid;
  border-color: lightgray;
  padding-top: 25px;
  padding-bottom: 15px;
  margin-top: -22px;
}

.comment-block {
  background: white;
  border: 1px solid;
  border-color: lightgray;
  padding: 10px;
  width: 100%;
}

.btn-hihi {
  background-color: #FB3640 !important;
  border-color: #FB3640 !important;
  color: #FFF !important;
  letter-spacing: inherit;
  color: white;
  cursor: pointer;
  border-radius: 20px;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px !important;
  border: none;
  padding: 8px 20px !important;
}

.btn-hihi:focus {
  box-shadow: none !important;
}

.btn-hihi:active {
  background-color: #DA002A !important;
  border: none;
}

.btn-hihi:hover {
  background-color: #DA002A !important;
}

.btn-hihi-secondary {
  background-color: teal;
  color: white !important;
  border: none;
  border-radius: 20px;
  padding: 8px 20px !important;
  font-size: 14px;
}

.btn-hihi-secondary:focus {
  box-shadow: none !important;
}

.btn-hihi-secondary:active {
  background-color: darkcyan !important;
  border: none;
}

.btn-hihi-secondary:hover {
  background-color: darkcyan !important;
}

.btn-hihi-secondary-outline {
  background-color: white;
  color: teal !important;
  border: none;
  border-radius: 20px;
  padding: 8px 20px !important;
  font-size: 14px;
  font-weight: 600;
  border: 2px solid teal !important;
}

.btn-hihi-secondary-outline:focus {
  box-shadow: none !important;
}

.btn-hihi-secondary-outline:active {
  background-color: teal !important;
  color: white !important;
  border: none;
}

.btn-hihi-secondary-outline:hover {
  color: white !important;
  background-color: teal !important;
}

.btn-success {
  font-family: "Josefin Sans", sans-serif;
}

.heading-2 {
  color: #25292B;
  font-family: "Josefin Sans", sans-serif;
  font-size: 36px;
  line-height: 40px;
  font-weight: 600;
}

.main-wrapper {
  background: white !important;
}

.icon-text-row {
  margin-bottom: 10px;
}

.icon-text-row:last-child {
  margin-bottom: 0px;
}

.anchortag-connector {
  margin-top: 5px;
  color: #888;
  text-align: left;
  font-size: 12px;
}

ul .typeahead li .active a .dropdown-item {
  color: white !important;
}

.divider {
  width: 25px;
  height: 2px;
  background-color: #fb3640;
  margin-bottom: 20px;
}

th.prev,
th.next {
  font-size: 20px !important;
  color: #fb3640;
}

.minus-button {
  border: #ccc solid 1px;
  padding-top: 7px !important;
  font-size: 16px;
  border-radius: 50%;
  cursor: pointer;
  width: 40px;
  height: 40px;
  margin: 0 10px;
}

.minus-button:hover {
  border: #d9d9d9 solid 1px;
  color: #d9d9d9;
}

@media (max-width: 600px) {
  .minus-button {
    padding-top: 1px;
  }
}

.long-divider {
  width: auto;
  height: 1px;
  background-color: lightgray;
  margin-bottom: 15px;
}

.dot-container {
  justify-content: center;
  position: absolute;
  top: 40px;
}

.checkout-dot-container {
  justify-content: center;
  position: absolute;
  top: 56px;
}

.dot {
  height: 16px;
  margin: 5px;
  width: 16px;
  background-color: lightgray;
  border-radius: 50%;
  display: inline-block;
}

.inner-dot {
  height: 10px;
  width: 10px;
  margin-top: 3px;
  margin-left: 3px;
  background-color: #fb3640;
  border-radius: 50%;
  display: block;
}

.icon-text-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.influencer-image-container {
  max-width: 300px;
  display: block;
  margin: 0 auto;
  box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.2);
}

.card {
  background-color: white;
  margin-top: -88px;
  border-top: 4px solid #fb3640;
  padding: 20px;
  box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.2);
  line-height: 1.4;
}

.rotate {
  position: relative;
  color: white;
  top: -50px;
  margin-top: 50px;
}

.rotate dd {
  position: absolute;
  text-transform: uppercase;
  width: 100%;
}

.rotate dd.slide-out {
  -webkit-animation: slide-out-bottom 1s ease-in both 1.8s;
          animation: slide-out-bottom 1s ease-in both 1.8s;
}

.rotate dd.slide-in {
  -webkit-animation: slide-in-bottom 4s ease-out both 24s;
          animation: slide-in-bottom 4s ease-out both 24s;
}

.rotate dd.slide-in-out.two {
  -webkit-animation: slide-in-out-bottom 2s linear both 2s;
          animation: slide-in-out-bottom 2s linear both 2s;
}

.rotate dd.slide-in-out.three {
  -webkit-animation: slide-in-out-bottom 2s linear both 4s;
          animation: slide-in-out-bottom 2s linear both 4s;
}

.rotate dd.slide-in-out.four {
  -webkit-animation: slide-in-out-bottom 2s linear both 6s;
          animation: slide-in-out-bottom 2s linear both 6s;
}

.rotate dd.slide-in-out.five {
  -webkit-animation: slide-in-out-bottom 2s linear both 8s;
          animation: slide-in-out-bottom 2s linear both 8s;
}

.rotate dd.slide-in-out.six {
  -webkit-animation: slide-in-out-bottom 2s linear both 10s;
          animation: slide-in-out-bottom 2s linear both 10s;
}

.rotate dd.slide-in-out.seven {
  -webkit-animation: slide-in-out-bottom 2s linear both 12s;
          animation: slide-in-out-bottom 2s linear both 12s;
}

.rotate dd.slide-in-out.eight {
  -webkit-animation: slide-in-out-bottom 2s linear both 14s;
          animation: slide-in-out-bottom 2s linear both 14s;
}

.rotate dd.slide-in-out.nine {
  -webkit-animation: slide-in-out-bottom 2s linear both 16s;
          animation: slide-in-out-bottom 2s linear both 16s;
}

.rotate dd.slide-in-out.ten {
  -webkit-animation: slide-in-out-bottom 2s linear both 18s;
          animation: slide-in-out-bottom 2s linear both 18s;
}

.rotate dd.slide-in-out.eleven {
  -webkit-animation: slide-in-out-bottom 2s linear both 20s;
          animation: slide-in-out-bottom 2s linear both 20s;
}

.rotate dd.slide-in-out.twelf {
  -webkit-animation: slide-in-out-bottom 2s linear both 22s;
          animation: slide-in-out-bottom 2s linear both 22s;
}

@-webkit-keyframes slide-in-out-bottom {
  0% {
    transform: translateY(-25px);
    opacity: 0;
  }

  50% {
    transform: translateY(0px);
    opacity: 1;
  }

  100% {
    transform: translateY(25px);
    opacity: 0;
  }
}

@keyframes slide-in-out-bottom {
  0% {
    transform: translateY(-25px);
    opacity: 0;
  }

  50% {
    transform: translateY(0px);
    opacity: 1;
  }

  100% {
    transform: translateY(25px);
    opacity: 0;
  }
}

@-webkit-keyframes slide-out-bottom {
  0% {
    transform: translateY(0px);
    opacity: 1;
  }

  100% {
    transform: translateY(25px);
    opacity: 0;
  }
}

@keyframes slide-out-bottom {
  0% {
    transform: translateY(0px);
    opacity: 1;
  }

  100% {
    transform: translateY(25px);
    opacity: 0;
  }
}

@-webkit-keyframes slide-in-bottom {
  0% {
    transform: translateY(-25px);
    opacity: 0;
  }

  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}

@keyframes slide-in-bottom {
  0% {
    transform: translateY(-25px);
    opacity: 0;
  }

  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}

.new-featured-team-item {
  position: relative;
  width: 100%;
  line-height: 1.4;
  background-color: white;
  box-shadow: 0px 2px 5px 2px rgba(2, 34, 34, 0.2);
  margin-bottom: 30px;
}

.new-team-content {
  padding: 15px;
  line-height: 1.4;
}

.card-heading {
  font-size: 24px;
  line-height: 1.4;
  color: #222;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
}

.featured-card-container {
  justify-content: center;
  display: flex;
  margin-bottom: 15px;
}

.new-featured-team-item:last-child {
  margin-bottom: 0px;
}

.image-caption {
  position: absolute;
  right: 15px;
  font-size: 10px;
  line-height: 10px;
  margin-top: -5px;
}

.icon {
  top: 37px !important;
}

.small-image-container {
  overflow: hidden;
  height: 200px;
}

.tile-container {
  padding: 0px 15px 15px 0px;
}

.tile-container:last-child {
  padding: 0px;
}

.help-block strong {
  color: #fb3640;
}

.whats-included-icon {
  filter: none !important;
  width: 20px;
  height: 20px;
}

.button-container {
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.new-team-item {
  position: relative;
  width: 100%;
  line-height: 1.4;
  background-color: white;
  box-shadow: 0px 2px 3px 2px rgba(2, 34, 34, 0.2);
}

.new-team-content {
  padding: 15px;
  line-height: 1.4;
}

.card-heading {
  font-size: 24px;
  line-height: 1.4;
  color: #222;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
}

.city-hero::before {
  background: rgba(47, 47, 47, 0.5);
}

.card-scroll-child::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(47, 47, 47, 0.3);
  content: "";
}

.icon {
  color: #555;
  font-size: 12px;
  margin-right: 5px;
  margin-top: 5px;
}

.circle {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  min-width: 25px;
  height: 25px;
  border-radius: 50%;
  font-size: 14px;
  margin-top: 7px;
  color: #fff;
  line-height: 27px;
  text-align: center;
  background: #fb3640;
  position: relative;
  margin-right: 10px;
}

.form-control {
  padding-top: 6px !important;
  font-size: 15px !important;
}

.food-label {
  background-color: #83fca1;
  color: #04ae2f;
}

.local-label {
  background-color: #fea481;
  color: #b13302;
}

.history-label {
  background-color: #fcc982;
  color: #af6804;
}

.photography-label {
  background-color: #ef8cf2;
  color: #9c12a1;
}

.highlights-label {
  background-color: #81cefd;
  color: #036db0;
}

.guide-label {
  background-color: #ef8cf2;
  color: #9c12a1;
}

.passion-label {
  background-color: #c9cfca;
  color: #606c63;
}

.button-block {
  background-color: #fb3640;
  transition: 0.2s;
  color: white !important;
  padding: 8px 20px !important;
  cursor: pointer;
  border-radius: 20px;
  font-family: "Josefin Sans", sans-serif;
  height: 37px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px !important;
  border: none;
}

.button-block {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  text-align: center;
  color: white;
  padding: 6px 15px;
  border-radius: 25px;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
}

.button-big {
  font-size: 20px;
  padding: 10px 20px !important;
}

.button-block-mobile {
  width: 75% !important;
  font-size: 16px;
  line-height: 33px !important;
  height: 47px;
}

.check {
  opacity: 0.5;
  color: #996;
}

.button-block {
  background-color: #fb3640;
  width: 100%;
  text-align: center;
}

.button-block:hover {
  color: white;
  background-color: #fd868c;
  text-decoration: none;
}

.button-pay {
  background-color: #5cc72a;
}

.button-pay:hover {
  background-color: #68d536;
}

.button-secondary {
  background-color: transparent !important;
  color: #fb3640 !important;
  border: 2px red solid !important;
  padding: 7px 20px !important;
  font-weight: 600 !important;
  height: 37px;
}

.button-secondary:hover {
  background-color: #e0e0e0;
}

.text {
  font-family: "Open Sans", sans-serif;
  color: gray;
  font-weight: 300;
  font-size: 14px;
}

.stickyBookNow {
  display: flex;
  justify-content: center;
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 68px;
  border-top: 1px solid lightgray;
  background: white;
  z-index: 1;
  display: none;
}

/*      hero      */

.hero-heading {
  font-family: "Josefin Sans", sans-serif;
  font-size: 52px;
  line-height: 60px;
  text-transform: uppercase;
  font-weight: 700;
}

.hero-divider {
  width: 25px;
  height: 2px;
  background-color: #fb3640;
  margin-bottom: 10px;
}

.hero-sub-heading {
  text-align: center;
  font-family: "Josefin Sans", sans-serif;
  font-size: 24px;
  line-height: 60px;
  text-transform: uppercase;
  font-weight: 700;
}

.hero-surprise-heading {
  text-align: left;
  font-family: "Josefin Sans", sans-serif;
  font-size: 44px;
  line-height: 60px;
  text-transform: uppercase;
  font-weight: 800;
  padding: 0px 15px;
}

.rotate dd {
  font-size: 60px;
  padding-top: 10px;
}

.hero-text {
  font-family: "Open Sans", sans-serif;
  line-height: 24px;
  font-size: 18px;
  font-weight: 500;
}

.hero-divider {
  width: 45px;
  height: 2px;
  background-color: #fb3640;
}

.not-selectable {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

/*      card      */

.card-heading {
  font-family: "Josefin Sans", sans-serif;
  color: #222;
  font-size: 24px;
  line-height: 40px;
  font-weight: 600;
}

.card-divider {
  width: 25px;
  height: 2px;
  background-color: #fb3640;
  margin-bottom: 10px;
}

.card-sub-heading {
  color: #222;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  line-height: 33px;
  margin-top: 5px;
}

.card-p-small {
  font-size: 26px;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 500;
  line-height: 14px;
  color: #222;
}

.new-team-item {
  position: relative;
  line-height: 1.4;
  background-color: white;
  width: auto;
  box-shadow: 0px 2px 5px 2px rgba(2, 34, 34, 0.2);
}

.new-team-content {
  padding: 20px;
  line-height: 1.4;
}

.new-team-right {
  padding: 15px 0;
  position: relative;
  display: flex;
  max-height: 250px;
  flex-direction: column;
  justify-content: space-between;
}

.whats-included-icon {
  width: 32px;
  height: 32px;
}

.reset-button-container {
  position: relative;
  align-items: flex-end;
}

.card-container {
  padding-bottom: 30px;
}

.no-review-label-container {
  width: 100%;
}

.no-review-label-container .label {
  margin-left: 0px;
}

.label {
  border-radius: 20px;
  margin-bottom: 5px;
  margin-left: 3px;
  margin-right: 3px;
  font-family: "Josefin Sans", sans-serif;
  letter-spacing: 1px;
  display: inline;
  font-size: 12px;
  line-height: 1;
  padding: 3px 10px 3px;
  font-weight: 600;
}

.label:last-child {
  margin-right: 0px;
}

.label:first-child {
  margin-left: 0px;
}

.label-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

.card-scroll-child {
  height: 250px;
  width: 250px;
}

.card-scroll-child {
  min-width: 250px;
}

.timeline-content {
  line-height: 1;
}

.timeline-content > div {
  line-height: 1.8;
}

.image {
  width: 100%;
  min-height: 100%;
}

.image-container {
  overflow: hidden;
  height: 300px;
  margin-bottom: 10px;
  /*  background-position:center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image:url(images/cities/amsterdam/markt.jpg);*/
}

.small-image-container {
  overflow: hidden;
  height: 200px;
  margin-bottom: 10px;
}

.review-container {
  margin-bottom: 15px;
}

.review-container:last-child {
  margin-bottom: 0px;
}

.influencer-image-container {
  max-width: 300px;
  margin: auto;
}

.featured-card-container {
  margin-bottom: 30px !important;
}

.bs4-wrapper {
  margin-top: 5rem;
  padding-bottom: 3rem;
}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  color: #fb3640;
  list-style-type: inherit;
  list-style-position: outside;
  margin-left: 20px;
}

ul li {
  font-family: "Open Sans", sans-serif;
}

ul li span {
  font-family: "Open Sans", sans-serif;
  color: #555;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 18px;
}

.surprise-jumbo {
  background-color: #fff;
  box-shadow: 0px 2px 5px 2px rgba(2, 34, 34, 0.2);
  line-height: 1.4;
  overflow: auto;
  display: flex;
}

@media (min-width: 1000px) {
  .city-hero {
    margin-top: 40px;
  }

  .city-hotspots {
    margin-top: 15px;
  }

  .city-hotspots:first-child {
    margin-top: 0px;
  }

  .book-now-sticky {
    top: 80px;
    position: sticky;
    z-index: 1;
  }

  .book-now-surprise-sticky {
    margin-top: -130px;
    top: 110;
    position: sticky;
    z-index: 1;
  }
}

@media (min-width: 600px) and (max-width: 1000px) {
  .book-now-surprise-sticky {
    margin-top: 100px;
    position: relative;
  }
}

/*        queries:       */

@media (max-width: 600px) {
  .review-profile-picture {
    padding-bottom: 40px;
    width: 200px;
    display: flex;
    justify-content: center;
  }

  .review-profile-picture img {
    width: 200px;
    height: 200px;
  }

  .collapsing {
    transition: none;
    display: none;
  }

  .navbar-collapse {
    height: 100vh !important;
  }

  .bs4-wrapper-mobile-no-margin {
    margin-top: 0px !important;
  }

  .book-now-surprise-sticky {
    margin-top: 50px;
    position: relative;
  }

  .image-caption {
    margin-top: -5px;
  }

  .dot-container {
    top: 34px;
  }

  .card {
    margin-top: 0px;
  }

  .influencer-image-container {
    margin-top: 18px;
  }

  .stickyBookNow {
    display: none;
  }

  .book-now-surprise-tablet-fix {
    margin-top: 25px;
  }

  .small-image-container {
    height: 300px;
  }

  #showmore-guidecards {
    margin-top: 0px;
  }

  .divider {
    margin-bottom: 15px;
  }

  .tile-container {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 15px;
  }

  .tile-container:last-child {
    margin-bottom: 0px;
  }

  .featured-card-container {
    margin-bottom: 15px !important;
  }

  .hero-heading {
    font-size: 38px;
    line-height: 46px;
  }

  .card-heading {
    font-size: 18px !important;
    line-height: 32px !important;
  }

  .heading-2 {
    font-size: 24px;
  }

  .hero-text {
    line-height: 22px;
    font-size: 16px;
  }

  .card-container {
    padding-bottom: 15px;
  }

  .hero-sub-heading {
    text-align: center;
    font-family: "Josefin Sans", sans-serif;
    font-size: 24px;
    line-height: 40px;
    text-transform: uppercase;
    font-weight: 700;
  }

  .hero-surprise-heading {
    text-align: left;
    font-family: "Josefin Sans", sans-serif;
    font-size: 24px;
    line-height: 38px;
    text-transform: uppercase;
    font-weight: 800;
    padding: 0px 15px;
  }

  .new-featured-team-item {
    margin-bottom: 15px;
  }

  .rotate dd {
    font-size: 40px;
  }
}

.btn-toolbar {
  display: flex;
  justify-content: flex-end;
}

.sw-theme-dots > ul.step-anchor > li.done > a:after {
  background: #fb3640;
  opacity: 0.5;
}

.sw-theme-dots .step-content {
  padding: 0px !important;
  padding-top: 10px !important;
}

.active-card {
  box-shadow: 0px 4px 8px 4px rgba(0, 0, 0, 0.2) !important;
}

.select-circle {
  height: 20px;
  width: 20px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  right: 20px;
  top: 15px;
  border-radius: 50%;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s;
  display: none;
}

.select-circle > i {
  color: #fb3640;
}

.selected-circle {
  display: flex;
}

.sw-toolbar-bottom {
  display: flex;
  justify-content: flex-start;
}

.datepicker table tr td.active.active:hover {
  background-color: #fb3640 !important;
}

.sw-btn-group {
  display: none;
}

div.form-group > input {
  width: 100%;
}

ul.booking-checklist {
  list-style-type: none;
  margin-left: 0;
}

ul.booking-checklist li span {
  font-weight: 600;
}

ul.booking-checklist li span.done {
  color: white;
}

ul.booking-checklist li span.not-done a {
  color: white #6C757D;
}

.form-group {
  margin-bottom: 12px;
}

.progress-dots > ul {
  content: " ";
  position: absolute;
  top: 70px;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: lightgray;
  z-order: 0;
  z-index: 95;
}

.new-modal {
  border-radius: 0px;
  border: none;
  box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.2);
}

.red-hr {
  height: 4px;
  background-color: #fb3640;
  top: -16px;
  left: -16px;
  width: 20%;
  border: none;
  margin: 0px;
  padding: 0px 15px;
  position: absolute;
}

.checkout-button-container {
  display: flex;
  float: right;
  flex-direction: row-reverse;
  width: 100%;
}

.datepicker-days > table > tbody > tr > td {
  padding: 2px !important;
  border-radius: 10%;
}

.datepicker-days > table {
  color: #222;
}

.datepicker-inline {
  display: flex !important;
  justify-content: center;
  width: 100%;
}

.dot-container {
  justify-content: center;
  position: absolute;
}

.dot {
  height: 16px;
  margin: 5px;
  width: 16px;
  background-color: lightgray;
  border-radius: 50%;
  display: inline-block;
}

.inner-dot {
  height: 10px;
  width: 10px;
  margin-top: 3px;
  margin-left: 3px;
  background-color: #fb3640;
  border-radius: 50%;
  display: block;
}

.form-container {
  padding: 15px;
}

/**
  Component
**/

label {
  width: 100%;
  font-weight: 700;
}

.card-input-element {
  display: none;
}

.card-input {
  margin: 10px;
  padding: 0px;
}

.card-input:hover {
  cursor: pointer;
}

.card-input-element:checked + .card-input {
  /*box-shadow: 0 0 2px 2px #fb3640;*/
  /*border: 2px solid rgba(251,54,64);*/
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-5ths {
  width: 20%;
  float: left;
}

@media (min-width: 768px) {
  .col-sm-5ths {
    width: 20%;
    float: left;
  }
}

@media (min-width: 992px) {
  .col-md-5ths {
    width: 20%;
    float: left;
  }
}

@media (min-width: 1200px) {
  .col-lg-5ths {
    width: 20%;
    float: left;
  }
}

.language-picker {
  /*    background-color: hsl(135, 6.1%, 80%);
  color: hsl(135, 6.1%, 40%);*/
  cursor: pointer;
  transition: 0.3s;
  border-radius: 3px;
  font-family: "Josefin Sans", sans-serif;
  letter-spacing: 1px;
  font-size: 12px;
  line-height: 1;
  /*padding: 3px 10px 3px;*/
  font-weight: 600;
  background-color: white;
  margin: 5px;
  border: 1px solid #222;
  padding: 5px;
  color: #222;
}

.language-picker:hover {
  background-color: #d6dbd8;
  transition: 0.5;
}

.wordcloud-container {
  display: flex;
  width: 100%;
  margin-top: 10px;
}

.skip-step > a {
  display: flex;
  justify-content: center;
  cursor: pointer;
}

textarea {
  resize: none;
}

.btn-toolbar {
  display: flex;
  justify-content: flex-end;
}

.sw-theme-dots > ul.step-anchor > li.done > a:after {
  background: #fb3640;
  opacity: 0.5;
}

.active-card {
  box-shadow: 0px 4px 8px 4px rgba(0, 0, 0, 0.2) !important;
}

.select-circle-surprise {
  height: 20px;
  width: 20px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  right: 20px;
  top: 5px;
  border-radius: 50%;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s;
  display: none;
}

.select-circle > i {
  color: #fb3640;
}

.selected-circle {
  display: flex;
}

.sw-toolbar-bottom {
  display: flex;
  justify-content: flex-start;
}

.datepicker table tr td.active.active:hover {
  background-color: #fb3640 !important;
}

.sw-btn-group {
  display: none;
}

div.form-group > input {
  width: 100%;
}

.form-group {
  margin-bottom: 12px;
}

.progress-dots > ul {
  content: " ";
  position: absolute;
  top: 70px;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: lightgray;
  z-order: 0;
  z-index: 95;
}

.checkout-button-container {
  display: flex;
  float: right;
  flex-direction: row-reverse;
  width: 100%;
  margin-bottom: 15px;
}

.datepicker-days > table > tbody > tr > td {
  padding: 0 10px;
}

.datepicker-days > table {
  color: #222;
}

.datepicker-inline {
  display: flex !important;
  justify-content: center;
  width: 100%;
}

/**
  Component
**/

.card-input-element {
  display: none;
}

.card-input {
  margin: 10px;
  padding: 0px;
}

.card-input:hover {
  cursor: pointer;
}

.card-input-element:checked + .card-input {
  /*box-shadow: 0 0 2px 2px #fb3640;*/
  /*border: 2px solid rgba(251,54,64);*/
}

.card-button {
  box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  transition: 0.5s;
}

.card-button:hover {
  box-shadow: 0px 4px 8px 4px rgba(0, 0, 0, 0.2);
}

.nav-tabs .nav-link.active {
  background-color: transparent !important;
  border-color: #dee2e6 #dee2e6 #f8f9fa !important;
}

.mirror-text {
  transform: scale(-1, 1);
}

