@charset "UTF-8";
.single-tf_tours .tf-single-template__legacy .tf-hero-wrapper .tf-hero-content {
  padding: 20px;
  background-position: center center;
  background-size: cover;
  border-radius: 0 0 4px 4px;
  min-height: 450px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 30px;
}

@media only screen and (max-width: 575.98px) {
  .single-tf_tours .tf-single-template__legacy .tf-hero-wrapper .tf-hero-content {
    gap: 16px;
    padding: 10px;
  }
}

.single-tf_tours .tf-single-template__legacy .tf-hero-wrapper .tf-hero-content .tf-hero-top {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

.single-tf_tours .tf-single-template__legacy .tf-hero-wrapper .tf-hero-content .tf-hero-bottom-area {
  text-align: right;
  color: #ffffff;
  font-size: 0.875rem;
  margin-top: 20px;
}

.single-tf_tours .tf-single-template__legacy .tf-hero-wrapper .tf-hero-content .tf-hero-bottom-area .tf-hero-btm-icon {
  display: inline-block;
}

.single-tf_tours .tf-single-template__legacy .tf-hero-wrapper .tf-hero-content .tf-hero-bottom-area .tf-hero-btm-icon i {
  background: rgba(26, 43, 72, 0.6);
  border-radius: 50%;
  color: #ffffff;
  font-size: 1.125rem;
  height: 40px;
  width: 40px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
  cursor: pointer;
}

.single-tf_tours .tf-single-template__legacy .tf-hero-wrapper .tf-hero-content .tf-hero-bottom-area .tf-hero-btm-icon i:hover {
  background: rgba(26, 43, 72, 0.8);
}

.single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap {
  border-radius: 4px;
  padding: 10px;
  margin: 0 auto;
  background: #ffffff;
  box-shadow: 0px 5px 10px rgba(0, 44, 102, 0.2);
  width: 80%;
  font-size: 1rem;
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap {
    width: 95%;
    font-size: 0.875rem;
  }
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap {
    max-width: 450px;
  }
}

.single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap .tf_btn {
  border-radius: 2px;
  width: 160px;
  font-weight: bold;
  text-transform: uppercase;
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap .tf_btn {
    width: 100%;
    margin: auto;
  }
}

.single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap form.tf_tours_booking {
  justify-content: space-evenly;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 0;
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap form.tf_tours_booking {
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 575.98px) {
  .single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap form.tf_tours_booking {
    flex-direction: column;
  }
}

.single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap .tf_selectperson-wrap {
  color: var(--tf-text-paragraph);
  font-weight: 500;
  border: none;
}

.single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap .tf_selectperson-wrap .tf_person-icon {
  margin-right: 12px;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap .tf_selectperson-wrap {
    display: flex;
    justify-content: center;
    flex: 1;
    padding: 10px;
    height: 40px;
  }
}

@media only screen and (max-width: 575.98px) {
  .single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap .tf_selectperson-wrap {
    width: 80%;
  }
}

.single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap .tf_form-row {
  color: var(--tf-text-paragraph);
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap .tf_form-row {
    flex: 1;
  }
}

@media only screen and (max-width: 575.98px) {
  .single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap .tf_form-row {
    width: 80%;
  }
}

.single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap .tf_form-row .tf_label-row {
  margin-bottom: 0;
}

.single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap .tours-check-in-out {
  color: var(--tf-text-paragraph);
  padding: 0;
}

.single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap .tf_form-inner input[type="text"] {
  background: transparent;
  padding: 5px 15px;
  border-radius: 2px;
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap .tf_form-inner input[type="text"] {
    font-size: 0.875rem;
  }
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap .tf_form-inner input[type="text"] {
    max-width: 100%;
    height: 40px;
  }
}

@media only screen and (max-width: 575.98px) {
  .single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap .tf_form-inner input[type="text"] {
    width: 100%;
  }
}

.single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap .tf_form-inner select {
  background: transparent;
  border: 1px solid #808080;
  padding: 5px 15px;
  border-radius: 2px;
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap .tf_form-inner select {
    font-size: 0.875rem;
  }
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap .tf_form-inner select {
    max-width: 100%;
  }
}

.single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap .tf_form-inner select:focus {
  background: transparent;
  border: 0;
  outline: 0;
}

.single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap .tf_form-inner input[type=text]:focus {
  background: transparent;
  border: 0;
  outline: 0;
}

.single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap.tf-tours-fixed {
  width: 100%;
  z-index: 9999;
  background-color: var(--tf-brand-dark);
  border-top: 4px solid #ff6055;
  padding: 8px 0;
  position: fixed;
  bottom: 0;
  left: 0%;
  right: 0;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap.tf-tours-fixed {
    padding: 8px 10px;
    border-radius: 0;
  }
}

.single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap.tf-tours-fixed .tf_acrselection-wrap {
  position: absolute;
  top: unset;
  left: 0;
  right: auto;
  bottom: 100%;
}

.single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap.tf-tours-fixed .tf_tours_booking {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  margin: 0 auto;
}

.single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap.tf-tours-fixed .tf_selectperson-wrap {
  background: #ffffff;
  border-radius: 2px;
  padding: 9px 15px;
}

.single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap.tf-tours-fixed .tour-extra i {
  color: #ffffff;
}

.single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap.tf-tours-fixed .tour-extra a {
  color: #ffffff;
}

.single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap.tf-tours-fixed button[type="submit"] {
  padding: 16px;
}

.single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap.tf-tours-fixed form.tf_tours_booking {
  width: 55%;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap.tf-tours-fixed form.tf_tours_booking {
    width: 100%;
  }
}

@media only screen and (max-width: 575.98px) {
  .single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap.tf-tours-fixed form.tf_tours_booking {
    flex-direction: column;
  }
}

.single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap.tf-tours-fixed .tf_form-inner {
  background: #ffffff;
  border-radius: 2px;
}

.single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap.tf-tours-fixed .btn-styled {
  border: 1px solid var(--tf-primary);
  background: var(--tf-primary);
  width: 180px;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__legacy .tf-tour-booking-wrap.tf-tours-fixed {
    max-width: 100%;
  }
}

.single-tf_tours .tf-single-template__legacy .check-in-time-div {
  display: none;
}

.single-tf_tours .tf-single-template__legacy .description-section .tf-square-block-content {
  display: flex;
  text-align: center;
  gap: 35px;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__legacy .description-section .tf-square-block-content {
    display: grid;
    gap: 2%;
    grid-template-columns: 48% 48%;
  }
}

.single-tf_tours .tf-single-template__legacy .description-section .tf-square-block-content .tf-single-square-block {
  width: 100%;
  background: var(--tf-filling-foreground);
  border-radius: 4px;
  color: var(--tf-text-paragraph);
  border: 1px solid #ffffff;
  padding: 50px 20px;
  min-height: 100px;
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__legacy .description-section .tf-square-block-content .tf-single-square-block {
    width: 300px;
  }
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__legacy .description-section .tf-square-block-content .tf-single-square-block {
    width: auto;
  }
}

@media only screen and (max-width: 575.98px) {
  .single-tf_tours .tf-single-template__legacy .description-section .tf-square-block-content .tf-single-square-block {
    padding: 30px 20px;
  }
}

.single-tf_tours .tf-single-template__legacy .description-section .tf-square-block-content .tf-single-square-block .repeat-design-default .repeat-dates {
  margin: 0;
}

.single-tf_tours .tf-single-template__legacy .description-section .tf-square-block-content .tf-single-square-block.first {
  background-color: #007bff24;
}

.single-tf_tours .tf-single-template__legacy .description-section .tf-square-block-content .tf-single-square-block.second {
  background-color: #28a74524;
}

.single-tf_tours .tf-single-template__legacy .description-section .tf-square-block-content .tf-single-square-block.third {
  background: #ffc10724;
}

.single-tf_tours .tf-single-template__legacy .description-section .tf-square-block-content .tf-single-square-block.fourth {
  background: #dc354524;
}

.single-tf_tours .tf-single-template__legacy .description-section .tf-square-block-content .tf-single-square-block.fifth {
  background: #e0e7ff;
}

.single-tf_tours .tf-single-template__legacy .description-section .tf-square-block-content .tf-single-square-block.fifth .repeat-dates {
  font-size: 1rem;
  margin-top: 5px;
}

.single-tf_tours .tf-single-template__legacy .description-section .tf-square-block-content .tf-single-square-block.fifth .repeat-dates .repeat-date {
  margin: 5px;
}

.single-tf_tours .tf-single-template__legacy .description-section .tf-square-block-content .tf-single-square-block h4 {
  color: var(--tf-text-heading);
  font-size: 1.25rem;
}

.single-tf_tours .tf-single-template__legacy .description-section .tf-square-block-content .tf-single-square-block img {
  display: block;
  margin: auto;
  margin-bottom: 12px;
}

.single-tf_tours .tf-single-template__legacy .description-section .tf-square-block-content .tf-single-square-block i {
  margin-bottom: 12px;
  font-size: 2rem;
}

.single-tf_tours .tf-single-template__legacy .description-section .tf-square-block-content .tf-single-square-block * {
  margin: 0;
}

.single-tf_tours .tf-single-template__one .tf-trip-feature-blocks .tf-features-block-inner {
  display: flex;
  flex-wrap: nowrap;
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__one .tf-trip-feature-blocks .tf-features-block-inner {
    flex-wrap: wrap;
  }
}

.single-tf_tours .tf-single-template__one .tf-trip-feature-blocks .tf-features-block-inner .tf-feature-block {
  width: 100%;
  flex-basis: auto;
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__one .tf-trip-feature-blocks .tf-features-block-inner .tf-feature-block {
    flex-basis: calc(50% - 16px);
  }
}

@media only screen and (max-width: 575.98px) {
  .single-tf_tours .tf-single-template__one .tf-trip-feature-blocks .tf-features-block-inner .tf-feature-block {
    flex-basis: 100%;
  }
}

.single-tf_tours .tf-single-template__one .tf-trip-feature-blocks .tf-feature-block {
  background: var(--tf-filling-foreground);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 20px;
  padding-top: 17px;
  width: 100%;
  align-items: baseline;
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__one .tf-trip-feature-blocks .tf-feature-block {
    padding: 24px;
    padding-top: 21px;
  }
}

.single-tf_tours .tf-single-template__one .tf-trip-feature-blocks .tf-feature-block .tf-feature-block-icon {
  position: relative;
  top: 3px;
}

.single-tf_tours .tf-single-template__one .tf-trip-feature-blocks .tf-feature-block .tf-feature-block-icon i {
  color: var(--tf-primary);
  font-size: 1.25rem;
}

.single-tf_tours .tf-single-template__one .tf-trip-feature-blocks .tf-feature-block h3 {
  color: var(--tf-text-heading);
}

.single-tf_tours .tf-single-template__one .tf-trip-feature-blocks .tf-feature-block h5 {
  color: var(--tf-text-heading);
  margin-bottom: 5px;
  font-size: 1.25rem;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__one .tf-trip-feature-blocks .tf-feature-block h5 {
    font-size: 1rem;
  }
}

.single-tf_tours .tf-single-template__one .tf-trip-feature-blocks .tf-feature-block p {
  color: var(--tf-text-paragraph);
  margin-top: 8px;
  margin-bottom: 0;
  margin-top: 0;
}

.single-tf_tours .tf-single-template__one .tf-trip-feature-blocks .tf-feature-block .repeat-dates {
  display: block;
  padding-left: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 5px;
}

.single-tf_tours .tf-single-template__one .tf-trip-feature-blocks .tf-feature-block .repeat-dates .repeat-date-list {
  list-style: none;
  background-color: var(--tf-filling-foreground);
  padding: 0px 8px;
  margin: 10px 5px;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 0.938rem;
}

.single-tf_tours .tf-single-template__legacy .tf-highlight-wrapper .tf-highlight-item {
  display: flex;
  gap: 30px;
  align-items: center;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__legacy .tf-highlight-wrapper .tf-highlight-item {
    display: grid;
  }
}

.single-tf_tours .tf-single-template__legacy .tf-highlight-wrapper .tf-highlight-item .tf-highlight-text {
  flex: 0 0 49%;
}

.single-tf_tours .tf-single-template__legacy .tf-highlight-wrapper .tf-highlight-item .tf-highlight-text ul {
  margin: 0;
  padding: 0;
  margin-top: 15px;
  list-style-position: inside;
}

.single-tf_tours .tf-single-template__legacy .tf-highlight-wrapper .tf-highlight-item .tf-highlight-text p {
  margin-bottom: 0;
}

.single-tf_tours .tf-single-template__legacy .tf-highlight-wrapper .tf-highlight-item .tf-highlight-text .section-heading {
  color: var(--tf-text-heading);
}

.single-tf_tours .tf-single-template__legacy .tf-highlight-wrapper .tf-highlight-item .tf-highlight-image {
  flex: 0 0 49%;
}

.single-tf_tours .tf-single-template__legacy .tf-highlight-wrapper .tf-highlight-item .tf-highlight-image img {
  border-radius: 4px;
  background: #ffffff;
  padding: 10px;
  box-shadow: 0px 2px 4px rgba(90, 91, 106, 0.08);
  width: 100%;
}

.single-tf_tours .tf-single-template__one .tf-highlights-wrapper {
  background: var(--tf-filling-foreground);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.single-tf_tours .tf-single-template__one .tf-highlights-wrapper .tf-highlights-inner {
  gap: 40px;
  align-items: flex-start;
}

.single-tf_tours .tf-single-template__one .tf-highlights-wrapper .tf-highlights-inner .tf-highlights-icon img {
  object-fit: cover;
  height: 100%;
  max-width: 300px;
}

.single-tf_tours .tf-single-template__one .tf-highlights-wrapper .highlights-list p {
  margin-bottom: 0;
}

.single-tf_tours .tf-single-template__one .tf-highlights-wrapper .highlights-list ul {
  padding: 0;
  margin-top: 20px;
}

.single-tf_tours .tf-single-template__one .tf-highlights-wrapper .highlights-list li {
  margin-top: 12px;
  line-height: 1.3;
}

.single-tf_tours .tf-single-template__one .tf-highlights-wrapper .highlights-list li i {
  color: var(--tf-primary);
  width: 24px;
}

.single-tf_tours .tf-single-template__legacy #tf-tour-map {
  margin-top: 0px;
}

.single-tf_tours .tf-single-template__legacy #tf-tour-map .tf-map-area #tour-location {
  height: 500px;
}

.single-tf_tours .tf-single-template__legacy .tf-map-wrapper .tf-container {
  max-width: 100%;
  padding: 0;
}

.single-tf_tours .tf-single-template__one #tf-tour-map .tf-map-area #tour-location {
  height: 500px;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__one #tf-tour-map .tf-map-area #tour-location {
    height: 220px;
  }
}

.single-tf_tours .itn-gm-m {
  background-color: var(--tf-primary) !important;
}

.single-tf_tours .gm-style .marker-label {
  display: block;
  padding-top: 30px;
  padding-left: 82px;
  line-height: 1.3;
  font-family: inherit !important;
  font-weight: 600 !important;
  align-items: baseline;
}

.single-tf_tours .gm-style .marker-label:before {
  content: "\eb21";
  font-size: 1rem;
  padding-right: 4px;
  margin-top: 4px;
  font-weight: 300 !important;
  font-family: 'remixicon' !important;
}

.single-tf_tours .gm-style-iw {
  padding: 0px !important;
  width: 296px;
  border-radius: 12px !important;
}

.single-tf_tours .gm-style-iw .gm-style-iw-ch {
  padding-top: 0 !important;
}

.single-tf_tours .gm-style-iw .gm-style-iw-d {
  overflow: hidden !important;
}

.single-tf_tours .gm-style-iw .gm-style-iw-d .itinerary-map-popup .itinerary-map-popup-img-wrap {
  width: 296px;
  height: 140px;
  overflow: hidden;
  margin: 0px;
}

.single-tf_tours .gm-style-iw .gm-style-iw-d .itinerary-map-popup .itinerary-map-popup-img-wrap img {
  width: 100%;
  height: 140px;
  border-radius: 12px 12px 0px 0px;
  object-fit: cover;
}

.single-tf_tours .gm-style-iw .gm-style-iw-d .itinerary-map-popup .popup-arrow-active {
  display: none !important;
}

.single-tf_tours .gm-style-iw .gm-style-iw-d .itinerary-map-popup .itinerary-map-popup-img-icons {
  display: block;
  z-index: 99;
}

.single-tf_tours .gm-style-iw .gm-style-iw-d .itinerary-map-popup .itinerary-map-popup-img-icons .itinerary-map-popup-img-icon-right {
  cursor: pointer;
  user-select: none;
  position: absolute;
  top: 51px;
  right: 0;
}

.single-tf_tours .gm-style-iw .gm-style-iw-d .itinerary-map-popup .itinerary-map-popup-img-icons .itinerary-map-popup-img-icon-left {
  cursor: pointer;
  user-select: none;
  position: absolute;
  top: 51px;
  left: 0;
}

.single-tf_tours .gm-style-iw .gm-style-iw-d .itinerary-map-popup .itinerary-map-popup-content {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--tf-text-paragraph);
}

.single-tf_tours .gm-style-iw .gm-style-iw-d .itinerary-map-popup .itinerary-map-popup-content .itinerary-map-popup-time-wrap {
  padding: 8px 16px;
  background: #ffffff;
  width: 70px;
  height: auto;
  border-radius: 32px;
  text-align: center;
  margin-bottom: 4px;
}

.single-tf_tours .gm-style-iw .gm-style-iw-d .itinerary-map-popup .itinerary-map-popup-content .itinerary-map-popup-time-wrap .itinerary-map-popup-time {
  color: var(--tf-text-paragraph);
  font-size: 0.75rem;
  font-weight: 700;
}

.single-tf_tours .gm-style-iw .gm-style-iw-d .itinerary-map-popup .itinerary-map-popup-content .itinerary-map-popup-time-wrap .itinerary-map-popup-title {
  color: var(--tf-text-heading);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 18px;
}

.single-tf_tours .gm-style-iw .gm-style-iw-d .itinerary-map-popup .itinerary-map-popup-content .itinerary-map-popup-desc {
  color: var(--tf-text-paragraph);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 4px;
}

.single-tf_tours .gm-style-iw .gm-style-iw-d .itinerary-map-popup .itinerary-map-popup-content .itinerary-map-popup-options {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.single-tf_tours .gm-style-iw .gm-style-iw-d .itinerary-map-popup .itinerary-map-popup-content .itinerary-map-popup-options .itinerary-map-popup-option {
  padding: 4px 8px;
  border: 1px solid var(--tf-border-lite);
  border-radius: 32px;
  font-weight: 400;
  color: var(--tf-text-paragraph);
}

.single-tf_tours .gm-style-iw .gm-style-iw-d .itinerary-map-popup .itinerary-map-popup-content .itinerary-map-popup-options .itinerary-map-popup-option .map-popup-option-icon {
  margin-right: 4px;
}

.single-tf_tours .gm-style-iw .gm-style-iw-d .itinerary-map-popup .itinerary-map-popup-content .itinerary-map-popup-options .itinerary-map-popup-option .map-popup-option-mode {
  font-size: 0.75rem;
}

.single-tf_tours .gm-style-iw button[title~=Close] {
  top: 8px !important;
  right: 8px !important;
  background-color: #F3F4F6 !important;
  opacity: 1 !important;
  border-radius: 6px;
  height: 24px !important;
  width: 24px !important;
  position: absolute !important;
}

.single-tf_tours .gm-style-iw button[title~=Close] span {
  margin: auto !important;
}

.single-tf_tours .gm-style-iw button:hover {
  border-radius: 24px;
  border: 1px solid #8F94A3 !important;
}

@media only screen and (max-width: 480px) {
  .single-tf_tours .gm-style-iw .gm-style-iw {
    width: 148px !important;
  }
  .single-tf_tours .gm-style-iw .gm-style-iw .gm-style-iw-d .itinerary-map-popup .itinerary-map-popup-img-wrap {
    width: 100%;
  }
}

.single-tf_tours .tf-single-template__legacy .tf-inc-exc-wrapper {
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
}

.single-tf_tours .tf-single-template__legacy .tf-inc-exc-wrapper .tf-inc-exc-content {
  display: flex;
  margin: auto;
  gap: 35px;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__legacy .tf-inc-exc-wrapper .tf-inc-exc-content {
    gap: 15px;
  }
}

@media only screen and (max-width: 575.98px) {
  .single-tf_tours .tf-single-template__legacy .tf-inc-exc-wrapper .tf-inc-exc-content {
    display: block;
  }
}

.single-tf_tours .tf-single-template__legacy .tf-inc-exc-wrapper .tf-inc-exc-content h4 {
  padding: 6px 0;
  margin-bottom: 10px;
  color: #ffffff;
}

.single-tf_tours .tf-single-template__legacy .tf-inc-exc-wrapper .tf-inc-exc-content > * {
  flex: 1;
}

.single-tf_tours .tf-single-template__legacy .tf-inc-exc-wrapper .tf-inc-exc-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.single-tf_tours .tf-single-template__legacy .tf-inc-exc-wrapper .tf-inc-exc-content ul li {
  padding-left: 0px;
  position: relative;
  margin-left: 0;
}

.single-tf_tours .tf-single-template__legacy .tf-inc-exc-wrapper .tf-inc-exc-content ul li i {
  margin-right: 20px;
}

.single-tf_tours .tf-single-template__legacy .tf-inc-exc-wrapper .tf-inc-exc-content ul li:before {
  content: "";
  position: absolute;
  height: 16px;
  width: 16px;
  left: 0;
  background-size: contain;
  top: 8px;
}

.single-tf_tours .tf-single-template__legacy .tf-inc-exc-wrapper .tf-inc-exc-content ul i.fas {
  float: left;
  vertical-align: middle;
  margin-top: 6px;
}

.single-tf_tours .tf-single-template__legacy .tf-inc-exc-wrapper .tf-include-section {
  background: var(--tf-text-heading);
  background-image: linear-gradient(to right, rgba(253, 97, 67, 0), #003162);
  border-radius: 4px;
  padding: 20px 30px 30px;
  color: #ffffff;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__legacy .tf-inc-exc-wrapper .tf-include-section {
    padding: 15px 20px 20px;
  }
}

@media only screen and (max-width: 575.98px) {
  .single-tf_tours .tf-single-template__legacy .tf-inc-exc-wrapper .tf-include-section {
    margin-bottom: 15px;
  }
}

.single-tf_tours .tf-single-template__legacy .tf-inc-exc-wrapper .tf-include-section h2 {
  font-size: 1.25rem;
  color: #ffffff;
}

.single-tf_tours .tf-single-template__legacy .tf-inc-exc-wrapper .tf-exclude-section {
  background: var(--tf-text-heading);
  background-image: linear-gradient(to right, rgba(253, 97, 67, 0), #003162);
  border-radius: 4px;
  padding: 20px 30px 30px;
  color: #ffffff;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__legacy .tf-inc-exc-wrapper .tf-exclude-section {
    padding: 15px 20px 20px;
  }
}

.single-tf_tours .tf-single-template__legacy .tf-inc-exc-wrapper .tf-exclude-section h2 {
  font-size: 1.25rem;
  color: #ffffff;
}

.single-tf_tours .tf-single-template__legacy .tf-inc-exc-wrapper .tf-include-section.custom-inc-icon ul li:before {
  display: none;
}

.single-tf_tours .tf-single-template__legacy .tf-inc-exc-wrapper .tf-include-section.custom-inc-icon h2 {
  color: #ffffff;
}

.single-tf_tours .tf-single-template__legacy .tf-inc-exc-wrapper .tf-exclude-section.custom-exc-icon ul li:before {
  display: none;
}

.single-tf_tours .tf-single-template__legacy .tf-inc-exc-wrapper .tf-exclude-section.custom-exc-icon h2 {
  color: #ffffff;
}

.single-tf_tours .tf-single-template__one .tf-inex-wrapper .tf-inex {
  width: 100%;
  background: var(--tf-filling-foreground);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.single-tf_tours .tf-single-template__one .tf-inex-wrapper .tf-inex ul li {
  margin-top: 0px;
  margin-bottom: 12px;
}

.single-tf_tours .tf-single-template__one .tf-inex-wrapper .tf-inex ul li:last-child {
  margin-bottom: 0px;
}

.single-tf_tours .tf-single-template__two .tf-include-exclude-wrapper h2 {
  color: var(--tf-text-heading);
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 20px;
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__two .tf-include-exclude-wrapper h2 {
    font-size: 1.5rem;
  }
}

.single-tf_tours .tf-single-template__two .tf-include-exclude-wrapper .tf-include-exclude-innter {
  display: flex;
  gap: 40px;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__two .tf-include-exclude-wrapper .tf-include-exclude-innter {
    flex-wrap: wrap;
    gap: 24px;
  }
}

.single-tf_tours .tf-single-template__two .tf-include-exclude-wrapper .tf-include-exclude-innter > div {
  display: flex;
  gap: 16px;
  width: 50%;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__two .tf-include-exclude-wrapper .tf-include-exclude-innter > div {
    width: 100%;
  }
}

.single-tf_tours .tf-single-template__two .tf-include-exclude-wrapper .tf-include-exclude-innter ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__two .tf-include-exclude-wrapper .tf-include-exclude-innter ul {
    gap: 8px;
  }
}

.single-tf_tours .tf-single-template__two .tf-include-exclude-wrapper .tf-include-exclude-innter ul li {
  display: flex;
  gap: 16px;
}

.single-tf_tours .tf-single-template__two .tf-include-exclude-wrapper .tf-include-exclude-innter ul li img {
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.single-tf_tours .tf-single-template__two .tf-include-exclude-wrapper .tf-include-exclude-innter .tf-include ul li i {
  color: #198754;
  line-height: 1.6;
}

.single-tf_tours .tf-single-template__two .tf-include-exclude-wrapper .tf-include-exclude-innter .tf-exclude ul li i {
  color: #ff6055;
  line-height: 1.6;
}

.single-tf_tours .tf-single-template__legacy .tf-travel-itinerary-wrapper .tf-travel-itinerary-content h2 {
  margin-bottom: 30px;
  color: var(--tf-text-heading);
}

.single-tf_tours .tf-single-template__legacy .tf-travel-itinerary-wrapper #tf-accordion-wrapper {
  margin-bottom: 30px;
}

@media only screen and (max-width: 575.98px) {
  .single-tf_tours .tf-single-template__legacy .tf-travel-itinerary-wrapper #tf-accordion-wrapper {
    margin-bottom: 15px;
  }
}

.single-tf_tours .tf-single-template__legacy .tf-travel-itinerary-wrapper #tf-accordion-wrapper .tf-accordion-head {
  cursor: pointer;
  transition: 0.2s ease;
  display: flex;
  align-items: center;
  background: #ffffff;
  border-radius: 4px;
  z-index: 1;
  position: relative;
}

.single-tf_tours .tf-single-template__legacy .tf-travel-itinerary-wrapper #tf-accordion-wrapper .tf-accordion-head .tf-travel-time {
  background: var(--tf-primary);
  border-radius: 4px 0px 0px 4px;
  width: 130px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__legacy .tf-travel-itinerary-wrapper #tf-accordion-wrapper .tf-accordion-head .tf-travel-time {
    height: 60px;
  }
}

.single-tf_tours .tf-single-template__legacy .tf-travel-itinerary-wrapper #tf-accordion-wrapper .tf-accordion-head .tf-travel-time span {
  font-size: 1.125rem;
  color: #ffffff;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__legacy .tf-travel-itinerary-wrapper #tf-accordion-wrapper .tf-accordion-head .tf-travel-time span {
    font-size: 0.938rem;
    text-align: center;
  }
}

.single-tf_tours .tf-single-template__legacy .tf-travel-itinerary-wrapper #tf-accordion-wrapper .tf-accordion-head h4 {
  font-size: 1.125rem;
  color: var(--tf-text-heading);
  padding-left: 25px;
  width: 100%;
  margin-bottom: 0;
}

.single-tf_tours .tf-single-template__legacy .tf-travel-itinerary-wrapper #tf-accordion-wrapper .tf-accordion-head h4:hover {
  color: var(--tf-primary);
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__legacy .tf-travel-itinerary-wrapper #tf-accordion-wrapper .tf-accordion-head h4 {
    font-size: 0.938rem;
    padding-left: 20px;
  }
}

.single-tf_tours .tf-single-template__legacy .tf-travel-itinerary-wrapper #tf-accordion-wrapper .tf-accordion-head .arrow {
  transition: 0.25s ease;
  transform: rotate(-90deg);
  font-size: 1.25rem;
  margin-right: 25px;
}

.single-tf_tours .tf-single-template__legacy .tf-travel-itinerary-wrapper #tf-accordion-wrapper .tf-accordion-head .arrow.arrow-animate {
  transform: rotate(0deg);
}

.single-tf_tours .tf-single-template__legacy .tf-travel-itinerary-wrapper #tf-accordion-wrapper .tf-accordion-content {
  background-color: #ffffff;
  display: none;
  padding: 20px 30px;
  color: var(--tf-text-paragraph);
  margin-top: -2px;
  z-index: 999;
  position: relative;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.single-tf_tours .tf-single-template__legacy .tf-travel-itinerary-wrapper #tf-accordion-wrapper .tf-accordion-content a:focus {
  outline: none;
}

.single-tf_tours .tf-single-template__legacy .tf-travel-itinerary-wrapper #tf-accordion-wrapper .tf-accordion-content .tf-travel-desc {
  display: flex;
  padding-top: 20px;
  gap: 20px;
  flex-direction: row;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__legacy .tf-travel-itinerary-wrapper #tf-accordion-wrapper .tf-accordion-content .tf-travel-desc {
    display: grid;
  }
}

.single-tf_tours .tf-single-template__legacy .tf-travel-itinerary-wrapper #tf-accordion-wrapper .tf-accordion-content .tf-travel-desc .tf-ititnerary-img {
  flex-basis: 30%;
}

.single-tf_tours .tf-single-template__legacy .tf-travel-itinerary-wrapper #tf-accordion-wrapper .tf-accordion-content .tf-travel-desc .tf-ititnerary-img img {
  width: 100%;
  object-fit: cover;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__legacy .tf-travel-itinerary-wrapper #tf-accordion-wrapper .tf-accordion-content .tf-travel-desc .tf-ititnerary-img img {
    max-width: 100%;
  }
}

.single-tf_tours .tf-single-template__legacy .tf-travel-itinerary-wrapper #tf-accordion-wrapper .tf-accordion-content .tf-travel-desc .trav-cont {
  display: flex;
}

.single-tf_tours .tf-single-template__legacy .tf-travel-itinerary-wrapper #tf-accordion-wrapper .tf-accordion-content .tf-travel-desc .trav-cont.tf-travel-description {
  display: flow-root;
  flex-basis: 70%;
}

.single-tf_tours .tf-single-template__legacy .tf-travel-itinerary-wrapper #tf-accordion-wrapper .tf-accordion-content .ininerary-other-gallery {
  margin-bottom: 20px;
}

.single-tf_tours .tf-single-template__legacy .tf-travel-itinerary-wrapper #tf-accordion-wrapper .tf-accordion-content .ininerary-other-gallery .ininerary-gallery-single.slick-slide.slick-active {
  height: 130px;
}

.single-tf_tours .tf-single-template__legacy .tf-travel-itinerary-wrapper #tf-accordion-wrapper .tf-accordion-content .ininerary-other-gallery .ininerary-gallery-single > a img {
  height: 130px;
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-itinerary-box {
  background: var(--tf-filling-foreground);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-itinerary-box {
    padding: 40px 24px;
  }
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item {
  padding-left: 40px;
  border-bottom: 1px solid var(--tf-border-lite);
  padding-bottom: 24px;
  padding-top: 24px;
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item .tf-itinerary-title:hover {
  cursor: pointer;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item {
    padding-left: 30px;
  }
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item .tf-itinerary-content-box {
  display: none;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item .tf-itinerary-content-box {
    margin-left: -30px;
  }
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item .tf-itinerary-content-box .tf-itinerary-content-img {
  flex-basis: 20%;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item .tf-itinerary-content-box .tf-itinerary-content-img {
    flex-basis: 100%;
  }
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item .tf-itinerary-content-box .tf-itinerary-content-img img {
  border-radius: 6px;
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item .tf-itinerary-content-box .tf-itinerary-content p {
  margin: 0;
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item .tf-itinerary-content-box .tf-itinerary-content-details {
  flex-basis: 80%;
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item .tf-itinerary-content-box .tf-itinerary-content-details p {
  margin-bottom: 5px;
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item .tf-itinerary-content-box .tf-itinerary-content-details p:empty {
  display: none;
  margin: 0;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item .tf-itinerary-content-box .tf-itinerary-content-details {
    flex-basis: 100%;
  }
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item .tf-itinerary-content-box img {
  width: 100%;
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item .tf-itinerary-content-box .ininerary-other-gallery {
  margin-top: 20px;
  display: flex;
  gap: 10px;
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item .tf-itinerary-content-box .ininerary-other-gallery a {
  width: 20%;
  display: inline-block;
  float: left;
  display: none;
  position: relative;
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item .tf-itinerary-content-box .ininerary-other-gallery a img {
  height: 91px;
  border-radius: 5px;
  object-fit: cover;
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item .tf-itinerary-content-box .ininerary-other-gallery a:nth-child(1), .single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item .tf-itinerary-content-box .ininerary-other-gallery a:nth-child(2), .single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item .tf-itinerary-content-box .ininerary-other-gallery a:nth-child(3), .single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item .tf-itinerary-content-box .ininerary-other-gallery a:nth-child(4), .single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item .tf-itinerary-content-box .ininerary-other-gallery a:nth-child(5) {
  display: block;
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item .tf-itinerary-content-box .ininerary-other-gallery a.tf-gallery-more {
  position: relative;
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item .tf-itinerary-content-box .ininerary-other-gallery a.tf-gallery-more::before {
  content: "View More → ";
  position: absolute;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  background: #0000009c;
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item .tf-itinerary-content-box .ininerary-other-gallery a.tf-gallery-more::before {
    text-align: center;
  }
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item:first-child {
  padding-top: 0px;
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item:last-child {
  border: none;
  padding-bottom: 0;
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item h4 {
  position: relative;
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 0;
  color: var(--tf-text-heading);
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item.active .accordion-checke::before {
  border: 1px solid var(--tf-primary);
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item.active .accordion-checke::after {
  background: var(--tf-primary);
  width: 8px;
  height: 8px;
  border-radius: 50px;
  position: absolute;
  top: calc(50% + -6px);
  left: -34px;
  content: "";
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item .itinerary-day {
  color: var(--tf-primary);
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item .accordion-checke::before {
  width: 20px;
  height: 20px;
  border: 1px solid var(--tf-text-heading);
  border-radius: 50px;
  position: absolute;
  left: -40px;
  top: calc(50% - 12px);
  content: "";
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item li {
  color: var(--tf-text-heading);
  align-items: center;
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper .tf-single-itinerary-item li a {
  color: var(--tf-text-heading);
  text-decoration: none;
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper.tf-mb-50 .tf-itinerary-downloader-option {
  background-color: var(--tf-filling-foreground);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper.tf-mb-50 .tf-itinerary-downloader-option .itinerary-downloader-left {
  overflow: hidden;
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper.tf-mb-50 .tf-itinerary-downloader-option h3 {
  color: var(--tf-text-heading);
}

.single-tf_tours .tf-single-template__one .tf-itinerary-wrapper.tf-mb-50 .tf-itinerary-downloader-option p {
  color: var(--tf-text-paragraph);
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .section-title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .section-title {
    margin-bottom: 0px;
  }
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .section-title a {
  display: flex;
  flex-direction: row;
  color: var(--tf-text-paragraph);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  word-wrap: break-word;
  border: none;
  background: var(--tf-filling-foreground);
  min-width: 211px;
  height: fit-content;
  padding: 12px;
  gap: 16px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .section-title a {
    font-size: 0.75rem;
  }
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .section-title a:hover {
  color: #ffffff;
  background-color: var(--tf-primary);
  border-color: var(--tf-primary);
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-wrapper {
  padding: 0px;
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-wrapper .tf-single-itinerary {
  background: var(--tf-filling-foreground);
  padding: 16px 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-wrapper .tf-single-itinerary {
    padding: 16px;
  }
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-wrapper .tf-single-itinerary .tf-itinerary-content-wrap {
  display: none;
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-wrapper .tf-itinerary-title {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  cursor: pointer;
  user-select: none;
  gap: 8px;
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-wrapper .tf-itinerary-title i {
  color: var(--tf-text-paragraph);
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-wrapper .tf-itinerary-title.active i {
  transform: rotate(180deg);
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-wrapper .tf-itinerary-title span.tf-head-title {
  color: var(--tf-text-paragraph);
  font-size: 1.25rem;
  font-weight: 400;
  word-wrap: break-word;
  margin: 0px;
  display: flex;
  width: 100%;
  align-items: first baseline;
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-wrapper .tf-itinerary-title span.tf-head-title {
    font-size: 1rem;
  }
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-wrapper .tf-itinerary-title span.tf-head-title span.tf-itinerary-time {
  padding: 8px 16px;
  margin-right: 16px;
  width: max-content;
  max-width: 30%;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-wrapper .tf-itinerary-title span.tf-head-title span.tf-itinerary-time {
    padding-left: 0;
    margin-right: 0;
  }
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-wrapper .tf-itinerary-title span.tf-head-title .tf-itinerary-title-text {
  flex: 1;
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-wrapper .tf-itinerary-content {
  display: flex;
  gap: 32px;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-wrapper .tf-itinerary-content {
    flex-wrap: wrap;
  }
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-wrapper .tf-itinerary-content-details {
  display: flex;
  flex-direction: column;
  width: calc(100% - 320px);
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-wrapper .tf-itinerary-content-details {
    width: calc(100% - 204px);
  }
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-wrapper .tf-itinerary-content-details {
    width: 100%;
  }
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-wrapper .tf-itinerary-content-details .tf-itinerary-more-offer {
  margin-top: 16px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-wrapper .tf-itinerary-content-details .tf-itinerary-more-offer .tf-itinerary-single-meta li {
  color: var(--tf-text-paragraph);
  font-size: 1rem;
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-wrapper .tf-itinerary-content-details .tf-itinerary-more-offer .tf-itinerary-single-meta li i {
  margin-right: 8px;
  width: 22px;
  font-size: 1.25rem;
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-wrapper .tf-itinerary-content-details .tf-itinerary-more-offer .tf-itinerary-single-meta li a {
  color: var(--tf-primary);
  font-size: 1rem;
  text-decoration: none;
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-wrapper .tf-itinerary-content-details .tf-itinerary-more-offer .tf-itinerary-single-meta li a i {
  margin-right: 8px;
  width: 22px;
  font-size: 1.25rem;
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-wrapper .tf-itinerary-content-details ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px 10px;
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-wrapper .tf-itinerary-content-details ul li {
  width: calc(50% - 5px);
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .section-title h2 {
  color: var(--tf-text-heading);
  font-size: 2rem;
  font-weight: 700;
  margin: 0;
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .section-title h2 {
    font-size: 1.5rem;
  }
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-content-images {
  height: fit-content;
  width: 320px;
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-content-images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-content-images {
    width: 179px;
  }
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-content-images {
    width: 100%;
  }
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-content-images .ininerary-other-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 0px;
  margin-top: 8px;
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-content-images .ininerary-other-gallery a {
  display: none;
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-content-images .ininerary-other-gallery a:nth-child(1), .single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-content-images .ininerary-other-gallery a:nth-child(2) {
  display: block;
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-content-images .ininerary-other-gallery a.tf-itinerary-gallery-more {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  justify-content: center;
  background-size: cover;
  background-position: center;
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-single-itinerary.active .tf-itinerary-content {
  display: flex;
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-single-itinerary.active {
  padding-bottom: 32px;
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-itinerary-map iframe {
  width: 100%;
}

.single-tf_tours .tf-single-template__two .tf-itinerary-wrapper .tf-single-itinerary.active .tf-itinerary-title i {
  transform: rotate(180deg);
}

.single-tf_tours .tf-single-template__two .tf-itinerary-map {
  margin-top: 16px;
  margin-bottom: 32px;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__two .tf-itinerary-map {
    margin-top: 12px;
  }
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__two .tf-itinerary-map #tour-location {
    height: 220px;
  }
}

.single-tf_tours .tf-single-template__two .tf-itinerary-map#tf-map {
  height: auto;
}

.single-tf_tours .tf-single-template__legacy .tf-suggestion-wrapper .owl-nav button {
  position: absolute;
  top: calc(50% - 25px);
  width: 50px;
  height: 50px;
  background: #ffffff;
  box-shadow: 0px 5px 10px rgba(0, 44, 102, 0.2);
  border-radius: 4px;
  transform: matrix(1, 0, 0, -1, 0, 0);
  color: var(--tf-primary);
  font-size: 1.25rem;
  transition: 0.3s;
}

.single-tf_tours .tf-single-template__legacy .tf-suggestion-wrapper .owl-nav button:hover {
  background: var(--tf-primary);
  color: #ffffff;
}

.single-tf_tours .tf-single-template__legacy .tf-suggestion-wrapper .owl-nav button.owl-prev {
  left: -85px;
}

.single-tf_tours .tf-single-template__legacy .tf-suggestion-wrapper .owl-nav button.owl-next {
  right: -85px;
}

.single-tf_tours .tf-single-template__legacy .tf-suggestion-wrapper .tf-suggestion-sec-head {
  margin-bottom: 30px;
  text-align: center;
}

.single-tf_tours .tf-single-template__legacy .tf-suggestion-wrapper .tf-suggestion-sec-head p {
  max-width: 480px;
  margin: auto;
}

.single-tf_tours .tf-single-template__legacy .tf-suggestion-wrapper .tf-suggestion-rating {
  display: flex;
  justify-content: space-between;
  font-size: 1.125rem;
  margin-top: 30px;
}

.single-tf_tours .tf-single-template__legacy .tf-suggestion-wrapper .tf-suggestion-rating i {
  color: #ffc107;
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__legacy .tf-suggestion-wrapper .tf-suggestion-rating {
    font-size: 0.875rem;
  }
}

@media only screen and (max-width: 575.98px) {
  .single-tf_tours .tf-single-template__legacy .tf-suggestion-wrapper .tf-suggestion-rating {
    font-size: 0.75rem;
  }
}

.single-tf_tours .tf-single-template__one .upcomming-tours {
  padding-top: 56px;
  border-top: 1px solid var(--tf-border-lite);
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__one .upcomming-tours {
    margin-top: 30px;
  }
}

.single-tf_tours .tf-single-template__one .upcomming-tours .section-title h2 {
  font-size: 1.875rem;
  color: var(--tf-text-heading);
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__one .upcomming-tours .section-title h2 {
    font-size: 1.5rem;
  }
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__one .upcomming-tours .tf-upcomming-tours-list-outter .tf-post-box-lists {
    flex-basis: calc(100%/2 - 12px);
  }
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__one .upcomming-tours {
    padding-top: 60px;
  }
}

.single-tf_tours .tf-single-template__one .upcomming-tours .tf-image-data {
  height: 300px;
  overflow: hidden;
  border-radius: 5px;
  position: relative;
}

.single-tf_tours .tf-single-template__one .upcomming-tours .tf-image-data img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-tf_tours .tf-single-template__one .upcomming-tours .tf-meta-location i {
  color: var(--tf-primary);
}

.single-tf_tours .tf-single-template__one .upcomming-tours .tf-meta-data-price {
  position: absolute;
  bottom: 0px;
  background: var(--tf-filling-foreground);
  padding: 15px 22px;
  font-size: 0.75rem;
}

.single-tf_tours .tf-single-template__one .upcomming-tours .tf-meta-data-price span {
  color: var(--tf-primary);
  font-size: 1.25rem;
  font-weight: 500;
}

.single-tf_tours .tf-single-template__one .upcomming-tours .tf-meta-title {
  margin-top: 8px;
}

.single-tf_tours .tf-single-template__one .upcomming-tours .tf-meta-title h2 {
  font-size: 1.375rem;
  line-height: 1.5;
}

.single-tf_tours .tf-single-template__one .upcomming-tours .tf-meta-title h2 a {
  text-decoration: none;
  color: inherit;
}

.single-tf_tours .tf-single-template__one .upcomming-tours .tf-meta-title h2 a:hover {
  color: var(--tf-primary);
}

.single-tf_tours .tf-single-template__one .upcomming-tours .tf-upcomming-tours-list-outter .tf-slider-item {
  border: 0px solid;
  box-shadow: none;
  border-radius: 0px;
  height: auto;
  padding: 0;
  display: flow-root;
  margin: 0 15px 15px;
  margin-left: 15px;
  margin-left: 0;
}

.single-tf_tours .tf-single-template__legacy .tf-single-tour-pricing {
  width: 200px;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__legacy .tf-single-tour-pricing {
    margin: 20px auto 0;
  }
}

.single-tf_tours .tf-single-template__legacy .tf-single-tour-pricing .tf-price {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  color: var(--tf-text-paragraph);
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  justify-content: center;
}

.single-tf_tours .tf-single-template__legacy .tf-single-tour-pricing .tf-price span.sale-price {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--tf-primary);
  margin: 0 8px 0 0;
}

.single-tf_tours .tf-single-template__legacy .tf-single-tour-pricing .tf-price-tab {
  list-style: none;
  display: flex;
  line-height: 1;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--tf-text-paragraph);
  flex-direction: row;
  justify-content: space-evenly;
  margin: 10px 0 0 0;
  box-sizing: border-box;
  border-radius: 4px;
  cursor: pointer;
  padding: 0;
}

.single-tf_tours .tf-single-template__legacy .tf-single-tour-pricing .tf-price-tab li {
  padding: 0;
  width: 100%;
  text-align: center;
  height: 36px;
  justify-content: center;
  align-content: center;
  display: flex;
  align-items: center;
  transition: 0.3s;
  border: 1px solid var(--tf-border-lite);
}

.single-tf_tours .tf-single-template__legacy .tf-single-tour-pricing .tf-price-tab li:hover {
  color: var(--tf-primary);
  background-color: var(--tf-border-lite);
}

.single-tf_tours .tf-single-template__legacy .tf-single-tour-pricing .tf-price-tab li:nth-child(1) {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.single-tf_tours .tf-single-template__legacy .tf-single-tour-pricing .tf-price-tab li:nth-child(2) {
  border-right: 0;
  border-left: 0;
}

.single-tf_tours .tf-single-template__legacy .tf-single-tour-pricing .tf-price-tab li:nth-child(3) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.single-tf_tours .tf-single-template__legacy .tf-single-tour-pricing .tf-price-tab li.active {
  background: var(--tf-brand-lite);
}

.single-tf_tours .tf-single-template__one .tf-trip-info {
  background-color: var(--tf-filling-foreground);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.single-tf_tours .tf-single-template__one .tf-trip-info .person-info.active {
  background: var(--tf-brand-lite);
}

.single-tf_tours .tf-single-template__one .tf-trip-info ul {
  padding: 0;
  list-style: none;
}

.single-tf_tours .tf-single-template__one .tf-trip-info li {
  color: var(--tf-text-paragraph);
  margin-top: 8px;
  align-items: center;
}

.single-tf_tours .tf-single-template__one .tf-trip-info li i {
  margin-right: 0;
}

.single-tf_tours .tf-single-template__one .tf-trip-info .person-info {
  border: 1px solid var(--tf-border-lite);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
  width: 50px;
  height: 60px;
  margin-top: 0px;
}

.single-tf_tours .tf-single-template__one .tf-trip-info .person-info:hover {
  cursor: pointer;
}

.single-tf_tours .tf-single-template__one .tf-trip-info .person-info p {
  font-size: 0.75rem;
  color: var(--tf-text-heading);
  margin: 0;
}

.single-tf_tours .tf-single-template__one .tf-trip-info .person-info i {
  color: var(--tf-primary);
  margin-right: 0px;
}

.single-tf_tours .tf-single-template__one .tf-trip-info .tf-trip-pricing {
  flex-direction: column;
  text-align: right;
  color: var(--tf-text-paragraph);
  display: none;
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__one .tf-trip-info .tf-trip-pricing {
    text-align: left;
  }
}

.single-tf_tours .tf-single-template__one .tf-trip-info .tf-trip-pricing .tf-price-amount {
  color: var(--tf-text-heading);
  font-size: 1.625rem;
  margin: 4px 0px;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__one .tf-trip-info .tf-trip-pricing .tf-price-amount {
    font-size: 1.375rem;
  }
}

.single-tf_tours .tf-single-template__one .tf-trip-info .tf-trip-pricing.active {
  display: flex;
}

.single-tf_tours .tf-single-template__one .tf-trip-description h2 {
  font-size: 1.875rem;
}

.single-tf_tours .tf-single-template__one .tf-trip-description p {
  margin-bottom: 0;
}

.single-tf_tours .tf-single-template__one .tf-bottom-booking-bar {
  position: fixed;
  width: calc(100% - 64px);
  bottom: 0;
  left: 0;
  padding: 32px;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 9999;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  transform-origin: bottom;
  transform: rotateX(90deg);
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__one .tf-bottom-booking-bar {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 16px;
    gap: 8px;
    width: calc(100% - 32px);
  }
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__one .tf-bottom-booking-bar {
    transform: rotateX(0);
    z-index: 9999;
    width: 100%;
  }
}

.single-tf_tours .tf-single-template__one .tf-bottom-booking-bar.active {
  transform: rotateX(0deg);
  width: 100%;
}

.single-tf_tours .tf-single-template__one .tf-bottom-booking-bar.mobile-active .tf-bottom-booking-fields {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.single-tf_tours .tf-single-template__one .tf-bottom-booking-bar.mobile-active .tf-booking-popup-btn {
  display: block;
}

.single-tf_tours .tf-single-template__one .tf-bottom-booking-bar.mobile-active .tf-booking-mobile-btn {
  display: none;
}

.single-tf_tours .tf-single-template__one .tf-bottom-booking-bar .tf-bottom-booking-fields {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 24px;
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__one .tf-bottom-booking-bar .tf-bottom-booking-fields {
    width: 100%;
    gap: 16px;
    -webkit-justify-content: center;
    justify-content: center;
  }
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__one .tf-bottom-booking-bar .tf-bottom-booking-fields {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: none;
  }
}

.single-tf_tours .tf-single-template__one .tf-bottom-booking-bar .tf-bottom-booking-field {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 8px;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__one .tf-bottom-booking-bar .tf-bottom-booking-field {
    width: 100%;
  }
}

.single-tf_tours .tf-single-template__one .tf-bottom-booking-bar .tf-bottom-booking-field input.tf-field, .single-tf_tours .tf-single-template__one .tf-bottom-booking-bar .tf-bottom-booking-field select.tf-field {
  border-radius: 8px;
  border: 1px solid var(--tf-primary);
  padding: 0 16px;
  background-color: #ffffff;
  outline: none;
  min-width: 220px;
  font-size: 1rem;
  flex: 1;
  height: 56px;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__one .tf-bottom-booking-bar .tf-bottom-booking-field input.tf-field, .single-tf_tours .tf-single-template__one .tf-bottom-booking-bar .tf-bottom-booking-field select.tf-field {
    flex-grow: 1;
  }
}

.single-tf_tours .tf-single-template__one .tf-bottom-booking-bar .tf-bottom-booking-field.check-in-time-div {
  display: none;
}

.single-tf_tours .tf-single-template__one .tf-bottom-booking-bar .tf-bottom-booking-field-icon {
  height: 56px;
  width: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  border-radius: 8px;
  background-color: var(--tf-primary);
  text-align: center;
  color: #ffffff;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__one .tf-bottom-booking-bar .tf-bottom-booking-field-icon {
    height: 44px;
    width: 44px;
    font-size: 1.125rem;
  }
}

.single-tf_tours .tf-single-template__one .tf-bottom-booking-bar .tf_selectperson-wrap {
  border-right: none;
  padding: 0;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__one .tf-bottom-booking-bar .tf_selectperson-wrap {
    border-bottom: none;
    padding: 0;
  }
}

.single-tf_tours .tf-single-template__one .tf-bottom-booking-bar .tf_selectperson-wrap .tf_input-inner {
  border-radius: 8px;
  border: 1px solid var(--tf-brand-dark);
  padding: 0 16px;
  background-color: #ffffff;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__one .tf-bottom-booking-bar .tf_selectperson-wrap .tf_input-inner {
    flex-grow: 1;
    width: 100%;
  }
}

.single-tf_tours .tf-single-template__one .tf-bottom-booking-bar .tf_acrselection-wrap {
  left: 64px;
  right: auto;
  top: unset;
  bottom: 100%;
  width: auto;
}

.single-tf_tours .tf-single-template__one .tf-bottom-booking-bar .tf-booking-mobile-btn {
  display: none;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__one .tf-bottom-booking-bar .tf-booking-mobile-btn {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__one .tf-bottom-booking-bar .tf-booking-popup-btn {
    display: none;
  }
}

.single-tf_tours .tf-single-template__one .tf-bottom-booking-bar .tf-tours-booking-btn {
  align-self: stretch;
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__one .tf-bottom-booking-bar .tf-tours-booking-btn {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__one .tf-bottom-booking-bar .tf-tours-booking-btn {
    width: 100%;
    display: block;
  }
}

.single-tf_tours .tf-single-template__one .tf-bottom-booking-bar .tf-tours-booking-btn .tf-btn-wrap {
  height: 100%;
}

.single-tf_tours .tf-single-template__one .tf-bottom-booking-bar .tf-tours-booking-btn .tf-btn-wrap .tf_btn {
  height: 100%;
  align-items: center;
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 32px;
  z-index: 9999;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
  transform-origin: bottom;
  transform: rotateX(90deg);
  transition: all 0.3s ease-in-out;
  width: 100%;
  background: var(--tf-brand-lite);
  box-shadow: none;
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__two .tf-bottom-booking-bar {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 16px;
    gap: 8px;
    width: calc(100% - 32px);
  }
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__two .tf-bottom-booking-bar {
    transform: rotateX(0);
    z-index: 9999;
    width: 100%;
  }
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar.active {
  transform: rotateX(0deg);
  width: 100%;
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar.mobile-active .tf-bottom-booking-fields {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar.mobile-active .tf-booking-popup-btn {
  display: block;
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar.mobile-active .tf-booking-mobile-btn {
  display: none;
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-bottom-booking-field.check-in-time-div {
  display: none;
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf_selectperson-wrap {
  border-right: none;
  padding: 0;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf_selectperson-wrap {
    border-bottom: none;
    padding: 0;
  }
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf_selectperson-wrap .tf_input-inner {
  border-radius: 8px;
  border: 1px solid var(--tf-brand-dark);
  padding: 0 16px;
  background-color: #ffffff;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf_selectperson-wrap .tf_input-inner {
    flex-grow: 1;
    width: 100%;
  }
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf_acrselection-wrap {
  left: 64px;
  right: auto;
  top: unset;
  bottom: 100%;
  width: auto;
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-mobile-btn {
  display: none;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-mobile-btn {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-popup-btn {
    display: none;
  }
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-tours-booking-btn {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-tours-booking-btn {
    width: 100%;
    display: block;
  }
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-tours-booking-btn.tf-booking-bttns a {
  padding: 16px 32px;
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-fields {
  display: flex;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-fields {
    justify-content: center;
  }
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-fields .tf-booking-form-checkinout {
  border-right: 1px solid var(--tf-border-lite);
  flex-direction: column;
  position: relative;
  padding: 0px 38px;
  display: flex;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-fields .tf-booking-form-checkinout {
    padding: 0px 10px;
  }
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-fields .tf-booking-form-checkinout span.tf-booking-form-title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 0px;
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-fields .tf-booking-form-checkinout .tf-booking-date-wrap {
  display: flex;
  gap: 6px;
  cursor: pointer;
  background: transparent;
  padding: 0px;
  justify-content: start;
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-fields .tf-booking-form-checkinout .tf-booking-date {
  color: var(--tf-text-paragraph);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.3;
  text-align: right;
  margin-right: 5px;
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-fields .tf-booking-form-checkinout span.tf-booking-month {
  color: var(--tf-text-paragraph);
  font-size: 1rem;
  display: flex;
  align-items: center;
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-fields .tf-booking-form-checkinout span.tf-booking-month span {
  margin-right: 5px;
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-fields .tf-booking-form-checkinout input {
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0;
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-fields .tf-bottom-booking-field.check-in-time-div select {
  border: 0px solid;
  min-width: auto;
  padding: 0px 38px;
  color: var(--tf-text-paragraph);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 0px;
  border-right: 1px solid var(--tf-border-lite);
  border-radius: 0px;
  background-image: none;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-fields .tf-bottom-booking-field.check-in-time-div select {
    padding: 0px 10px;
  }
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-fields .tf-booking-form-guest-and-room {
  position: relative;
  padding: 0px 38px;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-fields .tf-booking-form-guest-and-room {
    padding: 0px 10px;
  }
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-fields .tf-booking-form-guest-and-room .tf-booking-form-title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 0px;
  color: var(--tf-text-paragraph);
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-fields .tf-booking-form-guest-and-room .tf-booking-guest-and-room-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-fields .tf-booking-form-guest-and-room .tf-guest.tf-booking-date {
  color: var(--tf-text-paragraph);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.3;
  min-width: none;
  text-align: right;
  margin-right: 5px;
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-fields .tf-booking-form-guest-and-room .tf-booking-month {
  display: flex;
  align-items: center;
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-fields .tf-booking-form-guest-and-room .tf-booking-month span {
  color: var(--tf-text-paragraph);
  font-size: 1rem;
  margin-right: 5px;
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-fields .tf-booking-form-guest-and-room .tf_acrselection-wrap {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 12px;
  background: #ffffff;
  padding: 24px 24px 8px;
  min-width: 250px;
  border-radius: 4px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.15);
  z-index: 9999;
  width: 100%;
  display: none;
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-fields .tf-booking-form-guest-and-room .tf_acrselection-wrap .acr-select input[type="number"] {
  padding-left: 0px;
}

.single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-fields .tf-booking-form-guest-and-room .tf_acrselection-wrap.tf-show {
  left: 0;
  right: auto;
  width: auto;
  visibility: visible;
  opacity: 1;
  top: 100%;
  display: block;
  margin-top: 0px;
  bottom: 162%;
  top: auto;
}

@media only screen and (max-width: 1024px) {
  .single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-fields .tf-booking-form-guest-and-room .tf_acrselection-wrap.tf-show {
    bottom: 131%;
  }
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-fields .tf-booking-form-guest-and-room .tf_acrselection-wrap.tf-show {
    left: auto;
    right: 0;
  }
}

.single-tf_tours .tf-single-template__two .tour-external-booking-form {
  background-color: var(--tf-brand-lite);
  padding: 24px;
}

.single-tf_tours .tf-single-template__two .tour-external-booking-form .tf-tour-external-booking-button {
  border: 1px solid var(--tf-primary);
  background: var(--tf-primary);
  padding: 12px 32px;
  justify-content: center;
  transition: .3s all ease;
  border-radius: 0px;
}

.single-tf_tours .tf-single-template__one .tf-toc-wrapper .tf-section-head p {
  margin-top: 8px;
}

.single-tf_tours .tf-single-template__two .tf-tour-contact-informations {
  background-color: var(--tf-filling-foreground);
  padding: 24px;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__two .tf-tour-contact-informations {
    margin: 32px 0;
  }
}

.single-tf_tours .tf-single-template__two .tf-tour-contact-informations .tf-contact-details-title h3 {
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 0;
}

.single-tf_tours .tf-single-template__two .tf-tour-contact-informations .tf-contact-details-items .tf-list {
  margin: 0;
}

.single-tf_tours .tf-single-template__two .tf-tour-contact-informations .tf-contact-details-items .tf-list li {
  margin-top: 5px;
  margin-bottom: 15px;
  align-items: center;
}

.single-tf_tours .tf-single-template__two .tf-tour-contact-informations .tf-contact-details-items .tf-list li a {
  text-decoration: none;
  color: var(--tf-text-paragraph);
}

.single-tf_tours .tf-single-template__two .tf-tour-contact-informations .tf-contact-details-items .tf-list li i {
  font-size: 1.25rem;
  color: var(--tf-primary);
}

.tf-contact-info h3 {
  margin-bottom: 30px;
}

.tf-contact-info div {
  margin: 15px 0;
}

.tf-contact-info div p {
  margin: 0;
}

.tf-contact-info div p a {
  text-decoration: none;
  color: var(--tf-primary);
}

div#tf-contact-info {
  border-radius: 8px;
}

.single-tf_tours .tf-single-template__one .tf-tour-details-right .tf-tour-booking-box {
  background: var(--tf-filling-foreground);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.single-tf_tours .tf-single-template__one .tf-tour-details-right .tf-booking-price {
  border-bottom: 1px solid var(--tf-border-lite);
  padding-bottom: 12px;
}

.single-tf_tours .tf-single-template__one .tf-tour-details-right .tf-booking-price p {
  margin-bottom: 0;
  font-size: 1.875rem;
}

.single-tf_tours .tf-single-template__one .tf-tour-details-right .tf-booking-price p span {
  font-size: 0.875rem;
  font-weight: 400;
}

.single-tf_tours .tf-single-template__one .tf-tour-details-right .tf-form-title p {
  margin-bottom: 0;
}

.single-tf_tours .tf-single-template__one .tf-tour-details-right .tf-form-title.tf-tour-extra p {
  cursor: pointer;
  background-color: var(--tf-brand-lite);
  padding: 10px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.single-tf_tours .tf-single-template__one .tf-tour-details-right .tf-form-title.tf-tour-extra p i {
  float: right;
}

.single-tf_tours .tf-single-template__one .tf-tour-details-right .tf-form-title.tf-tour-extra p .fa-minus {
  display: none;
}

.single-tf_tours .tf-single-template__one .tf-tour-details-right .tf-form-title.tf-tour-extra.active i {
  display: none;
}

.single-tf_tours .tf-single-template__one .tf-tour-details-right .tf-form-title.tf-tour-extra.active .fa-minus {
  display: block;
}

.single-tf_tours .tf-single-template__one .tf-tour-details-right .tf-tour-extra-box {
  display: none;
}

.single-tf_tours .tf-single-template__one .tf-tour-details-right .tf-tour-extra-box .tf-tour-extra {
  padding: 16px 24px;
  border: 1px solid var(--tf-border-lite);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.single-tf_tours .tf-single-template__one .tf-tour-details-right .tf-tour-extra-box .tf-tour-extra .tf-tour-extra-price {
  align-items: inherit;
}

.single-tf_tours .tf-single-template__one .tf-tour-details-right .tf-tour-extra-box .tf-tour-extra .tf-tour-extra-price .tf-tour-extra-input {
  align-items: center;
}

.single-tf_tours .tf-single-template__one .tf-tour-details-right .tf-tour-extra-box .tf-tour-extra .tf-tour-extra-price .woocommerce-Price-amount.amount {
  font-weight: 600;
  margin-left: 10px;
  line-height: 1.2;
}

.single-tf_tours .tf-single-template__one .tf-tour-details-right .tf-tour-extra-box .tf-tour-extra .tf-tour-extra-price p {
  line-height: 1.3;
}

.single-tf_tours .tf-single-template__one .tf-tour-details-right .tf-tour-extra-box .tf-tour-extra .tf-tour-extra-price .tf-tour-extra-input > p {
  line-height: 1;
}

.single-tf_tours .tf-single-template__one .tf-tour-details-right .tf-booking-bttns button {
  margin-top: 8px;
  padding: 12px 20px;
  width: 260px;
}

.single-tf_tours .tf-single-template__one .tf-tour-details-right .tf-tour-booking-advantages {
  background-color: var(--tf-filling-foreground);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.single-tf_tours .tf-single-template__one .tf-tour-details-right .tf-tour-booking-advantages .tf-head-title h3 {
  font-size: 1.5rem;
  color: var(--tf-text-heading);
}

.single-tf_tours .tf-single-template__one .tf-tour-details-right .tf-tour-booking-advantages ul {
  margin: 0px;
}

.single-tf_tours .tf-single-template__one .tf-tour-details-right .tf-tour-booking-advantages li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--tf-text-heading);
}

.single-tf_tours .tf-single-template__one .tf-tour-details-right .tf-tour-booking-advantages li i {
  height: 38px;
  width: 38px;
  background: #ffffff;
  border: 1px solid var(--tf-border-lite);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.single-tf_tours .tf-single-template__one .tf-tour-details-right .tf-tour-booking-advantages li a {
  color: var(--tf-text-heading);
  text-decoration: none;
}

.single-tf_tours .tf-single-template__one .tf-tour-features ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style-type: none;
  gap: 5px;
}

.single-tf_tours .tf-single-template__one .tf-tour-features ul li {
  display: inline-flex;
  justify-content: flex-start;
  background-color: var(--tf-filling-foreground);
  border-radius: 5px;
  padding: 10px 15px;
  text-transform: capitalize;
  margin: 5px 16px 10px 0px;
  font-size: 0.938rem;
  font-weight: 300;
}

.single-tf_tours .tf-single-template__one .tf-tour-features ul li .tf-tour-features-icon {
  margin-right: 8px;
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__legacy .review-section .reviews .section-heading {
    text-align: center;
  }
}

@media only screen and (max-width: 768px) {
  .single-tf_tours .tf-single-template__legacy .review-section .reviews .no-review {
    text-align: center;
  }
}

.post-type-archive-tf_tours .tf-archive-template__three .tf-search-fields .tf-search-field .tf-search-input {
  width: 160px;
}

.post-type-archive-tf_tours .tf-archive-template__three .tf-search-fields .tf-search-field-checkinout .tf-search-field .tf-search-input {
  width: 190px;
  cursor: pointer;
}


/*# sourceMappingURL=tourfic-tour.css.map*/