#product-dates .unfold-title {
  border-radius: 6vw;
}
#product-dates .unfold-title svg {
  width: 1.5vw;
  transform:none !important;
}
#product-dates .unfold.open .unfold-title svg line.plus {
  display: none;
}

#product-dates a.btn {
  min-width: 6rem;
}
#product-dates a {
  white-space: nowrap;
}
#product-dates .guaranteed a {
  color:var(--secondary);
}

#product-dates .standby a {
  color:#000;
}

#product-dates i {
  margin-left:2px;
  color:var(--secondary);
}

.event-page #tribe-events-pg-template {
  max-width: unset;
  width:100vw;
  padding:0;
  padding-top:0 !important
}

.itinerary-container {
  transition:0.5s height linear;
}
.itinerary-outer {
  background-color:#efefef;
  top:0;
  left:-20px;
  height:fit-content;
  min-height: 100%;
  width:calc(100% + 40px);
  opacity: 0;
}
.itinerary-outer.active {
  position: relative !important;
  z-index: 2;
  opacity: 1;
}

.itinerary-tabs a {
  color:#fff;
  border-color:var(--primary);
  background-color:var(--primary);
  border-radius: 100px;
}
.itinerary-tabs a.active, .itinerary-tabs a:hover {
  background-color:var(--secondary);
  font-weight: bold;
}

.event-page, .event-page #footer {
  background-color:#efefef !important;
}
#tribe-events-content.tribe-events-single {
  padding:10% 5%;
}
#strings, .gform_validation_errors, .validation_message {
  display: none;
}
.tribe-events-ajax-loading {
  display: none;
}
#private-trip-wrapper .gfield_description {
  position: relative;
  top:-1rem;
}
#private-trip-wrapper .gfield--type-radio {
  margin:2rem 0;
  padding:1rem 0;
  border-bottom:2px solid var(--secondary);
}
#private-trip-wrapper .gfield--type-radio input {
  min-width: unset;
  margin-right: 1vw;
}
#private-trip-wrapper .gfield--type-radio label {
  margin-bottom: 1.05rem;
}
#private-trip-wrapper input[type=submit] {
    margin: auto;
    padding: 0.5vw 4vw;
    font-size: 1.4vw;
}
#header {
  position: absolute;
  width: 100%;
  z-index: 3;
}
#header-logo svg *, #header-cart svg path.d, #header-search svg path.d {
  fill:#fff;
}
.single-trip #nav-menu a {
  color:#fff;
}
.single-trip #header-currency p {
  color: #fff !important;
}
.single-trip #nav-menu .sub-menu a {
  color: var(--primary);
}
#nav-menu a:hover {
  color:var(--secondary) !important;
}
#product-hero {
  max-height:48vw;
}
#product-hero img, #product-hero picture {
  height:100%;
  width:100%;
  object-fit:cover;
  max-height:48vw;
}

#product-hero:after {
  content: '';
  position:absolute;
  display: block;
  width:100%;
  bottom:0;
  background:linear-gradient(0deg, rgba(0,109,114,1) 0%, rgba(255,255,255,0) 100%);
  height: 40%;
}
#product-hero-meta {
  position: absolute;
  bottom:8rem;
  left:1.5rem;
  width: 66%;
  z-index:2;
}
#product-hero-next a {
  display: none;
  height:0;
}
#product-hero-next a .next-link {
  display: flex !important;
  align-items:center;
  position: relative;
  top:-0.5vw;
}
#product-hero-next a .next-link p {
  transition:0.5s color;
}
#product-hero-next a .next-link:hover p {
  color:var(--secondary) !important;
  text-decoration: none;
}
@media(min-width:992px) {
  #product-hero-next a {
    display: block;
  }
}
#product-footer-inner p.h2 {
  text-transform: uppercase;
}
#activity-levels svg {
  width:100%;
  height:auto;
}
#product-hero-share {
  bottom:1rem;
  min-width:600px;
  z-index: 2;
}
#product-hero-share img, #product-hero-share picture {
  width:3vw;
  height:auto;
}
#product-hero-links {
  width:50%;
}
#product-hero-links a {
  margin-right:0.5vw;
}
#product-hero-share .divider {
  width:40%;
  border-bottom:2px solid #fff;
  margin:0 1vw;
}

#product-jump a.active {
  background-color:var(--primary);
  color:#fff;
}
#product-jump a.active:hover {
  background-color:transparent;
  color:var(--primary);
}
#jump-outer {
  position: sticky;
  top:0;
  z-index: 99;
  width: calc(100% + 2rem);
  margin-left: -1rem;
  max-width: unset;
  flex-basis: calc(100% + 2rem);
}

#jump-outer .col-lg-9, #route-select .col-lg-9 {
  left:-10px;
  background-color: var(--body-bg);
  max-width: calc(75% + 10px);
  flex:0 0 calc(75% + 10px);
}
#route-select a.trip-sort {
  width: max-content;
}
.single-trip a.trip-sort {
  width:fit-content;
  padding:0.2vw 1vw;
}
#product-jump p {
  white-space:nowrap;
}
.sharethis a {
  margin-right:0.5vw;
}
.sharethis span {
  line-height: 1;
}
.sharethis .line:after {
  width: 550%;
  background-color:#fff;
}

#product-overview img, #product-overview svg {
  width:25%;
  height:auto;
  object-fit: contain;
}
#product-meta .h6 {
  font-size:0.8rem;
}
#product-highlights img {
  width: 20%;
  height: auto;
  margin-right: 1rem;
}
#floating-cart {
  position: sticky;
  top:1vw;
  margin-top:-4vw;
  z-index:100;
}
#floating-cart ul {
  list-style-type:none;
  padding:0;
}
#product-included ul {
  padding:2rem;
  list-style-type: none;
}
#popup-inner #product-included ul {
  display: flex;
  flex-wrap: wrap;
  padding-left:0 !important;
}
#popup-inner #product-included li {
  margin-right: 1vw;
  width:calc(50% - 1vw);
  font-size: 1.1vw;
}

#floating-cart li:before, #product-included li:before {
  content:'√';
  margin-right:0.5rem;
}
#floating-cart .sharethis svg, #floating-cart .sharethis img, #floating-cart .sharethis picture {
  width: 2vw;
}
#cart-signup #mc_embed_signup_scroll {
  flex-wrap: wrap;
  padding: 0 1.5vw;
  justify-content: center;
}
#cart-signup #mc-embedded-subscribe, #cart-signup #mce-EMAIL {
    width: 100%;
    flex-basis: 100%;
    left: 0;
    margin-top: 5px;
}

#download-guidebook-form .gform_validation_error .gfield_error input {
  border: 1.5px solid #c02b0a !important;
}

#download-guidebook svg {
  width: 20%;
  height: auto;
}
@media (max-height:750px) {
  #download-guidebook svg {
    display: none;
  }
}
#download-guidebook .gfield input {
  margin-bottom: 0 !important;
}

#download-guidebook .gform_wrapper.gravity-theme .ginput_complex {
  justify-content: space-between;
}
#download-guidebook .gfield--type-name .gform-grid-col {
  width: 95%;
}
#download-guidebook .gfield--type-name .gform-grid-col input {
  min-width: unset;
  width: 100%;
}
#download-guidebook .gform_footer {
  justify-content: center;
}
#download-guidebook .gform_footer input {
  align-self: center;
  margin-left: 0;
  padding: 0.9vw 2vw;
  border-radius: 4rem;
}
#download-guidebook .gform_confirmation_message p {
  margin-bottom: 0;
}


@media(max-height: 1100px) {
  #floating-cart ul.smaller-text {
    display:none;
  }
}
#product-itinerary .unfold-title svg {
  width:2vw;
  transform:none;
}
#product-itinerary .open .unfold-title svg {
  transform:rotate(180deg);
}
#product-itinerary .unfold.open {
  border-radius:0;
  box-shadow:none !important;
}
#product-itinerary .unfold-title p.h6 {
  position: relative;
  line-height: 1;
  max-width: 80%;
}
#product-itinerary .unfold-content div.ql-block {
  margin-bottom:1rem;
}
#product-itinerary .unfold-content p span {
  display: block;
}
#product-itinerary .unfold-content p span:first-child {
  font-size:1.2vw;
}
#product-itinerary .unfold-content p span:last-child {
  font-size:2vw;
}
#product-itinerary .unfold-content p br {
  display: none;
}
#product-itinerary .unfold-content p span strong {
  width:12vw;
  display: inline-block;
}
#booking-guidelines a {
  bottom:0;
  left: calc(50% - 1rem);
  transform: translateX(-50%);
}
#booking-guidelines img {
  width:8vw;
  height:auto;
  display: block;
  margin:auto;
}
#product-gallery .swiper, #trip-trail .swiper {
  height:80vh;
  max-height:55vw;
}
#trip-trail .swiper-wrapper {
  height:calc(100vw * 0.4) !important;
}
#trip-trail img {
  width:100%;
}
#product-gallery .swiper-slide img, #trip-trail .swiper-slide img {
  height:100%;
  object-fit:cover;
}
.gallery-next, .gallery-prev {
  position: absolute;
  top:50%;
  z-index: 2;
  cursor: pointer;
  color:#fff;
}
.gallery-next {
  right:2vw;
}
.gallery-prev {
  left:2vw;
}
#included ul {
  background-color:#d0ecef;
}
#not-included ul {
  background-color:#eaeaea;
}
#product-testimonials .btn {
  position: relative;
  top:-1.5vw;
}
#product-testimonials .testimonial-full {
  display: none;
}
#product-testimonials .expand .testimonial-full {
  display: block;
}
#product-testimonials .expand .testimonial-short {
  display: none;
}
#product-testimonials .swiper-slide .testimonial {
  height: 100%;
}
#product-testimonials .testimonial img {
  width: 8vw;
  height: 8vw;
  margin-bottom: 3rem;
  object-fit: cover;
  border-radius: 50%;
  border: 4px solid #69B4B4;
}
#product-testimonials .swiper-slide {
  position: static;
  height: auto;
}
#testimonials-nav {
  width: calc(100% + 4vw);
  position: absolute;
  top: 50%;
  left: -2vw;
  display: flex;
  justify-content: space-between;
}
#testimonials-nav svg {
  width: 4vw;
  height: auto;
  cursor: pointer;
}
.testimonial {
  min-height:20vw;
}
.testimonial-meta {
  bottom:0;
}
#footer .container-fluid {
  margin-top:0 !important;
  padding-top:0 !important;
}
#footer .row {
  border-top:none;
}
#private-trip-form, #contact-us-form {
  display: none;
  max-width:800px;
}

#popup-inner i, .popup-inner i {
  position: absolute;
  right: 3rem;
  top: 2.5rem;
  font-size: 2rem;
  cursor: pointer;
  color:var(--primary);
}
#trip-leader {
  background: #fff;
  padding: 1vw;
  border-radius: 5vw;
  box-shadow: 0 0.3vw 0.9vw 0vw rgba(0, 0, 0, 0.35);
}
#trip-leader .swiper-slide {
  background-color:#fff;
  border-radius: 5vw;
}
#trip-leader img {
  border-radius: 50%;
  width: 4vw;
  height: 4vw;
}
#trip-leader p {
  margin-bottom:0;
  font-size: 0.8rem;
}
.series-product {
  background-color:#fff;
  margin-bottom:1rem;
  border-radius: 4vw;
}
.series-product .divider {
  border-bottom:1px solid;
  flex-grow:1;
  margin-left: 0.5rem;
}

.series-product .divider.early-bird-divider {
  border-bottom: none;
  margin-left: 0rem;
}

.series-product .divider.early-bird-divider span.btn {

  font-size: 0.8rem;

}
#author-wrapper a {
  color:#000;
}

.status-indicator {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
}
.ticket-dates-divider {
  margin-left:0.5rem;
  margin-right: 0.5rem;
}

.ticket-prices {
  font-size: 1.5rem;
}

.trip-year-title p.h3 {
  display: block;
  margin: 0.5rem auto;
  padding: 0 2rem;
  width: fit-content;
  background-color: #efefef;
  position: relative;
}
.trip-year-title {
  position: relative;
}
.trip-year-title:before {
  content: '';
  width: 100%;
  position: absolute;
  height: 1px;
  background-color: var(--primary);
  top: 50%;
  left: 0;
}


@media (max-width:1000px) {

  #product-testimonials .testimonial img {
    width: 30vw;
    height: 30vw;
  }

  #testimonials-nav {
    height: max-content;
    width: 80vw;
    left: -10.5vw;
  }

  #testimonials-nav svg {
    width: 8vw;
  }

  #product-dates {
    width: calc(100% + 40px);
    position: relative;
    left: -20px;
  }

  .price-switch {
    white-space: nowrap;
  }

  #route-select .itinerary-tabs {
    justify-content: center;
  }
  #popup-inner #product-included li {
    width: 100%;
    margin-right: 0;
    font-size: 3.2vw;
  }
  #product-jump {
    align-items: center;
    justify-content: center;
  }
  #product-jump a.trip-sort, #route-select a.trip-sort {
    font-size: 3vw;
    padding:1vw;
    border-radius: 5vw;
  }
  #jump-outer .col-lg-9, #route-select .col-lg-9 {
    max-width:100%;
    left:0;
  }
  #product-hero img, #product-hero picture {
    height:75vw;
  }
  #product-hero-share img, #product-hero-share picture {
    width:10vw;
    height:auto;
    margin-right:5px;
  }
  #product-hero-share .divider {
    display: none;
  }
  #product-gallery .swiper-slide img, #trip-trail .swiper-slide img {
    height:30vh;
  }
  #activity-levels svg {
    width: 50%;
    height: auto;
  }
  #product-hero img {
    max-height: 70vh;
  }
  #product-hero-meta {
    width:90%;
  }
  #product-hero-share {
    min-width:100%;
    width:100%;
  }
  #product-hero-links {
    width:100%;
  }
  #product-hero h1 {
    font-size: 7vw;
  }
  #product-dates .unfold-title svg {
    width: 6vw;
  }
  #floating-cart {
    flex-wrap: wrap;
    margin-top:0;
  }
  #pricing-card {
    order:1;
    width:100%;
  }
  #pricing-card a.btn {
    width:fit-content;
    padding:2vw 4vw;
  }
  #author-wrapper {
    width: 65%;
    margin:0 auto 0;
    order:1;
  }
  #trip-leader .row {
    width:100%;
    border-radius: 10vw;
  }
  #trip-leader img {
    width:14vw;
    height:14vw;
  }
  #product-itinerary .unfold-content p span {
    width: 15vw;
  }
  #open-nav {
    color:#fff;
  }
  #pricing-card p.h3 {
    font-size: 14vw;
  }
  #pricing-card {
    width: 100%;
    margin-bottom: 1rem;
    margin-right: 0;
  }
  #pricing-card ul.smaller-text {
    display: none;
  }
  #pricing-card .smaller-text {
    font-size:4vw;
  }
}

@media(max-width:600px) {

  #download-guidebook p.h6 {
    font-size: 18px !important;
  }
  #download-guidebook svg {
    display: block !important;
    margin: 0 auto 1rem auto;
  }
  #download-guidebook .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 8px;
  }
  #download-guidebook .gform_footer {
    padding-top: 1px;
  }
  #download-guidebook .gform_footer input {
    font-size: 3.5vw;
    margin-bottom: 0;
  }

  #product-dates a.btn {
    min-width: unset;
  }
  #product-dates a {
    white-space: normal;
  }
  #product-dates .col-5.px-2 {
    padding-left:0 !important;
  }
  #product-dates .col-5.px-2 {
    margin-left:0 !important;
  }
  #product-gallery .swiper-slide {
    min-height:20vh;
  }
  #product-hero {
    max-height:120vw;
  }
  #product-hero-meta {
    bottom:5rem;
  }
  #activity-levels .row {
    text-align: center;
  }
  .series-product p, .series-product a {
    font-size:2.5vw;
  }
  #product-dates .divider, #product-dates .col-4 p.m-0 {
    display: none;
  }
  #booking-guidelines a.btn {
    left: 50%;
    transform: translate(-50%, -5vw);
  }
  #booking-guidelines img {
    width: 20vw;
    margin: 4vw auto 1vw;
  }
  #author-wrapper {
    width:80%;
  }
  #product-included p.h6 {
    padding-left: 0 !important;
  }
  #product-overview img, #product-overview svg {
    width:10vw;
  }
  #product-highlights .col-md-4 {
    width:100%;
    flex-basis:100%;
    max-width:100%;
    margin-bottom:1rem;
  }
  #product-itinerary .unfold-content p span {
    width: 27vw;
    zoom: 0.9;
  }
  #product-itinerary .unfold-title svg {
    width:5vw;
  }
  #product-itinerary .unfold-title p.h6:after {
    display: none;
  }
  #trip-leader {
    margin-bottom:0;
  }
  #floating-cart .sharethis {
    margin-top:0 !important;
    margin-bottom: 0.5rem
  }
  #floating-cart .sharethis svg {
    width: 4vw;
  }
  #floating-cart .mint-bg {
    width: 100%;
    margin-bottom: 1rem;
  }
  #floating-cart #mc_embed_signup {
    margin-top:1rem;
  }
  #private-trip-enquire {
    min-width:unset;
    width:95%;
  }
  #activity-levels {
    width:90% !important;
  }
  #activity-levels p.text-secondary.smaller-text {
    margin-top: 1rem;
  }
  .testimonial-meta {
    padding-top:0 !important;
    width:100% !important;
    position: static !important;
  }
  #product-testimonials .testimonial-meta img {
    width:12vw;
    height:12vw;
  }
  #book-private .w-75 {
    width:100% !important;
  }
}
