@charset "UTF-8";
html {
  box-sizing: border-box;
}

* {
  -webkit-tap-highlight-color: transparent;
  box-sizing: inherit;
}
*::after, *::before {
  box-sizing: inherit;
}
*:focus {
  outline: none;
}

body {
  margin: 0;
  position: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

p {
  margin: 0;
}

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

a {
  cursor: pointer;
}

button {
  appearance: none;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  margin: 0;
  padding: 0;
}

table,
td {
  padding: 0;
}

/* stylelint-enable */
/* stylelint-disable at-rule-no-unknown */
/* stylelint-enable */
@keyframes HomeGradient {
  0% {
    background-position: 0% 0%;
  }
  50% {
    background-position: 93% 100%;
  }
  100% {
    background-position: 0% 0%;
  }
}
.provider-name {
  color: #434D6D;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
}

.link {
  color: #00ABCB;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  padding: 10px;
  transition: all 0.2s ease-in-out;
}
.link:hover {
  color: #247C8D;
}

.reservamos-logo-white {
  background-image: var(--asset-logo-white-svg, url("/assets/logo-white.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 35px;
  width: 190px;
}

.app-store-white {
  background-image: var(--asset-badges-app-store-white-svg, url("/assets/badges/app-store-white.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 40px;
  width: 135px;
  margin-right: 15px;
}

.google-play-white {
  background-image: var(--asset-badges-google-play-white-svg, url("/assets/badges/google-play-white.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 40px;
  width: 135px;
}

.l-container {
  margin: 0 auto;
  max-width: calc(1088px + 20px);
  padding: 0 10px;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .l-container {
    padding: 0 15px;
  }
}

.landing-content {
  background-color: #F6F7FB;
  padding: 30px 0;
  position: relative;
}
.landing-content.provider {
  padding-top: 0;
}
.landing-content.no-banner {
  padding-top: 30px;
}

.section-title {
  color: #434D6D;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 40px;
  padding-top: 40px;
  text-align: center;
}

@media only screen and (max-width: 1080px) {
  .landing-content {
    padding: 30px 0;
  }
}
@media only screen and (max-width: 640px) {
  .landing-content {
    padding-top: 500px;
  }
  .landing-content.provider {
    padding-top: 410px;
  }
  .section-title {
    padding: 0 15px;
    text-align: left;
  }
}
@media only screen and (max-width: 374px) {
  .landing-content.provider {
    padding-top: 290px;
  }
}
.show-for-mobile-only {
  display: none;
}

@media only screen and (min-width: 1081px) {
  .hide-for-large-only {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .show-for-mobile-only {
    display: block;
  }
  .hide-for-mobile-only {
    display: none;
  }
}
.footer {
  background-color: #1F2030;
  padding: 40px 0;
}
.footer-row {
  margin: 0 auto;
  max-width: calc(1088px + 20px);
  padding: 0 10px;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .footer-row {
    padding: 0 15px;
  }
}
.footer-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.footer-company .footer-stores {
  margin-top: 20px;
}
.footer-links {
  /* stylelint-disable at-rule-no-unknown */
}
@media only screen and (max-width: 640px) {
  .footer-links {
    display: none;
  }
}
.footer-links {
  display: flex;
  justify-content: flex-end;
}
.footer-links .footer-nav {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.footer-payment {
  display: flex;
}
.footer-payment i {
  margin-right: 10px;
}
.footer-payment i:last-child {
  margin: 0;
}
.footer-icon-visa {
  background-image: var(--asset-payment-footer-visa-svg, url("/assets/payment/footer-visa.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 20px;
  width: 50px;
}
.footer-icon-mastercard {
  background-image: var(--asset-payment-footer-mastercard-svg, url("/assets/payment/footer-mastercard.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 20px;
  width: 50px;
}
.footer-icon-american {
  background-image: var(--asset-payment-footer-american-svg, url("/assets/payment/footer-american.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 20px;
  width: 50px;
}
.footer-icon-oxxo {
  background-image: var(--asset-payment-footer-oxxo-svg, url("/assets/payment/footer-oxxo.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 20px;
  width: 50px;
}
.footer-icon-paypal {
  background-image: var(--asset-payment-footer-paypal-svg, url("/assets/payment/footer-paypal.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 20px;
  width: 50px;
}
.footer-icon-mercadopago {
  background-image: var(--asset-payment-footer-mercadopago-svg, url("/assets/payment/footer-mercadopago.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 20px;
  width: 50px;
}
.footer-icon-paypal {
  width: 90px;
}
.footer-icon-safe-payment {
  background-image: var(--asset-badges-safe-payment-svg, url("/assets/badges/safe-payment.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 23px;
  width: 100px;
}
.footer-title {
  color: #FFFFFF;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 20px;
}
.footer-link {
  color: #757690;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 8px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.footer-link:last-child {
  margin: 0;
}
.footer-link:hover {
  color: #FFFFFF;
}
.footer-copyright {
  margin: 0 auto;
  max-width: calc(1088px + 20px);
  padding: 0 10px;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .footer-copyright {
    padding: 0 15px;
  }
}
.footer-copyright {
  text-align: center;
}
.footer-copyright-copy {
  color: #757690;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 300;
  line-height: 15px;
}
.footer-copyright-copy:first-of-type {
  margin-bottom: 20px;
}

.footer-icon-facebook {
  background-image: var(--asset-icons-footer-social-facebook-svg, url("/assets/icons/footer/social-facebook.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 35px;
  width: 35px;
  margin-right: 10px;
  min-width: 35px;
  opacity: 0.5;
  transition: all 0.2s ease-in-out;
}
.footer-icon-facebook:last-child {
  margin: 0;
}
.footer-icon-facebook:hover {
  opacity: 1;
}

.footer-icon-twitter {
  background-image: var(--asset-icons-footer-social-twitter-svg, url("/assets/icons/footer/social-twitter.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 35px;
  width: 35px;
  margin-right: 10px;
  min-width: 35px;
  opacity: 0.5;
  transition: all 0.2s ease-in-out;
}
.footer-icon-twitter:last-child {
  margin: 0;
}
.footer-icon-twitter:hover {
  opacity: 1;
}

.footer-icon-instagram {
  background-image: var(--asset-icons-footer-social-instagram-svg, url("/assets/icons/footer/social-instagram.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 35px;
  width: 35px;
  margin-right: 10px;
  min-width: 35px;
  opacity: 0.5;
  transition: all 0.2s ease-in-out;
}
.footer-icon-instagram:last-child {
  margin: 0;
}
.footer-icon-instagram:hover {
  opacity: 1;
}

.footer-icon-linkedin {
  background-image: var(--asset-icons-footer-social-linkedin-svg, url("/assets/icons/footer/social-linkedin.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 35px;
  width: 35px;
  margin-right: 10px;
  min-width: 35px;
  opacity: 0.5;
  transition: all 0.2s ease-in-out;
}
.footer-icon-linkedin:last-child {
  margin: 0;
}
.footer-icon-linkedin:hover {
  opacity: 1;
}

.footer-icon-pinterest {
  background-image: var(--asset-icons-footer-social-pinterest-svg, url("/assets/icons/footer/social-pinterest.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 35px;
  width: 35px;
  margin-right: 10px;
  min-width: 35px;
  opacity: 0.5;
  transition: all 0.2s ease-in-out;
}
.footer-icon-pinterest:last-child {
  margin: 0;
}
.footer-icon-pinterest:hover {
  opacity: 1;
}

.footer-icon-tiktok {
  background-image: var(--asset-icons-footer-social-tiktok-svg, url("/assets/icons/footer/social-tiktok.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 35px;
  width: 35px;
  margin-right: 10px;
  min-width: 35px;
  opacity: 0.5;
  transition: all 0.2s ease-in-out;
}
.footer-icon-tiktok:last-child {
  margin: 0;
}
.footer-icon-tiktok:hover {
  opacity: 1;
}

.footer-icon-blog {
  background-image: var(--asset-icons-footer-social-blog-svg, url("/assets/icons/footer/social-blog.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 35px;
  width: 35px;
  margin-right: 10px;
  min-width: 35px;
  opacity: 0.5;
  transition: all 0.2s ease-in-out;
}
.footer-icon-blog:last-child {
  margin: 0;
}
.footer-icon-blog:hover {
  opacity: 1;
}

@media only screen and (min-width: 641px) {
  .footer-payment {
    align-items: center;
    justify-self: flex-end;
  }
  .footer-links {
    min-width: 550px;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1080px) {
  .footer-stores {
    display: flex;
    flex-direction: column;
  }
  .footer-stores .app-store-white {
    margin-bottom: 20px;
    margin-right: 0;
  }
}
@media only screen and (max-width: 1080px) {
  .footer-icon-facebook {
    height: 30px;
    width: 30px;
    margin-right: 8px;
    min-width: 30px;
  }
  .footer-icon-twitter {
    height: 30px;
    width: 30px;
    margin-right: 8px;
    min-width: 30px;
  }
  .footer-icon-instagram {
    height: 30px;
    width: 30px;
    margin-right: 8px;
    min-width: 30px;
  }
  .footer-icon-linkedin {
    height: 30px;
    width: 30px;
    margin-right: 8px;
    min-width: 30px;
  }
  .footer-icon-pinterest {
    height: 30px;
    width: 30px;
    margin-right: 8px;
    min-width: 30px;
  }
  .footer-icon-tiktok {
    height: 30px;
    width: 30px;
    margin-right: 8px;
    min-width: 30px;
  }
  .footer-icon-blog {
    height: 30px;
    width: 30px;
    margin-right: 8px;
    min-width: 30px;
  }
}
@media only screen and (max-width: 640px) {
  .footer-row {
    flex-wrap: wrap;
    margin-bottom: 0;
  }
  .footer-company, .footer-payment, .footer-follow {
    margin-bottom: 20px;
    text-align: center;
    width: 100%;
  }
  .footer-payment {
    flex-wrap: wrap;
    justify-content: center;
  }
  .footer-payment i {
    justify-self: center;
    margin-bottom: 10px;
  }
  .footer-payment i:last-child {
    margin-bottom: 10px;
    margin-right: 10px;
  }
  .footer .footer-copyright-copy:nth-of-type(2) {
    text-align: justify;
  }
}
.header {
  background: #FFFFFF;
  border-bottom: 1px solid #DEE4F7;
  padding: 8px 0;
}
.header .header-container {
  margin: 0 auto;
  max-width: calc(1088px + 20px);
  padding: 0 10px;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .header .header-container {
    padding: 0 15px;
  }
}
.header .header-container {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.header .header-container .header-content {
  align-items: center;
  display: flex;
  flex: 1;
  justify-content: space-between;
  margin-right: 20px;
  padding-right: 10px;
}
.header .header-container .header-menu {
  align-items: center;
  border-left: 1px solid #E6E6E6;
  display: flex;
  flex: 1;
  margin-left: 20px;
  padding: 0 20px;
}
.header .header-container .header-tag {
  /* stylelint-disable at-rule-no-unknown */
}
@media only screen and (max-width: 640px) {
  .header .header-container .header-tag {
    display: none;
  }
}
.header .header-container .header-tag {
  color: #434d6d;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}
.header-logo {
  max-height: 28px;
}
.header-logo img {
  max-height: 28px;
  max-width: 150px;
}
.header.blue {
  background: #002674;
}
.header.blue .header-tag {
  color: #ffffff;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}

@media only screen and (max-width: 640px) {
  .header .header-container {
    justify-content: center;
  }
  .header .header-container .header-logo img {
    max-width: 110px;
  }
  .header .header-container .header-content {
    border-right: 0;
    margin-right: 5px;
    padding-right: 0;
  }
  .header .header-container .header-menu {
    border-left: none;
    border-right: 1px solid #E6E6E6;
    justify-content: flex-start;
    padding: 0 5px;
  }
}
@media only screen and (max-width: 374px) {
  .header .header-container .header-logo img {
    max-width: 110px;
  }
  .header .header-container .header-content {
    margin-right: 5px;
  }
  .header .header-container .header-menu {
    padding: 0 5px;
  }
}
.tag-section {
  margin: 0 auto;
  max-width: calc(1088px + 20px);
  padding: 0 10px;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .tag-section {
    padding: 0 15px;
  }
}
.tag-section {
  padding: 0;
}
.tag-section h1 {
  color: #535557;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
}
.tag-section h2 {
  color: #535557;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  margin: 1em 0 0;
}

.tags-container {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 0;
}
.tags-container .tags-item {
  margin: 0 5px 5px 0;
}
.tags-container .tags-item a.tags-link {
  color: #11939A;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  border: 1px solid #A4D6D8;
  border-radius: 30px;
  display: block;
  padding: 7px 15px;
  text-decoration: none;
  transition: background 0.5s ease;
}
.tags-container .tags-item a:hover {
  background: #EDF7F7;
}

.breadcrumb-index {
  margin: 0 auto;
  max-width: calc(1088px + 20px);
  padding: 0 10px;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .breadcrumb-index {
    padding: 0 15px;
  }
}
.breadcrumb-index {
  display: flex;
  padding: 20px 0;
}
.breadcrumb-index p {
  margin-right: 5px;
  color: #9A9A9A;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
.breadcrumb-index p a {
  color: #9A9A9A;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  padding-right: 5px;
  transition: color 0.2s ease;
}
.breadcrumb-index p a:hover {
  color: #434D6D;
}
.breadcrumb-index p::after {
  content: ">";
  vertical-align: middle;
}
.breadcrumb-index p:last-child::after {
  content: none;
}

.expander-container {
  margin: 0 auto;
  max-width: calc(1088px + 20px);
  padding: 0 10px;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .expander-container {
    padding: 0 15px;
  }
}
.expander-container {
  padding: 40px 0;
}

.expander {
  display: flex;
  flex-direction: column;
}
.expander-trigger, .expander-opened {
  color: #232323;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  background-color: #E4EAFF;
  border-bottom: 1px solid #DEE4F7;
  cursor: pointer;
  display: block;
  padding: 15px;
  position: relative;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  width: 100%;
}
.expander-trigger:hover {
  background-color: rgb(222.9, 230.0333333333, 255);
}
.expander-trigger::after {
  position: absolute;
  right: 15px;
  content: "▲";
  color: #9FABD6;
  font-size: 11px;
}
.expander-hidden {
  background-color: #F6F8FF;
}
.expander-hidden::after {
  content: "▼";
}
.expander-hidden + .expander-content {
  display: none;
}
.expander-list {
  padding-left: 45px;
}
.expander-list li {
  margin: 15px 0;
}
.expander-list a {
  color: #11939A;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 550;
  transition: color 0.5s ease;
}
.expander-list a:hover {
  color: rgb(6.8596491228, 59.3157894737, 62.1403508772);
}

@media only screen and (max-width: 640px) {
  .expander-container {
    padding: 30px 15px;
  }
  .expander-list {
    padding-left: 30px;
  }
}
.searchbox-wrapper-search {
  background-color: #FFFFFF;
  padding: 20px;
  max-width: 100%;
  border: 1px solid #E6E6E6;
  border-radius: 4px;
}
@media only screen and (max-width: 640px) {
  .searchbox .compact-search {
    min-height: 414px;
  }
}
@media only screen and (min-width: 641px) {
  .searchbox .compact-search {
    min-height: 340px;
  }
}

.slider {
  position: relative;
  overflow: auto;
  flex: 1;
}
.slider li {
  list-style: none;
  max-height: 500px;
}
.slider ul li {
  float: left;
}

@media only screen and (max-width: 640px) {
  .slider {
    max-height: 400px;
  }
  .slider li {
    max-height: 400px;
  }
  .slider img {
    width: 100%;
  }
}
/**
 *   Here's where everything gets included. You don't need
 *   to change anything here, and doing so might break
 *   stuff. Here be dragons and all that.
 */
/**
 *   Default variables
 *
 *   While these can be set with JavaScript, it's probably
 *   better and faster to just set them here, compile to
 *   CSS and include that instead to use some of that
 *   hardware-accelerated goodness.
 */
.unslider {
  overflow: hidden;
  margin: 0;
  padding: 0;
  flex: 1;
  align-self: flex-end;
}

.unslider-wrap {
  position: relative;
}

/* stylelint-disable no-descending-specificity */
.unslider-wrap.unslider-carousel > li {
  float: left;
}

.unslider-vertical > ul {
  height: 100%;
}

.unslider-vertical li {
  float: none;
  width: 100%;
}

.unslider-fade {
  position: relative;
}

.unslider-fade .unslider-wrap li {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 8;
}

.unslider-fade .unslider-wrap li.unslider-active {
  z-index: 10;
}

.unslider ul,
.unslider ol,
.unslider li {
  list-style: none;
  /* Reset any weird spacing */
  margin: 0;
  padding: 0;
  border: none;
}

/* stylelint-enable no-descending-specificity */
.unslider-arrow {
  position: absolute;
  z-index: 2;
  cursor: pointer;
  bottom: 43%;
  width: 48px;
  height: 48px;
}
.unslider-arrowimg {
  max-height: 30px;
  max-width: 30px;
}

.unslider-arrow.next {
  right: 1%;
}

.unslider-arrow.prev {
  left: 1%;
}

.unslider-nav ol {
  list-style: none;
  text-align: center;
}
.unslider-nav ol li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 4px;
  box-sizing: border-box;
  background: transparent;
  border-radius: 5px;
  overflow: hidden;
  text-indent: -999em;
  border: 1px solid #B6007F;
  cursor: pointer;
}
.unslider-nav ol li.unslider-active {
  background: #B6007F;
  cursor: default;
}
@media only screen and (min-width: 641px) and (max-width: 1080px) {
  .unslider-nav ol {
    top: -35px;
  }
}

@media only screen and (min-width: 641px) and (max-width: 1080px) {
  .unslider-arrow {
    bottom: 45%;
  }
  .unslider-arrow.next {
    right: 2%;
  }
  .unslider-arrow.prev {
    left: 2%;
  }
}
@media only screen and (max-width: 640px) {
  .unslider-arrow {
    bottom: 42%;
  }
  .unslider-arrow img {
    height: 30px;
    width: 30px;
  }
  .unslider-arrow.next {
    right: 2%;
  }
  .unslider-arrow.prev {
    left: 2%;
  }
}
.tv-icon {
  background-image: var(--asset-amenities-tv-png, url("/assets/amenities/tv.png"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 30px;
  width: 30px;
}

.bathroom-icon {
  background-image: var(--asset-amenities-bathroom-png, url("/assets/amenities/bathroom.png"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 30px;
  width: 30px;
}

.wardrobe-icon {
  background-image: var(--asset-amenities-wardrobe-png, url("/assets/amenities/wardrobe.png"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 30px;
  width: 30px;
}

.wifi-icon {
  background-image: var(--asset-amenities-wifi-png, url("/assets/amenities/wifi.png"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 30px;
  width: 30px;
}

.coffee-icon {
  background-image: var(--asset-amenities-coffee-png, url("/assets/amenities/coffee.png"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 30px;
  width: 30px;
}

.eticket-icon {
  background-image: var(--asset-amenities-eticket-png, url("/assets/amenities/eticket.png"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 30px;
  width: 30px;
}

.board-container {
  background-color: #FFFFFF;
  padding-bottom: 100px;
}

.board-wrap {
  margin: 0 auto;
  max-width: calc(1088px + 20px);
  padding: 0 10px;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .board-wrap {
    padding: 0 15px;
  }
}
.board-wrap {
  position: absolute;
  top: -30px;
  right: 0;
  left: 0;
}

.board {
  background-color: #FFFFFF;
  border-radius: 5px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  display: flex;
  padding: 20px;
}
.board-rating {
  flex: 2;
  padding-right: 30px;
}
.board-rating-content {
  align-items: center;
  display: flex;
}
.board-amenities {
  border-left: 1px solid #DFDFDF;
  flex: 1;
  padding-left: 30px;
}
.board-rating-header, .board-amenities-header {
  align-items: center;
  display: flex;
  margin-bottom: 30px;
}
.board-rating-header a, .board-amenities-header a {
  color: #232323;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  text-decoration: underline;
}
.board-rating-header h3, .board-amenities-header h3 {
  color: #434d6d;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  margin-right: 30px;
}
.board-rating-header p, .board-amenities-header p {
  color: #4a4a4a;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  margin-left: 10px;
}
.board-rating-header {
  justify-content: space-between;
}
.board-rating-wrap {
  align-items: center;
  display: flex;
}
.board-rating-stars {
  display: flex;
  align-items: center;
}
.board-rating-stars p {
  margin-left: 5px;
}
.board-rating-specs {
  display: flex;
  justify-content: space-between;
}
.board-rating-spec {
  display: flex;
}
.board-rating-spec.puntuality::before {
  background-image: var(--asset-components-ratings-puntuality-icon-svg, url("/assets/components/ratings/puntuality-icon.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 34px;
  width: 49px;
  margin-right: 10px;
}
.board-rating-spec.staff::before {
  background-image: var(--asset-components-ratings-staff-icon-svg, url("/assets/components/ratings/staff-icon.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 34px;
  width: 49px;
  margin-right: 10px;
}
.board-rating-spec.buses::before {
  background-image: var(--asset-components-ratings-buses-icon-svg, url("/assets/components/ratings/buses-icon.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 34px;
  width: 49px;
  margin-right: 10px;
}
.board-spec-content h4 {
  color: #4a4a4a;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
.board-spec-content p {
  color: #434d6d;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
}
.board-spec-content p::before {
  margin-right: 5px;
}
.board-amenities-list {
  display: flex;
}
.board-amenitie {
  position: relative;
}
.board-amenitie .tooltip {
  position: absolute;
  right: 0;
  left: 50%;
  background: #FFFFFF;
  border-radius: 5px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.4);
  line-height: initial;
  max-width: 120px;
  min-width: 120px;
  opacity: 0;
  padding: 15px;
  text-align: center;
  text-transform: initial;
  transform: translateX(-50%);
  transition: all 0.2s ease-in-out;
  visibility: hidden;
  width: fit-content;
  z-index: 2;
}
.board-amenitie .tooltip::after {
  position: absolute;
  right: 0;
  left: 0;
  color: #FFFFFF;
  content: "▼";
  font-size: 20px;
  line-height: 20px;
  padding: 0 10px;
  text-align: center;
  text-shadow: 2px 6px 20px rgba(0, 0, 0, 0.2);
}
.board-amenitie .tooltip-title {
  color: #747980;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  display: block;
  margin-bottom: 10px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.board-amenitie .tooltip-paragraph {
  color: #747980;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  display: block;
  margin-bottom: 10px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.board-amenitie .tooltip-paragraph:only-child {
  margin-bottom: 0;
}
.board-amenitie .tooltip-cta {
  color: #747980;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  display: block;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.board-amenitie .tooltip.show {
  opacity: 1;
  visibility: visible;
}
.board-amenitie .tooltip.hide {
  opacity: 0;
  visibility: hidden;
}
.board-amenitie .tooltip .tooltip-close {
  position: absolute;
  top: 5px;
  right: 5px;
}
.board-amenitie .tooltip .tooltip-close i.ic-tooltip-close {
  background-image: var(--asset-images-ic-close-mark-svg, url("/assets/images/ic-close-mark.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: 60% auto;
  content: "";
  display: block;
  height: 13px;
  width: 13px;
  background-color: #000000;
  background-position: center;
  border-radius: 50%;
  margin-right: 0;
  min-width: inherit;
  opacity: 0.2;
}
.board-amenitie:hover .tooltip {
  opacity: 1;
  visibility: visible;
}
.board-amenitie {
  /* stylelint-disable at-rule-no-unknown */
}
.board-amenitie .tooltip {
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
}
.board-amenitie .tooltip-title, .board-amenitie .tooltip-paragraph, .board-amenitie .tooltip-cta {
  text-shadow: none;
}
.board-amenitie .tooltip {
  bottom: 100%;
}
.board-amenitie .tooltip::after {
  top: calc(100% - 4px);
}
.board-amenitie {
  /* stylelint-enable */
  margin-right: 10px;
}
.board-amenitie:last-child {
  margin-right: 0;
}
.board-amenitie .tooltip {
  bottom: 45px;
}

@media only screen and (max-width: 1080px) {
  .board-container {
    padding-bottom: 200px;
  }
  .board {
    flex-direction: column;
  }
  .board-rating {
    border-bottom: 1px solid #DFDFDF;
    margin: 0 0 15px;
    padding: 0 0 15px;
  }
  .board-rating:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .board-amenities {
    border-left: none;
    margin-left: 0;
    padding-left: 0;
  }
  .board-rating-header, .board-amenities-header {
    margin-bottom: 20px;
  }
  .board-amenitie {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .board-container {
    background-color: inherit;
    margin-bottom: 0;
    padding: 30px 0;
  }
  .board-wrap {
    position: inherit;
    top: inherit;
    right: inherit;
    bottom: inherit;
    left: inherit;
  }
  .board {
    padding: 20px 15px;
  }
  .board-rating {
    border-bottom: 1px solid #DFDFDF;
    border-right: 0;
    margin: 0 0 20px;
    padding: 0 0 20px;
  }
  .board-rating-header, .board-amenities-header {
    justify-content: space-between;
    margin-bottom: 15px;
  }
  .board-rating-header a, .board-amenities-header a {
    margin-top: 10px;
  }
  .board-rating-header h3, .board-amenities-header h3 {
    margin-right: 10px;
  }
  .board-rating-header {
    align-items: flex-start;
    flex-direction: column;
  }
  .board-rating-specs {
    flex-direction: column;
  }
  .board-rating-spec {
    align-items: center;
    margin-bottom: 15px;
  }
  .board-rating-spec:last-child {
    margin-bottom: 0;
  }
  .board-spec-content {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .board-spec-content h4,
  .board-spec-content p {
    font-size: 13px;
  }
  .board-spec-content p {
    text-align: right;
  }
}
@media only screen and (max-width: 374px) {
  .board {
    padding: 20px 10px;
  }
  .board-rating-wrap {
    align-items: flex-end;
    flex-direction: column;
  }
  .board-rating-spec::before {
    margin-right: 5px;
  }
  .board-spec-content p {
    width: 70%;
  }
  .board-rating-header, .board-amenities-header {
    justify-content: space-between;
    margin-bottom: 15px;
  }
  .board-rating-header a, .board-amenities-header a {
    margin-top: 10px;
  }
}
.breadcrumb {
  align-items: flex-end;
  display: flex;
  flex: 1 100%;
}

.landing-content .breadcrumb {
  display: none;
}

ul.breadcrumb-list {
  line-height: 23px;
  list-style: none;
}
ul.breadcrumb-list li {
  color: #FFFFFF;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  display: inline;
}
ul.breadcrumb-list li a {
  color: #FFFFFF;
  font-weight: 400;
  text-decoration: none;
}
ul.breadcrumb-list li a:hover {
  color: #FFFFFF;
  text-decoration: underline;
}
ul.breadcrumb-list li + li::before {
  color: #FFFFFF;
  content: ">";
  padding: 8px;
}

@media only screen and (min-width: 641px) {
  .board-container + .breadcrumb {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .breadcrumb {
    padding: 0 0 20px;
  }
  .landing-content .breadcrumb {
    display: flex;
  }
  ul.breadcrumb-list {
    padding: 10px 15px;
  }
  ul.breadcrumb-list li,
  ul.breadcrumb-list li + li::before {
    color: #232323;
  }
  ul.breadcrumb-list li a,
  ul.breadcrumb-list li a:visited {
    color: #9B9B9B;
  }
  .cover .breadcrumb {
    display: none;
  }
}
.cover {
  display: flex;
  max-height: 470px;
  min-height: 470px;
  position: relative;
}
.cover-image {
  height: 470px;
  object-fit: cover;
  width: 100%;
}
.cover.provider {
  max-height: 490px;
  min-height: 490px;
}
.cover.provider .cover-image {
  height: 490px;
}
.cover.title {
  flex-direction: column;
}
.cover .cover-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  padding: 30px 0;
  width: 100%;
}
.cover .cover-container {
  margin: 0 auto;
  max-width: calc(1088px + 20px);
  padding: 0 10px;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .cover .cover-container {
    padding: 0 15px;
  }
}
.cover .cover-container {
  display: flex;
  flex-flow: row wrap;
  height: 100%;
}
.cover .cover-info {
  flex: 1;
  margin-right: 30px;
  min-height: 390px;
}
.cover .cover-info .cover-main {
  display: flex;
}
.cover .cover-info .cover-provider {
  align-items: center;
  background: #FFFFFF;
  border-radius: 100px;
  display: flex;
  justify-content: center;
  height: 105px;
  margin-right: 20px;
  min-width: 105px;
  overflow: hidden;
  width: 105px;
}
.cover .cover-info .cover-provider img {
  max-height: 105px;
  max-width: 85%;
}
.cover .cover-info h1 {
  color: #FFFFFF;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  text-shadow: 1px 1px 2px #000000;
}
.cover .cover-info h2 {
  color: #FFFFFF;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  text-shadow: 1px 1px 2px #000000;
}
.cover .cover-info p {
  color: #FFFFFF;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  margin-top: 10px;
  text-shadow: 1px 1px 2px #000000;
}
.cover .cover-search {
  max-width: 550px;
  min-width: 550px;
  position: relative;
}
.cover .disclaimer {
  position: relative;
}
.cover .disclaimer .tooltip {
  position: absolute;
  right: 0;
  left: 50%;
  background: #FFFFFF;
  border-radius: 5px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.4);
  line-height: initial;
  max-width: 480px;
  min-width: 480px;
  opacity: 0;
  padding: 15px;
  text-align: center;
  text-transform: initial;
  transform: translateX(-50%);
  transition: all 0.2s ease-in-out;
  visibility: hidden;
  width: fit-content;
  z-index: 2;
}
.cover .disclaimer .tooltip::after {
  position: absolute;
  right: 0;
  left: 0;
  color: #FFFFFF;
  content: "▼";
  font-size: 20px;
  line-height: 20px;
  padding: 0 10px;
  text-align: center;
  text-shadow: 2px 6px 20px rgba(0, 0, 0, 0.2);
}
.cover .disclaimer .tooltip-title {
  color: #747980;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  display: block;
  margin-bottom: 10px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.cover .disclaimer .tooltip-paragraph {
  color: #747980;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  display: block;
  margin-bottom: 10px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.cover .disclaimer .tooltip-paragraph:only-child {
  margin-bottom: 0;
}
.cover .disclaimer .tooltip-cta {
  color: #747980;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  display: block;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.cover .disclaimer .tooltip.show {
  opacity: 1;
  visibility: visible;
}
.cover .disclaimer .tooltip.hide {
  opacity: 0;
  visibility: hidden;
}
.cover .disclaimer .tooltip .tooltip-close {
  position: absolute;
  top: 5px;
  right: 5px;
}
.cover .disclaimer .tooltip .tooltip-close i.ic-tooltip-close {
  background-image: var(--asset-images-ic-close-mark-svg, url("/assets/images/ic-close-mark.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: 60% auto;
  content: "";
  display: block;
  height: 13px;
  width: 13px;
  background-color: #000000;
  background-position: center;
  border-radius: 50%;
  margin-right: 0;
  min-width: inherit;
  opacity: 0.2;
}
.cover .disclaimer:hover .tooltip {
  opacity: 1;
  visibility: visible;
}
.cover .disclaimer {
  /* stylelint-disable at-rule-no-unknown */
}
.cover .disclaimer .tooltip {
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
}
.cover .disclaimer .tooltip-title, .cover .disclaimer .tooltip-paragraph, .cover .disclaimer .tooltip-cta {
  text-shadow: none;
}
.cover .disclaimer .tooltip {
  transform: translate(12%, -50%);
}
.cover .disclaimer .tooltip::after {
  top: 40%;
  right: initial;
  bottom: initial;
  left: -28px;
  transform: rotate(90deg);
}
.cover .disclaimer {
  /* stylelint-enable */
  color: #FFFFFF;
  margin-top: 10px;
}
.cover .disclaimer .tooltip {
  top: 100%;
}
.cover .disclaimer .tooltip-paragraph {
  color: #686868;
  font-size: 12px;
  margin-top: 0;
  text-align: left;
  text-shadow: none;
}

@media only screen and (max-width: 1080px) {
  .cover .cover-info .cover-main {
    flex-direction: column;
  }
  .cover .cover-info .cover-provider,
  .cover .cover-info .cover-provider img {
    max-height: 90px;
    max-width: 90px;
    min-width: 90px;
  }
  .cover .cover-info h1 {
    font-size: 20px;
  }
  .cover .cover-search {
    flex: 1;
    min-width: inherit;
  }
}
@media only screen and (max-width: 640px) {
  .cover {
    max-height: 200px;
    min-height: 200px;
  }
  .cover-image {
    height: 200px;
  }
  .cover.provider {
    max-height: 250px;
    min-height: 250px;
  }
  .cover.provider .cover-image {
    height: 250px;
  }
  .cover .cover-overlay {
    padding: 20px 10px;
  }
  .cover .cover-overlay.provider {
    padding: 20px 10px 60px;
  }
  .cover .cover-container {
    align-items: flex-start;
    flex-direction: column;
    padding: 0;
    position: relative;
  }
  .cover .cover-info {
    display: flex;
    flex-direction: column;
    margin-right: 0;
    min-height: 150px;
    width: initial;
  }
  .cover .cover-info .cover-main {
    align-items: center;
    display: flex;
    flex-direction: row;
  }
  .cover .cover-info h1 {
    font-size: 18px;
    width: initial;
  }
  .cover .cover-info h2 {
    font-size: 15px;
    width: initial;
  }
  .cover .cover-info p {
    font-size: 15px;
  }
  .cover .cover-search {
    position: absolute;
    top: 114px;
    left: 0;
    border-radius: 5px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    width: 100%;
    z-index: 1;
  }
  .cover .cover-search.provider {
    top: 110px;
  }
  .cover .cover-search-copy {
    color: #4A4A4A;
    font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    text-shadow: none;
  }
  .cover .cover-search-copy::before {
    background-image: var(--asset-components-cover-cover-copy-icon-mobile-svg, url("/assets/components/cover/cover-copy-icon-mobile.svg"));
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 27px;
    width: 70px;
  }
  .cover .cover-search .compact-search {
    max-width: 100%;
  }
  .cover .cover-search .reservamos-search .switch-roundtrip {
    margin: 0 auto 20px;
  }
  .cover .disclaimer {
    position: relative;
  }
  .cover .disclaimer .tooltip {
    position: absolute;
    right: 0;
    left: 50%;
    background: #FFFFFF;
    border-radius: 5px;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.4);
    line-height: initial;
    max-width: 260px;
    min-width: 260px;
    opacity: 0;
    padding: 15px;
    text-align: center;
    text-transform: initial;
    transform: translateX(-50%);
    transition: all 0.2s ease-in-out;
    visibility: hidden;
    width: fit-content;
    z-index: 2;
  }
  .cover .disclaimer .tooltip::after {
    position: absolute;
    right: 0;
    left: 0;
    color: #FFFFFF;
    content: "▼";
    font-size: 20px;
    line-height: 20px;
    padding: 0 10px;
    text-align: center;
    text-shadow: 2px 6px 20px rgba(0, 0, 0, 0.2);
  }
  .cover .disclaimer .tooltip-title {
    color: #747980;
    font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    display: block;
    margin-bottom: 10px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  }
  .cover .disclaimer .tooltip-paragraph {
    color: #747980;
    font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    display: block;
    margin-bottom: 10px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  }
  .cover .disclaimer .tooltip-paragraph:only-child {
    margin-bottom: 0;
  }
  .cover .disclaimer .tooltip-cta {
    color: #747980;
    font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    display: block;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  }
  .cover .disclaimer .tooltip.show {
    opacity: 1;
    visibility: visible;
  }
  .cover .disclaimer .tooltip.hide {
    opacity: 0;
    visibility: hidden;
  }
  .cover .disclaimer .tooltip .tooltip-close {
    position: absolute;
    top: 5px;
    right: 5px;
  }
  .cover .disclaimer .tooltip .tooltip-close i.ic-tooltip-close {
    background-image: var(--asset-images-ic-close-mark-svg, url("/assets/images/ic-close-mark.svg"));
    background-position: center;
    background-repeat: no-repeat;
    background-size: 60% auto;
    content: "";
    display: block;
    height: 13px;
    width: 13px;
    background-color: #000000;
    background-position: center;
    border-radius: 50%;
    margin-right: 0;
    min-width: inherit;
    opacity: 0.2;
  }
  .cover .disclaimer:hover .tooltip {
    opacity: 1;
    visibility: visible;
  }
  .cover .disclaimer {
    /* stylelint-disable at-rule-no-unknown */
  }
  .cover .disclaimer .tooltip {
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
  }
  .cover .disclaimer .tooltip-title, .cover .disclaimer .tooltip-paragraph, .cover .disclaimer .tooltip-cta {
    text-shadow: none;
  }
  .cover .disclaimer .tooltip {
    transform: translate(12%, -50%);
  }
  .cover .disclaimer .tooltip::after {
    top: 40%;
    right: initial;
    bottom: initial;
    left: -28px;
    transform: rotate(90deg);
  }
  .cover .disclaimer {
    /* stylelint-enable */
  }
  .cover .disclaimer .tooltip {
    left: 85%;
    top: 28px;
  }
  .cover .disclaimer .tooltip-paragraph {
    font-size: 11px;
  }
}
@media only screen and (max-width: 374px) {
  .cover .cover-info p {
    font-size: 12px;
  }
  .cover .cover-search {
    padding: 0;
    top: 140px;
  }
  .cover .cover-search-copy {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .cover .cover-search-copy::before {
    display: none;
  }
  .cover .disclaimer {
    position: relative;
  }
  .cover .disclaimer .tooltip {
    position: absolute;
    right: 0;
    left: 50%;
    background: #FFFFFF;
    border-radius: 5px;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.4);
    line-height: initial;
    max-width: 300px;
    min-width: 300px;
    opacity: 0;
    padding: 15px;
    text-align: center;
    text-transform: initial;
    transform: translateX(-50%);
    transition: all 0.2s ease-in-out;
    visibility: hidden;
    width: fit-content;
    z-index: 2;
  }
  .cover .disclaimer .tooltip::after {
    position: absolute;
    right: 0;
    left: 0;
    color: #FFFFFF;
    content: "▼";
    font-size: 20px;
    line-height: 20px;
    padding: 0 10px;
    text-align: center;
    text-shadow: 2px 6px 20px rgba(0, 0, 0, 0.2);
  }
  .cover .disclaimer .tooltip-title {
    color: #747980;
    font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    display: block;
    margin-bottom: 10px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  }
  .cover .disclaimer .tooltip-paragraph {
    color: #747980;
    font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    display: block;
    margin-bottom: 10px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  }
  .cover .disclaimer .tooltip-paragraph:only-child {
    margin-bottom: 0;
  }
  .cover .disclaimer .tooltip-cta {
    color: #747980;
    font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    display: block;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  }
  .cover .disclaimer .tooltip.show {
    opacity: 1;
    visibility: visible;
  }
  .cover .disclaimer .tooltip.hide {
    opacity: 0;
    visibility: hidden;
  }
  .cover .disclaimer .tooltip .tooltip-close {
    position: absolute;
    top: 5px;
    right: 5px;
  }
  .cover .disclaimer .tooltip .tooltip-close i.ic-tooltip-close {
    background-image: var(--asset-images-ic-close-mark-svg, url("/assets/images/ic-close-mark.svg"));
    background-position: center;
    background-repeat: no-repeat;
    background-size: 60% auto;
    content: "";
    display: block;
    height: 13px;
    width: 13px;
    background-color: #000000;
    background-position: center;
    border-radius: 50%;
    margin-right: 0;
    min-width: inherit;
    opacity: 0.2;
  }
  .cover .disclaimer:hover .tooltip {
    opacity: 1;
    visibility: visible;
  }
  .cover .disclaimer {
    /* stylelint-disable at-rule-no-unknown */
  }
  .cover .disclaimer .tooltip {
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
  }
  .cover .disclaimer .tooltip-title, .cover .disclaimer .tooltip-paragraph, .cover .disclaimer .tooltip-cta {
    text-shadow: none;
  }
  .cover .disclaimer .tooltip {
    top: calc(100% + 10px);
  }
  .cover .disclaimer .tooltip::after {
    bottom: calc(100% - 4px);
    transform: rotate(180deg);
  }
  .cover .disclaimer {
    /* stylelint-enable */
  }
  .cover .disclaimer .tooltip {
    left: 200%;
  }
  .cover .disclaimer .tooltip::after {
    left: 20px;
    right: unset;
    top: 8px;
  }
}
.data {
  margin: 0 auto;
  max-width: calc(1088px + 20px);
  padding: 0 10px;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .data {
    padding: 0 15px;
  }
}
.data:last-child {
  border-bottom: 0;
}
.data {
  border-bottom: 1px solid #D8D8D8;
  display: flex;
  padding: 30px 0;
}
.data.column {
  flex-direction: column;
}
.data-title {
  flex: 1;
  padding-right: 20px;
}
.data-title .section-title {
  line-height: 1.5em;
  margin-bottom: 30px;
  text-align: left;
}
.data-subtitle-wrap {
  display: flex;
}
.data-subtitle-wrap .bus {
  background-image: var(--asset-icons-transporters-bus-icon-svg, url("/assets/icons/transporters/bus-icon.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 62px;
  width: 46px;
  margin-right: 10px;
  min-width: 46px;
}
.data-subtitle-wrap .multicarrier-bus-bus {
  background-image: var(--asset-icons-transporters-multicarrier-bus-bus-icon-svg, url("/assets/icons/transporters/multicarrier-bus-bus-icon.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 62px;
  width: 46px;
  margin-right: 10px;
  min-width: 46px;
}
.data-subtitle {
  color: #535557;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  line-height: 2em;
}
.data-subtitle .link {
  font-size: 14px;
  font-weight: 700;
  padding: 0 5px;
}
.data-subtitle b {
  padding: 0 3px;
}
.data-content {
  flex: 1;
}
.data-content .link {
  font-size: 14px;
  padding: 0;
}
.data-row {
  display: flex;
  margin-bottom: 30px;
}
.data-row:last-child {
  margin-bottom: 0;
}
.data-table {
  flex: 1;
  flex-direction: column;
}
.data-table-title, .data-list-title {
  color: #434D6D;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.7em;
  margin-bottom: 15px;
  text-align: left;
}
.data-table-row {
  display: flex;
  padding: 15px;
}
.data-table-row:nth-child(odd) {
  background-color: #E5E9F5;
}
.data-table-column {
  flex: 1;
}
.data-table-column:first-child {
  margin-right: 20px;
}
.data-text-item {
  color: #535557;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
.data-text-item.main {
  font-weight: 700;
}
.data-list {
  flex: 1;
  margin-right: 20px;
}
.data-list:last-child {
  margin-right: 0;
}
.data-list li {
  margin-bottom: 8px;
}
.data-paragraph .data-text-item {
  line-height: 2.2em;
  margin-bottom: 20px;
}
.data-paragraph .data-text-item:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 1080px) {
  .data {
    padding: 30px 15px;
  }
}
@media only screen and (max-width: 640px) {
  .data {
    flex-direction: column;
    padding: 20px 15px;
  }
  .data-title {
    margin-bottom: 30px;
    padding-right: 0;
  }
  .data-title .section-title {
    margin-bottom: 15px;
    padding: 0;
  }
  .data-title .section-title.alone {
    margin-bottom: 0;
  }
  .data-subtitle {
    font-size: 13px;
  }
  .data-subtitle .link {
    font-size: 13px;
  }
  .data-row {
    flex-direction: column;
  }
  .data-content .link {
    font-size: 13px;
  }
  .data-table-row {
    padding: 15px 10px;
  }
  .data-table-column {
    align-self: center;
  }
  .data-text-item {
    font-size: 13px;
  }
  .data-list {
    margin: 0 0 30px;
  }
  .data-list:last-child {
    margin: 0;
  }
}
.disclaimer {
  position: relative;
}
.disclaimer .tooltip {
  position: absolute;
  right: 0;
  left: 50%;
  background: #FFFFFF;
  border-radius: 5px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.4);
  line-height: initial;
  max-width: 380px;
  min-width: 380px;
  opacity: 0;
  padding: 15px;
  text-align: center;
  text-transform: initial;
  transform: translateX(-50%);
  transition: all 0.2s ease-in-out;
  visibility: hidden;
  width: fit-content;
  z-index: 2;
}
.disclaimer .tooltip::after {
  position: absolute;
  right: 0;
  left: 0;
  color: #FFFFFF;
  content: "▼";
  font-size: 20px;
  line-height: 20px;
  padding: 0 10px;
  text-align: center;
  text-shadow: 2px 6px 20px rgba(0, 0, 0, 0.2);
}
.disclaimer .tooltip-title {
  color: #747980;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  display: block;
  margin-bottom: 10px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.disclaimer .tooltip-paragraph {
  color: #747980;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  display: block;
  margin-bottom: 10px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.disclaimer .tooltip-paragraph:only-child {
  margin-bottom: 0;
}
.disclaimer .tooltip-cta {
  color: #747980;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  display: block;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.disclaimer .tooltip.show {
  opacity: 1;
  visibility: visible;
}
.disclaimer .tooltip.hide {
  opacity: 0;
  visibility: hidden;
}
.disclaimer .tooltip .tooltip-close {
  position: absolute;
  top: 5px;
  right: 5px;
}
.disclaimer .tooltip .tooltip-close i.ic-tooltip-close {
  background-image: var(--asset-images-ic-close-mark-svg, url("/assets/images/ic-close-mark.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: 60% auto;
  content: "";
  display: block;
  height: 13px;
  width: 13px;
  background-color: #000000;
  background-position: center;
  border-radius: 50%;
  margin-right: 0;
  min-width: inherit;
  opacity: 0.2;
}
.disclaimer:hover .tooltip {
  opacity: 1;
  visibility: visible;
}
.disclaimer {
  /* stylelint-disable at-rule-no-unknown */
}
.disclaimer .tooltip {
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
}
.disclaimer .tooltip-title, .disclaimer .tooltip-paragraph, .disclaimer .tooltip-cta {
  text-shadow: none;
}
.disclaimer .tooltip {
  top: calc(100% + 10px);
}
.disclaimer .tooltip::after {
  bottom: calc(100% - 4px);
  transform: rotate(180deg);
}
.disclaimer {
  /* stylelint-enable */
  color: #9B9B9B;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  align-items: center;
  display: flex;
  width: fit-content;
}
.disclaimer::before {
  background-image: var(--asset-icons-disclaimer-icon-svg, url("/assets/icons/disclaimer-icon.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 15px;
  width: 15px;
  margin-right: 3px;
}
.disclaimer .tooltip {
  top: calc(100% + 15px);
  text-align: left;
}

@media only screen and (max-width: 640px) {
  .disclaimer .tooltip {
    max-width: calc(100vw - 30px);
    min-width: calc(100vw - 30px);
  }
}
.locations {
  background-color: #FFFFFF;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
  /* stylelint-disable at-rule-no-unknown */
  /* stylelint-enable */
  margin-bottom: 50px;
  padding: 10px 0 0;
}
.locations-row {
  margin: 0 auto;
  max-width: calc(1088px + 20px);
  padding: 0 10px;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .locations-row {
    padding: 0 15px;
  }
}
.locations-row {
  display: flex;
  padding: 0;
}
.locations-row-item {
  align-items: flex-start;
  display: flex;
  flex: 1;
  max-width: 370px;
  min-height: 110px;
  padding: 20px 10px;
  text-decoration: none;
  transition: 0.3s all ease-in-out;
}
.locations-row-item:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.locations-title {
  color: #232323;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 10px;
}
.locations-direction {
  color: #9B9B9B;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
}
.locations-content {
  flex: 2;
}
.locations-pin-icon {
  background-image: var(--asset-components-locations-pin-icon-svg, url("/assets/components/locations/pin-icon.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 45px;
  width: 33px;
  color: #FFFFFF;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  display: flex;
  flex: 1;
  justify-content: center;
  margin-right: 10px;
  max-width: 33px;
  padding-top: 8px;
}

.map-loader {
  background-image: var(--asset-components-locations-map-load-jpg, url("/assets/components/locations/map-load.jpg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: flex;
  height: 400px;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.map-loader-content {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.map-loader-icon {
  background-image: var(--asset-components-locations-pin-icon-svg, url("/assets/components/locations/pin-icon.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 40px;
  width: 29px;
  margin-bottom: 15px;
}
.map-loader-link {
  color: #686868;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  transition: all 0.2s ease-in-out;
}
.map-loader-link:hover {
  color: #232323;
}

.map-container {
  height: 400px;
  width: 100%;
  display: none;
}

@media only screen and (max-width: 1080px) {
  .locations-row-item {
    max-width: 33%;
  }
}
@media only screen and (max-width: 640px) {
  .locations {
    margin-bottom: 30px;
    padding: 20px 0 0;
  }
  .locations-row {
    border-bottom: 0;
    flex-direction: column;
    padding: 0;
  }
  .locations-row-item {
    border-bottom: 1px solid #E6E6E6;
    max-width: inherit;
    min-height: 110px;
    padding: 20px 15px;
  }
  .locations-row:last-child .locations-row-item:last-child {
    border-bottom: 0;
  }
  .locations-icon {
    height: 35px;
    width: 35px;
    border-width: 6px;
    font-size: 12px;
    min-width: 35px;
  }
}
.suggested-trips-provider.multicarrier .tooltip .tooltip-trip::before, .suggested-trips-provider.multicarrier .provider-logo-wrap::before {
  height: 8px;
  width: 8px;
  position: absolute;
  top: 5px;
  left: 0;
  background-color: #C7C7C7;
  border-radius: 50%;
  content: "";
}
.suggested-trips-provider.multicarrier .tooltip .tooltip-trip::after, .suggested-trips-provider.multicarrier .provider-logo-wrap::after {
  position: absolute;
  top: 10px;
  left: 3px;
  background-color: #C7C7C7;
  content: "";
  min-height: 100%;
  width: 2px;
}
.suggested-trips-provider.multicarrier .tooltip .tooltip-trip:last-child, .suggested-trips-provider.multicarrier .provider-logo-wrap:last-child {
  margin-bottom: 0;
}
.suggested-trips-provider.multicarrier .tooltip .tooltip-trip:last-child::after, .suggested-trips-provider.multicarrier .provider-logo-wrap:last-child::after {
  content: none;
}

.suggested-trips-provider.multicarrier {
  position: relative;
}
.suggested-trips-provider.multicarrier .tooltip {
  position: absolute;
  right: 0;
  left: 50%;
  background: #FFFFFF;
  border-radius: 5px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.4);
  line-height: initial;
  max-width: 280px;
  min-width: 280px;
  opacity: 0;
  padding: 15px;
  text-align: center;
  text-transform: initial;
  transform: translateX(-50%);
  transition: all 0.2s ease-in-out;
  visibility: hidden;
  width: fit-content;
  z-index: 2;
}
.suggested-trips-provider.multicarrier .tooltip::after {
  position: absolute;
  right: 0;
  left: 0;
  color: #FFFFFF;
  content: "▼";
  font-size: 20px;
  line-height: 20px;
  padding: 0 10px;
  text-align: center;
  text-shadow: 2px 6px 20px rgba(0, 0, 0, 0.2);
}
.suggested-trips-provider.multicarrier .tooltip-title {
  color: #747980;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  display: block;
  margin-bottom: 10px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.suggested-trips-provider.multicarrier .tooltip-paragraph {
  color: #747980;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  display: block;
  margin-bottom: 10px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.suggested-trips-provider.multicarrier .tooltip-paragraph:only-child {
  margin-bottom: 0;
}
.suggested-trips-provider.multicarrier .tooltip-cta {
  color: #747980;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  display: block;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.suggested-trips-provider.multicarrier .tooltip.show {
  opacity: 1;
  visibility: visible;
}
.suggested-trips-provider.multicarrier .tooltip.hide {
  opacity: 0;
  visibility: hidden;
}
.suggested-trips-provider.multicarrier .tooltip .tooltip-close {
  position: absolute;
  top: 5px;
  right: 5px;
}
.suggested-trips-provider.multicarrier .tooltip .tooltip-close i.ic-tooltip-close {
  background-image: var(--asset-images-ic-close-mark-svg, url("/assets/images/ic-close-mark.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: 60% auto;
  content: "";
  display: block;
  height: 13px;
  width: 13px;
  background-color: #000000;
  background-position: center;
  border-radius: 50%;
  margin-right: 0;
  min-width: inherit;
  opacity: 0.2;
}
.suggested-trips-provider.multicarrier:hover .tooltip {
  opacity: 1;
  visibility: visible;
}
.suggested-trips-provider.multicarrier {
  /* stylelint-disable at-rule-no-unknown */
}
.suggested-trips-provider.multicarrier .tooltip {
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
}
.suggested-trips-provider.multicarrier .tooltip-title, .suggested-trips-provider.multicarrier .tooltip-paragraph, .suggested-trips-provider.multicarrier .tooltip-cta {
  text-shadow: none;
}
.suggested-trips-provider.multicarrier .tooltip {
  bottom: 100%;
}
.suggested-trips-provider.multicarrier .tooltip::after {
  top: calc(100% - 4px);
}
.suggested-trips-provider.multicarrier {
  /* stylelint-enable */
}
.suggested-trips-provider.multicarrier .provider-logo-wrap {
  margin-bottom: 5px;
  padding-left: 15px;
  position: relative;
}
.suggested-trips-provider.multicarrier .tooltip {
  bottom: 130%;
  text-align: left;
}
.suggested-trips-provider.multicarrier .tooltip h4 {
  color: #00ABCB;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 15px;
}
.suggested-trips-provider.multicarrier .tooltip .tooltip-paragraph {
  color: #686868;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
.suggested-trips-provider.multicarrier .tooltip .tooltip-paragraph span {
  color: #9B9B9B;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
}
.suggested-trips-provider.multicarrier .tooltip .tooltip-paragraph.transporter {
  color: #686868;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
}
.suggested-trips-provider.multicarrier .tooltip .tooltip-paragraph:first-child {
  margin-bottom: 0;
}
.suggested-trips-provider.multicarrier .tooltip .tooltip-trip {
  padding-left: 15px;
  position: relative;
}
.suggested-trips-provider.multicarrier .tooltip .tooltip-trip::after {
  min-height: 135%;
}

@media only screen and (max-width: 1080px) {
  .suggested-trips-provider.multicarrier .tooltip {
    left: 100%;
  }
  .suggested-trips-provider.multicarrier .tooltip::after {
    right: 100%;
  }
}
.reviews {
  background-color: #FFFFFF;
  padding: 50px 0;
}
.reviews-container {
  margin: 0 auto;
  max-width: calc(1088px + 20px);
  padding: 0 10px;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .reviews-container {
    padding: 0 15px;
  }
}
.reviews-title {
  color: #434D6D;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 10px;
  text-align: left;
}
.reviews-summary {
  align-items: center;
  border-bottom: solid 2px #E6E6E6;
  display: flex;
  margin-bottom: 30px;
  padding-bottom: 15px;
}
.reviews-summary-total {
  color: #232323;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  margin-right: 20px;
}
.reviews-rating {
  display: flex;
  margin-right: 5px;
}
.reviews-star {
  background-image: var(--asset-reviews-star-full-svg, url("/assets/reviews/star-full.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 17px;
  width: 17px;
  margin-right: 5px;
}
.reviews-qualification {
  color: #232323;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
}
.reviews-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.reviews-item-container {
  border-bottom: solid 2px #E6E6E6;
  margin-bottom: 30px;
}
.reviews-item-box {
  flex: 1;
  margin-bottom: 5px;
  min-width: 150px;
}
.reviews-item-user {
  color: #232323;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 5px;
  margin-right: 20px;
}
.reviews-item-content {
  flex: 5;
}
.reviews-item-comment {
  color: #232323;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  margin-right: 20px;
}
.reviews-item-date {
  color: #686868;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  min-width: 90px;
  text-align: right;
}
.reviews-item a {
  color: #2690B8;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  text-decoration: underline;
  transition: all 0.2s ease-in-out;
}
.reviews-item a:hover {
  color: #247C8D;
}
.reviews-pagination {
  align-items: center;
  display: flex;
  justify-content: center;
}
.reviews-pagination-button {
  background-color: #2690B8;
  border-radius: 50%;
  height: 36px;
  transition: all 0.2s ease-in-out;
  width: 36px;
}
.reviews-pagination-button:hover {
  background-color: #247C8D;
}
.reviews-pagination-number {
  color: #232323;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  padding: 0 10px;
}
.reviews-pagination .arrow-left {
  background-image: var(--asset-reviews-arrow-left-svg, url("/assets/reviews/arrow-left.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 17px;
  width: 17px;
}
.reviews-pagination .arrow-right {
  background-image: var(--asset-reviews-arrow-right-svg, url("/assets/reviews/arrow-right.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 17px;
  width: 17px;
}

@media only screen and (max-width: 640px) {
  .reviews {
    background-color: transparent;
  }
  .reviews-item {
    flex-direction: column;
    margin-bottom: 40px;
  }
  .reviews-item-title {
    display: flex;
  }
  .reviews-item-box {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .reviews-item-user {
    margin-bottom: 0;
    margin-right: 10px;
  }
  .reviews-item-comment {
    margin-top: 10px;
  }
}
.routestable {
  margin-top: 30px;
  flex-direction: column;
  padding: 30px 0 20px;
  width: 100%;
}
.routestable table,
.routestable tr,
.routestable th,
.routestable td {
  display: flex;
}
.routestable-route a {
  color: #232323;
}
.routestable .text-route {
  color: #232323;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
}
.routestable .text-provider,
.routestable .text-schedules {
  color: #9B9B9B;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.routestable .text-item {
  color: #232323;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
}
.routestable caption {
  color: #434D6D;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  padding: 0;
  text-align: left;
}
.routestable-head {
  background-color: #FAFAFA;
  padding: 20px 15px;
  text-align: left;
}
.routestable-head th {
  color: #9B9B9B;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
}
.routestable-row {
  background-color: #FFFFFF;
  padding: 20px 15px;
}
.routestable-row:nth-child(odd) {
  background-color: #FAFAFA;
}
.routestable-arrow-right {
  display: none;
}
.routestable-provider {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.routestable-provider > :nth-child(2) {
  margin-left: 10px;
}
.routestable-disclaimer {
  position: relative;
}
.routestable-disclaimer .tooltip {
  position: absolute;
  right: 0;
  left: 50%;
  background: #FFFFFF;
  border-radius: 5px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.4);
  line-height: initial;
  max-width: 320px;
  min-width: 320px;
  opacity: 0;
  padding: 15px;
  text-align: left;
  text-transform: initial;
  transform: translateX(-50%);
  transition: all 0.2s ease-in-out;
  visibility: hidden;
  width: fit-content;
  z-index: 2;
}
.routestable-disclaimer .tooltip::after {
  position: absolute;
  right: 0;
  left: 0;
  color: #FFFFFF;
  content: "▼";
  font-size: 20px;
  line-height: 20px;
  padding: 0 10px;
  text-align: center;
  text-shadow: 2px 6px 20px rgba(0, 0, 0, 0.2);
}
.routestable-disclaimer .tooltip-title {
  color: #747980;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  display: block;
  margin-bottom: 10px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.routestable-disclaimer .tooltip-paragraph {
  color: #747980;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  display: block;
  margin-bottom: 10px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.routestable-disclaimer .tooltip-paragraph:only-child {
  margin-bottom: 0;
}
.routestable-disclaimer .tooltip-cta {
  color: #747980;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  display: block;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.routestable-disclaimer .tooltip.show {
  opacity: 1;
  visibility: visible;
}
.routestable-disclaimer .tooltip.hide {
  opacity: 0;
  visibility: hidden;
}
.routestable-disclaimer .tooltip .tooltip-close {
  position: absolute;
  top: 5px;
  right: 5px;
}
.routestable-disclaimer .tooltip .tooltip-close i.ic-tooltip-close {
  background-image: var(--asset-images-ic-close-mark-svg, url("/assets/images/ic-close-mark.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: 60% auto;
  content: "";
  display: block;
  height: 13px;
  width: 13px;
  background-color: #000000;
  background-position: center;
  border-radius: 50%;
  margin-right: 0;
  min-width: inherit;
  opacity: 0.2;
}
.routestable-disclaimer:hover .tooltip {
  opacity: 1;
  visibility: visible;
}
.routestable-disclaimer {
  /* stylelint-disable at-rule-no-unknown */
}
.routestable-disclaimer .tooltip {
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
}
.routestable-disclaimer .tooltip-title, .routestable-disclaimer .tooltip-paragraph, .routestable-disclaimer .tooltip-cta {
  text-shadow: none;
}
.routestable-disclaimer .tooltip {
  top: calc(100% + 10px);
}
.routestable-disclaimer .tooltip::after {
  bottom: calc(100% - 4px);
  transform: rotate(180deg);
}
.routestable-disclaimer {
  /* stylelint-enable */
  align-items: center;
  display: flex;
}
.routestable-disclaimer::before {
  background-image: var(--asset-badges-disclaimer-svg, url("/assets/badges/disclaimer.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 13px;
  width: 13px;
  margin-right: 5px;
}
.routestable-disclaimer .tooltip {
  left: 90%;
}
.routestable-disclaimer .tooltip-title {
  font-weight: 600;
}
.routestable .provider-name {
  color: #232323;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
}
.routestable .provider-logo {
  max-height: 30px;
  max-width: 85px;
}
.routestable .provider-logo + .routestable-disclaimer .tooltip {
  left: 25%;
}
.routestable-schedules {
  position: relative;
}
.routestable-schedules .tooltip {
  position: absolute;
  right: 0;
  left: 50%;
  background: #FFFFFF;
  border-radius: 5px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.4);
  line-height: initial;
  max-width: 230px;
  min-width: 230px;
  opacity: 0;
  padding: 15px;
  text-align: center;
  text-transform: initial;
  transform: translateX(-50%);
  transition: all 0.2s ease-in-out;
  visibility: hidden;
  width: fit-content;
  z-index: 2;
}
.routestable-schedules .tooltip::after {
  position: absolute;
  right: 0;
  left: 0;
  color: #FFFFFF;
  content: "▼";
  font-size: 20px;
  line-height: 20px;
  padding: 0 10px;
  text-align: center;
  text-shadow: 2px 6px 20px rgba(0, 0, 0, 0.2);
}
.routestable-schedules .tooltip-title {
  color: #747980;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  display: block;
  margin-bottom: 10px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.routestable-schedules .tooltip-paragraph {
  color: #747980;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  display: block;
  margin-bottom: 10px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.routestable-schedules .tooltip-paragraph:only-child {
  margin-bottom: 0;
}
.routestable-schedules .tooltip-cta {
  color: #747980;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  display: block;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.routestable-schedules .tooltip.show {
  opacity: 1;
  visibility: visible;
}
.routestable-schedules .tooltip.hide {
  opacity: 0;
  visibility: hidden;
}
.routestable-schedules .tooltip .tooltip-close {
  position: absolute;
  top: 5px;
  right: 5px;
}
.routestable-schedules .tooltip .tooltip-close i.ic-tooltip-close {
  background-image: var(--asset-images-ic-close-mark-svg, url("/assets/images/ic-close-mark.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: 60% auto;
  content: "";
  display: block;
  height: 13px;
  width: 13px;
  background-color: #000000;
  background-position: center;
  border-radius: 50%;
  margin-right: 0;
  min-width: inherit;
  opacity: 0.2;
}
.routestable-schedules:hover .tooltip {
  opacity: 1;
  visibility: visible;
}
.routestable-schedules {
  /* stylelint-disable at-rule-no-unknown */
}
.routestable-schedules .tooltip {
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
}
.routestable-schedules .tooltip-title, .routestable-schedules .tooltip-paragraph, .routestable-schedules .tooltip-cta {
  text-shadow: none;
}
.routestable-schedules .tooltip {
  bottom: 100%;
}
.routestable-schedules .tooltip::after {
  top: calc(100% - 4px);
}
.routestable-schedules {
  /* stylelint-enable */
}
.routestable-button {
  color: #2690B8;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  transition: all 0.2s ease-in-out;
}
.routestable-sale {
  position: relative;
}
.routestable-sale::before {
  background-image: var(--asset-badges-trip-discount-png, url("/assets/badges/trip-discount.png"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 30px;
  width: 30px;
  position: absolute;
  right: 0;
  top: 0;
}
.routestable-sale .routestable-button {
  color: #C86B11;
}
.routestable-action {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
.routestable-action-button {
  color: #FFFFFF;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  background-color: #2690B8;
  border-radius: 4px;
  padding: 10px 20px;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
}
.routestable-action-button:hover {
  background-color: #195E79;
}

@media only screen and (min-width: 641px) {
  .routestable .text-provider {
    margin-top: 10px;
  }
  .routestable .text-provider + .text-provider::before {
    content: "-";
    margin: 0 5px 0 0;
  }
  .routestable-line {
    flex: 2;
    flex-direction: column;
    max-width: 270px;
    min-width: 180px;
    padding-right: 10px;
  }
  .routestable-line .text-provider {
    display: inline-block;
  }
  .routestable-route {
    flex: 2;
    min-width: 170px;
  }
  .routestable-duration, .routestable-departures, .routestable-stopover, .routestable-schedules, .routestable-price {
    flex: 1;
    max-width: 180px;
    min-width: 100px;
  }
  .routestable-schedules {
    flex: 1.5;
    flex-direction: column;
    justify-content: space-between;
  }
  .routestable-schedules .text-schedules {
    cursor: pointer;
    text-decoration: underline;
  }
  .routestable-schedules .tooltip {
    bottom: 40px;
    left: 30%;
    line-height: 1.5em;
  }
  .routestable-duration .text-provider {
    display: none;
  }
  .routestable-button {
    align-items: center;
    border: #2690B8 1px solid;
    border-radius: 4px;
    display: flex;
    flex: 1;
    height: 40px;
    justify-content: center;
    padding: 0 10px;
    text-decoration: none;
  }
  .routestable-button:hover {
    background-color: #2690B8;
    color: #FFFFFF;
  }
  .routestable-sale .routestable-button {
    border-color: #C86B11;
  }
  .routestable-sale .routestable-button:hover {
    background-color: #C86B11;
    color: #FFFFFF;
  }
}
@media only screen and (max-width: 640px) {
  .routestable {
    padding: 10px 0 20px;
  }
  .routestable .text-route {
    font-size: 14px;
  }
  .routestable .text-item {
    color: #9B9B9B;
    font-size: 13px;
    margin-left: 10px;
  }
  .routestable-head {
    display: none;
  }
  .routestable-row {
    flex-wrap: wrap;
    padding: 15px 25px 15px 20px;
  }
  .routestable-line {
    order: 1;
    width: 100%;
  }
  .routestable-line .text-provider {
    display: none;
  }
  .routestable-route, .routestable-stopover {
    margin-bottom: 20px;
    margin-right: 10px;
    order: 2;
    width: 60%;
  }
  .routestable-route .text-item, .routestable-stopover .text-item {
    margin-left: 0;
  }
  .routestable-departures {
    display: none;
  }
  .routestable-duration {
    margin-right: 10px;
    order: 4;
    width: 65%;
  }
  .routestable-duration .text-provider {
    display: inline-block;
  }
  .routestable-schedules {
    justify-content: flex-end;
    order: 5;
    width: 30%;
  }
  .routestable-schedules .text-item {
    text-decoration: underline;
  }
  .routestable-schedules .text-schedules {
    display: none;
  }
  .routestable-schedules .tooltip {
    bottom: 130%;
    left: 0%;
  }
  .routestable-schedules .tooltip::after {
    left: 50%;
  }
  .routestable-price {
    justify-content: flex-end;
    order: 3;
    position: relative;
    text-align: right;
    width: 35%;
  }
  .routestable-button {
    font-size: 14px;
  }
  .routestable-arrow-right {
    background-image: var(--asset-icons-arrow-right-svg, url("/assets/icons/arrow-right.svg"));
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 17px;
    width: 17px;
    position: absolute;
    right: -25px;
    top: 10px;
  }
}
@media only screen and (max-width: 374px) {
  .routestable .text-route {
    font-size: 13px;
  }
  .routestable .text-provider {
    max-width: 120px;
  }
  .routestable .provider-name {
    font-size: 12px;
  }
  .routestable-row {
    padding: 15px 15px 15px 7px;
  }
  .routestable-arrow-right {
    right: -20px;
  }
}
.similar-lines {
  margin: 0 auto;
  max-width: calc(1088px + 20px);
  padding: 0 10px;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .similar-lines {
    padding: 0 15px;
  }
}
.similar-lines {
  margin-bottom: 40px;
}
.similar-lines-grid {
  display: flex;
}
.similar-lines-title {
  position: relative;
}
.similar-lines-title .tooltip {
  position: absolute;
  right: 0;
  left: 50%;
  background: #FFFFFF;
  border-radius: 5px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.4);
  line-height: initial;
  max-width: 200px;
  min-width: 200px;
  opacity: 0;
  padding: 15px;
  text-align: center;
  text-transform: initial;
  transform: translateX(-50%);
  transition: all 0.2s ease-in-out;
  visibility: hidden;
  width: fit-content;
  z-index: 2;
}
.similar-lines-title .tooltip::after {
  position: absolute;
  right: 0;
  left: 0;
  color: #FFFFFF;
  content: "▼";
  font-size: 20px;
  line-height: 20px;
  padding: 0 10px;
  text-align: center;
  text-shadow: 2px 6px 20px rgba(0, 0, 0, 0.2);
}
.similar-lines-title .tooltip-title {
  color: #747980;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  display: block;
  margin-bottom: 10px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.similar-lines-title .tooltip-paragraph {
  color: #747980;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  display: block;
  margin-bottom: 10px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.similar-lines-title .tooltip-paragraph:only-child {
  margin-bottom: 0;
}
.similar-lines-title .tooltip-cta {
  color: #747980;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  display: block;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.similar-lines-title .tooltip.show {
  opacity: 1;
  visibility: visible;
}
.similar-lines-title .tooltip.hide {
  opacity: 0;
  visibility: hidden;
}
.similar-lines-title .tooltip .tooltip-close {
  position: absolute;
  top: 5px;
  right: 5px;
}
.similar-lines-title .tooltip .tooltip-close i.ic-tooltip-close {
  background-image: var(--asset-images-ic-close-mark-svg, url("/assets/images/ic-close-mark.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: 60% auto;
  content: "";
  display: block;
  height: 13px;
  width: 13px;
  background-color: #000000;
  background-position: center;
  border-radius: 50%;
  margin-right: 0;
  min-width: inherit;
  opacity: 0.2;
}
.similar-lines-title:hover .tooltip {
  opacity: 1;
  visibility: visible;
}
.similar-lines-title {
  /* stylelint-disable at-rule-no-unknown */
}
.similar-lines-title .tooltip {
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
}
.similar-lines-title .tooltip-title, .similar-lines-title .tooltip-paragraph, .similar-lines-title .tooltip-cta {
  text-shadow: none;
}
.similar-lines-title .tooltip {
  bottom: 100%;
}
.similar-lines-title .tooltip::after {
  top: calc(100% - 4px);
}
.similar-lines-title {
  /* stylelint-enable */
  color: #232323;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 25px;
  text-align: center;
}
.similar-lines-copy-main {
  color: #232323;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
.similar-lines-item {
  background-color: #FFFFFF;
  border-radius: 4px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
  /* stylelint-disable at-rule-no-unknown */
  transition: transform 0.3s, box-shadow 0.3s, background-color 0.3s;
}
.similar-lines-item:hover {
  box-shadow: 0 6px 30px rgba(0, 0, 0, 0.2);
  transform: translate3d(0, -8px, 0);
}
.similar-lines-item {
  /* stylelint-enable */
  align-items: center;
  border-top: solid 5px;
  display: flex;
  max-height: 110px;
  max-width: 510px;
  min-height: 110px;
  padding: 0 15px;
  text-decoration: none;
}
.similar-lines-item a {
  text-decoration: none;
}
.similar-lines-item .provider-content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
.similar-lines-item .provider-logo {
  max-height: 30px;
  max-width: 85px;
}
.similar-lines-good:last-child {
  margin-right: 0;
}
.similar-lines-good {
  flex: 1;
  margin-right: 50px;
}
.similar-lines-good .similar-lines-item {
  border-top-color: #EFD7A3;
}
.similar-lines .good-icon {
  background-image: var(--asset-components-similar-lines-good-icon-png, url("/assets/components/similar-lines/good-icon.png"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 34px;
  width: 34px;
  vertical-align: middle;
}
.similar-lines-great:last-child {
  margin-right: 0;
}
.similar-lines-great {
  flex: 1;
  margin-right: 50px;
}
.similar-lines-great .similar-lines-item {
  border-top-color: #298EA1;
}
.similar-lines .great-icon {
  background-image: var(--asset-components-similar-lines-great-icon-png, url("/assets/components/similar-lines/great-icon.png"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 34px;
  width: 34px;
  vertical-align: middle;
}
.similar-lines-excellent:last-child {
  margin-right: 0;
}
.similar-lines-excellent {
  flex: 1;
  margin-right: 50px;
}
.similar-lines-excellent .similar-lines-item {
  border-top-color: #CA62A0;
}
.similar-lines .excellent-icon {
  background-image: var(--asset-components-similar-lines-excellent-icon-png, url("/assets/components/similar-lines/excellent-icon.png"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 34px;
  width: 34px;
  vertical-align: middle;
}
.similar-lines-grid.alone .similar-lines-title {
  display: none;
}
.similar-lines-grid.alone .similar-lines-providers {
  display: flex;
  justify-content: space-around;
}
.similar-lines-grid.alone .similar-lines-providers .similar-lines-item {
  flex: 1;
}

@media only screen and (min-width: 1081px) {
  .similar-lines-item .provider-content {
    margin-right: 20px;
    min-width: 140px;
  }
}
@media only screen and (min-width: 641px) {
  .similar-lines-item {
    margin-bottom: 20px;
  }
  .similar-lines-item:last-child {
    margin-bottom: 0;
  }
  .similar-lines-providers {
    position: relative;
  }
  .similar-lines-providers .disclaimer {
    position: inherit;
  }
  .similar-lines-providers .disclaimer .tooltip {
    max-width: 210px;
    top: 90%;
  }
  .similar-lines-providers .disclaimer .tooltip::after {
    right: unset;
    left: 20%;
  }
}
@media only screen and (max-width: 1080px) {
  .similar-lines-item {
    flex-direction: column;
    max-width: 480px;
  }
  .similar-lines-item .provider-content {
    align-items: center;
    margin-bottom: 5px;
    margin-top: 20px;
    min-width: 80px;
  }
  .similar-lines-item .disclaimer .tooltip {
    max-width: 210px;
    min-width: 210px;
  }
  .similar-lines-item .disclaimer .tooltip .tooltip-paragraph {
    font-size: 11px;
  }
  .similar-lines-grid.alone .similar-lines-item {
    margin-right: 20px;
  }
  .similar-lines-grid.alone .similar-lines-item:last-child {
    margin-right: 0;
  }
}
@media only screen and (max-width: 640px) {
  .similar-lines {
    margin-bottom: 20px;
  }
  .similar-lines-grid {
    flex-direction: column;
    flex-wrap: wrap;
    position: relative;
  }
  .similar-lines-providers {
    display: flex;
    flex-wrap: wrap;
  }
  .similar-lines-title {
    margin-bottom: 15px;
    position: inherit;
  }
  .similar-lines-title .tooltip {
    display: none;
  }
  .similar-lines-item {
    flex: 1;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 10px;
    max-width: 48%;
    min-width: 48%;
  }
  .similar-lines-item:nth-child(odd) {
    margin-right: 10px;
  }
  .similar-lines-item .provider-content {
    margin-top: 0;
  }
  .similar-lines-item .provider-content .disclaimer {
    position: inherit;
  }
  .similar-lines-item .provider-content .disclaimer .tooltip {
    left: 0;
    max-width: calc(100vw - 30px);
    min-width: calc(100vw - 30px);
    transform: translateX(0);
  }
  .similar-lines-item .provider-content .disclaimer .tooltip::after {
    left: 25%;
    right: unset;
  }
  .similar-lines-item:nth-child(even) .provider-content .disclaimer .tooltip {
    left: inherit;
  }
  .similar-lines-item:nth-child(even) .provider-content .disclaimer .tooltip::after {
    left: unset;
    right: 25%;
  }
  .similar-lines-good {
    margin-bottom: 10px;
    min-width: 100%;
  }
  .similar-lines-good:last-child {
    margin: 0 50px 0 0;
  }
  .similar-lines-great {
    margin-bottom: 10px;
    min-width: 100%;
  }
  .similar-lines-great:last-child {
    margin: 0 50px 0 0;
  }
  .similar-lines-excellent {
    margin-bottom: 10px;
    min-width: 100%;
  }
  .similar-lines-excellent:last-child {
    margin: 0 50px 0 0;
  }
}
@media only screen and (max-width: 374px) {
  .similar-lines-item .similar-lines-copy-main,
  .similar-lines-item .provider-name,
  .similar-lines-item .disclaimer {
    font-size: 11px;
  }
}
@media only screen and (min-width: 1081px) {
  .unslider {
    margin: 0 auto;
    max-width: 1108px;
    padding-top: 30px;
    box-sizing: content-box;
  }
  .unslider-arrow {
    bottom: calc(50% - 15px);
  }
  .unslider-arrow.next {
    right: 1%;
  }
  .unslider-arrow.prev {
    left: 1%;
  }
}
.half.stars::before, .board-spec-content p.half::before, .empty.stars::before, .board-spec-content p.empty::before {
  content: "☆";
}

.stars, .board-spec-content p::before {
  color: #F8CD1B;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  position: relative;
}
.stars::before, .board-spec-content p::before {
  content: "★";
}
.half.stars::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "★";
  overflow: hidden;
  width: 50%;
}
.small.stars, .board-spec-content p.small::before {
  font-size: 12px;
}
.big.stars, .board-spec-content p.big::before {
  font-size: 18px;
}

.suggested-trips {
  margin: 0 auto;
  max-width: calc(1088px + 20px);
  padding: 0 10px;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .suggested-trips {
    padding: 0 15px;
  }
}
.suggested-trips {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.suggested-trips-title {
  color: #474C5E;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 10px;
}
.suggested-trips-title b {
  font-weight: 600;
}
.suggested-trips-copy {
  color: #474C5E;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
.suggested-trips-label {
  color: #6D717F;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
}
.suggested-trips-price {
  color: #474C5E;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  text-align: right;
}
.suggested-trips-price small {
  font-size: 15px;
}
.suggested-trips-content {
  display: flex;
}
.suggested-trips-content .suggested-trips-left {
  display: flex;
  flex: 2;
}
.suggested-trips-content .suggested-trips-right {
  align-items: flex-end;
  display: flex;
  flex: 1;
  flex-direction: column;
}
.suggested-trips-duration {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 90px;
}
.suggested-trips-provider {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: 20px;
}
.suggested-trips-provider a {
  text-decoration: none;
}
.suggested-trips-provider .provider-logo {
  max-height: 35px;
  max-width: 120px;
}
.suggested-trips-provider.multicarrier .provider-logo {
  max-height: 30px;
  max-width: 85px;
}
.suggested-trips-economic {
  background-color: #FFFFFF;
  border-radius: 4px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
  /* stylelint-disable at-rule-no-unknown */
  /* stylelint-enable */
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  min-height: 160px;
  padding: 20px;
  position: relative;
}
.suggested-trips-economic .economic-icon {
  background-image: var(--asset-components-suggested-trips-economic-icon-svg, url("/assets/components/suggested-trips/economic-icon.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 30px;
  width: 30px;
  position: absolute;
  top: -9px;
  left: -9px;
}
.suggested-trips-economic a.small-button {
  color: #ffffff;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  background-color: #2690B8;
  border-radius: 4px;
  min-height: 50px;
  position: relative;
  transition: all 0.2s ease-in-out;
  width: 100%;
}
.suggested-trips-economic a.small-button.small-button {
  font-size: 13px;
  max-width: 115px;
  min-height: 40px;
}
.suggested-trips-economic a.small-button:hover {
  background-color: #195E79;
}
.suggested-trips-economic a.small-button {
  background-color: #3CB48A;
  margin-top: 10px;
  padding-top: 10px;
  text-align: center;
  text-decoration: none;
}
.suggested-trips-economic a.small-button:hover {
  background-color: rgb(47.25, 141.75, 108.675);
}
.suggested-trips-express {
  background-color: #FFFFFF;
  border-radius: 4px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
  /* stylelint-disable at-rule-no-unknown */
  /* stylelint-enable */
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  min-height: 160px;
  padding: 20px;
  position: relative;
}
.suggested-trips-express .express-icon {
  background-image: var(--asset-components-suggested-trips-express-icon-svg, url("/assets/components/suggested-trips/express-icon.svg"));
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 30px;
  width: 30px;
  position: absolute;
  top: -9px;
  left: -9px;
}
.suggested-trips-express a.small-button {
  color: #ffffff;
  font-family: "Open Sans", "Helvetica-Neue", "Helvetica", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  background-color: #2690B8;
  border-radius: 4px;
  min-height: 50px;
  position: relative;
  transition: all 0.2s ease-in-out;
  width: 100%;
}
.suggested-trips-express a.small-button.small-button {
  font-size: 13px;
  max-width: 115px;
  min-height: 40px;
}
.suggested-trips-express a.small-button:hover {
  background-color: #195E79;
}
.suggested-trips-express a.small-button {
  background-color: #2690B8;
  margin-top: 10px;
  padding-top: 10px;
  text-align: center;
  text-decoration: none;
}
.suggested-trips-express a.small-button:hover {
  background-color: rgb(29.2702702703, 110.9189189189, 141.7297297297);
}
.suggested-trips .suggested-trips-economic {
  margin-right: 50px;
}

@media only screen and (max-width: 1080px) {
  .suggested-trips-content .suggested-trips-left {
    flex: 1;
    flex-direction: column;
    justify-content: center;
  }
  .suggested-trips-provider {
    align-items: flex-start;
    margin-bottom: 10px;
    margin-right: 0;
  }
  .suggested-trips-provider .provider-logo {
    background-position: center left;
  }
  .suggested-trips .suggested-trips-economic {
    margin-right: 30px;
  }
}
@media only screen and (max-width: 640px) {
  .suggested-trips {
    flex-direction: column;
  }
  .suggested-trips .suggested-trips-economic,
  .suggested-trips .suggested-trips-express {
    margin-right: 0;
    max-width: inherit;
  }
  .suggested-trips-title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .suggested-trips-price {
    font-size: 19px;
  }
  .suggested-trips-price small {
    font-size: 12px;
  }
  .suggested-trips .suggested-trips-economic {
    margin-bottom: 20px;
  }
}
.trips {
  background-color: #FFFFFF;
  padding: 30px 0;
}

@media only screen and (max-width: 640px) {
  .trips {
    background-color: inherit;
    padding: 0 15px;
  }
}
