@media screen and (max-width: 767px) {
  .wp-travel-related-posts .wp-travel-itinerary-items .wp-travel-itinerary-list[class*="itinerary-"] li {
    width: calc(100% - 35px);
    
  }
}

.mfp-content .wp-travel-enquiries-form .wp-travel-form-field {
  margin-top: 0;
}
.mfp-content .wp-travel-enquiries-form .wp-travel-form-field label {
  width: 100%;
}

.participants-summary-container {
  outline: none;
}


/* Trip Headline Wrapper */

@media screen and (min-width: 767px) {
  .trip-headline-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2em;
  }
}
.trip-headline-wrapper .featured-side-image {
  width: auto;
  position: relative;
}
.trip-headline-wrapper .featured-side-image .banner-image-wrapper {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 767px) {
  .trip-headline-wrapper .featured-side-image .banner-image-wrapper .wp-post-image {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    width: auto;
    max-width: unset;
    transform: translateX(-50%);
  }
}
.trip-headline-wrapper .featured-side-image .wp-travel-view-gallery {
  position: absolute;
  bottom: 45px;
  right: 0;
}
.trip-headline-wrapper .featured-side-image .wp-travel-view-gallery .top-view-gallery {
  background: rgba(0,0,0,.66);
  color: #fff;
  padding: 10px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  text-shadow: 0 4px 2px #000;
  box-shadow: none;
}
.trip-headline-wrapper .featured-detail-section .right-plot-inner-wrap {
  padding: 2em 0;
}
.trip-headline-wrapper .featured-detail-section .right-plot-inner-wrap .wp-travel-add-to-wishlists {
  top: 0 !important;
}
.trip-headline-wrapper .featured-detail-section .right-plot-inner-wrap .entry-header {
  padding-left: 0 !important;
}
.trip-headline-wrapper .featured-detail-section .right-plot-inner-wrap .wp-detail-review-wrap {
  margin-top: 1em;
}
.trip-headline-wrapper .featured-detail-section .right-plot-inner-wrap .wp-travel-trip-meta-info {
  border: 0;
  border-radius: 0;
  padding: 0;
  padding-bottom: .5em;
}
.trip-headline-wrapper .featured-detail-section .right-plot-inner-wrap .wp-travel-trip-meta-info ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1em;
}
@media screen and (min-width: 767px) {
.trip-headline-wrapper .featured-detail-section .right-plot-inner-wrap .wp-travel-trip-meta-info ul {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.trip-headline-wrapper .featured-detail-section .right-plot-inner-wrap .wp-travel-trip-meta-info ul li {
  width: initial;
  margin: 0;
  padding: 0;
  padding-left: 1.5em;
  position: relative;
  line-height: 1.1;
}
.trip-headline-wrapper .featured-detail-section .right-plot-inner-wrap .wp-travel-trip-meta-info ul li i {
  position: absolute;
  left: 0;
  text-align: center;
  color: #eb5098;
}
.trip-headline-wrapper .featured-detail-section .right-plot-inner-wrap .wp-travel-trip-meta-info ul li::before {
  content: none;
}
.trip-headline-wrapper .featured-detail-section .right-plot-inner-wrap .wp-travel-trip-meta-info ul li .travel-info {
  display: flex;
  align-items: center;
}
.trip-headline-wrapper .featured-detail-section .right-plot-inner-wrap .wp-travel-trip-meta-info ul li .travel-info .title {
  display: inline-block;
  min-width: 6em;
  margin-right: 1em;
  font-family: "Oswald", sans-serif;
  color: #0a5258;
}
.trip-headline-wrapper .featured-detail-section .right-plot-inner-wrap .wptravel-price-wrap .price-from {
  margin-right: 0.5em;
}
.trip-headline-wrapper .featured-detail-section .right-plot-inner-wrap .wptravel-price-wrap .trip-price {
  font-family: "Oswald", sans-serif;
  color: #0a5258;
  font-weight: 700;
  font-size: 1.75em;
}
.trip-headline-wrapper .featured-detail-section .right-plot-inner-wrap .wptravel-price-wrap .trip-price .regular-price {
  text-decoration: line-through;
  color: #888;
  font-size: .8em;
}
.trip-headline-wrapper .featured-detail-section .booking-form .wptravel-book-your-trip {
  margin-right: 0;
}
.trip-headline-wrapper .featured-detail-section .booking-form .wp-travel-booking-wrapper {
  display: flex;
  gap: 16px;
  align-items: baseline;
  flex-wrap: wrap;
}
.trip-headline-wrapper .featured-detail-section .booking-form .wp-travel-booking-enquiry {
  display: inline-block;
  padding: 9px 24px;
  text-transform: uppercase;
  border: 2px solid #eb5098;
  border-radius: 32px;
  background-color: transparent;
  color: #eb5098;
  font-family: 'Oswald', sans-serif;
  font-size: 0.8125rem;
  line-height: 1.4;
  font-weight: 600;
  text-align: center;
  transition: all .3s ease-in-out;
}
.trip-headline-wrapper .featured-detail-section .booking-form .wp-travel-booking-enquiry .wp-travel-booking-enquiry,
.trip-headline-wrapper .featured-detail-section .booking-form .wp-travel-booking-enquiry .wp-travel-booking-enquiry span {
  color: inherit;
}
.trip-headline-wrapper .featured-detail-section .booking-form .wp-travel-booking-enquiry:hover,
.trip-headline-wrapper .featured-detail-section .booking-form .wp-travel-booking-enquiry:focus {
  background-color: #eb5098;
  color: #fff;
}
.trip-headline-wrapper .featured-detail-section .booking-form  .wp-travel-message-whatsapp {
  margin: 0 !important;
}
.trip-headline-wrapper .featured-detail-section .booking-form  .wp-travel-message-whatsapp .wp-travel-booking-enquiry-message {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.trip-headline-wrapper .featured-detail-section .right-plot-inner-wrap .wp-travel-trip-code {
  display: none;
}

/* WP Travel Tabs */

.wp-travel-tab-wrapper .tab-list.resp-tabs-list {
  background-color: #fff1f8;
  border: none;
}
.wp-travel-tab-wrapper .tab-list.resp-tabs-list li {
  border-left: none;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  color: #0a5258;
}
.wp-travel-tab-wrapper .tab-list.resp-tabs-list li:hover {
  color: #eb5098;
  box-shadow: inset 0px -3px 0px #eb5098;
}
.wp-travel-tab-wrapper .resp-tabs-container .tab-list-content .detail-content .availabily-list .availabily-content .wp-travel-add-to-cart-form {
  align-items: center;
}
.wp-travel-tab-wrapper .resp-tabs-container .tab-list-content .detail-content .availabily-list .availabily-content .wp-travel-add-to-cart-form input {
  margin-top: 0;
}
.wp-travel-tab-wrapper .resp-tabs-container .tab-list-content .detail-content .availabily-list .availabily-content .wp-travel-add-to-cart-form input[type=text], .wp-travel-tab-wrapper .resp-tabs-container .tab-list-content .detail-content .availabily-list .availabily-content .wp-travel-add-to-cart-form .paxpicker .summary {
  background-color: #fff;
}
.wp-travel-tab-wrapper .resp-tabs-container .tab-list-content .detail-content .availabily-list .availabily-content .wp-travel-add-to-cart-form .date-wrapper {
  margin: 0 -5px;
}
.wp-travel-tab-wrapper .resp-tabs-container .tab-list-content .detail-content .availabily-list .availabily-content .wp-travel-add-to-cart-form .date-wrapper > div {
  padding: 0 5px;
}
.wp-travel-tab-wrapper .resp-tabs-container .tab-list-content .detail-content .availabily-list .availabily-content .wp-travel-add-to-cart-form .paxpicker .pricing-categories {
  box-shadow: 0 4px 35px rgba(0, 0, 0, 0.15);
}
.wp-travel-tab-wrapper .resp-tabs-container .tab-list-content .detail-content .availabily-list .availabily-content .wp-travel-add-to-cart-form .paxpicker .pricing-categories > span {
  display: none;
}
.wp-travel-tab-wrapper .resp-tabs-container .tab-list-content .detail-content .availabily-list .availabily-content .wp-travel-add-to-cart-form .paxpicker .pricing-categories .category {
  background: none;
}
.wp-travel-tab-wrapper .resp-tabs-container .tab-list-content .detail-content .availabily-list .availabily-content .wp-travel-add-to-cart-form .paxpicker .pricing-categories .category.available-seats {
  border-bottom: 1px solid #eee;
  font-weight: bold;
}
.wp-travel-tab-wrapper .resp-tabs-container .tab-list-content .detail-content .availabily-list .availabily-content .wp-travel-add-to-cart-form .paxpicker .pricing-categories .category .pax-select-container input {
  padding: 2px 0;
  border-radius: 0;
}
.wp-travel-tab-wrapper .resp-tabs-container .tab-list-content .detail-content .availabily-list .availabily-content .wp-travel-add-to-cart-form .paxpicker .pricing-categories .category .pax-select-container [class*="icon-"] {
  background-color: #f7c32e;
  color: #111;
  text-align: center;
  text-transform: uppercase;
  font-size: .8125rem !important;
  font-weight: 600;
  border: 0 !important;
}
.wp-travel-tab-wrapper .resp-tabs-container .tab-list-content .detail-content .availabily-list .availabily-content .wp-travel-add-to-cart-form .paxpicker .pricing-categories .category .pax-select-container [class*="icon-"]:hover {
  background-color: #111;
  color: #fff;
}
.wp-travel-tab-wrapper .resp-tabs-container .tab-list-content .detail-content .availabily-list .availabily-content .wp-travel-add-to-cart-form .paxpicker .pricing-categories .category .pax-select-container .icon-minus {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.wp-travel-tab-wrapper .resp-tabs-container .tab-list-content .detail-content .availabily-list .availabily-content .wp-travel-add-to-cart-form .paxpicker .pricing-categories .category .pax-select-container .icon-plus {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.wp-travel-tab-wrapper .resp-tabs-container .tab-list-content .detail-content .availabily-list .availabily-content .wp-travel-add-to-cart-form .paxpicker .pricing-categories .category .picker-info {
  display: flex;
}
.wp-travel-tab-wrapper .resp-tabs-container .tab-list-content .detail-content .availabily-list .availabily-content .wp-travel-add-to-cart-form .paxpicker .pricing-categories .category .picker-info .pax-type {
  margin-right: 10px;
}
.wp-travel-tab-wrapper .resp-tabs-container .tab-list-content .detail-content .availabily-list .availabily-content .wp-travel-add-to-cart-form .paxpicker .pricing-categories .category .picker-info .pax-type strong::after {
  content: ":";
}
.wp-travel-tab-wrapper .resp-tabs-container .tab-list-content .detail-content .availabily-list .availabily-content .wp-travel-add-to-cart-form .paxpicker .pricing-categories .category .picker-info .person-count span {
  color: #111;
}

.wp-detail-review-wrap {
  align-items: center;
  display: flex;
}
.wp-detail-review-wrap .wp-travel-trip-detail {
  margin-bottom: 0 !important;
  padding-right: 1em;
  margin-right: 1em;
}
.wp-detail-review-wrap .wp-travel-trip-detail .trip-price .price-from {
  color: #444;
  font-size: 14px;
}
.wp-detail-review-wrap .wp-travel-trip-detail .trip-price span {
  color: #222;
}
.wp-travel-tab-wrapper .tab-list-content.resp-tab-content-active {
  border: 0; 
}

/* Timeline Contents */

.timeline-contents .tc-heading {
  width: calc(30% - 1px);
}
.timeline-contents .tc-heading h3 {
  color: #eb5098;
  text-shadow: 3px 3px #fff1f8;
}
.timeline-contents h3,
.timeline-contents h4 {
  line-height: 26px;
}
.timeline-contents h3:last-of-type {
  font-style: initial;
  font-weight: 700;
}
.timeline-contents .tc-content.right {
  border-color: #eb5098;
}
.timeline-contents .tc-content p {
  font-size: .9em;
}
.timeline-contents .tc-content .image {
  background-color: #fff1f8;
  border-color: #eb5098;
}