@charset "UTF-8";
.tour-detail {
  margin-bottom: 2rem;
}
.tour-detail .aat-nav-tabs {
  margin-bottom: 0;
}
.tour-detail .aat-nav-tabs__link {
  padding: 0 1rem;
  height: 60px;
  font-size: 1.2rem;
  font-family: "objektiv-mk1", sans-serif;
}
.tour-detail__dates-items {
  padding: 0;
  margin: 0;
  list-style: none;
  display: block;
  width: 100%;
}
.tour-detail__dates-item {
  display: inline-block;
}
.tour-detail__dates-item:hover:before {
  color: #db1a21;
  margin-left: 0.3em;
  margin-right: -0.1em;
}
.tour-detail__dates-item .tour-detail__date {
  position: relative;
}
.tour-detail__dates-item .tour-detail__date:after {
  -moz-transition: 0.2s cubic-bezier(1, 1.385, 0.475, 0.93);
  -o-transition: 0.2s cubic-bezier(1, 1.385, 0.475, 0.93);
  -webkit-transition: 0.2s cubic-bezier(1, 1.385, 0.475, 0.93);
  transition: 0.2s cubic-bezier(1, 1.385, 0.475, 0.93);
  width: 0;
  height: 2px;
  display: block;
  content: "";
  background-color: #da1f26;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.tour-detail__dates-item .tour-detail__date:active {
  color: #da1f26;
}
.tour-detail__dates-item .tour-detail__date:focus {
  color: #da1f26;
}
.tour-detail__dates-item .tour-detail__date:visited {
  color: #da1f26;
}
.tour-detail__dates-row {
  display: block;
  position: relative;
  margin: 1rem auto 2rem;
}
.tour-detail__dates-row-dt-sb {
  display: block;
  position: relative;
  margin: 1rem auto 2rem;
}
.tour-detail__date {
  display: inline-block;
  padding: 0.5rem 0;
}
.tour-detail__dates-item.active:before {
  color: #db1a21;
}
.tour-detail__dates-item.active .tour-detail__date {
  /* color: $color_3; */
}
.tour-detail__dates-item.active .tour-detail__date:after {
  width: 100%;
}
.tour-detail__dates-item.only-item {
  pointer-events: none;
}
.tour-detail__tab-pane {
  display: none;
}
.tour-detail__tab-pane.active {
  display: block;
}
.tour-detail__title--sub {
  font-size: 1.2rem;
  font-weight: 500;
  color: #000;
  font-family: "objektiv-mk1", sans-serif;
}
.tour-detail__nav-tabs {
  border: none;
}
.tour-detail__nav-bar {
  background: #fff;
  z-index: 999;
  border-bottom: 1px solid rgba(200, 200, 200, 0.4);
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.1);
}
.tour-detail__nav-bar .nav-from-price h3 {
  display: none;
}
.tour-detail__nav-bar .nav-from-price h3:first-of-type {
  display: block;
}
.tour-detail__nav-bar.affix {
  position: fixed;
  top: 106px;
  width: 100%;
}
.tour-detail__nav-bar.affix-top {
  position: static;
}
.tour-detail__nav-bar.affix-top .nav-from-price {
  visibility: hidden;
}
.tour-detail__nav-bar.affix-bottom {
  position: absolute;
  bottom: auto !important;
  width: 100%;
}
.tour-detail__section {
  padding-top: 1rem;
}
.tour-detail__section__trip-details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 50px;
  margin-left: 50px;
  /* @media(min-width: 768px){
   	column-gap: 10px;
   	margin-left: 15px;
   } */
}
@media (max-width: 992px) {
  .tour-detail__section__trip-details {
    column-gap: 50px;
    margin-left: 25px;
  }
}
@media (max-width: 768px) {
  .tour-detail__section__trip-details {
    display: flex;
    flex-direction: column;
    margin-left: 25px;
  }
}
.tour-detail__section__trip-details .tour-detail__bring {
  /* position: relative;
   bottom: 45%;
   @media(max-width: 992px){
   	bottom: 75%;
   } */
}
.tour-detail__section__trip-details__icon {
  width: 32px;
  margin-right: 0px;
}
.tour-detail__section--heading {
  margin-top: 5rem;
  margin-bottom: 2rem;
  font-family: "objektiv-mk1", sans-serif;
}
.tour-detail__content-title--h3 {
  font-size: 1.5rem;
  font-weight: 500;
  color: #4d4d4d;
}
.tour-detail__accordion > .row {
  border-top: 1px solid #e6e6e6;
}
.tour-detail__accordion .panel .panel-body {
  padding-bottom: 2rem;
}
.tour-detail__accordion.affixMargin {
  margin-top: 60px;
}
.tour-detail__left-col {
  order: 2;
}

.tour-detail__booking-form-panel #price-statement {
  background-color: #efefef;
  padding: 5px;
  margin-bottom: 10px;
  font-size: 0.9em;
  display: none;
}

.tour-detail__booking-form-panel.active {
  display: block;
}

.tour-detail__booking-form-inner {
  border-radius: 10px;
  background-color: #fff;
}
.tour-detail__booking-form-inner .container-fluid {
  position: relative;
}

.tour-detail__booking-form-inner.affix {
  position: static;
}

.tour-detail__booking-form-inner.affix-top {
  position: static;
}

.tour-detail__booking-form-inner.affix-bottom {
  position: absolute;
  bottom: auto !important;
}

.tour-detail__booking-form-inner2 {
  position: relative;
}

.tour-detail__booking-form-inner2.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.7);
}

.promo__box--mrec img {
  width: 100%;
}

.optional-experience {
  padding: 15px;
}
.optional-experience .custom-checkbox {
  margin: 0.8rem 0;
}
.optional-experience .optional-note {
  font-size: 12px;
  color: #999;
}

a.close-all {
  float: right;
  font-size: 1.2rem;
  margin-bottom: 1rem;
  background-color: #da1f26;
  color: #fff;
  padding: 3px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 3px;
  width: 20%;
}

a.close-all-sights {
  float: right;
  color: gray;
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

a.open-all {
  float: right;
  font-size: 1.2rem;
  margin-bottom: 1rem;
  background-color: #da1f26;
  color: #fff;
  padding: 5px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 3px;
  width: 20%;
}

a.open-all-sights {
  float: right;
  color: gray;
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

.close-all__icn {
  font-size: 1.5rem;
}

.open-all__icn {
  color: #da1f26;
  font-size: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.open-all__icn img {
  width: 10px;
}

.highlights {
  font-size: 14px;
  padding-top: 2rem;
}
.highlights .tour-detail__accordion-title {
  border-top: 0;
  padding-top: 0;
}

.highlights-hidden-detail {
  display: none;
}

.highlights__wrap {
  position: relative;
}

.highlights__wrap-img {
  padding-bottom: 0 !important;
  cursor: pointer;
  max-width: 400px;
  margin: auto;
}

.highlights__button {
  position: absolute;
  top: 3%;
  right: 3%;
}

.highlights__button-icon {
  font-size: 24px;
  color: #da1f26;
}

.highlights__timing {
  padding: 0;
}
.highlights__timing .tour-detail__content-title--h3 {
  margin-top: 0;
}

.highlights__img {
  width: 100%;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

.itinerary {
  margin-bottom: 2rem;
}

.itinerary .panel-heading {
  font-family: "objektiv-mk1", sans-serif;
}

.tour-detail--itinerary {
  display: block;
  margin-bottom: 5em;
}
.tour-detail--itinerary .panel-default {
  border-left: none;
  border-right: none;
  border-bottom: none;
}

.itinerary__nav-link {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  z-index: 150;
  text-align: center;
}
.itinerary__nav-link:after {
  width: 56px;
  height: 56px;
  display: block;
  content: "";
  position: absolute;
  top: 2rem;
  left: 50%;
  transform: translateX(-28px);
  border: 1px solid #e60052;
  border-radius: 100%;
}
.itinerary__nav-link:hover {
  color: #e60052;
}

.itinerary__nav-item:hover .itinerary__nav-link:after {
  background-color: #e60052;
}

.inner-accordion {
  /* border: 1px solid #ccc;
  border-radius: 10px; */
  overflow: hidden;
  margin-bottom: 2rem;
  clear: both;
}
.inner-accordion .panel {
  border-radius: 0;
  margin-bottom: 0;
}
.inner-accordion .panel:first-of-type {
  border-top: 0;
  padding: 13px;
  border-radius: 1px;
  border: 1px solid #CFCFCF;
}
.inner-accordion .panel:last-of-type {
  /* border-bottom: 0; */
}
.inner-accordion .panel > .panel-heading {
  background-color: rgba(0, 0, 0, 0);
  padding: 0;
}
.inner-accordion .panel + .panel {
  margin-top: 0;
  padding: 13px;
  margin: 20px 0px;
  border-radius: 3px;
  border: 1px solid #CFCFCF;
}

.inner-accordion__title {
  font-size: 1.5rem;
  font-weight: 300;
  color: #000;
  font-family: "objektiv-mk1", sans-serif;
}

.inner-accordion__title.collapsed {
  color: #000;
}
.inner-accordion__title.collapsed:active {
  color: #000;
}
.inner-accordion__title.collapsed:focus {
  color: #000;
}
.inner-accordion__title.collapsed:visited {
  color: #000;
}

.inner-accordion__title-link {
  color: #000;
  display: block;
  padding: 1.25rem 15px;
}
.inner-accordion__title-link[data-toggle=collapse]:after {
  width: 36px;
  height: 28px;
  position: relative;
  bottom: 15px;
  top: calc(50% - 7px);
  transform: rotateZ(180deg);
  content: " ";
  display: block;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-image: url(https://www.aatkings.com/assets/icons/chevron.png);
  float: right;
}
.inner-accordion__title-link.collapsed:after {
  transform: rotateZ(0deg);
  right: -5px;
  top: -4px;
}
.inner-accordion__title-link:active {
  color: #da1f26;
}
.inner-accordion__title-link:focus {
  color: #da1f26;
}
.inner-accordion__title-link:visited {
  color: #da1f26;
}

.inner-accordion__title-link-sub {
  color: #000;
  margin-right: 1.5rem;
}

.inner-accordion__img {
  width: 100%;
  margin: 2.5rem 0 3.5rem;
  padding: 0;
  border-radius: 8px;
  overflow: hidden;
}

.inner-accordion__label {
  font-weight: 400;
}

.inner-accordion__left {
  padding-bottom: 2rem;
}
.inner-accordion__left h4.inline {
  display: inline;
}
.inner-accordion__left p {
  color: gray;
  font-weight: 300;
  line-height: 23px;
}
.inner-accordion__left .container-fluid {
  padding: 0;
}
.inner-accordion__left .container-fluid .inner-accordion__p {
  color: #000;
}
.inner-accordion__left .container-fluid .inner-accordion__p img {
  width: 30px;
}

.inner-accordion__right {
  padding-bottom: 2rem;
}

.accommodation {
  padding: 15px;
}

.hotels-preview-section {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 15px;
}
.hotels-preview-section img {
  border-radius: 5px;
}

[id^=accom-carousel].carousel {
  padding-top: 0;
}

[id^=accom-carousel] .wrapper-for-control {
  position: relative;
}

[id^=accom-carousel] .carousel-indicators {
  display: block;
  position: relative;
  bottom: initial;
  width: 100%;
  left: auto;
  margin-left: auto;
  margin-top: 10px;
}

[id^=accom-carousel] .carousel-indicators li {
  width: 160px;
  margin: 5px;
  height: 100px;
  background-size: cover;
}

[id^=accom-carousel] .carousel-control {
  background: none;
}

[id^=accom-carousel] .left.carousel-control {
  left: -150px;
}
@media (min-width: 860px) and (max-width: 991px) {
  [id^=accom-carousel] .left.carousel-control {
    left: -110px;
  }
}
@media (min-width: 1060px) and (max-width: 1320px) {
  [id^=accom-carousel] .left.carousel-control {
    left: -110px;
  }
}

[id^=accom-carousel] .right.carousel-control {
  right: -150px;
}
@media (min-width: 860px) and (max-width: 991px) {
  [id^=accom-carousel] .right.carousel-control {
    right: -110px;
  }
}
@media (min-width: 1060px) and (max-width: 1320px) {
  [id^=accom-carousel] .right.carousel-control {
    right: -110px;
  }
}

.accom-carousel__wrapper {
  border: 1px solid #cfcfcf;
  background: #fff;
  box-shadow: 0px 0px 5px 0px #d4d4d4;
  height: 400px;
  display: flex;
  flex-flow: row nowrap;
}
@media (max-width: 767px) {
  .accom-carousel__wrapper {
    flex-flow: column nowrap;
    height: 500px;
  }
}

.accom-carousel__image, .accom-carousel__content {
  flex: 50%;
}
@media (max-width: 767px) {
  .accom-carousel__image, .accom-carousel__content {
    flex: 50%;
    height: 250px;
  }
}

.accom-carousel__image {
  overflow: hidden;
}

.accom-carousel__content {
  padding: 15px;
  overflow-y: auto;
}

.accom-carousel__content::-webkit-scrollbar {
  height: 0;
  width: 6px;
  background: #ccc;
}

.accom-thumb {
  border: 1px solid #ccc !important;
  position: relative;
  opacity: 0.7;
  background-color: transparent !important;
}

.accom-thumb:hover, .accom-thumb.active {
  opacity: 1;
}

.accom-thumb.accom-thumb-none:before {
  font: normal normal normal 44px/1 FontAwesome;
  content: "\f0f7";
  position: absolute;
  color: #666;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  text-indent: 0;
}

.accom-carousel__content::-webkit-scrollbar-thumb:vertical {
  background: #333;
  border-radius: 10px;
}

.accom-carousel__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.information__btn {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border: 1px solid #ccc;
  line-height: 2;
  font-weight: 900;
  text-align: center;
  font-size: 12px;
  margin-bottom: 10px;
}
.information__btn:hover {
  color: #da1f26;
  border: 1px solid #da1f26;
  background-color: #fff;
}
.information__btn:active {
  border: 1px solid #da1f26;
  box-shadow: none !important;
}

.information__btn.active {
  border: 1px solid #da1f26;
  box-shadow: none !important;
}

.information__list {
  width: 90%;
  margin-left: 3rem;
  margin-bottom: 3em;
}

.information__item {
  list-style-type: none;
  line-height: 30px;
  font-size: 1.5rem;
}

.information__title {
  font-family: "objektiv-mk1", sans-serif;
  font-size: 2rem;
  margin-bottom: 20px;
}
.information__title .fa {
  padding-right: 1rem;
}

.booking-form {
  padding: 0 !important;
  margin-left: 0;
  margin-right: 0;
}
.booking-form .disabled-field {
  opacity: 0.3;
  pointer-events: none;
  cursor: default;
}

.booking-form__date-picker input {
  font-family: Roboto, "Open Sans", sans-serif;
  font-size: 15px;
}
.booking-form__date-picker select {
  font-family: Roboto, "Open Sans", sans-serif;
  font-size: 15px;
}
.booking-form__date-picker * {
  color: #555;
}
.booking-form__date-picker .form-control:focus {
  border-color: #ccc;
  box-shadow: none;
  -webkit-box-shadow: none;
}

.booking-form__select input {
  font-family: Roboto, "Open Sans", sans-serif;
  font-size: 15px;
}
.booking-form__select select {
  font-family: Roboto, "Open Sans", sans-serif;
  font-size: 15px;
}
.booking-form__select * {
  color: #555;
}
.booking-form__select .form-control:focus {
  border-color: #ccc;
  box-shadow: none;
  -webkit-box-shadow: none;
}

.booking-form__panel {
  display: none;
}

.booking-form__panel.active {
  display: block;
}

.booking-form__title {
  color: #999;
  font-size: 1.2rem;
  position: relative;
  font-weight: 300;
  margin-bottom: 20px;
}

.booking-form__title-sub {
  color: #ccc;
  display: block;
  font-size: 2.5rem;
  font-weight: 300;
}

.booking-form__button {
  margin-bottom: 10px;
}
.booking-form__button:focus {
  background-color: #da1f26;
  color: #fff;
}

.booking-form__add-guest {
  color: #da1f26;
}
.booking-form__add-guest:hover {
  text-decoration: underline;
}

.booking-form__optional-extra-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.booking-form__optional-extra-item {
  padding: 0.5rem 1rem;
  background-color: #e6e6e6;
  color: #333;
  margin-bottom: 1rem;
  border-radius: 3px;
  position: relative;
}

.booking-form__opt-close-btn {
  width: 30px;
  height: 30px;
  line-height: 27px;
  display: block;
  top: 0;
  right: 0;
  text-align: center;
  font-weight: 700;
  position: absolute;
  color: #da1f26;
}
.booking-form__opt-close-btn:focus {
  color: #da1f26;
}
.booking-form__opt-close-btn:visited {
  color: #da1f26;
}

.tour-detail__header {
  position: relative;
}

.tour-detail__description {
  margin: 1rem 0;
}

.tour-detail__title--gray {
  color: #6a6e70;
}

.tour-detail__title--red {
  color: #da1f26;
}

.tour-detail__title--h3 {
  font-weight: 500;
  font-size: 1.8rem;
  margin: 1rem 0 2rem;
  padding: 0;
  width: 100%;
  position: relative;
}
.tour-detail__title--h3 b {
  font-size: 0.8rem;
}
.tour-detail__title--h3 span#tour-detail__tour-code {
  color: #888;
  height: 21px;
  font-size: 10px;
}
.tour-detail__title--h3 span#tour-detail__tour-code-2 {
  font-size: 1.1rem;
  color: #888;
  height: 30px;
  display: block;
}

.tour-detail__save-box {
  margin-left: calc(-1.2rem - 1px);
  text-align: left;
}
.tour-detail__save-box p {
  padding: 0.6rem 1rem;
  font-weight: 500;
  margin: 0 0 0.5rem;
  display: inline-block;
  background-color: #000;
  color: #FFF;
  font-family: "objektiv-mk1", sans-serif;
}

.tour-detail__title--from-price {
  font-weight: 500;
  font-size: 1.4rem;
  margin: 1rem 0;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
.tour-detail__title--from-price em.aud-info-icon {
  cursor: pointer;
  border: 1px solid #DA1F26;
  border-radius: 100%;
  display: inline-block;
  font-size: 1.2rem;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  text-align: center;
  color: #DA1F26;
  position: relative;
  vertical-align: middle;
}
.tour-detail__title--from-price em.aud-info-icon:hover:before {
  width: 0;
  height: 0;
  display: block;
  content: " ";
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 9px solid #ccc;
  position: absolute;
  bottom: -10px;
  right: -4px;
  z-index: 151;
}
.tour-detail__title--from-price em.aud-info-icon:hover:after {
  width: 0;
  height: 0;
  display: block;
  content: " ";
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 8px solid #fff;
  position: absolute;
  bottom: -10px;
  right: -3px;
  z-index: 151;
}
.tour-detail__title--from-price em.aud-info-icon:hover + .aud-info-text {
  opacity: 1;
  z-index: 150;
}
.tour-detail__title--from-price .aud-info-text {
  -moz-transition: width 500ms cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: width 500ms cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition: width 500ms cubic-bezier(0.86, 0, 0.07, 1);
  transition: width 500ms cubic-bezier(0.86, 0, 0.07, 1);
  opacity: 0;
  width: 90%;
  margin: auto;
  padding: 0.5rem;
  background-color: #FFF;
  position: absolute;
  top: 2.2rem;
  pointer-events: none;
  left: 1rem;
  border: 1px solid #cccccc;
  box-shadow: 1px 2px 12px rgba(0, 0, 0, 0.2);
  font-size: 1.1rem;
  line-height: 1.4rem;
  font-weight: 400;
}
.tour-detail__title--from-price .aud-info-text strong, .tour-detail__title--from-price .aud-info-text b {
  font-size: 1.2rem;
  margin-bottom: 3px;
}
@media (min-width: 992px) {
  .tour-detail__title--from-price .aud-info-text {
    max-width: 380px;
  }
}

.tour-detail__subtitle--product-class {
  font-weight: 600;
  font-size: 1.4rem;
}
.tour-detail__subtitle--product-class .touricon {
  position: relative;
  display: inline-block;
}
.tour-detail__subtitle--product-class .touricon img {
  height: 1.3em;
  margin: 0 2px 2px 0;
  width: auto;
  vertical-align: middle;
}
.tour-detail__subtitle--product-class .touricon:hover .touricon--tooltip {
  display: block;
}
.tour-detail__subtitle--product-class .touricon--tooltip {
  display: none;
  position: absolute;
  top: -2em;
  left: 50%;
  transform: translateX(-50%);
  border: 1px solid #ccc;
  background: #fff;
  padding: 2px 4px;
  font-weight: 400;
  color: #000;
  white-space: nowrap;
  font-size: 0.7em;
}
.tour-detail__subtitle--product-class .touricon--tooltip:before {
  border: 7px solid transparent;
  border-top: 6px solid #ccc;
  border-bottom: 0;
  height: 0;
  width: 0;
  content: "";
  display: block;
  position: absolute;
  left: calc(45% - 2px);
  bottom: -6px;
}
.tour-detail__subtitle--product-class .touricon--tooltip:after {
  border: 5px solid transparent;
  border-top: 5px solid #fff;
  border-bottom: 0;
  height: 0;
  width: 0;
  content: "";
  display: block;
  position: absolute;
  left: 45%;
  bottom: -5px;
}
.tour-detail__subtitle--product-class .touricon.showtooltip:hover {
  cursor: help;
}

.tour-detail__title--h4 {
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.05rem;
  margin: 1rem 0 2rem;
  font-family: "objektiv-mk1", sans-serif;
}
.tour-detail__title--h4 .duration {
  text-transform: lowercase;
}

.tour-detail__title--noTop {
  margin-top: 0;
}

.tour-detail__title--noBottom {
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.tour-detail__price {
  text-align: center;
  position: static;
  border-right: 2px solid #e6e6e6;
}

.tour-detail__price--no-left-border {
  border: 0;
}

.tour-detail__price-title {
  font-weight: 600;
  font-size: 2.4rem;
  margin: 0;
}

.tour-detail__price-title-sub {
  font-size: 1.1rem;
  margin: 0;
  color: #666;
  padding-top: 10px;
}

.tour-detail__price-row {
  margin-bottom: 1.3rem;
  position: relative;
}

.tour-detail__price-row[id$=-display-price--from] {
  display: none;
}
.tour-detail__price-row[id$=-display-price--from]:first-of-type {
  display: block;
}

.tour-detail__price-row[id$=-display-price] {
  display: none;
}
.tour-detail__price-row[id$=-display-price]:first-of-type {
  display: block;
}

.tour-detail__price-info {
  -moz-transition: width 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: width 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  -webkit-transition: width 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  transition: width 0.5s cubic-bezier(0.86, 0, 0.07, 1);
  opacity: 0;
  width: 88%;
  margin: auto 6%;
  padding: 0.5rem;
  background-color: #fff;
  position: absolute;
  top: 5rem;
  pointer-events: none;
  left: 0;
  border: 1px solid #ccc;
  box-shadow: 1px 2px 12px rgba(0, 0, 0, 0.2);
  font-size: 1rem;
}

.tour-detail__price-info-link {
  cursor: pointer;
  border: 1px solid #808080;
  border-radius: 100%;
  display: inline-block;
  width: 1.7rem;
  height: 1.7rem;
  text-align: center;
  color: #FFF;
  position: relative;
  font-style: inherit;
  background-color: #808080;
}
.tour-detail__price-info-link:hover:before {
  width: 0;
  height: 0;
  display: block;
  content: " ";
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 9px solid #ccc;
  position: absolute;
  bottom: -10px;
  right: -4px;
  z-index: 151;
}
.tour-detail__price-info-link:hover:after {
  width: 0;
  height: 0;
  display: block;
  content: " ";
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 8px solid #fff;
  position: absolute;
  bottom: -10px;
  right: -3px;
  z-index: 151;
}
.tour-detail__price-info-link:hover + .tour-detail__price-info {
  opacity: 1;
  z-index: 150;
}

.tour-detail__btn {
  position: relative;
  width: 80%;
  font-size: 1.3rem;
  padding: 0.5rem;
  margin: 0 auto 0.8rem;
  z-index: 100;
}

.btn--black-outline {
  border-color: #000;
}

.tour-cards {
  display: none;
}
.tour-cards .col-xs-12:last-child {
  display: none;
}

.tour-cards__overlay-img {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 4em 0;
}
.tour-cards__overlay-img:before {
  width: 100vw;
  height: 680px;
  background-size: cover;
  background-position-x: left;
  background-repeat: no-repeat;
  position: absolute;
  content: "";
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: -1;
  background-image: url("/themes/daytours/images/youmayalsolike-au-Winglass-Bay-1920x600px.jpg");
}
.tour-cards__overlay-img:after {
  width: 100vw;
  height: 40px;
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  content: "";
  left: 50%;
  top: -2px;
  transform: translateX(-50%);
  z-index: -1;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1920 60' style='enable-background:new 0 0 1920 60;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Cpath class='st0' d='M0,19.8l23.3,5.7c0,0,10.1,0,18.2-1s9.1,1,17.2-1c8.1-1.9,7.1-1,31.4-1l21.3-2.9c0,0,8.1-1,16.2,0 s2,1.9,33.4,3.8h19.2c12.1,0,23.3-1.9,23.3-1.9s13.2,1,19.2,0c6.1-1,10.1-3.8,24.3-1c14.2,2.9,8.1,2.9,22.3,3.8 c14.2,1,17.2-0.1,17.2-0.1c0-5.9,51.9-3.4,51.9-3.4s130.9,2.4,141,1.2s34-1.2,56.7-2.4s36.5-1.2,52.9-1.2h40.3 c0,0,8.8,1.2,29,2.4c20.1,1.2,20.1,2.4,36.5,2.4h36.5c8.8,0,96.9-5.9,117.1-2.4c20.1,3.5,23.9,3.5,45.3,2.4 c21.3-1.1,40.2-1.1,40.2-1.1s158.6-5.9,171.2,0s16.4,3.5,36.5,3.5s35.3-3.5,52.9-3.5s137.2-5.9,161.2-2.4 c23.9,3.5,36.5,2.4,51.6,3.5c15.1,1.2,88.1,1.2,110.8,1.2c22.7,0,31.5-3.5,52.9-3.5s27.7-3.5,45.3-1.2 c17.7,2.4,18.9,2.4,36.5,2.4h41.5c11.3,0,25.2,0,30.2,1.2c0,0,9.2-0.7,21.3-0.7c12.1,0,14.2,4.8,24.3,2.9 c10.1-1.9,1-2.9,15.2-2.9s29.4,1,35.4,0c6.1-1,4-2.9,21.3-1c17.2,1.9,17.2,1,29.4,1c12.2,0,21.3-1,26.3,0 c5.1,1,22.3,2.9,22.3,2.9V1H0C0,1,0,5.9,0,19.8z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.tour-cards__overlay-img-nz:before {
  background-image: url("/themes/daytours/images/youmayalsolike-nz-Lake-Tekapo-1920x600px.jpg");
  background-position-x: right;
}

.cf:after {
  content: " ";
  display: table;
  clear: both;
}
.cf:before {
  content: " ";
  display: table;
}

.gh-departure-list {
  padding: 0;
  margin-top: 0;
  clear: both;
  font-size: 14px;
}
.gh-departure-list h2 {
  font-size: 1.8em;
  font-weight: 500;
  text-align: center;
}
.gh-departure-list h3 {
  font-size: 1.4em;
}
.gh-departure-list h4 {
  color: #da1f26;
  font-size: 1.3em;
}
.gh-departure-list h4 span {
  font-size: 0.8em;
  color: #000;
}
.gh-departure-list .departure-list-heading h5 {
  width: 29%;
  display: inline-block;
}
.gh-departure-list .departure-list-row {
  padding: 1% 2%;
  color: #666;
  border-radius: 12px;
}
.gh-departure-list .departure-list-row:hover {
  background-color: #da1f26;
  color: #fff;
  cursor: pointer;
}
.gh-departure-list .departure-list-row span {
  display: inline-block;
  width: 28%;
  font-size: 1.5rem;
}
.gh-departure-list .departure-list-call:hover {
  background-color: #000;
}
.gh-departure-list .departure-list-call:hover a {
  color: #fff;
}
.gh-departure-list .departure-list-sold:hover {
  background-color: #fff;
  color: #666;
  cursor: auto;
}
.gh-departure-list .departure-list-sold:hover a {
  pointer-events: none;
}
.gh-departure-list .departure-chosen {
  background-color: #da1f26;
  color: #fff;
}

.promo-panel {
  border-bottom: 2px solid #666;
  width: 100%;
  padding-bottom: 2em;
  margin-bottom: 3em;
}

.promo-panel--tagline {
  color: #da1f26;
  font-size: 1.3em;
  font-weight: 500;
}

.promo-panel--text {
  font-size: 1.2rem;
}

.promo-panel--find-more {
  color: #da1f26 !important;
  text-decoration: underline;
  font-weight: 500;
}

.lmd-panel {
  border-bottom: 2px solid #f08672;
  width: 100%;
  margin-bottom: 3em;
  padding-bottom: 2em;
}
.lmd-panel .departure-list-heading h5 {
  display: inline-block;
  text-align: left;
}
.lmd-panel .departure-list-row {
  margin: 0;
  padding: 1% 4%;
}
.lmd-panel .departure-list-row:hover {
  background-color: #ec7058;
  color: #fff;
  cursor: pointer;
  width: 100%;
  padding: 1% 4%;
}

input#departure-dates {
  border: none;
}

button:focus {
  outline: 0;
}

input:focus {
  outline: 0;
}

select:focus {
  outline: 0;
}

textarea:focus {
  outline: 0;
}

.experience-image {
  width: 100%;
}
.experience-image .inner-accordion__img {
  margin-top: 0;
}

.experience-description {
  width: 100%;
}

.add-on-image {
  padding-left: 0;
}

.add-on-description {
  width: 100%;
}

.tour-detail__p_small {
  font-size: 10px;
  font-weight: 700;
  color: #999;
}

.custom-checkbox input[type=radio] {
  visibility: hidden;
}
.custom-checkbox:after {
  display: block;
  content: "";
  height: 2rem;
}

.tour-season-dates {
  display: inline-block;
  width: 95%;
  font-size: 1.15rem;
  color: #888;
  text-align: center;
  margin: 20px 5px 0;
}

.Rtable {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  width: 60%;
  font-size: 12px;
  text-align: center;
  position: relative;
  top: 3px;
  left: 3px;
}

.nowrap {
  white-space: nowrap;
}

.choose-this {
  background-color: #eef0f7;
  border-radius: 10px;
  padding: 8px 16px 6px 0;
  margin-top: 20px;
}
.choose-this h4 {
  color: red;
  font-size: 16px;
  padding-left: 20px;
  font-weight: 700;
}
.choose-this ul {
  font-weight: 700;
  font-size: 14px;
  list-style: none;
  position: relative;
}
.choose-this ul li::before {
  color: red;
  content: "⬤";
  left: 21px;
  position: absolute;
  font-size: 8px;
  margin-top: 4px;
}

.choose-this.first-choice {
  background-color: #eef0f7;
}

.first-choice h4 {
  color: #005998;
}
.first-choice ul li::before {
  color: #005998;
}

.pillar {
  margin-bottom: 15px;
  color: #000;
  min-height: 150px;
}
.pillar h4 {
  display: inline-block;
  font-size: 1.3em;
  font-family: "objektiv-mk1", sans-serif;
}
.pillar p {
  color: #000;
  width: 90%;
  font-size: 1.2rem;
  padding-left: 6%;
  line-height: 30px;
}

.pillars {
  margin-left: 12px;
}

.pillars-icon {
  width: auto;
  height: 1.8em;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 5px 0;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.urgency-text {
  color: #000;
  background-color: #fff;
  width: 100%;
  padding: 5px;
  margin: 10px auto;
  opacity: 0;
}
.urgency-text a {
  pointer-events: none;
  color: #000 !important;
}

.urgency-text-mobile {
  color: #6a6e70;
  background-color: #fff;
  width: 100%;
  padding: 5px;
  margin: 10px auto;
  opacity: 0;
}
.urgency-text-mobile a {
  pointer-events: none;
}

.pricing-modal-button {
  display: inline-block;
  width: 95%;
  font-size: 1.25rem;
  color: #888;
  text-align: center;
  margin: 0 5px 10px;
  cursor: pointer;
}

.pricing-wrapper {
  margin: 10px auto;
}

.pricing-table {
  width: 100%;
  display: table;
  border-collapse: collapse;
}

.pricing-row {
  display: table-row;
  background: #f6f6f6;
}
.pricing-row:nth-of-type(odd) {
  background: #fff;
}
.pricing-row .pricing-cell {
  border: 2px solid #e9e9e9;
}

.pricing-row.pricing-header {
  font-weight: 900;
  color: #fff;
  background: rgba(219, 26, 33, 0.85);
}
.pricing-row.pricing-header .pricing-cell {
  border: 2px solid #db1a21;
}

.pricing-cell {
  padding: 6px 12px;
  display: table-cell;
  min-width: 80px;
  max-width: 180px;
}

.pricing-cell[data-title="Travel Date"] {
  width: 220px;
  max-width: none;
  min-width: none;
}

.pricing-cell--mobile {
  display: none;
}

.modal-header .close {
  font-size: 3.1rem;
  position: absolute;
  right: 2%;
}

.tourPage__intro--left {
  margin: 3rem 0;
}

.tourPage__intro--right {
  margin: 3rem 0;
  font-family: "objektiv-mk1";
}

.tourPage__intro--right-box {
  border: 1px solid #ccc;
  max-width: 400px;
  padding: 1.2rem;
  background-color: #FFF;
  text-align: center;
}
@media (max-width: 768px) {
  .tourPage__intro--right-box {
    margin: 0 auto;
  }
}
.tourPage__intro--right-box .tour-detail__btn {
  padding: 0.8rem 1.5rem;
}
.tourPage__intro--right-box .tour-detail__btn:hover {
  background-color: #c44c4c;
  border-color: #c44c4c;
  color: #FFF;
}

#tourPage__intro__card {
  border-bottom: none;
}

#tourPage__intro__card__bottom {
  border-top: none;
  padding-top: 0;
}

.brochure-icon-wrapper {
  display: block;
  position: relative;
}
.brochure-icon-wrapper .cbtourtooltip {
  right: auto;
  left: 0;
  top: 40px;
}
.brochure-icon-wrapper .cbtourtooltip .point-left {
  left: 14px !important;
  top: -15px;
  right: auto;
  transform: rotate(-150deg);
}

.payment-option {
  display: block;
  text-align: center;
  font-weight: 400;
}
.payment-option i {
  font-size: 3.5rem;
  color: #ccc;
}
.payment-option a {
  display: inline-block;
  vertical-align: bottom;
}
.payment-option a img {
  width: auto;
  height: 2.6em;
  margin-left: -5px;
}

.icn__phone {
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M12.8 9.3L10.3 8c-.5-.2-1.2-.1-1.6.4l-.6.9c-.7-.4-1.2-.8-1.9-1.5S5.1 6.6 4.7 5.9l.8-.7c.5-.4.6-1 .4-1.6L4.7 1.2C4.5.9 4.2.6 3.9.5c-.4-.1-.7 0-1 .2l-1.6 1c-.6.4-.8 1-.8 1.6 0 .6.1 1.1.2 1.5.5 1.8 1.6 3.7 3.2 5.3 1.6 1.6 3.5 2.7 5.3 3.2.4.1.9.2 1.5.2h.1c.6 0 1.1-.3 1.4-.8l1-1.6c.2-.3.2-.7.2-1 0-.3-.3-.6-.6-.8zm-.3 1.4l-1 1.6c-.2.2-.4.4-.7.4-.6 0-1-.1-1.3-.2-1.7-.4-3.4-1.5-4.9-3-1.5-1.5-2.6-3.3-3-5-.1-.2-.1-.7-.2-1.3 0-.3.1-.5.3-.7l1.6-1c.1 0 .1-.1.2-.1h.1c.1 0 .2.1.2.2l1.3 2.5c.1.2 0 .3-.1.4L3.6 5.7l.2.3c.5.9.9 1.6 1.8 2.5.8.8 1.6 1.3 2.4 1.8l.3.2L9.5 9c.1-.2.3-.2.5-.1l2.5 1.3c.1 0 .2.1.2.2-.1.1-.1.2-.2.3z' fill='%23FFFFFF' /%3E%3C/svg%3E");
}

.long-call-btn {
  white-space: normal;
  margin: 1em;
  width: auto;
}
.long-call-btn:hover .icn__phone {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M12.8 9.3L10.3 8c-.5-.2-1.2-.1-1.6.4l-.6.9c-.7-.4-1.2-.8-1.9-1.5S5.1 6.6 4.7 5.9l.8-.7c.5-.4.6-1 .4-1.6L4.7 1.2C4.5.9 4.2.6 3.9.5c-.4-.1-.7 0-1 .2l-1.6 1c-.6.4-.8 1-.8 1.6 0 .6.1 1.1.2 1.5.5 1.8 1.6 3.7 3.2 5.3 1.6 1.6 3.5 2.7 5.3 3.2.4.1.9.2 1.5.2h.1c.6 0 1.1-.3 1.4-.8l1-1.6c.2-.3.2-.7.2-1 0-.3-.3-.6-.6-.8zm-.3 1.4l-1 1.6c-.2.2-.4.4-.7.4-.6 0-1-.1-1.3-.2-1.7-.4-3.4-1.5-4.9-3-1.5-1.5-2.6-3.3-3-5-.1-.2-.1-.7-.2-1.3 0-.3.1-.5.3-.7l1.6-1c.1 0 .1-.1.2-.1h.1c.1 0 .2.1.2.2l1.3 2.5c.1.2 0 .3-.1.4L3.6 5.7l.2.3c.5.9.9 1.6 1.8 2.5.8.8 1.6 1.3 2.4 1.8l.3.2L9.5 9c.1-.2.3-.2.5-.1l2.5 1.3c.1 0 .2.1.2.2-.1.1-.1.2-.2.3z' fill='%23DA1F26' /%3E%3C/svg%3E");
}

#gh-sort.dataTable {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 1em;
}
#gh-sort.dataTable thead > tr > td.sorting:before {
  font-family: FontAwesome;
  content: "\f0de";
  font-size: 1.2em;
}
#gh-sort.dataTable thead > tr > td.sorting:after {
  font-family: FontAwesome;
  content: "\f0dd";
  font-size: 1.2em;
}
#gh-sort.dataTable thead > tr > td.sorting_asc:before {
  font-family: FontAwesome;
  content: "\f0de";
  font-size: 1.2em;
}
#gh-sort.dataTable thead > tr > td.sorting_asc:after {
  font-family: FontAwesome;
  content: "\f0dd";
  font-size: 1.2em;
}
#gh-sort.dataTable thead > tr > td.sorting_asc_disabled:before {
  font-family: FontAwesome;
  content: "\f0de";
  font-size: 1.2em;
}
#gh-sort.dataTable thead > tr > td.sorting_asc_disabled:after {
  font-family: FontAwesome;
  content: "\f0dd";
  font-size: 1.2em;
}
#gh-sort.dataTable thead > tr > td.sorting_desc:before {
  font-family: FontAwesome;
  content: "\f0de";
  font-size: 1.2em;
}
#gh-sort.dataTable thead > tr > td.sorting_desc:after {
  font-family: FontAwesome;
  content: "\f0dd";
  font-size: 1.2em;
}
#gh-sort.dataTable thead > tr > td.sorting_desc_disabled:before {
  font-family: FontAwesome;
  content: "\f0de";
  font-size: 1.2em;
}
#gh-sort.dataTable thead > tr > td.sorting_desc_disabled:after {
  font-family: FontAwesome;
  content: "\f0dd";
  font-size: 1.2em;
}
#gh-sort.dataTable thead > tr > th.sorting:before {
  font-family: FontAwesome;
  content: "\f0de";
  font-size: 1.2em;
}
#gh-sort.dataTable thead > tr > th.sorting:after {
  font-family: FontAwesome;
  content: "\f0dd";
  font-size: 1.2em;
}
#gh-sort.dataTable thead > tr > th.sorting_asc:before {
  font-family: FontAwesome;
  content: "\f0de";
  font-size: 1.2em;
}
#gh-sort.dataTable thead > tr > th.sorting_asc:after {
  font-family: FontAwesome;
  content: "\f0dd";
  font-size: 1.2em;
}
#gh-sort.dataTable thead > tr > th.sorting_asc_disabled:before {
  font-family: FontAwesome;
  content: "\f0de";
  font-size: 1.2em;
}
#gh-sort.dataTable thead > tr > th.sorting_asc_disabled:after {
  font-family: FontAwesome;
  content: "\f0dd";
  font-size: 1.2em;
}
#gh-sort.dataTable thead > tr > th.sorting_desc:before {
  font-family: FontAwesome;
  content: "\f0de";
  font-size: 1.2em;
}
#gh-sort.dataTable thead > tr > th.sorting_desc:after {
  font-family: FontAwesome;
  content: "\f0dd";
  font-size: 1.2em;
}
#gh-sort.dataTable thead > tr > th.sorting_desc_disabled:before {
  font-family: FontAwesome;
  content: "\f0de";
  font-size: 1.2em;
}
#gh-sort.dataTable thead > tr > th.sorting_desc_disabled:after {
  font-family: FontAwesome;
  content: "\f0dd";
  font-size: 1.2em;
}
#gh-sort.dataTable tr {
  background: #e6e6e6;
}
#gh-sort.dataTable th {
  background: #666;
  color: #fff;
  font-weight: 400;
  font-size: 0.9em;
  padding: 10px;
  text-align: left;
  border: none;
  width: 15%;
}
#gh-sort.dataTable th:first-of-type {
  width: 5%;
}
#gh-sort.dataTable th:nth-of-type(6) {
  width: 20%;
}
#gh-sort.dataTable td {
  padding: 10px;
  text-align: left;
  border: none;
  width: 15%;
  line-height: 20px;
  vertical-align: middle;
}
#gh-sort.dataTable td:first-of-type {
  width: 5%;
}
#gh-sort.dataTable td:nth-of-type(6) {
  width: 20%;
}
#gh-sort.dataTable td[data-table-header=Offers] {
  color: #da1f26;
}
#gh-sort.dataTable td[data-table-header=Offers] i.fa {
  display: none;
}
#gh-sort.dataTable td[data-table-header=Offers] i.fa:first-child {
  display: block;
}
#gh-sort.dataTable tbody tr td[data-table-header=Select]:after {
  font-family: FontAwesome;
  font-size: 1.4em;
  content: "\f10c";
}
#gh-sort.dataTable tbody tr:active {
  cursor: pointer;
  background: #da1f26;
  color: #fff;
}
#gh-sort.dataTable tbody tr:active td[data-table-header=Select]:after {
  content: "\f192";
}
#gh-sort.dataTable tbody tr:active td[data-table-header=Offers] {
  color: #fff;
}
#gh-sort.dataTable tbody tr:focus {
  cursor: pointer;
  background: #da1f26;
  color: #fff;
}
#gh-sort.dataTable tbody tr:focus td[data-table-header=Select]:after {
  content: "\f192";
}
#gh-sort.dataTable tbody tr:focus td[data-table-header=Offers] {
  color: #fff;
}
#gh-sort.dataTable tbody tr:hover {
  cursor: pointer;
  background: #da1f26;
  color: #fff;
}
#gh-sort.dataTable tbody tr:hover td[data-table-header=Select]:after {
  content: "\f192";
}
#gh-sort.dataTable tbody tr:hover td[data-table-header=Offers] {
  color: #fff;
}
#gh-sort.dataTable tbody tr.departure-chosen {
  cursor: pointer;
  background: #da1f26;
  color: #fff;
}
#gh-sort.dataTable tbody tr.departure-chosen td[data-table-header=Select]:after {
  content: "\f192";
}
#gh-sort.dataTable tbody tr.departure-chosen td[data-table-header=Offers] {
  color: #fff;
}
#gh-sort.dataTable tbody tr.departure-list-call:hover a {
  color: #fff;
}
#gh-sort.dataTable tbody tr.departure-list-call a:hover {
  color: #fff;
  text-decoration: underline;
  cursor: pointer;
}
#gh-sort.dataTable .departures-table--th-hide span {
  display: none;
}
#gh-sort.dataTable .departures-table--th-sort-hide:after {
  display: none;
}
#gh-sort.dataTable .departures-table--th-sort-hide:before {
  display: none;
}

.gh-modal--table-summary {
  border: 1px solid #ddd;
  padding: 1em;
  margin-bottom: 1em;
}
.gh-modal--table-summary #book-date-chosen {
  margin: 1em 2em;
}
.gh-modal--table-summary #book-price-display {
  margin: 1em 2em;
}
.gh-modal--table-summary #book-price-display h4 {
  color: #000;
}
.gh-modal--table-summary .book-arr-city {
  font-size: 0.9em;
  color: #666;
}
.gh-modal--table-summary .book-arr-city span {
  text-decoration: line-through;
}
.gh-modal--table-summary .book-dep-city {
  font-size: 0.9em;
  color: #666;
}
.gh-modal--table-summary .book-dep-city span {
  text-decoration: line-through;
}
.gh-modal--table-summary .book-price-wasprice {
  font-size: 0.9em;
  color: #666;
  font-size: 1em;
  margin-bottom: 0;
}
.gh-modal--table-summary .book-price-wasprice span {
  text-decoration: line-through;
}
.gh-modal--table-summary .book-roomtype {
  font-size: 0.9em;
  color: #666;
}
.gh-modal--table-summary .book-roomtype span {
  text-decoration: line-through;
}
.gh-modal--table-summary .book-singleprice-wasprice {
  font-size: 0.9em;
  color: #666;
  font-size: 1em;
  margin-bottom: 0;
}
.gh-modal--table-summary .book-singleprice-wasprice span {
  text-decoration: line-through;
}
.gh-modal--table-summary .dep-chosen {
  font-size: 1.2em;
  font-weight: 500;
  margin-bottom: 0;
}
.gh-modal--table-summary .return-chosen {
  font-size: 1.2em;
  font-weight: 500;
  margin-bottom: 0;
}
.gh-modal--table-summary .book-price-chosen {
  font-size: 1.4em;
  font-weight: 500;
  margin-bottom: 0;
}
.gh-modal--table-summary .book-singleprice-chosen {
  font-size: 1.4em;
  font-weight: 500;
  margin-bottom: 0;
}
.gh-modal--table-summary #discount-message {
  text-align: center;
}
.gh-modal--table-summary #discount-message #discount-title {
  color: #da1f26;
}
.gh-modal--table-summary #discount-message #discount-link a {
  color: #666;
}
.gh-modal--table-summary #discount-message #discount-link a:hover {
  color: #da1f26;
}
.gh-modal--table-summary .gh-modal--table-summary__title {
  color: #000;
}
.gh-modal--table-summary .gh-modal--table-summary__title .fa {
  color: #da1f26;
}
.gh-modal--table-summary .departure-list-heading h5 {
  color: #444;
  width: auto;
}
.gh-modal--table-summary #backtotopdep {
  font-size: 0.9rem;
  vertical-align: middle;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .tour-detail {
    margin-bottom: 0;
  }
  .tour-cards {
    display: block;
  }
  .gh-departure-list .gh-departure-season h3 {
    display: inline-block;
    padding-right: 1rem;
    margin-right: 0.5rem;
    border-right: 1px solid #ccc;
  }
  .gh-departure-list .gh-departure-season h4 {
    display: inline-block;
  }
}
@media (max-width: 991px) {
  .tour-detail__dates-items {
    text-align: center;
  }
  .tour-detail__dates-row {
    text-align: center;
  }
  .tour-detail__dates-row-dt-sb {
    text-align: center;
  }
  .tour-detail__dates-item {
    display: block;
  }
  .information__item {
    font-size: 1.3rem;
    line-height: 1.6;
  }
  .information__title {
    font-size: 1.8rem;
  }
}
@media (min-width: 1200px) {
  .tour-detail__nav-bar {
    margin-bottom: 0;
  }
  .tour-detail__nav-tabs {
    margin-bottom: 0;
  }
  .itinerary > .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
  .inner-accordion .panel {
    border-left: 0;
    border-right: 0;
  }
  .inner-accordion__img {
    margin: 0;
  }
  .information .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
  .information .row:first-of-type {
    margin-top: -5px;
  }
  .tour-detail__price-title {
    font-size: 3rem;
  }
  .tour-detail__price-info {
    top: 5.85rem;
  }
  .tour-cards .col-xs-12:last-child {
    display: block;
  }
}
@media (max-width: 568px) {
  .tour-detail .aat-nav-tabs {
    display: none;
  }
  /* .tourPage__intro--right-box {
  	display: none;
  } */
}
@media (min-width: 568px) and (max-width: 991px) {
  .tour-detail__nav-bar .nav-from-price h3:first-of-type {
    display: inline-block;
    text-align: right;
    padding-right: 2rem;
    width: 64%;
  }
  .tour-detail__nav-bar .nav-from-price .tour-detail__btn {
    display: inline-block;
    width: 35%;
  }
}
@media (min-width: 992px) {
  .tour-detail__date {
    margin-right: 2rem;
  }
  .tour-detail__nav-bar.affix {
    top: 136px;
  }
  .tour-detail .aat-nav-tabs__link {
    height: 69px;
  }
  .tour-detail__accordion {
    width: calc(100% - 30px);
    margin: 0 auto;
  }
  .tour-detail__accordion .panel {
    border-top: 0;
  }
  .tour-detail__accordion > .row {
    border-top: 0;
  }
  .tour-detail__booking-form > .container-fluid {
    padding: 0 15px;
  }
  .tour-detail__booking-form-panel {
    display: block;
  }
  .tour-detail__booking-form-inner {
    border: 1px solid #ccc;
    max-width: 360px;
  }
  .tour-detail__booking-form-inner--overflow {
    overflow: scroll;
  }
  .tour-detail__booking-form-inner--overflow.affix-top {
    overflow: hidden;
  }
  .tour-detail__booking-form-inner.affix {
    position: fixed;
    top: 136px;
    z-index: 999;
    overflow-y: scroll;
  }
  .tour-detail__booking-form-inner2 {
    overflow: hidden;
    padding-top: 2rem;
  }
  .highlights {
    padding-top: 0;
  }
  .highlights__wrap {
    margin-top: 1rem;
  }
  .highlights__timing {
    font-size: 1.3rem;
    font-weight: 300;
  }
  .itinerary {
    margin-bottom: 4rem;
    margin-top: -2rem;
  }
  .itinerary__nav {
    margin-top: -1.5rem;
  }
  .inner-accordion .panel + .panel {
    border-top: 1px solid #ccc;
  }
  .inner-accordion__img {
    margin: 0;
  }
  .tour-detail__header-btns {
    display: none;
  }
  .tour-detail__subtitle--product-class {
    font-size: 1.6rem;
  }
  .tour-detail__title--h4 {
    font-size: 1.6rem;
  }
  .tour-detail__price-title-sub {
    font-size: 1.2rem;
  }
  .tour-detail__price-info {
    top: 6.8rem;
    width: 96%;
    margin: auto 2%;
  }
}
@media (max-width: 480px) {
  .highlights__wrap-img {
    pointer-events: none;
    cursor: default;
  }
  .highlights__button {
    display: none;
  }
}
@media (max-width: 1119px) {
  .inner-accordion__title {
    /* font-size: 1.8rem; */
  }
}
@media (max-width: 767px) {
  .inner-accordion__title {
    /* font-size: 1.6rem; */
  }
  .booking-form__buttons {
    padding: 0 15px;
    max-width: 380px;
    margin: auto;
  }
  .tour-detail__header {
    text-align: center;
  }
  .tour-detail__price-info-link {
    width: 1.55rem;
    height: 1.55rem;
  }
  .gh-departure-list {
    font-size: 12px;
  }
  .gh-departure-list .departure-list-row span {
    font-size: 1.3rem;
  }
  .brochure-icon-wrapper {
    width: 140px;
    margin: auto;
  }
  .long-call-btn {
    display: inline-block;
  }
  #gh-sort.dataTable.responsive tbody {
    display: block !important;
  }
  #gh-sort.dataTable.responsive th {
    display: block !important;
  }
  #gh-sort.dataTable.responsive thead {
    display: block !important;
  }
  #gh-sort.dataTable.responsive thead tr {
    position: absolute !important;
    top: -9999px;
    left: -9999px;
  }
  #gh-sort.dataTable.responsive tr {
    display: block !important;
    border: 1px solid #ccc;
  }
  #gh-sort.dataTable.responsive tr.even {
    background: #fff;
  }
  #gh-sort.dataTable.responsive tr.even:active {
    background: #da1f26;
  }
  #gh-sort.dataTable.responsive tr.even:focus {
    background: #da1f26;
  }
  #gh-sort.dataTable.responsive tr.even:hover {
    background: #da1f26;
  }
  #gh-sort.dataTable.responsive tr.even.departure-chosen {
    background: #da1f26;
  }
  #gh-sort.dataTable.responsive td {
    display: inline-block;
    width: 45%;
    border: none;
    padding: 5px;
  }
  #gh-sort.dataTable.responsive td:before {
    display: block;
    content: attr(data-table-header);
    font-size: 0.8em;
    font-weight: 400;
  }
  #gh-sort.dataTable.responsive td[data-table-header=Select] {
    display: none;
  }
  #gh-sort.dataTable.responsive td[data-table-header=Offers]:before {
    content: "";
  }
}
@media (max-width: 414px) {
  .inner-accordion__title {
    font-size: 1.4rem;
  }
  .information__btn {
    font-size: 10px;
    padding: 1.25rem 10px;
  }
  .tour-detail__price-title {
    font-size: 2rem;
  }
  .tour-detail__price-info {
    top: 4.4rem;
    width: 96%;
    margin: auto 2%;
  }
  .gh-departure-list {
    font-size: 10px;
  }
  .gh-departure-list .departure-list-heading h5 {
    width: 26%;
  }
  .gh-departure-list .departure-list-row span {
    font-size: 1rem;
    width: 25%;
  }
}
@media (min-width: 414px) {
  .booking-form {
    min-width: auto;
  }
}
@media screen and (min-width: 992px) {
  .carousel {
    padding-top: 136px;
  }
  .itinerary__nav-item {
    min-height: 150px;
    margin: 0 0 16px 2%;
    width: 23%;
  }
  .itinerary__nav {
    height: 130px;
    overflow: hidden;
  }
  .info-link {
    font-size: 10px;
  }
}
@media (max-width: 1199px) {
  #book-now-button {
    font-size: 13px !important;
    padding: 1.25rem 5px;
  }
  #gh-book-now-button {
    font-size: 13px !important;
    padding: 1.25rem 5px;
  }
}
@media (max-width: 992px) {
  .button-initial {
    display: none;
  }
}
@media all and (max-width: 1199px) {
  .Rtable {
    width: 80%;
  }
}
@media all and (max-width: 768px) {
  .Rtable {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .urgency-text {
    border-radius: 28px;
    padding: 7px 14px;
  }
  .urgency-text-mobile {
    border-radius: 28px;
    padding: 7px 14px;
  }
}
@media screen and (min-width: 1200px) {
  .pricing-wrapper {
    max-width: 600px;
  }
  .Short.Break .pricing-wrapper {
    max-width: 800px;
  }
}
@media screen and (max-width: 767px) {
  .pricing-row {
    border: 2px solid #e9e9e9;
  }
  .pricing-row .pricing-cell:before {
    margin-bottom: 3px;
    content: attr(data-title);
    min-width: 98px;
    font-size: 10px;
    line-height: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: #969696;
    display: block;
  }
  .pricing-row.pricing-header {
    padding: 0;
    border: 2px solid #db1a21;
  }
  .pricing-row.pricing-header .pricing-cell {
    display: none;
    border: 2px solid #db1a21;
  }
  .pricing-cell {
    padding: 10px 10px 0;
    min-width: 200px;
    max-width: 100%;
    display: inline-block;
    width: 50%;
    font-size: 1.6rem;
    border: none !important;
  }
  .pricing-cell:last-child {
    padding: 10px;
  }
  .pricing-cell[data-title="Travel Date"] {
    display: block;
    width: 100%;
  }
  .pricing-cell--mobile {
    display: block !important;
    padding: 5px 10px;
    width: 100%;
    max-width: none;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .Short.Break .pricing-row {
    border: 2px solid #e9e9e9;
  }
  .Short.Break .pricing-row .pricing-cell:before {
    margin-bottom: 3px;
    content: attr(data-title);
    min-width: 98px;
    font-size: 10px;
    line-height: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: #969696;
    display: block;
  }
  .Short.Break .pricing-row.pricing-header {
    padding: 0;
    border: 2px solid #db1a21;
  }
  .Short.Break .pricing-row.pricing-header .pricing-cell {
    display: none;
    border: 2px solid #db1a21;
  }
  .Short.Break .pricing-cell {
    padding: 10px 10px 0;
    min-width: 200px;
    display: inline-block;
    width: 50%;
    font-size: 1.6rem;
    border: none !important;
  }
  .Short.Break .pricing-cell:last-child {
    padding: 10px;
  }
  .Short.Break .pricing-cell[data-title="Travel Date"] {
    display: block;
    width: 100%;
  }
  .Short.Break .pricing-cell--mobile {
    display: block !important;
    padding: 5px 10px;
    width: 100%;
    max-width: none;
  }
}
@media (min-width: 300px) and (max-width: 767px) {
  .Short.Break .pricing-row {
    border: 2px solid #e9e9e9;
  }
  .Short.Break .pricing-row .pricing-cell:before {
    margin-bottom: 3px;
    content: attr(data-title);
    min-width: 98px;
    font-size: 10px;
    line-height: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: #969696;
    display: block;
  }
  .Short.Break .pricing-row.pricing-header {
    padding: 0;
    border: 2px solid #db1a21;
  }
  .Short.Break .pricing-row.pricing-header .pricing-cell {
    display: none;
    border: 2px solid #db1a21;
  }
  .Short.Break .pricing-cell {
    padding: 10px 10px 0;
    min-width: 200px;
    display: inline-block;
    width: 50%;
    font-size: 1.6rem;
    border: none !important;
  }
  .Short.Break .pricing-cell:last-child {
    padding: 10px;
  }
  .Short.Break .pricing-cell[data-title="Travel Date"] {
    display: block;
    width: 100%;
  }
  .Short.Break .pricing-cell--mobile {
    display: block !important;
    padding: 5px 10px;
    width: 100%;
    max-width: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .modal-dialog {
    width: 90%;
  }
}
.optional-expriences__cards {
  display: flex;
  padding: 30px 0px;
  border-radius: 5px;
  gap: 35px;
  overflow-x: scroll;
}
@media (max-width: 1200px) {
  .optional-expriences__cards {
    margin-left: 10px;
    /* gap: 90px; */
  }
}
.optional-expriences__cards__card {
  display: flex;
  flex-direction: column;
  padding: 20px;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
  gap: 10px;
  width: 32%;
  min-width: 320px;
  max-width: 350px;
  box-shadow: 0px 0px 5px 0px #d4d4d4;
  overflow: hidden;
}
.optional-expriences__cards__card .card-title {
  font-family: "objektiv-mk1", sans-serif;
  margin-bottom: 20px;
}
.optional-expriences__cards__card .card-body {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

#feefo-product-review-widgetId {
  border: none !important;
  padding: 61px 10px;
}

/*# sourceMappingURL=tourDetail.css.map */
