@import url("https://fonts.googleapis.com/css?family=Poppins:300,300i,400,400i,500,500i,600,600i,700,700i&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

* {
  margin: 0;
  padding: 0;
  font-family: "Poppins", sans-serif;
  box-sizing: border-box;
  --font_12: 12px;
  --font_13: 13px;
  --font_14: 14px;
  --font_16: 16px;
  --font_18: 18px;
  --font_20: 20px;
  --font_22: 22px;
  --font_24: 24px;
  --font_30: 30px;
  --color_Ornage: #faa41a;
  --bbg_offWht: #d9d9d9;
}

/* custom layout plugin css  */
:root {
  --btn_color: #00a99d;
}
tt {
  font-family: inherit;
}
.sa_upgrades_form .accordion-toggle {
  cursor: pointer !important;
}

.checkout-content {
  padding-top: 40px;
  margin-bottom: 50px;
}

.ssta-form h3 {
  font-size: 20px;
}

#main-menu .dropdown,
#main-menu .dropup {
  position: unset;
}

.checkout-content .ssta-form .form-horizontal button {
  background: var(--color_Ornage);
  color: #fff;
  display: inline-block !important;
  width: auto !important;
  min-width: 250px !important;
  box-shadow: none;
  outline: none;
  border: unset;
  font-size: 15px;
  border-radius: 4px !important;
}

.checkout-content .shop_table .cart-subtotal ul li span {
  width: 75%;
  float: left;
  font-size: 12px;
}

.checkout-content .shop_table .cart-subtotal ul li {
  font-size: 15px;
}

.checkout-content .shop_table .order-total th,
.shop_table .order-total td {
  font-size: 1.5rem;
}

.checkout-content #passenger_form_fields h4,
.checkout-content #personalDetailForm h4 {
  font-size: 2.2rem;
}

.checkout-content #passenger_form_fields .form-group label,
.checkout-content #personalDetailForm .form-group label {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  display: initial;
}

.checkout-content #passenger_form_fields .form-group a[data-wpel-link="internal"] {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
}

.checkout-content .order-summary ul li span {
  width: 75%;
  float: left;
}

.checkout-content .order-summary ul li {
  margin-bottom: 5px;
}

.checkout-content .order-summary th,
.checkout-content .order-summary td {
  font-size: 1.5rem;
}

.checkout-content .order-summary .items-row p {
  font-size: 18px;
}

.checkout-content #personalDetailForm .form-group select {
  height: 48px;
  background: #fff;
}

#form_credit_card .form-group input,
#form_credit_card .form-group select {
  height: 50px;
  border: 1px solid #000;
  border-radius: 4px;
  padding: 0 10px;
}

.form-group {
  margin-bottom: 0 !important;
}

.checkout-content .order-summary {
  border: 1px solid #cbcbcb;
  box-shadow: 0px 3px 6px #00000029;
  padding: 22px 20px 20px;
}

.checkout-content .order-summary table {
  border: unset !important;
}

.checkout-content .order-summary .items-row p {
  font-weight: 500;
  line-height: 1.2;
  font-size: 20px;
  text-align: center;
  margin-bottom: 0px;
  display: flex;
  /*justify-content: center;*/
  align-items: center;
  padding: 15px 0px;
  color: #000;
  font-weight: 500;
}

.checkout-content #personalDetailForm .form-group select {
  height: 48px;
}

#form_credit_card .form-group input,
#form_credit_card .form-group select {
  height: 50px;
}

.booking-confirmation-table-area {
  margin-top: 10%;
}

#sidebar {
  display: none !important;
}

.explore_more_tour {
  display: none;
}

/* booking confirmation css  */
.booking-confirmation-table-area .table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
  border-top: none !important;
}

.booking-confirmation-order-box {
  font-size: 16px !important;
  line-height: 24px !important;
}

.sa_availability_warning_modal .modal-dialog,
.num_travellers_modal .modal-dialog {
  position: absolute !important;
  top: 50% !important;
  transform: translate(0, -50%) !important;
  -ms-transform: translate(0, -50%) !important;
  -webkit-transform: translate(0, -50%) !important;
  margin: auto 35% !important;
  width: 90% !important;
  height: -webkit-fill-available;
  max-width: 500px !important;
}

.sa_availability_warning_modal .modal-dialog #alert_error,
.num_travellers_modal .modal-dialog #alert_error {
  font-size: 16px;
  line-height: 24px;
  color: #1c1c1c;
}

.sa_availability_warning_modal .modal-dialog .header-modal-title,
.num_travellers_modal .modal-dialog .header-modal-title {
  font-size: 2.0rem;
  font-weight: 500;
}

.sa_availability_warning_modal .modal-dialog .close,
.num_travellers_modal .modal-dialog .close {
  position: absolute;
  right: 18px;
  top: 18px;
}

.sa-check-availability .check-form .form-row .input-has-icon {
  height: auto !important;
}

.sa-check-availability #select_people_error.error {
  display: block !important;
}

/* check availability css start */
#calendar-popup .calendar-container .calendar-content .daterangepicker {
  width: 480px !important;
}

.daterangepicker.single .drp-calendar.left {
  width: 100% !important;
}

body #calendar-popup .calendar-container .calendar-content .daterangepicker .calendar-table th.month {
  font-size: 20px !important;
  padding: 15px 0px !important;
  /* font-weight: 400; */
}

.daterangepicker.single .drp-calendar.left {
  padding: 20px 17px !important;
}

.daterangepicker .calendar-table tr:nth-child(2) th {
  color: #707789 !important;
}

.daterangepicker .calendar-table td {
  font-size: 16px !important;
}

/* check availability css end */
/* checkout page container issue for bleow 1300px  */
.sa-checkout-content .container {
  width: 100% !important;
  position: static !important;
}

.checkout-content .shop_table .cart-subtotal ul li {
  display: flex;
  clear: both;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
  line-height: 1.3;
}

.checkout-content .shop_table .cart-subtotal ul li:nth-child(1) {
  margin-top: 30px;
}

.checkout-content .order-summary ul li span {
  width: 100% !important;
  float: unset !important;
}

.checkout-content .order-summary ul li span:nth-child(2) {
  text-align: right;
}

.tour-description {
  padding: 0px 20px;
}

.tour-summary {
  padding-top: 70px;
}

.order-summary .items-row {
  border-bottom: unset !important;
}

.selectize-dropdown [data-selectable].option {
  font-size: 1.5rem;
}

.add-cart-form .cart-info .conditions p {
  font-size: 16px;
  line-height: 24px;
  color: #1c1c1c;
  font-weight: 600
}

.add-cart-form .cart-info .tour-price p {
  font-size: 16px;
  line-height: 24px;
  color: #1c1c1c;
  font-weight: 600;
}

.add-cart-form .cart-info .tour-price {
  margin-bottom: 20px;
}

.add-cart-form .cart-info .add-cart-btn .btn {
  padding: 4px 20px;
  font-size: 1.6rem;
  margin-top: 30px;
}

button#btn_continue_guest_checkout {
  padding: 4px 20px;
  font-size: 1.6rem;
  margin-left: 0px !important;
  display: inline-block;
  padding: 6px 12px;
  font-weight: 400;
  text-align: center;
  line-height: 1.5;
}

.sa_availability_warning_modal .modal-dialog {
  margin: 0 auto !important;
  left: 0;
  right: 0;
}

.tour-description h2 {
  font-size: 26px;
  line-height: 39px;
  font-weight: bold;
}

#form_credit_card label {
  font-size: 12px !important;
}

nav.navbar.navbar-default.rs-navbar {
  background-color: #f8f8f8 !important;
  border-color: #e7e7e7 !important;
}

/* Responsive css start */
@media screen and (max-width:1180px) {
  #calendar-popup {
    position: fixed;
    inset: 90% 0px 0px;
    z-index: 100;
  }

  #calendar-popup .calendar-container {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99;
  }

  .daterangepicker.opensright:before,
  .daterangepicker.opensright:after {
    display: none;
  }

  .booking-confirmation-table-area table tr td h4 {
    line-height: 1.5;
  }

  .order-box {
    width: 100% !important;
    margin: 0 auto !important;
  }

  .active2-con .row .col-md-6 {
    width: 100% !important;
  }

  body .ssta-form.payment-method .btns-payment-method .btn-method:first-child {
    margin-right: 0px !important;
  }

  .booking-confirmation-table-area table tr td {
    white-space: unset !important;
    display: block;
  }

  #top-bar .navbar-default .navbar-nav>li>a {
    padding: 0 10px;
  }

  .tour-summary {
    padding-top: 0px !important;
  }

  /* .booking-form {
    padding-top: 100px !important;
  } */
  .pickups_tour_ID {
    padding: 0px 15px;
  }
}

@media screen and (max-width:768px) {

  .site-content .woocommerce table.shop_table_responsive tr td::before,
  .site-content,
  .woocommerce-page table.shop_table_responsive tr td::before {
    content: "" !important;
  }

  .woocommerce table.shop_table_responsive tr.order-total,
  .woocommerce table.shop_table_responsive tr.cart-subtotal {
    display: table-row !important;
  }

  .woocommerce table.shop_table_responsive tr.cart-subtotal td {
    display: table-cell !important;
  }
}

@media screen and (max-width: 767px) {
  .check-availability .check-form .form-row {
    display: block !important;
    margin: 0px !important;
  }

  .check-availability .check-form .form-row .input-has-icon img {
    top: 24px !important;
  }

  .check-availability .check-form .form-row .input-has-icon .select-people {
    height: auto !important;
    padding-left: 0px !important;
    margin-bottom: 20px !important;
  }

  .check-availability .check-form .form-row .input-has-icon .select-people .input-people {
    padding-left: 50px !important;
  }

  .check-availability .check-form .form-row button {
    margin-top: 20px !important;
  }

  .check-availability .check-form .form-row .input-has-icon .select-people .selector {
    position: relative !important;
  }

  .num_travellers_modal .modal-dialog {
    margin: 0 auto !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
  }

  #calendar-popup .calendar-container .calendar-content .daterangepicker {
    width: 100% !important;
  }

  .checkout-content textarea#notes {
    width: 100% !important;
  }

  #form_credit_card .form-group {
    width: 100% !important;
  }

  #form_credit_card .form-group .form_ent1 {
    width: 50%;
  }

  #form_credit_card .form-group .form_ent {
    width: 50%;
  }
}

@media screen and (max-width: 648px) {

  h3 a.active1,
  h3 a.active2,
  h3 a.active3 {
    display: block;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 540px) {
  div#livechat-eye-catcher {
    display: none !important;
  }

  #calendar-popup {
    inset: 100% 0px 0px;
  }

  #form_credit_card .form-group .form_ent1 {
    width: 100%;
  }

  #form_credit_card .form-group .form_ent {
    width: 100%;
  }

  .check-availability .check-form .form-row .input-has-icon .select-people {
    margin-bottom: 0 !important;
  }

  .form-group.col-12.col-sm-4.mobile-res {
    margin-bottom: 15px;
  }

  .check-availability .check-form .form-row .input-has-icon .select-people .selector {
    width: 100% !important;
  }

  .daterangepicker .calendar-table td {
    font-size: 12px !important;
    padding: 6px !important;
  }

  #calendar-popup .calendar-container {
    /*bottom: 100% !important;*/
    bottom: 50% !important;
  }
}

/* Remove select data header from mobile device start */
@media (max-width: 767px) {
  body #calendar-popup .calendar-container .calendar-content .daterangepicker {
    position: relative !important;
    bottom: 0;
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99;
    border-radius: 0;
    margin-top: 0;

  }
}

/* Remove select data header from mobile device end */
/* Responsive css end */
/*Some CSS conflict fix for theme*/
nav.navbar.navbar-default.rs-navbar {
  background-color: #efefef !important;
  border-color: #efefef !important;
}

nav.navbar {
  margin-bottom: 0 !important;
}

.tour-box h2 {
  font-weight: bold;
}

.form-control {
  font-size: 16px;
}

/* pickup location input border css start */
a.navbar-brand {
  display: none !important;
}

a {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  nav.navbar.navbar-default.rs-navbar {
    background-color: #fff !important;
  }

  #calendar-popup {
    z-index: 999 !important;
  }
}

/* Changed CSS After New UI Implementation */
body.use-booking-engine-templates #top-navigation .menu {
  gap: 2.1rem;
}

body.use-booking-engine-templates #main-navigation {
  gap: 56px !important;
}

body.use-booking-engine-templates .site-header {
  height: 92px;
  padding-left: 20px;
}

body.use-booking-engine-templates a.custom-logo-link {
  height: 53.33px;
}

body.use-booking-engine-templates .top-header {
  padding: 8px 20.2542px;
  gap: 2.1rem;
}

body.use-booking-engine-templates #main-navigation .menu {
  gap: 3.7rem;
}

body.use-booking-engine-templates #main-navigation .menu li a,
body.use-booking-engine-templates .reviews .trustpilot-widget span,
body.use-booking-engine-templates #footer a {
  font-size: 16px;
}

body.use-booking-engine-templates #footer .main-footer nav .footer-menu-heading {
  margin-bottom: 1.5em !important;
  font-weight: 800;
  margin-top: 4px;
}

body.use-booking-engine-templates #footer .main-footer nav .menu {
  gap: 0.6em;
}

body.use-booking-engine-templates .reviews .review-item img {
  margin-top: -2px;
}

.modal {
  background: rgba(0, 0, 0, 0.5) !important;
}

.modal-backdrop {
  display: none !important;
}

.modal-header .close {
  opacity: 1;
  position: absolute !important;
  right: 11px !important;
  top: 11px !important;
  width: 50px;
  padding: 0 !important;
  height: 40px;
  line-height: 1.3 !important;
  font-size: 30px;
  font-weight: 300 !important;
}

/* Merge Daterangepicker.min.css start */
.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}

.daterangepicker:before,
.daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges,
.daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

/* .daterangepicker.show-calendar .drp-buttons {
     display: block;
   }*/
.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week,
.daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off,
.daterangepicker td.off.in-range,
.daterangepicker td.off.start-date,
.daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled,
.daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect,
.daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect,
.daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

th.prev.available {
  background-image: url('../images/Arrow22.svg');
  background-repeat: no-repeat;
  background-size: 30px;
  transform: rotate(180deg);
  border: unset !important;
  background-position: center;
}

th.prev.available span {
  display: none !important;
  border: unset !important;
}

th.next.available span {
  display: none !important;
  border: unset !important;
}

th.next.available {
  background-image: url('../images/Arrow22.svg');
  background-repeat: no-repeat;
  background-size: 30px;
  border: unset !important;
  background-position: center;
}

table.table-condensed td {
  border: unset !important;
  height: 55px;
}

.calendar-table .table-condensed tr td[data-custom]::after {
  color: #06a9a1;
  line-height: 15px;
}

.daterangepicker .calendar-table td.active,
body #calendar-popup .calendar-container .calendar-content .daterangepicker .calendar-table td.active {
  background-color: #faa41a;
  border-radius: 10px;
  line-height: 20px;
}

.daterangepicker .calendar-table td.active,
body #calendar-popup .calendar-container .calendar-content .daterangepicker .calendar-table td.active::after {
  color: #fff;
}

body #calendar-popup .calendar-container .calendar-content .daterangepicker .calendar-table td {
  height: 55px;
  font-weight: 700;
}

th.next.available:hover {
  background-color: transparent;
}

th.prev.available:hover {
  background-color: transparent;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }

  .daterangepicker .ranges ul {
    width: 140px;
  }

  .daterangepicker.single .ranges ul {
    width: 100%;
  }

  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }

  .daterangepicker.single .ranges,
  .daterangepicker.single .drp-calendar {
    float: left;
  }

  .daterangepicker {
    direction: ltr;
    text-align: left;
  }

  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }

  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }

  .daterangepicker .ranges,
  .daterangepicker .drp-calendar {
    float: left;
  }
}

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }

  .daterangepicker .ranges {
    float: left;
  }

  .daterangepicker.rtl .ranges {
    float: right;
  }

  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}

/* Merge Daterangepicker.min.css end */
/* Merge Jquery.accordion.css start */
[data-accordion] [data-content] {
  overflow: hidden;
  max-height: 0;
}

/* Basic Theme */
[data-accordion] {
  line-height: 1;
}

[data-control],
[data-content]>* {
  border-bottom: 1px solid #888;
  padding: 10px;
}

[data-content] [data-accordion] {
  border: 0;
  padding: 0;
}

[data-accordion] [data-control] {
  position: relative;
  padding-right: 40px;
}

[data-accordion]>[data-control]:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 25px;
  font-weight: 200;
  color: #444;
  height: 15px;
  width: 24px;
  background: url("../images/down.png") center center no-repeat;
  background-size: 50%;
}

[data-accordion].open>[data-control]:after {
  -webkit-transform: rotate(-180deg) translateY(50%);
  -ms-transform: rotate(-180deg) translateY(50%);
  transform: rotate(-180deg) translateY(50%);
}

/* Merge Jquery.accordion.css end */
/* New Styles */
/* Global Styles */
p#warning_error {
  color: #ff0000;
}

body {
  -webkit-overflow-scrolling: touch;
}

p {
  padding: 0;
  margin: 0;
}

.font_18 {
  font-size: var(--font_18);
  font-weight: 400;
  line-height: 20px;
}

.date_pickup_main {
  padding: 50px 0;
  background-color: #fff;
}

.titles {
  font-size: var(--font_30) !important;
  line-height: 38px;
  font-weight: 700;
}

.sub_titles {
  font-size: var(--font_24);
  line-height: 30px;
  font-weight: 700;
}

.sub_titles_small {
  font-size: var(--font_22);
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 25px;
}

.bg_lightBlue {
  background-color: #d3f0ee;
  border-radius: 30px;
  padding: 45px;
}

.members {
  background-color: #ffffff;
  border-radius: 10px;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.12);
}

.margin-bottom_15 {
  margin-bottom: 15px;
}

.margin-bottom_25 {
  margin-bottom: 25px;
}

.member_add {
  display: flex;
  align-items: center;
  justify-content: center;
}

.add_minus {
  display: flex;
  align-items: center;
  justify-content: center;
}

.member_add p {
  padding-left: 15px;
  font-size: var(--font_16);
  font-weight: 400;
  line-height: 22px;
  margin: 0;
}

.add_minus p {
  padding: 0 20px;
  font-size: var(--font_18);
  font-weight: 400;
}

@font-face {
  font-family: "Articulat_CF_Bold";
  src: url("../fonts/fonnts.com-Articulat_CF_Bold.otf");
}

.book_Now {
  background: var(--color_Ornage);
  padding: 15px;
  border-radius: 50px;
  font-size: var(--font_20);
  text-decoration: none !important;
  font-weight: 700;
  color: #ffffff !important;
  width: 100%;
  display: block;
  text-align: center;
  font-family: "Articulat_CF_Bold";
  letter-spacing: 1px;
  cursor: pointer;
}

.book_now_main {
  margin-top: 40px;
}

#packageToursForm h3.titles,
.date_pickup h3.titles {
  margin-bottom: 20px;
  margin-top: 0;
}

.sub_titles {
  margin-bottom: 20px;
}

.number_of_member.bg_lightBlue {
  margin-bottom: 40px;
}

.package_Details {
  padding: 25px;
}

.travellars {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5px;
}

.travellar_Name {
  display: flex;
  align-items: center;
  /* margin-bottom: 5px; */
}

.package_Details .travellar_Name p {
  font-size: var(--font_14);
  padding-left: 15px;
  font-weight: 400;
}

.package_Details .sub_titles {
  padding-top: 15px;
}

.package_Details p {
  font-size: var(--font_14);
  font-weight: 700;
}

.package-tourname {
  font-size: var(--font_14);
  font-weight: 700;
  margin-bottom: 7px;
  margin-top: 20px;
}

.margin-bottom_10 {
  margin-bottom: 7px;
  margin-top: 20px;
}

.total_amount {
  border-top: 1px solid #80808052;
  padding: 25px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.total_amount h2 {
  color: var(--color_Ornage);
  font-weight: 700;
  font-size: 36px;
  line-height: 30px !important;
}

.total_amount p {
  font-size: var(--font_24);
  font-weight: 700;
}

.member_add p.selected_date {
  font-weight: 700;
  padding: 0;
}

.checkbox-round {
  width: 20px;
  height: 20px;
  background-color: white;
  border-radius: 50%;
  vertical-align: middle;
  border: 1px solid #000;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
}

.checkbox-round:checked {
  background-image: url("../images/right-arrows.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 75%;
  background-color: var(--color_Ornage);
  border: 1px solid #faa41a;
}

td.location_view img {
  padding-right: 7px;
}

td.location_view .checkRound {
  padding-left: 20px;
}

table.table.location_popup td {
  padding: 20px 0;
  border-color: #000;
  font-size: var(--font_14);
  line-height: 18px;
  border-top: unset;
  border-bottom: 1px solid #000;
  word-break: break-all;
}

td.times {
  width: 10%;
}

td.location_name {
  width: 30%;
}

td.location_line {
  width: 40%;
}

td.location_view {
  width: 15%;
}

td.checkbox_Round {
  width: 5%;
}

.modal-dialog.location_details_table {
  max-width: 745px;
}

.edit_delete_action {
  display: flex;
  align-items: center;
}

.edit_delete_action p.edit_action a {
  font-size: var(--font_12);
  font-weight: 500;
  text-decoration: unset;
  color: #000000;
  border-radius: 15px;
  text-align: center;
  padding: 0px 10px;
  margin-right: 15px;
  background: var(--bbg_offWht);
}

.book_now_main.checkout_Btn a.book_Now {
  font-size: var(--font_16);
  margin-bottom: 20px;
}

p.term_conditions {
  font-size: var(--font_13);
  line-height: 20px;
  padding: 0 40px;
  text-align: center;
}

.book_now_main.without_BG.checkout_Btn a.book_Now {
  background-color: transparent;
  border: 1px solid #faa41a;
  color: var(--color_Ornage) !important;
}

.keep_shopping {
  padding: 40px;
}

.keep_shopping .sub_titles {
  text-align: center;
}

.package_Details .travellar_Name .add_minus p {
  padding-left: 10px;
  padding-right: 10px;
}

.package_Details .travellar_Name .add_minus img {
  width: 13px;
}

p.member_carts {
  width: 30%;
}

.edit_border {
  border: 1px solid #faa41a;
  padding: 3px 15px;
  border-radius: 5px;
  margin-left: 15px;
}

.package_Details_main {
  box-shadow: 0px 4px 20px 0px #00000026;
  margin-bottom: 30px;
}

input.checkbox-round:focus {
  outline: unset;
  outline-offset: unset;
}

table.table.location_popup thead tr th {
  border-bottom: 1px solid #000;
}

.members.recommended_Upgrade_main {
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
}

.members.recommended_Upgrade_main .member_add.recommended_Upgrade_inner {
  justify-content: flex-start;
  flex: 0 0 80%;
}

table.table.location_popup tbody tr td {
  font-size: var(--font_14);
  line-height: 20px;
  word-break: normal;
}

td.recommended_title {
  width: 60%;
  word-break: break-word;
}

td.recommended_menbers {
  width: 25%;
}

td.recommended_price {
  width: 15%;
  text-align: right;
}

.member_add.recommended_Upgrade_inner img {
  max-width: 15px;
}

/* .date_pickup {
   padding-right: 125px;
 } */
.margin_top_5 {
  margin-top: 7px;
}

.total_amount h2 {
  margin: 0;
}

.inputFields {
  width: 100% !important;
  border-radius: 10px !important;
  padding: 13px !important;
  margin-bottom: 5px;
  border: 1px solid #00000066 !important;
  color: #000 !important;
  font-size: var(--font_16) !important;
}

p {
  line-height: 24px;
}

.cart-subtotal p,
.promocode p,
.gift-voucher-amt p,
.card_sur_charge p {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 1em;
}

.inputFields::placeholder {
  color: #000;
}

p.required_fields {
  text-align: right;
  font-size: var(--font_16);
  margin-bottom: 5px;
}

.breadcrupms span {
  color: var(--bbg_offWht);
}

h6.sub_titles.breadcrupms {
  color: var(--bbg_offWht);
}

span.breadcrump_Selected {
  color: #2b3243;
}

h6.sub_titles.breadcrupms {
  margin-bottom: 40px;
}

.package_Details .order_title {
  font-size: var(--font_18);
  line-height: 24px;
  font-weight: 700;
}

.package_Details_main.customerDetailsPage p.margin-bottom_10 {
  font-size: 16px;
}

.order_summary {
  border-bottom: 1px solid #80808052;
  text-align: left;
  padding: 10px 25px;
}

.order_summary .sub_titles {
  margin-bottom: 10px;
  margin-top: 10px;
}

.total_amount.payments {
  padding: 0;
  border: unset;
}

.payment_details {
  padding: 25px;
  border-top: 1px solid #80808052;
}

a.book_Now.got_to_payment {
  font-size: var(--font_16);
  margin-top: 15px;
}

a.book_Now.got_to_payment:focus {
  outline: none;
}

p.terms {
  text-align: center;
  font-size: var(--font_13);
  line-height: 20px;
  font-weight: 400;
  margin-top: 25px;
}

p.terms a {
  color: #faa41a;
}

p.terms a:hover,
p.terms a::selection,
p.terms a:focus,
p.terms a:active {
  color: #faa41a;
  text-decoration: underline;
}

.total_amount.payments h2 {
  margin-top: 0;
}

.total_amount.payments p {
  font-size: var(--font_24);
}

.total_amount.payments p span {
  font-size: var(--font_14);
  font-weight: 400;
}

.order_summery_title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.order_summery_title h3.order_title {
  margin-top: 0;
  padding-right: 10px;
  margin-bottom: 5px;
}

.payments_boxs {
  border: 1px solid #000000;
  border-radius: 10px;
  padding: 15px;
  margin-bottom: 15px;
}

.payments_boxs label {
  padding-left: 10px;
  font-size: var(--font_16);
  line-height: 24px;
  font-weight: 400;
  margin: 0;
}

.gift-box {
  border: 2px solid #faa41a;
  border-radius: 10px;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
}

.gift-box input {
  border: unset;
  flex: 0 0 70%;
  padding: 0 !important;
  width: 100%;
}

.gift-box button {
  background-color: var(--color_Ornage);
  border-radius: 50px;
  border: unset;
  padding: 7px 20px;
  font-size: var(--font_16);
  color: #fff;
  font-weight: 700;
}

.gift-box input:focus-visible {
  border: unset;
  outline: unset;
  padding: 5px;
}

.active_payments {
  border: 1px solid #faa41a;
}

img.union_pay {
  max-width: 30px;
}

.payment_details_main .select_pay {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  border-radius: 10px;
}

.payment_details_main .payments_boxs {
  margin-bottom: 10px;
  border-radius: 10px;
}

.payment_radios {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.main_cardds {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.panel-collapse {
  width: 100%;
}

.payImg {
  display: flex;
  align-items: flex-start;
}

.main_cardds.collapsed input:after {
  width: 17px;
  height: 17px;
  border-radius: 15px;
  top: -2px;
  left: 0px;
  position: relative;
  background-color: #fff;
  content: "";
  display: inline-block;
  visibility: visible;
  border: 1px solid #2b3243;
  outline: unset;
}

.main_cardds input:after {
  width: 13px;
  height: 13px;
  border-radius: 15px;
  top: -2px;
  left: 0px;
  position: relative;
  background-color: var(--color_Ornage);
  content: "";
  display: inline-block;
  visibility: visible;
  outline-offset: 2px;
  outline: #faa41a solid 1px;
  border: 1px solid transparent;
}

.pickup_Radio:after {
  width: 20px;
  height: 20px;
  border-radius: 15px;
  top: -1px;
  left: -2px;
  position: relative;
  background-color: #fff;
  content: "";
  display: inline-block;
  visibility: visible;
  border: 1px solid #000;
}

.pickup_Radio:checked:after {
  width: 20px;
  height: 20px;
  border-radius: 15px;
  top: -1px;
  left: -1px;
  position: relative;
  background-image: url("../images/right-arrows.svg");
  content: "";
  display: inline-block;
  visibility: visible;
  border: 1px solid #faa41a;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
  background-color: var(--color_Ornage);
}

.payments_list {
  padding-top: 25px;
}

.payment_radios input {
  visibility: hidden;
}

.payments_list .payment_details_main {
  padding-right: 150px;
}

.members.selectedPickup {
  cursor: pointer;
}

h1.thankyou {
  font-size: 45px;
  line-height: 55px;
  font-weight: 700;
}

.thankYou_Page p {
  font-size: var(--font_16);
}

.thankYou_Page table.table td {
  border: unset;
  padding: 5px;
  font-size: var(--font_16);
}

.thankYou_Page table.table td.text_bold {
  font-weight: 700;
}

.print_home {
  display: flex;
  align-items: center;
}

.print_home a.book_Now {
  margin-right: 50px;
  width: unset;
  font-size: var(--font_16);
  padding: 10px 30px 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

img.prints_button {
  padding-right: 10px;
}

.thankYou_Page table.table td.text_bold {
  width: 25%;
}

.thankYou_Page table.table td {
  width: 75%;
  word-break: break-word;
}

.thankYou_Page table.table {
  width: 100%;
  overflow: auto;
}

.package_Details h3.sub_titles {
  padding-top: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}

#parent .package_Details.summeryTexts img {
  max-width: 100%;
  height: auto;
}

.add_minus button {
  border: unset;
  background-color: transparent;
  outline: unset !important;
  padding: 0px;
}

.add_minus input {
  border: unset !important;
  width: 40px !important;
  text-align: center;
  font-size: var(--font_16) !important;
  color: #000;
  line-height: 22px;
}

.add_minus input::placeholder {
  color: #000;
}

.add_minus input:focus-visible {
  border: unset !important;
  outline: unset !important;
}

.order_summery_title.collapsed img.plusClass {
  display: block;
}

.order_summery_title.collapsed img.minusClass {
  display: none;
}

.order_summery_title img.minusClass {
  display: block;
}

.order_summery_title img.plusClass {
  display: none;
}

.classPayments {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

/* table.table.location_popup.recommended_upgrade_popUP tr td {
   font-weight: 500;
 } */
.payment_details_main .panel-body {
  padding: 0px;
}

.print_home a.book_Now:hover {
  color: #fff;
  text-decoration: unset;
}

.checkout_Box.package_Details_main.payment_details {
  border-top: unset;
}

.checkout_Box.package_Details_main.payment_details .total_amount {
  border-top: unset;
  padding: unset;
}

.promotional_code_wrapper,
.gift_voucher_wrapper {
  border: 1px solid #faa41a;
  padding: 15px;
  margin-bottom: 25px;
  border-radius: 10px;
}

.promotional_code_wrapper h6,
.gift_voucher_wrapper h6 {
  font-size: 16px;
  font-weight: 400;
}

.promotion-form,
.gv-input {
  border: 2px solid #faa41a;
  border-radius: 10px;
  padding: 15px;
  margin-top: 10px;
  margin-bottom: 0;
}

input#promo_code,
.gift_voucher_code {
  border: 0 !important;
  box-shadow: unset;
}

input#promo_code:focus,
.gift_voucher_code:focus {
  outline: unset !important;
  border: 0;
  box-shadow: unset !important;
}

button#btnProceedPayment {
  background-color: #faa41a;
  color: #fff;
  border: none;
  margin-top: 15px;
  border-radius: 50px;
  font-weight: 800;
  text-transform: uppercase;
}

.ssta-form button {
  min-height: 50px;
  width: 100%;
  font-size: 16px;
  border: 0;
}

.orange_Button:hover {
  background: var(--color_Ornage);
  border: var(--color_Ornage);
}

section.shopping_cart_main h3.titles {
  margin-bottom: 25px;
}

.shopping_carts_detail_list {
  padding: 35px;
}

.shopping_carts_detail .package_Details.shopping_package_detail {
  padding: unset;
}

.shopping_carts_detail .package_Details.shopping_package_detail h3.sub_titles {
  padding-top: 0;
  margin: 0;
  margin-bottom: 10px
}

.shopping_carts_detail .package_Details.shopping_package_detail p {
  margin-bottom: 0px;
}

.location_details_table .modal-header p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 1rem !important;
}

.upgrade-main .location_details_table {
  font-size: 16px;
}

.edit_shoppings.edit_border {
  display: flex;
  align-items: center;
  flex: 0 0 100%;
  justify-content: space-between;
}

.edit_shoppings.edit_border p.member_carts {
  padding: 0;
}

.travellars.shopping_Num .travellar_Name {
  min-width: 160px;
}

.mainDateToggle {
  position: relative;
}

.calendar .group.header {
  border: unset;
  padding-bottom: 0;
  margin-bottom: 0;
  padding-top: 0;
}

.nopaddings {
  padding-left: 0;
  padding-right: 80px;
}

button.saveBTNS {
  border: unset;
  border-radius: 50px;
  background-color: var(--color_Ornage);
  color: #fff;
}

.save_cancel button {
  border-radius: 50px;
  font-size: var(--font_12);
  padding: 5px 20px;
  font-weight: 500;
  margin-right: 10px;
}

button.cancelBTNS {
  background-color: var(--bbg_offWht);
  border: unset;
  box-shadow: unset;
}

img.arrowleft {
  transform: rotate(180deg);
}

.travellar_Name.travellar_count {
  margin-bottom: 0;
}

.margin-bottom_5 {
  margin-bottom: 7px;
}

a {
  text-decoration: unset;
}

a:hover {
  text-decoration: unset;
  color: #fff;
}

.btn_check_availability,
.btn-check-availability {
  background: var(--color_Ornage);
  padding: 8px;
  border-radius: 50px;
  font-size: var(--font_16);
  text-decoration: none !important;
  font-weight: 700;
  color: #ffffff !important;
  width: 250px;
  display: block;
  text-align: center;
  font-family: "Articulat_CF_Bold";
  letter-spacing: 1px;
  margin-bottom: 1.4rem;
  cursor: pointer;
}

.product_summary_wrapper .summary-upgrades {
  display: flex;
  justify-content: space-between;
}

.locationSubmit:hover,
.btn_check_availability:hover,
.btn-check-availability:hover {
  background: var(--color_Ornage);
  color: #ffffff;
  border-color: var(--color_Ornage);
}

.add_minus.dateSelectwithIcon input.selectorDates {
  width: 170px !important;
  text-align: right;
  cursor: pointer;
}

.add_minus.dateSelectwithIcon {
  justify-content: flex-end;
}

.locationSubmit {
  margin-top: 10px;
}

.locationSubmit,
.ssta_btn {
  background: var(--color_Ornage);
  padding: 7px 15px;
  border-radius: 50px;
  font-size: var(--font_14);
  text-decoration: none;
  font-weight: 700;
  color: #ffffff;
  font-family: "Articulat_CF_Bold";
  letter-spacing: 1px;
  border: unset;
}

button:focus,
input[type="button"]:focus,
.btn:focus,
.button:focus {
  outline: unset !important;
  border: 0px;
}

.selectpopupButton {
  text-align: right;
}

table.table.location_popup {
  margin-bottom: 10px;
}

.package_Details .travellar_Name {
  align-items: flex-start;
}

.member_add.collapse {
  display: none;
}

.member_add.collapse.in {
  display: block;
}

.package_Details_main.responsiveClasses {
  display: none;
}

.modal-dialog.location_details_table .modal-header {
  border-bottom: unset;
  padding-bottom: 0;
}

.modal-dialog.location_details_table .modal-header button.close {
  color: #000 !important;
  font-size: var(--font_30);
  font-weight: 300;
  text-shadow: unset;
  opacity: 1;
  margin-right: 35px;
}

p.fordesk {
  display: block;
}

p.forMobileText {
  display: none;
}

.innerDiv {
  padding-top: 25px;
}

.innerDiv h6.sub_titles {
  text-align: center;
  padding: 0 25px;
}

.innerDiv .checkout_Box.package_Details_main.payment_details h6.sub_titles {
  padding: 0;
  text-align: left;
  margin-top: 15px;
}

.innerDiv .checkout_Box.package_Details_main.payment_details .total_amount.melbourne {
  border-top: 1px solid #D9D9D9;
  padding-top: 20px;
}

.innerDiv .checkout_Box.package_Details_main.payment_details .total_amount.melbourne p {
  font-size: var(--font_16);
}

.innerDiv .book_now_main.checkout_Btn {
  margin-top: 20px;
}

.innerDiv img {
  width: 100%;
}

p.underlineClass {
  text-decoration: underline;
}

a.deleteIcons img {
  background-color: #d9d9d9;
  padding: 5px 7px;
  border-radius: 50%;
}

p.delete_action a {
  display: flex;
  align-items: center;
}

p.edit_action {
  display: flex;
  align-items: center;
}

.package_Details.shopping_package_detail.shopping_Box .travellar_Name {
  align-items: center;
}

/* Package Css - VJ */
span#select_people_error {
  color: #ff0000;
  font-weight: 600;
}

#package_tours_sec {
  display: none;
}

#overlay {
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  display: none;
  background: rgba(0, 0, 0, 0.6);
  left: 0px;
}

.cv-spinner {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.spinner {
  width: 40px;
  height: 40px;
  border: 4px #ddd solid;
  border-top: 4px #2e93e6 solid;
  border-radius: 50%;
  animation: sp-anime 0.8s infinite linear;
}

.Customer_Details_Form {
  margin-bottom: 100px;
}

.shopping_carts_detail .shopping_carts_detail_list .upgrade-main {
  background-color: #d3f0ee;
  border-radius: 10px;
  padding: 10px;
}

/*01-10-2024*/
.add_minus input {
  height: 30px !important;
  padding-top: 2px !important;
}

.add_minus.dateSelectwithIcon input.selectorDates {
  width: 170px !important;
  text-align: right;
  padding: 0;
}


.btn-orange,
.btn-orange:hover {
  background: var(--color_Ornage) !important;
  border: 1px solid !important;
  border-color: var(--color_Ornage) !important;
  border-radius: 50px !important;
  color: #fff !important;
}

.locationSubmit,
.ssta_btn {
  padding: 9px 15px 7px 15px;
}

table.table.recommended_upgrade_popUP tr {
  border-bottom: 1px solid #000;
}

table.table.recommended_upgrade_popUP td {
  border-bottom: unset;
}

.book_Now {
  border-color: transparent;
}

.package_Details.summeryTexts .travellar_Name img {
  padding-top: 3px;
}

.package_Details.summeryTexts .travellar_Name p {
  margin: 0;
}

.package_Details.summeryTexts .price_travellar p {
  margin: 0;
}

/*04-10-2024*/
/*Updown arrow*/
/* .site-footer .back-top {
   background-color: #faa41a;
 } */
/*Order Summery*/
.package_Details_main.customerDetailsPage p.margin-bottom_10 {
  margin-top: 20px;
  /* margin-bottom: 15px; */
}

.package_Details_main.customerDetailsPage .travellars p {
  margin-bottom: 0;
  margin-right: 5px;
}

.cart-subtotal p:first-child,
.promocode p:first-child,
.gift-voucher-amt p:first-child,
.card_sur_charge p:first-child {
  margin-right: 5px;
}

.package_Details_main.customerDetailsPage .travellars img {
  padding-top: 3px;
}

.package_Details_main.customerDetailsPage .collapse.show {
  margin-bottom: 25px;
}

.number_of_member .btn_check_availability,
.number_of_member .btn-check-availability {
  padding: 15px 15px 13px 15px;
  margin-bottom: 0px;
}

section.date_pickup_main .btn_check_availability,
section.date_pickup_main .btn-check-availability {
  padding: 15px 15px 13px 15px;
  margin-bottom: 0px;
  width: 100%;
  font-size: 20px;
  text-transform: uppercase;
  margin-top: 25px;
}

a.book_Now {
  padding: 15px 15px 13px 15px;
}

.orange_Button {
  background: var(--color_Ornage);
  padding: 15px 15px 13px 15px;
  border-radius: 50px;
  font-size: var(--font_16) !important;
  text-decoration: none !important;
  font-weight: 700;
  color: #ffffff !important;
  width: 100%;
  display: block;
  text-align: center;
  font-family: "Articulat_CF_Bold";
  letter-spacing: 1px;
  cursor: pointer;
  border: var(--color_Ornage);
  box-shadow: none;
  outline: unset;
}

.order_summery_title.collapsed {
  margin-bottom: 13px;
}

/*Search section Homepage*/
.search-tour-container form#search_tour_form .btn-search {
  background-color: #00a99d;
  border-radius: 5px;
  text-transform: capitalize;
  font-weight: 500;
  margin-top: 5px;
}

/*SSTA Main >> Category page >> Color mismatch with live SSTA main site for highlighted icons and button.*/
.search-results button#btn_show_more {
  background-color: #00a99d;
  border-radius: 5px;
  text-transform: capitalize;
  font-weight: 500;
}

#quick-contact a {
  text-decoration: none;
}

#quick-contact i.fa.fa-phone {
  transform: rotate(270deg);
}

p.thankYou_detail {
  margin: 25px 0;
}

.print_home {
  padding-top: 25px;
}

.shopping_breadcrump {
  padding-left: 20px;
}

.shopping_breadcrump .sub_titles {
  margin-bottom: 45px;
}

section.shopping_cart_main .shopping_breadcrump .titles {
  margin-bottom: 40px;
}

section.Customer_Details_Form h3.titles {
  margin-top: 0;
}

section.shopping_cart_main.Customer_Details_Form .cart-collaterals.noMargingCart {
  padding-top: 0 !important;
}

.checkout-content.spacingZTopCheckout {
  padding-top: 80px;
}

.shopping_carts_detail .shopping_carts_detail_list .upgrade-main.noshadowColor {
  background-color: unset;
}

.upgrade-main.noshadowColor .members.recommended_Upgrade_main {
  box-shadow: 1px 0px 3px 2px rgba(0, 0, 0, 0.12);
}

.total_amount p {
  margin: 0;
}

.book_Now.add_to_cart_button.product_type_simple {
  text-transform: uppercase;
}

td.checkbox_Round {
  text-align: right;
}

.keep_shopping.noPaddingBetween {
  padding: 0;
}

.book_now_main.without_BG.checkout_Btn.spaceMargin.withPadding {
  padding: 0 30px;
}

table.table.location_popup thead tr th {
  padding-bottom: 20px;
}

.selectpopupButton {
  padding-top: 5px;
}

table.table.recommended_upgrade_popUP tr.upgrades-row {
  padding: 0;
}

button.close.closeBtnPop {
  font-weight: 400;
  color: #000;
}

.checkout-content #personalDetailForm .form-group {
  padding: 5px 0 5px 0;
}

.inputFields:focus-visible {
  border: 1px solid #000 !important;
  outline: unset;
}

.modal-dialog.location_details_table .modal-header p {
  font-weight: 600;
}

.modal-dialog.location_details_table .modal-header {
  border-bottom: 1px solid #000;
}

table.table.recommended_upgrade_popUP td {
  padding: 20px 0;
  font-size: 14px;
  word-break: normal;
  vertical-align: baseline;
}

.modal-dialog.location_details_table .modal-header {
  padding: 5px 0px;
  border-bottom: 1px solid #000;
  margin: 0 15px;
}

.modal-dialog.location_details_table .modal-body {
  padding-top: 0;
}

.modal-dialog.location_details_table .modal-content {
  padding: 25px;
}

.checkout-content {
  padding-top: 0px;
}

.checkout-content h3.titles {
  margin-bottom: 40px;
}

.checkout-content.spacingZTopCheckout .package_Details_main.customerDetailsPage {
  margin-top: 110px;
}

.checkout-content.spacingZTopCheckout .package_Details_main.customerDetailsPage.passenger {
  margin-top: 66px;
}

.spaceTopClass {
  margin-top: 15px;
}

body .calendar-popup .calendar-container .calendar-content .daterangepicker .calendar-table td {
  height: 55px !important;
  font-weight: 700;
  border-radius: 10px !important;
}

.daterangepicker .calendar-table td.active,
body #calendar-popup .calendar-container .calendar-content .daterangepicker .calendar-table td.active {
  background-color: #faa41a !important;
  border-radius: 10px;
  line-height: 20px;
}

body #calendar-popup .calendar-container .calendar-content .daterangepicker {
  width: 550px;
}

.daterangepicker.ltr.single.auto-apply.opensright.show-calendar {
  width: 550px;
}

.single-product .product-list .products .results {
  max-height: 510px;
  min-height: 510px;
  z-index: -1;
}

.keep_shopping.noPaddingBetween h3.sub_titles {
  font-size: 20px;
}

.modal-dialog.location_details_table table.table.location_popup .radio-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.modal-dialog.location_details_table table.table.location_popup .radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.modal-dialog.location_details_table table.table.location_popup .checkmark {
  position: absolute;
  top: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border-radius: 50%;
  right: 0;
  left: unset;
  border: 1px solid #000;
}
/* body.is_safari .checkmark {
  opacity: 0;
} */

/* On mouse-over, add a grey background color */
.modal-dialog.location_details_table table.table.location_popup .radio-container:hover input~.checkmark {
  background-color: #fff;
  border: 1px solid #000;
}

/* When the radio button is checked, add a blue background */
.modal-dialog.location_details_table table.table.location_popup .radio-container input:checked~.checkmark {
  background-image: url('../images/right-arrows.svg');
  visibility: visible;
  border: 1px solid #faa41a;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
  background-color: var(--color_Ornage);
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.modal-dialog.location_details_table table.table.location_popup .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.modal-dialog.location_details_table table.table.location_popup .radio-container input:checked~.checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.modal-dialog.location_details_table table.table.location_popup .radio-container .checkmark:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--color_Ornage);
  z-index: -1;
}

.site-footer .back-top {
  background-color: var(--btn_color);
}

button.close:hover {
  background-color: transparent;
}

.card_sur_charge p.price {
  flex: 0 0 75%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 75%;
}

.card_sur_charge p {
  flex: 0 0 25%;
  margin-right: 0 !important;
  width: 25%;
}

.product_summary_wrapper .summary-upgrades p.sumry-upgrade {
  padding-right: 40px;
}

button.btn.btn-danger.bookingModal_close {
  background-color: #faa41a;
  border-color: #faa41a;
}


@media screen and (min-device-width: 1024px) and (max-device-width: 1366px) {
  .date_pickup_main {
    padding: 30px 0;
  }

  /* .date_pickup {
     padding-right: 25px;
   } */
  .package_Details_main.notForResponsive {
    margin-right: 10px;
  }

  div#main {
    margin: 0;
  }

  .col-md-4.offset-md-8.offset-lg-9.spaceTopClass {
    margin-left: 65%;
  }

  .woocommerce .product.product-header-container .container .summary {
    margin-bottom: 0 !important;
  }

  .woocommerce .product.product-header-container .container .summary h1.product_title.entry-title {
    font-size: 23px !important;
    line-height: 28px;
  }

  .single #content h1 {
    font-size: 22px !important;
    line-height: 28px;
  }

  body.woocommerce-cart {
    padding-top: 0;
  }

  section.shopping_cart_main.Customer_Details_Form {
    padding-top: 40px;
  }

  .checkout-content {
    padding-top: 0;
  }

  .checkout-content.spacingZTopCheckout {
    margin-top: 0 !important;
  }

  /* .checkout-content.spacingZTopCheckout {
     padding-top: 40px !important;
   } */
}

@media only screen and (min-device-width : 1025px) and (max-device-width : 1366px) and (orientation : landscape) {
  .checkout-content.spacingZTopCheckout {
    padding-top: 140px;
  }

  section.shopping_cart_main.Customer_Details_Form {
    padding-top: 140px;
  }

  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    width: 350px !important;
  }

  /* .checkout-content.spacingZTopCheckout {
     padding-top: 40px !important;
   } */
  /* .checkout-content {
    padding-top: 80px;
  } */
}

@media screen and (min-device-width: 768px) and (max-device-width: 1023px) {
  .single-product #mobile-summary div.summary {
    position: relative;
    right: 0;
    left: 0;
    top: 0 !important;
  }

  .single-product .tour-price p span.woocommerce-Price-amount {
    font-size: 26px;
    line-height: 39px;
    font-weight: bold;
  }

  .single-product .tour-check-availability button.btn {
    width: 100%;
    height: 45px;
    font-size: 0.75em;
    text-align: center;
    color: #fff;
    background-color: #00a99d;
  }

  .single-product .tour-info .label .icon {
    position: absolute;
    left: 0;
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #00a99d !important;
  }

  .single-product .tour-info .value {
    text-align: left;
    font-size: 15px;
    line-height: 22px;
    color: #383c46;
    font-weight: bold;
  }

  .single-product #main {
    min-height: auto !important;
  }

  .single-product #mobile-summary h1.product_title.entry-title {
    font-size: 26px;
    line-height: 39px;
    color: #383c46;
    font-weight: bold;
    margin-bottom: 22px;
  }

  .single-product #mobile-summary .tour-info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: 15px;
  }

  .single-product #mobile-summary .tour-info .label {
    text-align: left;
    position: relative;
    padding-left: 28px;
    color: #00a99d;
    font-weight: bold;
    width: 200px;
    flex-shrink: 0;
    font-size: 15px;
  }

  .single-product #mobile-summary .tour-info .label p {
    color: #00a99d !important;
    font-size: 15px;
  }

  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
    clear: none;
  }

  .date_pickup {
    padding-right: 0px;
  }

  .package_Details {
    margin-top: 35px;
  }

  .date_pickup_main {
    padding: 25px 0;
  }

  .titles {
    font-size: 26px;
    line-height: 30px;
  }

  .sub_titles {
    font-size: var(--font_20);
    line-height: 28px;
  }

  .sub_titles_small {
    font-size: var(--font_22);
    line-height: 30px;
  }

  .payments_list .payment_details_main {
    padding-right: 0;
    margin-bottom: 30px;
  }

  .thankYou_Page .package_Details_main {
    margin-top: 25px;
  }

  .nopaddings {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 25px;
  }

  .formobileSpace {
    padding: 0;
  }

  .package_Details.shopping_package_detail {
    margin-top: 0;
  }

  .shopping_carts_detail .package_Details.shopping_package_detail h3.sub_titles {
    margin: 0;
  }

  .mainDateToggle .dateToggle_oupput .calendar {
    width: 60%;
  }

  .total_amount.priceTotalpopup {
    justify-content: end;
    border: unset;
    padding-top: 0;
  }

  .total_amount.priceTotalpopup p {
    padding-right: 15px;
  }

  img.forMobileblock {
    margin-bottom: 15px;
  }

  .titleWithCollapse {
    display: flex;
    align-items: center;
  }

  .titleWithCollapse img {
    max-width: 26px;
  }

  .mainPopupCollapse.collapsed img.downCircle {
    display: block;
    padding-top: 5px;
  }

  .mainPopupCollapse.collapsed img.upCircle {
    display: none;
  }

  .mainPopupCollapse {
    position: relative;
  }

  .mainPopupCollapse img.downCircle {
    display: none;
  }

  .mainPopupCollapse img.upCircle {
    display: block;
  }

  .mainPopupCollapse .total_amount.priceTotalpopup {
    display: none;
  }

  .mainPopupCollapse .titleWithCollapse h3.sub_titles.mustDo.showTitle {
    display: none;
  }

  .mainPopupCollapse.collapsed .titleWithCollapse h3.sub_titles.mustDo.showTitle {
    display: block;
  }

  .forIphoneClass .mainClassForIphone {
    display: flex;
    align-items: flex-start;
    width: 100%;
    justify-content: space-between;
  }

  .imageTitles {
    display: flex;
    align-items: flex-start;
  }

  .forIphoneClass .imageTitles h3.sub_titles.mustDo.showTitle {
    font-size: var(--font_30);
    padding-left: 30px;
    line-height: 36px;
  }

  .total_amount.priceTotalpopup h2 {
    font-size: 40px;
  }

  .total_amount p {
    font-size: var(--font_24);
  }

  .total_amount h2 {
    font-size: 25px;
  }

  .mainPopupCollapse.collapsed .total_amount.priceTotalpopup p {
    font-size: var(--font_24);
  }

  .maincollapse.collapse.in img.forMobileblock {
    max-width: 100%;
  }

  .mainPopupCollapse.collapsed img.downCircle {
    position: unset;
  }

  .checkout-content {
    padding-top: 0;
  }

  .package_Details h3.sub_titles.mustDo {
    margin-bottom: 10px;
  }

  .maincollapse.collapse.in .total_amount {
    margin-top: 15px;
  }

  .forMedia {
    display: none;
  }

  .forIphoneClass {
    display: flex;
    align-items: center;
  }

  .forIphoneClass img.forMobileNone {
    max-width: 240px;
  }

  .mainPopupCollapse {
    width: 100%;
  }

  .mainPopupCollapse img.forMobileNone {
    display: none;
  }

  .mainPopupCollapse h3.sub_titles.mustDo.showTitle {
    display: none;
  }

  .mainPopupCollapse img.upCircle {
    position: absolute;
    top: 5px;
    right: 0;
    height: 30px;
    z-index: 999;
  }

  .maincollapse.collapse.in .forIpadDesign h3.sub_titles.mustDo.showTitle {
    font-size: var(--font_30);
    line-height: 37px;
    margin-top: 0;
    margin-right: 40px;
  }

  .forIphoneClass .mainPopupCollapse.collapsed .imageTitles img.forMobileNone {
    display: block;
    height: 125px;
  }

  .forIphoneClass .mainPopupCollapse.collapsed .imageTitles h3.sub_titles.mustDo.showTitle {
    display: block;
    margin-top: 0;
  }

  .mainPopupCollapse.collapsed .total_amount.priceTotalpopup {
    display: flex;
    position: absolute;
    bottom: 0;
    right: 0px;
    padding-right: 0;
    padding-bottom: 0;
    align-items: center;
  }

  .mainPopupCollapse.collapsed .total_amount.priceTotalpopup p {
    font-size: var(--font_22);
  }

  .notForResponsive {
    display: none;
  }

  section.date_pickup_main {
    position: relative;
  }

  .package_Details_main.responsiveClasses {
    /* position: absolute; */
    bottom: -25px;
    z-index: 9;
    background-color: #fff;
    left: 0;
    right: 0;
  }

  .date_pickup {
    height: unset;
    overflow: auto;
    padding: 0 15px;
  }

  /* .spabeBelow {
     margin-bottom: 225px;
   } */
  .package_Details_main.responsiveClasses {
    /* display: block; */
    position: fixed;
    bottom: 0;
    margin-bottom: 0;
  }

  .modal-dialog.location_details_table button.close {
    display: block;
  }

  p.fordesk {
    display: block;
  }

  p.forMobileText {
    display: none;
  }

  .shopping_carts_detail.package_Details_main {
    margin: 0px 0 30px;
  }

  .shopping_breadcrump {
    padding: 25px 25px 0 25px;
  }

  .checkout_Box.package_Details_main.payment_details {
    margin: 0 0px 25px;
  }

  .cart-collaterals.noMargingCart {
    padding: 0 !important;
  }

  body.woocommerce-cart {
    padding-top: 0;
  }

  section.date_pickup_main .container {
    width: 100%;
  }

  .package_Details_main.responsiveClasses .package_Details {
    margin-top: 10px;
  }

  .mustDoClasses {
    display: flex;
    align-items: flex-start;
  }

  .mustDoClasses img {
    padding-right: 25px;
  }

  .book_now_main.spaceMargin {
    width: 50%;
    margin: 0 auto;
  }

  .book_now_main.checkout_Btn.spaceMargin {
    width: 80%;
  }

  .keep_shopping.noPaddingBetween .book_now_main.spaceMargin {
    width: 100%;
    margin: 0 auto;
  }

  .innerDiv h6.sub_titles {
    padding: 0 150px;
  }

  .innerDiv .checkout_Box.package_Details_main.payment_details .total_amount.melbourne {
    border-top: unset;
  }

  .date_pickup.customerPage {
    height: unset;
  }

  .mainPopupCollapse.collapsed h3.sub_titles.showTitle {
    display: block;
    padding-left: 25px;
  }

  .mainPopupCollapse h3.sub_titles.showTitle {
    display: none;
  }

  .forIpadDesign h3.sub_titles {
    margin-right: 30px;
  }

  .add_minus.dateSelectwithIcon input.selectorDates {
    width: 170px !important;
    border: 0;
  }

  .modal-dialog.location_details_table {
    position: fixed;
    bottom: unset;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    margin-top: 25px;
  }

  .checkout-content.spacingZTopCheckout {
    padding: 40px !important;
  }

  .Customer_Details_Form {
    margin-bottom: 0 !important;
  }

  /* section.Customer_Details_Form {
     margin-top: 30px;
   } */
  .modal-dialog.location_details_table {
    max-width: 100%;
  }

  h3.sub_titles.showTitle {
    font-size: 30px;
    line-height: 40px;
    margin-right: 15px;
    margin-top: 0;
  }

  .maincollapse.collapse.show h3.sub_titles {
    font-size: 30px;
    line-height: 36px;
  }

  body #calendar-popup .calendar-container {
    position: absolute !important;
    bottom: 150px;
    left: 0;
    width: 100%;
    z-index: 99;
  }

  body .calendar-popup .calendar-container {
    position: absolute !important;
  }

  div#parent {
    height: unset;
  }

  .package_Details_main.responsiveClasses .total_amount h2 {
    padding-right: 100px;
  }

  .selectpopupButton {
    text-align: center;
  }

  .summary-upgrades {
    display: flex;
    justify-content: space-between;
  }

  .single-product .product-list .products .results {
    max-height: 570px !important;
    min-height: 570px !important;
  }

  #main {
    margin-top: 0px !important;
  }

  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    width: 350px !important;
  }

  .package_Details_main.customerDetailsPage .package_Details {
    margin-top: 0;
  }

  .spaceTopClass {
    margin-left: 45% !important;
  }

  .checkout-content.spacingZTopCheckout .package_Details_main.customerDetailsPage {
    margin-top: 20px;
  }

  .checkout-content.spacingZTopCheckout .package_Details_main.customerDetailsPage.passenger {
    margin-top: 66px;
  }

  .checkout-content.spacingZTopCheckout {
    margin-top: 0 !important;
  }

  body.addCollapeseCalss {
    overflow: hidden;
    height: 100%;
  }

  body.addCollapeseCalss #overlay {
    display: block !important;
  }

  body.addCollapeseCalss #overlay .cv-spinner {
    display: none;
  }

  body.addCollapeseCalss .package_Details_main.responsiveClasses {
    z-index: 10000;
  }

  div#quick-contact {
    display: none;
  }

  .modal-dialog.location_details_table .modal-header button.close {
    margin-right: 15px;
  }

  button#btnPromoApply,
  button#btnApplyGiftVoucher {
    border: 1px solid #faa41a !important;
  }

  body.mobile_scroll {
    overflow: hidden;
  }

  .card_sur_charge p.price {
    flex: 0 0 50%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 50%;
  }

  .card_sur_charge p {
    flex: 0 0 50%;
    margin-right: 0 !important;
    width: 50%;
  }

}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
  div#main {
    margin: 0;
  }

  .col-md-4.offset-md-8.offset-lg-9.spaceTopClass {
    margin-left: 65%;
  }

  .woocommerce .product.product-header-container .container .summary {
    margin-bottom: 0 !important;
  }

  .woocommerce .product.product-header-container .container .summary h1.product_title.entry-title {
    font-size: 23px !important;
    line-height: 28px;
  }

  .single-product .product-list .products .results {
    max-height: 650px !important;
    min-height: 650px !important;
  }

  .single #content h1 {
    font-size: 22px !important;
    line-height: 28px;
  }

  section.shopping_cart_main.Customer_Details_Form {
    padding-top: 50px;
  }

  body.woocommerce-cart {
    padding-top: 0px !important;
  }

  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    width: 350px !important;
  }

  .checkout-content.spacingZTopCheckout {
    padding-top: 40px !important;
  }

  .checkout-content.spacingZTopCheckout .package_Details_main.customerDetailsPage {
    margin-top: 110px;
  }

  .checkout-content.spacingZTopCheckout .package_Details_main.customerDetailsPage.passenger {
    margin-top: 66px;
  }

  .checkout-content.spacingZTopCheckout {
    padding-top: 40px;
  }

  section.shopping_cart_main.Customer_Details_Form {
    padding-top: 40px;
  }

  .footerspaceforsticky {
    margin-bottom: 175px !important;
  }

  body #calendar-popup .calendar-container .calendar-content .daterangepicker {
    position: fixed !important;
    bottom: 0;
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99;
    border-radius: 0;
    margin-top: 0;

  }

  .modal-dialog.location_details_table .modal-header button.close {
    margin-right: 15px;
  }

  body.mobile_scroll {
    overflow: hidden;
  }
}

@media screen and (max-width:1023px) {
  .footspace .site-footer .copyright {
    margin-bottom: 190px;
  }

  button#btnRemoveGiftVoucher {
    font-size: 16px;
    height: unset;
    min-height: unset;
    padding: 12px
  }

  .gv-input {
    align-items: center;
  }
}

@media only screen and (min-device-width : 320px) and (max-device-width : 767px) and (orientation : landscape) {
  body.addCollapeseCalss .package_Details_main.responsiveClasses .maincollapse.collapse.in {
    height: 150px;
    overflow-y: auto;
    overflow-x: hidden;
  }

  .maincollapse.collapse.in .forIpadDesign {
    height: 100px;
    overflow-y: auto;
    overflow-x: hidden;
  }

  body #calendar-popup .calendar-container .calendar-content .daterangepicker .drp-calendar {
    padding: 10px !important;

  }

  body #calendar-popup .calendar-container {
    bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .daterangepicker.single .drp-calendar.left {
    border: 1px solid;
  }

  .member_add {
    display: flex;
    align-items: center;
    justify-content: left;
    flex: 1;
    text-align: left;
  }

  .date_pickup {
    padding-right: 0;
  }

  .date_pickup_main {
    padding: 25px 0;
  }

  .bg_lightBlue {
    padding: 20px;
  }

  .member_add p {
    font-size: var(--font_14);
    line-height: 20px;
  }

  .titles {
    font-size: var(--font_20) !important;
    line-height: 30px;
  }

  .sub_titles {
    font-size: var(--font_16);
    line-height: 20px;
  }

  .sub_titles_small {
    font-size: var(--font_18);
    line-height: 25px;
  }

  .font_18 {
    font-size: var(--font_13);
  }

  .members {
    padding: 15px 15px;
  }

  .add_minus p {
    padding: 0 10px;
    font-size: var(--font_16);
  }

  a.book_Now {
    /* padding: 10px; */
    font-size: var(--font_14);
  }

  .package_Details {
    margin-top: 25px;
  }

  .book_now_main {
    margin-top: 20px;
  }

  .number_of_member.bg_lightBlue {
    margin-bottom: 30px;
  }

  .total_amount h2 {
    font-size: var(--font_20);
  }

  .modal-dialog.location_details_table {
    overflow: auto;
    width: 100%;
    margin: 20px auto;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .modal-content {
    overflow: auto;
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  td.times {
    min-width: 45px;
  }

  td.location_name {
    min-width: 105px;
  }

  td.location_line {
    min-width: 250px;
  }

  td.location_view {
    min-width: 100px;
  }

  td.checkbox_Round {
    min-width: 30px;
  }

  .calendar-dates li::before {
    width: 30px;
    height: 30px;
  }

  .calendar-body li {
    font-size: var(--font_12);
  }

  .calendar-body {
    padding: 20px 0 0;
  }

  /* td.recommended_title {
     min-width: 175px;
   } */
  td.location_line {
    display: none;
  }

  td.recommended_price {
    min-width: 65px;
  }

  table.table.location_popup td {
    padding: 20px 5px;
  }

  .modal-dialog.location_details_table .modal-body {
    padding: 0 10px;
  }

  .modal-dialog.location_details_table .modal-content {
    padding: 15px;
  }

  td.location_view {
    text-align: right;
  }

  .Customer_Details_Form {
    padding: 15px;
  }

  .payments_list .payment_details_main {
    padding-right: 0;
  }

  .print_home {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }

  .print_home a.book_Now {
    margin-bottom: 15px;
    margin-right: 0;
  }

  h1.thankyou {
    font-size: 24px;
    line-height: 45px;
    text-align: left;
  }

  p.thankYou_detail {
    text-align: left;
  }

  .print_home a.book_Now {
    width: 100%;
  }

  .order_summary h6.sub_titles {
    font-size: 25px;
  }

  .order_summary {
    margin-top: 25px;
  }

  .thankYou_Page table.table td.text_bold {
    min-width: 160px;
  }

  .thankYou_Page table.table td {
    min-width: 195px;
    word-break: break-word;
  }

  .thankYou_Page table.table {
    width: 100%;
    overflow: auto;
  }

  .gift-box button {
    padding: 5px 12px;
    font-size: var(--font_13);
  }

  .nopaddings {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 20px;
  }

  .shopping_carts_detail_list {
    padding: 15px;
  }

  .main-pickups .pipeupToggleResult {
    width: 100%;
    left: 30px;
    overflow: auto;
  }

  .mainDateToggle .dateToggle_oupput {
    left: 30px;
    width: 100%;
  }

  .mainDateToggle .dateToggle_oupput .calendar {
    width: 94%;
  }

  .formobileSpace {
    padding: 0;
  }

  .shopping_cart_Img {
    margin-top: 25px;
    text-align: center;
  }

  .add_minus.dateSelectwithIcon img {
    padding-right: 7px;
  }

  .additional-text {
    font-size: 10px;
  }

  .add_minus input {
    font-size: var(--font_14);
  }

  .package_Details.shopping_package_detail.shopping_Box {
    margin-top: 0;
  }

  .total_amount.priceTotalpopup {
    justify-content: end;
    border: unset;
    padding-top: 0;
  }

  .total_amount.priceTotalpopup p {
    padding-right: 15px;
  }

  .forMobileNone {
    display: none;
  }

  img.forMobileblock {
    margin-bottom: 15px;
  }

  .titleWithCollapse {
    display: flex;
    align-items: flex-start;
    padding-bottom: 20px;
  }

  .titleWithCollapse img {
    max-width: 20px;
  }

  .mainPopupCollapse.collapsed img.downCircle {
    display: block;
    padding-top: 5px;
  }

  .mainPopupCollapse.collapsed img.upCircle {
    display: none;
  }

  .mainPopupCollapse {
    position: relative;
  }

  .mainPopupCollapse img.downCircle {
    display: none;
  }

  .mainPopupCollapse img.upCircle {
    display: block;
  }

  .mainPopupCollapse .total_amount.priceTotalpopup {
    display: none;
  }

  .mainPopupCollapse .titleWithCollapse h3.sub_titles.mustDo.showTitle {
    display: none;
  }

  .mainPopupCollapse.collapsed .titleWithCollapse h3.sub_titles.mustDo.showTitle {
    display: block;
    margin: 0;
    padding-right: 30px;
    font-size: var(--font_20);
    line-height: 28px;
  }

  .total_amount.priceTotalpopup h2 {
    font-size: 35px;
  }

  .total_amount.priceTotalpopup p {
    font-size: var(--font_20);
  }

  .mainPopupCollapse img {
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 1;
  }

  .package_Details_main.responsiveClasses .package_Details {
    margin-top: 10px;
  }

  .mainPopupCollapse.collapsed img.downCircle {
    position: absolute;
    margin-left: 40px;
  }

  .package_Details h3.sub_titles.mustDo {
    margin-bottom: 10px;
  }

  .maincollapse.collapse.in .total_amount {
    margin-top: 15px;
  }

  .notForResponsive {
    display: none;
  }

  .forIphoneClass {
    display: none;
  }

  .mainPopupCollapse.collapsed .total_amount.priceTotalpopup {
    display: flex;
    text-align: right;
    padding-bottom: 0;
    /* margin-right: 75px; */
    align-items: center;
  }

  .selectpopupButton {
    text-align: center;
  }

  .summary-upgrades {
    display: flex;
    justify-content: space-between;
  }

  section.date_pickup_main {
    position: relative;
  }

  .package_Details_main.responsiveClasses {
    /* position: absolute; */
    bottom: -25px;
    z-index: 9;
    background-color: #fff;
    left: 0;
    right: 0;
  }

  .date_pickup {
    height: calc(100vh - 55px);
    overflow: auto;
    padding: 0 15px;
  }

  .package_Details_main.responsiveClasses {
    /* display: block; */
  }

  .classForMobiles {
    margin-right: 45px;
  }

  .total_amount {
    padding: 25px 0;
  }

  h3.sub_titles.mustDo.showTitle {
    font-size: var(--font_20);
    padding-right: 15px;
    line-height: 26px;
  }

  .modal-dialog.location_details_table button.close {
    display: block;
  }

  .selectpopupButton {
    margin-bottom: 20px;
  }

  .package_Details {
    padding: 0;
  }

  .maincollapse.collapse.in {
    padding-right: 15px;
  }

  .package_Details_main.responsiveClasses {
    padding: 15px;
    position: fixed;
    bottom: 0;
    margin-bottom: 0;
    padding-bottom: 35px;
    z-index: 1;
  }

  /* .spabeBelow {
     margin-bottom: 145px;
   } */
  p.fordesk {
    display: none;
  }

  p.forMobileText {
    display: block;
  }

  .total_amount.editAmount {
    padding: 25px;
  }

  .forScroll {
    height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .innerScroll {
    margin-right: 10px;
  }

  .innerDiv h6.sub_titles {
    font-size: 24px;
    line-height: 32px;
  }

  .flipMobile {
    display: flex;
    flex-direction: column-reverse;
  }

  .flipMobile .package_Details.shopping_package_detail.shopping_Box h3.sub_titles {
    font-size: 20px;
    margin-top: 20px;
    line-height: 26px;
  }

  .package_Details_main.customerDetailsPage .package_Details {
    padding: 0 25px;
  }

  .date_pickup.customerPage {
    height: unset;
  }

  div#parent {
    height: unset;
  }

  .date_pickup.datePickerName {
    height: unset;
  }

  body.woocommerce-cart {
    padding-top: 0;
  }

  section.shopping_cart_main.Customer_Details_Form .cart-collaterals.noMargingCart {
    padding: 0;
  }

  #main .checkout-content {
    margin-top: 0 !important;
    padding-top: 30px !important;
  }

  .shopping_breadcrump {
    padding-top: 15px;
  }

  .checkout-content h6.sub_titles.breadcrupms {
    padding-left: 15px;
  }

  .checkout-content.spacingZTopCheckout {
    padding-top: 30px !important;
  }

  .checkout-content h3.titles {
    padding-left: 15px;
  }

  .checkout-content.spacingZTopCheckout h3.titles {
    padding-left: 0;
  }

  .Customer_Details_Form {
    margin-bottom: 0 !important;
  }

  section.Customer_Details_Form {
    margin-top: 0px;
  }

  .btn_check_availability,
  .btn-check-availability {
    width: 100% !important;
  }

  .modal-dialog.location_details_table {
    position: fixed;
    bottom: -30px;
    right: 0;
    left: 0;
    width: 100%;
    height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    z-index: 9999;
  }

  section.date_pickup_main .btn_check_availability,
  section.date_pickup_main .btn-check-availability {
    padding: 10px 10px 8px 10px;
    margin-bottom: 0px;
    font-size: 16px;
    margin-top: 20px;
  }

  h3.sub_titles.showTitle {
    font-size: 20px;
    line-height: 27px;
    margin-top: 0;
    padding-right: 30px;
  }

  /* .package_summary_container {
     height: 180px;
     overflow: auto;
     padding-right: 15px;
   } */
  .forIpadDesign {
    height: 370px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 15px;
    -webkit-overflow-scrolling: touch;
  }

  .book_Now.package-btn-sbmt {
    font-size: 16px;
    padding: 10px 10px 8px 10px;
  }

  .classForMobiles img.forMobileblock {
    height: 190px;
  }

  .titleWithCollapse h3.sub_titles.showTitle {
    display: block;
  }

  .mainPopupCollapse h3.sub_titles.showTitle {
    display: none;
  }

  .mainPopupCollapse h3.sub_titles {
    font-size: 20px;
    margin-right: 20px;
  }

  .maincollapse.collapse.show h3.sub_titles {
    font-size: 20px;
    line-height: 27px;
  }

  .mainPopupCollapse.collapsed h3.sub_titles.showTitle {
    display: block;
  }

  .add_minus.dateSelectwithIcon input.selectorDates {
    width: 170px;
  }

  td.recommended_title {
    width: 50% !important;
  }

  div#parent {
    height: unset;
  }

  .product_summary_wrapper.package_Details_main.responsiveClasses .total_amount h2 {
    margin-right: 80px;
  }

  .package_Details_main.responsiveClasses .total_amount h2 {
    margin-right: 80px;
  }

  .checkout-content.spacingZTopCheckout .package_Details_main.customerDetailsPage {
    margin-top: 0;
  }

  body.addCollapeseCalss {
    overflow: hidden;
    height: 100%;
  }

  body.addCollapeseCalss #overlay {
    display: block !important;
  }

  body.addCollapeseCalss #overlay .cv-spinner {
    display: none;
  }

  body.addCollapeseCalss .package_Details_main.responsiveClasses {
    z-index: 10000;
  }

  .Customer_Details_Form {
    margin-bottom: 25px;
  }

  .checkout-content.spacingZTopCheckout .package_Details_main.customerDetailsPage {
    margin-top: 20px;
  }

  .checkout-content.spacingZTopCheckout .package_Details_main.customerDetailsPage.passenger {
    margin-top: 66px;
  }

  form#passengerDetailForm {
    margin-bottom: 25px;
  }

  div#quick-contact {
    display: none;
  }

  .footerspaceforsticky {
    margin-bottom: 190px !important;
  }

  .modal-dialog.location_details_table .modal-header button.close {
    margin-right: 15px;
  }

  body #calendar-popup .calendar-container .calendar-content .daterangepicker {
    bottom: 190px !important;
  }

  body.mobile_scroll {
    overflow: hidden;
  }

  body .calendar-popup .calendar-container .calendar-content .daterangepicker {
    bottom: 190px;
  }

  /* .product_summary_wrapper.package_Details_main.responsiveClasses {
    z-index: 9999999;
  } */
  .gift_voucher_wrapper button#btnRemoveGiftVoucher {
    font-size: 12px;
    height: 35px;
    padding: 14px 10px !important;
  }

  .gv-input {
    align-items: center;
  }
}

/* Fix for location pop up and upgrade pop up Start*/
.modal-dialog.location_details_table {
  max-width: 700px;
  width: 100%;
}

.location_details_table .modal-header {
  position: relative;
  top: 0;
  width: 100%;
  z-index: 1000;
  background-color: #fff;
}

.location_details_table .modal-body {
  flex: 1;
  overflow-y: auto;
  max-height: 50vh;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}

button#btnPromoApply,
button#btnApplyGiftVoucher {
  border: 1px solid #faa41a !important;
  outline: unset !important;
  outline-offset: unset !important;
  min-height: unset !important;
}

.add_minus.dateSelectwithIcon img {
  padding-left: 15px;
}

.locationprice_wrapper_list ul.locationprice_list {
  padding-left: 0;
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  margin: 0;
}

.locationprice_wrapper_list ul.locationprice_list li {
  min-width: 100px;
}

input#customer_name {
  font-size: 14px;
  font-family: sans-serif;
}

ul.locationprice_list label {
  font-weight: 400;
}
@media (max-width: 575.98px) {
  .location_details_table .modal-body {
    max-height: 35vh;
    -webkit-overflow-scrolling: touch;
  }
  body.page-template-template-booking .bg_lightBlue p.selected_date + p.forMobileText {
    padding: 0;
    padding-top: 3px;
  }
  .checkout-content {
    padding-top: 0px;
    margin-top: 0px !important;
  }

  body.use-booking-engine-templates #footer a {
    padding-top: 9px;
  }

  .promotion-form button#btnPromoApply,
  .gv-input .addmoreadd button#btnApplyGiftVoucher {
    margin-top: 8px;
  }

  body.no-scroll {
    overflow: hidden;
  }

  .modal-dialog.location_details_table {
    bottom: 160px;
    height: 450px;
    -webkit-overflow-scrolling: touch;
    z-index: 9999;
  }

  input#promo_code,
  .gift_voucher_code,
  .gv-input input {
    font-size: 12px;
  }

  .promotion-form button#btnPromoApply,
  .gv-input .addmoreadd button#btnApplyGiftVoucher,
  .addmoreadd button#btnRemoveGiftVoucher {
    font-size: 12px !important;
    height: 35px;
    margin-top: 8px;
    min-height: unset;
    padding: 12px !important;
  }

  body #calendar-popup .calendar-container .calendar-content .daterangepicker .calendar-table td {
    height: 50px;
  }
  body #calendar-popup .calendar-container .calendar-content .daterangepicker {
    bottom: 145px !important;
  }
  .titleWithCollapse {
    padding-bottom: 0px;
  } 
  .package_Details_main.responsiveClasses {
    padding-bottom: 15px;
  }
  .daterangepicker.single .drp-calendar.left {
    border-color: #ccc;
  }
}

@media (max-width: 375px) {
  .modal-dialog.location_details_table {
    bottom: 160px;
    height: 350px;
    -webkit-overflow-scrolling: touch;
    z-index: 9999;
  }
}

/* Fix for location pop up and upgrade pop up END*/
@media (max-width: 991.98px) {
  body #calendar-popup .calendar-container .calendar-content .daterangepicker {
    position: fixed !important;
    bottom: 0;
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99;
    border-radius: 0;
    margin-top: 0;

  }
}