.skin-cbt .a01__main-menu .menu-block {
  list-style: none;
  margin: 0;
  padding: 0;
}

body {
  color: #54657e;
  font: 16px "Roboto", arial, sans-serif;
}

.title__text--dash {
  display: inline-block;
  padding-left: 3rem;
  position: relative;
}

.title__text--dash::before {
  background: currentcolor;
  content: '';
  height: 0.0625rem;
  left: 0;
  margin-top: -0.0625rem;
  position: absolute;
  top: 50%;
  width: 2rem;
}

.text__link {
  color: #1bacc0;
  padding-left: 2rem;
  position: relative;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
}

.text__link::before {
  background: url("../img/layout/ico-link.svg") left top no-repeat;
  content: '';
  height: 1.5rem;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.5rem;
}

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

.text__link--primary::before {
  background-position: 0 -48px;
}

.text__link--secondary {
  color: #54657e;
}

.text__link--secondary::before {
  background-position: 0 0px;
}

.text__link--alt {
  color: #fff;
}

.text__link--alt::before {
  background-position: 0 -24px;
}

.list {
  list-style: none;
  margin: 0;
  padding-left: 2.5rem;
}

.list__item {
  position: relative;
}

.list__item::before {
  background: -webkit-gradient(linear, left top, right top, from(#d71c1c), to(#ad1457));
  background: linear-gradient(to right, #d71c1c, #ad1457);
  border-radius: 100%;
  content: '';
  height: 0.5rem;
  left: -1.5rem;
  position: absolute;
  top: 0.375rem;
  width: 0.5rem;
}

.list__item + .list__item {
  margin-top: 0.5rem;
}

.list--checks .list__item::before {
  background: transparent url("../img/layout/ico-check-bbt.svg");
  border-radius: 0;
  content: '';
  height: 1.5rem;
  left: -2.5rem;
  position: absolute;
  top: 0;
  width: 1.5rem;
}

.content__link {
  color: #1bacc0;
  font-weight: 500;
  text-decoration: none;
}

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

.content__link.ext::after {
  background: url("../img/layout/ico-external-content-link.svg") left -2rem no-repeat;
  background-size: 1rem auto;
  content: '';
  display: inline-block;
  height: 1rem;
  margin: -0.25rem 0 0 0.15em;
  vertical-align: middle;
  width: 1rem;
}

.skin-cbt .a01 {
  background-image: url("../img/layout/cbt/cbt-a01-bg.webp");
}

.skin-cbt .a01::before {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}

.skin-cbt .a01__title--cbt {
  background: url("../img/layout/cbt/logo-catalunya-bus-turistic.svg") left top no-repeat;
  background-size: 13.125rem auto;
  display: block;
  height: 0.0625rem;
  margin: 12.5rem auto 0;
  overflow: hidden;
  padding-top: 4.4375rem;
  width: 13.125rem;
}

.skin-cbt .a01__main-menu .menu {
  background: none;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.skin-cbt .a01__main-menu .menu::before {
  background: #fff;
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  top: 1rem;
  width: 100%;
}

.skin-cbt .a01__main-menu .menu::after {
  background: #dde1e9;
  bottom: 0;
  content: '';
  left: 50%;
  position: absolute;
  top: 0.5rem;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0.0625rem;
  z-index: 1;
}

.skin-cbt .a01__main-menu .menu__title {
  bottom: 100%;
  left: 50%;
  margin-bottom: 2rem;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-family: "Montserrat", arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
}

.skin-cbt .a01__main-menu .menu-block {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.skin-cbt .a01__main-menu .menu-block::before {
  border: 8px solid transparent;
  border-bottom-color: white;
  border-left-color: white;
  content: '';
  height: 0rem;
  left: 100%;
  position: absolute;
  top: 0;
  width: 0rem;
}

.skin-cbt .a01__main-menu .menu-block::after {
  background: #dde1e9;
  content: '';
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  width: 0.0625rem;
}

.skin-cbt .a01__main-menu .menu-block + .menu-block {
  margin-left: 1.0625rem;
}

.skin-cbt .a01__main-menu .menu-block + .menu-block::before {
  border-left-color: transparent;
  border-right-color: white;
  left: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.skin-cbt .a01__main-menu .menu-block__item {
  width: 50%;
}

.skin-cbt .a01__main-menu .menu-block__item:nth-child(1) {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.skin-cbt .a01__main-menu .menu-block__item:nth-child(1) .menu-block__link {
  padding-right: 2rem;
}

.skin-cbt .a01__main-menu .menu-block__item:nth-child(1) .menu-block__label {
  border-bottom: 1px solid #dde1e9;
}

.skin-cbt .a01__main-menu .menu-block__item:nth-child(2) {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.skin-cbt .a01__main-menu .menu-block__item:nth-child(2) .menu-block__link {
  padding-right: 2rem;
}

.skin-cbt .a01__main-menu .menu-block__item:nth-child(3) {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.skin-cbt .a01__main-menu .menu-block__item:nth-child(3) .menu-block__link {
  padding-left: 2rem;
}

.skin-cbt .a01__main-menu .menu-block__item:nth-child(3) .menu-block__label {
  border-bottom: 1px solid #dde1e9;
}

.skin-cbt .a01__main-menu .menu-block__item:nth-child(4) {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}

.skin-cbt .a01__main-menu .menu-block__item:nth-child(4) .menu-block__link {
  padding-left: 2rem;
}

.skin-cbt .a01__main-menu .menu-block__link {
  color: #1d2533;
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0 1.5rem;
  text-decoration: none;
}

.skin-cbt .a01__main-menu .menu-block__link:hover {
  text-decoration: underline;
}

.skin-cbt .a01__main-menu .menu-block__label {
  display: block;
  line-height: 3.5rem;
}

.skin-cbt .a02__inner::after {
  background: -webkit-gradient(linear, left top, right top, from(#f9b21e), to(#f9881e));
  background: linear-gradient(to right, #f9b21e, #f9881e);
}

.skin-cbt .a08__tripadvisor {
  background: -webkit-gradient(linear, left top, right top, from(#004f91), to(#009bc0));
  background: linear-gradient(to right, #004f91, #009bc0);
}

.skin-cbt .a09 .block__action .ext {
  color: #009bc0;
}

.skin-cbt .a09 .block__action .ext::before {
  background: url("../img/layout/cbt/ico-external-link.svg") left bottom no-repeat;
}

.skin-cbt .a11__grid-link::after {
  background-image: -webkit-gradient(linear, left top, right top, from(#f9b21e), to(#d76B38));
  background-image: linear-gradient(to right, #f9b21e 0%, #d76B38 100%);
}

.skin-cbt .a11__grid-link:hover::after {
  opacity: .7;
}

.skin-cbt .a13__route-list .route-list__counter {
  background: -webkit-gradient(linear, right top, left top, from(#f9b21e), to(#f9881e));
  background: linear-gradient(to left, #f9b21e, #f9881e);
}

.skin-cbt .a15 {
  background: -webkit-gradient(linear, left top, right top, from(#004f91), to(#009bc0));
  background: linear-gradient(to right, #004f91, #009bc0);
}

.skin-cbt .testimonial {
  background: url("../img/layout/cbt/ico-quote.svg") center top no-repeat;
}

.skin-cbt .a18 {
  background: -webkit-gradient(linear, left top, right top, from(#004f91), to(#009bc0));
  background: linear-gradient(to right, #004f91, #009bc0);
}

.skin-cbt .route-list__item::after {
  background: -webkit-gradient(linear, right top, left top, from(#f9b21e), to(#f9881e));
  background: linear-gradient(to left, #f9b21e, #f9881e);
}

.skin-cbt .b2__stop .card--b2::after {
  background: -webkit-gradient(linear, right top, left top, from(#f9b21e), to(#f9881e));
  background: linear-gradient(to left, #f9b21e, #f9881e);
}

.skin-cbt .b3::before {
  background: -webkit-gradient(linear, left top, right top, from(#f9b21e), to(#f9881e));
  background: linear-gradient(to right, #f9b21e, #f9881e);
}

.skin-cbt .b4__menu-link--current::before {
  background: #f9881e;
}

.skin-cbt .d .share__label-text {
  color: #fff;
}

.skin-cbt .detail-route__item::before {
  background: url("../img/layout/cbt/ico-stops.svg") left top no-repeat;
}

.skin-cbt .detail-route__item--red::before,.skin-cbt .detail-route__item--blue::before,.skin-cbt .detail-route__item--green::before {
  background-position: left top;
}

.skin-cbt .detail-info__tickets-text::before {
  background: url("../img/layout/cbt/ico-tickets-alt.svg") center center no-repeat;
}

.skin-cbt .block__download-text::before {
  background: url("../img/layout/cbt/ico-cloud-download.svg") no-repeat 0 0;
}

.skin-cbt .footer__site::after {
  background: url("../img/layout/bbt-prefooter-overlay.webp") center center no-repeat;
  background: -webkit-gradient(linear, left top, right top, from(#f9b21e), to(#f9881e));
  background: linear-gradient(to right, #f9b21e, #f9881e);
  background-size: cover;
}

@media screen and (min-width: 768px) {
  .skin-cbt .footer__site:hover::after {
    opacity: .7;
  }
}

.footer__site-full-content {
  background: linear-gradient(to right, rgba(249, 178, 30, 0.7), rgba(249, 136, 30, 0.7));
  background-size: cover;
  );
}

@media screen and (min-width: 768px) {
  .footer__site-full-content {
    background: unset;
  }
}

.skin-cbt .footer__social {
  background: -webkit-gradient(linear, left top, right top, from(#004f91), to(#009bc0));
  background: linear-gradient(to right, #004f91, #009bc0);
}

.skin-cbt .social__link:hover {
  background: #009bc0;
}

.skin-cbt .footer__back-to-top-link {
  background-image: url("../img/layout/cbt/ico-to-top.svg");
}

.skin-cbt .page__header .menu__trigger:hover {
  background-color: #009bc0;
}

.skin-cbt .page__header .menu__block--primary .menu__link--active:not(:hover)::after {
  background: #f9b21e;
}

.skin-cbt .block-stop-nav {
  background: -webkit-gradient(linear, left top, right top, from(#f9b21e), to(#f9881e));
  background: linear-gradient(to right, #f9b21e, #f9881e);
}

.skin-cbt .stop-nav__link:hover {
  background: #f9881e;
}

.skin-cbt .nav-menu__item--submenu-visible .nav-menu__link::before {
  background: #f9b21e;
}

.skin-cbt .perks__item::before {
  background-image: url("../img/layout/cbt/ico-perks.svg");
}

.skin-cbt .tripadvisor:not(.tripadvisor--alt) .tripadvisor__stars {
  background: url("../img/layout/cbt/ico-tripadvisor.svg") left center no-repeat;
}

.skin-cbt .tripadvisor:not(.tripadvisor--alt) .tripadvisor__link {
  color: #009bc0;
}

.skin-cbt .tripadvisor:not(.tripadvisor--alt) .tripadvisor__link.ext::after {
  background: url("../img/layout/cbt/ico-external-link.svg") left bottom;
}

.skin-cbt .button--primary:not([disabled]):not(.button--disabled) {
  background: -webkit-gradient(linear, left top, right top, from(#f9b21e), to(#f9881e));
  background: linear-gradient(to right, #f9b21e, #f9881e);
}

.skin-cbt .button--primary:not([disabled]):not(.button--disabled):hover {
  background: #f9881e;
}

.skin-cbt .buy-tickets-mobile .container {
  background: -webkit-gradient(linear, left top, right top, from(#f9b21e), to(#f9881e));
  background: linear-gradient(to right, #f9b21e, #f9881e);
}

.skin-cbt .buy-tickets-mobile .container:hover {
  background: #f9881e;
}

.skin-cbt .button--close:hover {
  background-image: url("../img/layout/cbt/ico-close-cbt.svg");
}

.skin-cbt .button--secondary {
  color: #009bc0;
}

.skin-cbt .card__content-discount,.skin-cbt .card__content-category {
  background: #f9881e;
}

.skin-cbt .price__text {
  color: #f9881e;
}

.skin-cbt .share--content .share__label-text {
  color: #009bc0;
}

.skin-cbt .share--content .share__label-text::after {
  background-image: url("../img/layout/cbt/ico-share.svg");
}

.skin-cbt .share--content .share__link {
  background-image: url("../img/layout/cbt/ico-share.svg");
}

.skin-cbt .form__field--text:focus,.skin-cbt .form__field--textarea:focus,.skin-cbt .form__field--select:focus {
  border-color: #004f91;
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 79, 145, 0.7);
  box-shadow: 0 0 2px 0 rgba(0, 79, 145, 0.7);
}

.skin-cbt .form__checkbox-replace.form__field--is-checked:not(.form__field--is-disabled)::before {
  background-color: #004f91;
}

.skin-cbt .form__radio-replace.form__field--is-checked:not(.form__field--is-disabled)::before {
  border-color: #004f91;
}

.skin-cbt .form__radio-replace.form__field--is-checked:not(.form__field--is-disabled)::after {
  background-color: #004f91;
}

.skin-cbt .file-replace__select {
  color: #009bc0;
}

.skin-cbt .map__route-item-label::after {
  background: -webkit-gradient(linear, right top, left top, from(#f9b21e), to(#f9881e));
  background: linear-gradient(to left, #f9b21e, #f9881e);
}

.skin-cbt .map__sidebar-more-link .text__link::before {
  background-position: left top;
}

.skin-cbt .map__route-item::before {
  background-image: url("../img/layout/cbt/ico-stops.svg");
}

.skin-cbt .plyr__progress--played,.skin-cbt .plyr__volume--display {
  color: #004f91;
}

.skin-cbt .plyr input[type='range']::-webkit-slider-thumb {
  background: #004f91;
}

.skin-cbt .plyr input[type='range']::-moz-range-thumb {
  background: #004f91;
}

.skin-cbt .plyr input[type='range']::-ms-thumb {
  background: #004f91;
}

.skin-cbt .plyr input[type='range']:active::-webkit-slider-thumb {
  background: #004f91;
  -webkit-box-shadow: 0 0 0 11px rgba(0, 79, 145, 0.2);
  box-shadow: 0 0 0 11px rgba(0, 79, 145, 0.2);
}

.skin-cbt .plyr input[type='range']:active::-moz-range-thumb,.skin-cbt .plyr input[type='range']:active::-ms-thumb {
  background: #004f91;
  box-shadow: 0 0 0 11px rgba(0, 79, 145, 0.2);
}

.skin-cbt .a06-slider__cover::before {
  background: -webkit-gradient(linear, left top, right top, from(#f9b21e), to(#f9881e));
  background: linear-gradient(to right, #f9b21e, #f9881e);
}

.skin-cbt .content__link {
  color: #009bc0;
}

.skin-cbt .content__link.ext::after {
  background-image: url("../img/layout/cbt/ico-external-content-link.svg");
}

.skin-cbt .text__link {
  color: #009bc0;
}

.skin-cbt .text__link::before {
  background: url("../img/layout/cbt/ico-link.svg") left top no-repeat;
}

.skin-cbt .list:not(.list--checks) .list__item {
  position: relative;
}

.skin-cbt .list:not(.list--checks) .list__item::before {
  background: -webkit-gradient(linear, left top, right top, from(#f9b21e), to(#f9881e));
  background: linear-gradient(to right, #f9b21e, #f9881e);
}

.skin-cbt .list--checks .list__item::before {
  background: transparent url("../img/layout/cbt/ico-check-cbt.svg");
}

@media all and (min-width: 48rem) and (max-width: 79.9375rem) {
  .skin-cbt .a01__holabcn {
    background-size: auto 4.875rem;
    display: block;
    left: 50%;
    padding-top: 2.4375rem;
    top: 1.25rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 5.625rem;
  }
}

@media screen and (min-width: 80em) {
  .skin-cbt .block-stop-nav {
    background: none;
  }

  .skin-cbt .stop-nav__link::before {
    background: -webkit-gradient(linear, left top, right top, from(#f9b21e), to(#f9881e));
    background: linear-gradient(to right, #f9b21e, #f9881e);
  }

  .skin-cbt .stop-nav__link:hover::before {
    background: #f9881e;
  }

  .skin-cbt .a01__title--cbt {
    background-size: 17.5rem auto;
    margin: 7rem auto 10rem;
    padding-top: 5.9375rem;
    width: 17.5rem;
  }
}

@media screen and (max-width: 79.9375em) {
  .skin-cbt .a01__aside-menu .dropdown {
    display: none;
  }
}

@media screen and (max-width: 47.9375em) {
  .skin-cbt .a01__holabcn {
    background-size: auto 4.875rem;
    display: block;
    left: 50%;
    padding-top: 2.4375rem;
    top: 1.25rem;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    width: 5.625rem;
  }
}
