.products-slider .mobile-cover {
  padding-right: calc(var(--bs-gutter-x)* .5);
  padding-left: calc(var(--bs-gutter-x)* .5);
}
@media (max-width: 767.98px) {
  .products-slider .mobile-cover {
    padding: 0px;
  }
}
.products-slider .single img {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
  height: 400px;
  cursor: pointer;
}
.products-slider .double img {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
  height: 198px;
  cursor: pointer;
}
.all-images {
  position: relative;
}
@media (max-width: 1199.98px) {
  .all-images {
    display: flex;
    justify-content: center;
  }
}
.all-images span {
  position: absolute;
  right: 20px;
  bottom: 20px;
}
@media (max-width: 1199.98px) {
  .all-images span {
    right: auto;
  }
}
.tours-detail {
  margin-top: 30px;
}
.tours-detail .tours-detail-title {
  margin-bottom: 30px;
}
.tours-detail .tours-detail-title h3 {
  margin: 0px;
  font-size: 24px;
  font-weight: 600;
}
.tours-detail .tours-detail-box {
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.05);
  background-color: #FFFFFF;
  padding: 20px;
  border-radius: 8px;
}
.tours-detail .tours-detail-box p {
  margin: 0px;
  display: flex;
  align-items: center;
}
.tours-detail .tours-detail-box p i {
  margin-right: 10px;
  font-size: 20px;
}
.tours-detail .tours-detail-box p.date-desription {
  margin-top: 10px;
  font-size: 12px;
  font-weight: normal;
  color: #FFFFFF;
  background-color: #35C787;
  padding: 5px 10px 5px 10px;
  border-radius: 5px;
  display: inline-block;
}
.tours-detail .tours-detail-box ul.tours-detail-list {
  list-style: none;
  line-height: 20px;
}
.tours-detail .tours-detail-box ul.tours-detail-list li {
  margin-bottom: 20px;
  font-weight: 500;
  color: #111827;
  display: flex;
  align-items: center;
}
.tours-detail .tours-detail-box ul.tours-detail-list li:last-child {
  margin-bottom: 0px
}
.tours-detail .tours-detail-box ul.tours-detail-list li i {
  font-size: 24px;
  color: #313A4F;
  margin-right: 15px;
}
@media (max-width: 767.98px) {
  .tours-detail .tours-detail-box ul.tours-detail-list li i {
    font-size: 18px;
  }
}
.tours-detail .tours-detail-tab {
  margin-top: 30px;
}
.tours-detail .tours-detail-tab .tours-detail-nav {
  width: 100%;
  margin-bottom: 30px;
  background-color: #FFFFFF;
  display: block;
  border-bottom: #DDDDDD 1px solid;
}
.tours-detail .tours-detail-tab .tours-detail-nav .nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 0px;
}
.tours-detail .tours-detail-tab .tours-detail-nav ul.nav li {
  display: flex;
  margin-right: 1px;
  margin-bottom: 0px;
}
@media (max-width: 767.98px) {
  .tours-detail .tours-detail-tab .tours-detail-nav ul.nav li {
    margin-right: 0px;
    width: 50%;
  }
}
.tours-detail .tours-detail-tab .tours-detail-nav ul.nav li:last-child {
  margin-right: 0px;
}
.tours-detail .tours-detail-tab .tours-detail-nav ul.nav li a {
  margin-right: 0px;
  padding: 18px 30px;
  font-weight: 500;
  color: #111827;
  border-bottom: 2px solid transparent;
}
@media (max-width: 767.98px) {
  .tours-detail .tours-detail-tab .tours-detail-nav ul.nav li a {
    width: 100%;
    padding: 18px 10px;
    display: flex;
  }
}
.tours-detail .tours-detail-tab .tours-detail-nav ul.nav li a:hover, .tours-detail .tours-detail-tab .tours-detail-nav ul.nav li a.active {
  color: #FFCB06;
  border-bottom: 2px solid #FFCB06;
}
.tours-detail .tours-detail-tab .tours-detail-nav ul.nav li a.active:after {
  display: none;
}
.tours-detail .tours-detail-tab .tours-detail-nav ul.nav li i {
  vertical-align: middle;
  line-height: normal;
  margin-right: 5px;
  width: auto;
  min-width: auto;
  font-size: 18px;
}
@media (max-width: 767.98px) {
  .tours-detail .tours-detail-tab .tours-detail-nav ul.nav li i {
    width: 24px;
  }
}
.tours-detail .tour-date-lists {
  background-color: #FFFFFF;
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.05);
  margin-bottom: 20px;
  padding: 20px 20px 20px 20px;
  border-radius: 3px;
}
.tours-detail .tour-date-lists .nice-select, .tours-detail .room-clone-html .room-clone-body .nice-select {
  background-color: #f4f8fc;
  border: 1px solid #e4e5e5;
  font-weight: 500;
}
.tours-detail .tour-date-lists span.title {
  display: flex;
  align-items: center;
  height: 100%;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #313A4F;
}
.tours-detail .tour-date-lists span.title i {
  font-size: 20px;
  width: auto;
  min-width: auto;
  min-height: auto;
  margin-right: 10px;
}
.tours-detail .room-clone-html {
  background-color: #FFFFFF;
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.05);
  padding: 20px 20px 20px 20px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.tours-detail .room-clone-html .room-clone-body {
  margin-bottom: 20px;
}
.tours-detail .room-clone-html .room-clone-body:last-child {
  margin-bottom: 0px;
}
.tours-detail .room-clone-html .room-clone-body h5 {
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 10px 0px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  border-bottom: 1px solid #EFEFEF;
}
.tours-detail .room-clone-html .room-clone-body label {
  margin-bottom: 3px;
  font-weight: 500;
}
.tours-detail .room-clone-html .room-clone-body p {
  font-size: 12px;
}
.tours-detail .room-clone-html .room-btn-option {
  margin-top: 22px;
  text-align: right
}
.tours-detail .room-clone-html .room-note {
  display: none;
  margin-top: 10px;
  padding: 10px 10px 10px 10px;
  background-color: #F7F7F7;
  font-size: 12px;
}
.tours-detail .room-clone-html .room-note i {
  margin-right: 10px;
}
.tours-detail .availability-button a {
  font-weight: 600;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
.tours-detail .hotels {
  margin-top: 30px;
}
.tours-detail .hotels .hotels-content {
  width: 100%;
  display: flex;
  background-color: #FFFFFF;
  margin-bottom: 20px;
  padding: 20px 20px 20px 20px;
  border-radius: 5px;
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.05);
  border: 1px solid #F1F1F1;
}
@media (max-width: 767.98px) {
  .tours-detail .hotels .hotels-content {
    display: block;
    overflow: hidden;
  }
}
.tours-detail .hotels .hotels-content:hover {
  border: 1px solid #FFC839;
}
.tours-detail .hotels .hotels-content:last-child {
  margin-bottom: 0px;
}
.tours-detail .hotels .hotels-content .hotels-content-image {
  width: 100%;
  max-width: 150px;
  margin-right: 20px;
}
@media (max-width: 767.98px) {
  .tours-detail .hotels .hotels-content .hotels-content-image {
    max-width: 100%;
  }
}
.tours-detail .hotels .hotels-content .hotels-content-image img {
  border: #EFEFEF 1px solid;
}
.tours-detail .hotels .hotels-content .hotels-content-image .hotel-gallery {
  display: none;
}
.tours-detail .hotels .hotels-content .hotels-content-image .image-text {
  font-size: 12px;
  font-weight: normal;
  color: #6685B1;
  background-color: #EBF0F7;
  padding: 2px 10px 2px 10px;
  text-align: center;
}
.tours-detail .hotels .hotels-content .hotels-content-name {
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  color: #313A4F;
}
@media (max-width: 767.98px) {
  .tours-detail .hotels .hotels-content .hotels-content-name {
    margin-top: 10px;
    margin-bottom: 20px;
  }
}
.tours-detail .hotels .hotels-content .hotels-content-name .text1 {
  display: block;
  margin-bottom: 10px;
}
.tours-detail .hotels .hotels-content .hotels-content-name .text2 {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: normal;
  color: #6685B1;
  background-color: #EBF0F7;
  padding: 5px 10px 5px 10px;
  border-radius: 5px;
}
@media (max-width: 767.98px) {
  .tours-detail .hotels .hotels-content .hotels-content-name .text2 {
    display: table;
  }
}
.tours-detail .hotels .hotels-content .hotels-content-name .text3 {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: normal;
  color: #6685B1;
  background-color: #EBF0F7;
  padding: 5px 10px 5px 10px;
  border-radius: 5px;
}
@media (max-width: 767.98px) {
  .tours-detail .hotels .hotels-content .hotels-content-name .text3 {
    display: table;
  }
}
.tours-detail .hotels .hotels-content .hotels-content-name .quota {
  display: block;
  margin-top: 15px;
  font-size: 12px;
  font-weight: normal;
  color: #FF0000;
}
.tours-detail .hotels .hotels-content .hotels-content-name .child {
  display: block;
  margin-top: 15px;
  font-size: 12px;
  font-weight: normal;
  color: #FF0000;
}
.tours-detail .hotels .hotels-content .hotels-content-name .hotel-features {
  display: block;
  width: 100%;
  margin-top: 20px;
}
.tours-detail .hotels .hotels-content .hotels-content-name .hotel-features .hotel-features-title {
  display: block;
  width: 100%;
  font-size: 14px;
  font-weight: 600;
}
.tours-detail .hotels .hotels-content .hotels-content-name .hotel-features .hotel-features-description {
  display: block;
  width: 100%;
  font-size: 12px;
  font-weight: normal;
}
.tours-detail .hotels .hotels-content .hotels-content-name .hotel-features .hotel-features-description ul {
  list-style: disc;
  margin-left: 12px;
}
.tours-detail .hotels .hotels-content .hotels-content-name .hotel-features .hotel-features-description li {
  padding: 0px;
  line-height: 19px;
}
.tours-detail .hotels .hotels-content .hotels-content-price {
  width: 26%;
  display: flex;
  justify-content: end;
  padding: 7px 0px 0px 0px;
  font-size: 20px;
  font-weight: 600;
  color: #333333;
}
@media (max-width: 767.98px) {
  .tours-detail .hotels .hotels-content .hotels-content-price {
    width: auto;
    float: left;
  }
}
.tours-detail .hotels .hotels-content .hotels-content-checked {
  width: 7%;
  margin-left: 10px;
  padding-left: 10px;
  border-left: #EFEFEF 1px solid;
}
@media (max-width: 767.98px) {
  .tours-detail .hotels .hotels-content .hotels-content-checked {
    float: left;
    margin-top: 8px;
  }
}
.tours-detail .hotels .hotels-content .hotels-content-checked label.input-radio {
  margin: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.tours-detail .hotels .hotels-content .hotels-content-checked label.input-radio input + span {
  width: 27px;
  height: 27px;
  min-width: 27px;
  margin-right: 0px;
  background-color: #F7F7F7;
  border: 0px;
}
.tours-detail .hotels .hotels-content .hotels-content-checked label.input-radio input + span i svg {
  width: 24px;
  min-width: 24px;
  min-height: 24px;
  fill: #FFFFFF;
}
.tours-detail .hotels .hotels-content .hotels-content-checked label.input-radio input:checked + span i {
  background-color: #FFC839;
  border-radius: 50%;
}
.tours-detail .tour-reservation-detail {
  background-color: #FFFFFF;
  position: relative;
  z-index: 1;
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-loading {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  background: rgba(255,255,255,.9);
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-loading .spinner-box {
  height: 100%;
  display: flex;
  align-items: center;
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-loading .spinner-box .spinner {
  margin: 0px auto 15px;
  border-radius: 50%;
  border: 4px solid #F1F1F1;
  border-top: 4px solid #FFC839;
  width: 50px;
  height: 50px;
  animation: 1.64s spinner infinite linear;
  transform: translate(-50%, -50%);
}
@keyframes spinner {
  0% {
    transform: rotate(0)
  }
  100% {
    transform: rotate(360deg)
  }
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-title {
  background-color: #F5F5F5;
  padding: 20px 20px 20px 20px;
  font-size: 18px;
  font-weight: 600;
  color: #333333;
  border-bottom: 1px solid #EFEFEF;
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-content {
  padding: 20px 20px 20px 20px;
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-content .tour-reservation-detail-content-info .text {
  display: block;
  color: #666666;
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-content .tour-reservation-detail-content-info .date {
  display: block;
  font-weight: 600;
  color: #313A4F;
  margin-top: 3px;
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-content .tour-reservation-detail-name {
  width: 100%;
  display: block;
  border-top: #EFEFEF 1px solid;
  margin-top: 15px;
  padding-top: 15px;
  font-size: 14px;
  font-weight: 600;
  color: #313A4F;
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-content .tour-reservation-detail-list {
  width: 100%;
  display: block;
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-content .tour-reservation-detail-list .tour-reservation-detail-list-text {
  line-height: 1.14;
  color: #333333;
  margin-top: 12px;
  display: flex;
  align-items: center;
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-content .tour-reservation-detail-list .tour-reservation-detail-list-text i {
  width: 30px;
  font-size: 20px;
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-content .tour-reservation-detail-list #room-ajax.tour-reservation-detail-list-text {
  display: flex;
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-content .tour-reservation-detail-list #room-ajax.tour-reservation-detail-list-text i {
  align-items: normal;
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-content .tour-reservation-detail-list #room-ajax.tour-reservation-detail-list-text span {
  margin-left: 2px;
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-content .tour-reservation-detail-list #room-ajax.tour-reservation-detail-list-text span.rooms span {
  display: block;
  width: 100%;
  margin-bottom: 5px;
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-content .tour-reservation-detail-list #room-ajax.tour-reservation-detail-list-text span.rooms span:last-child {
  margin-bottom: 0px;
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-content .tour-reservation-detail-total {
  width: 100%;
  display: block;
  border-top: #EFEFEF 1px solid;
  margin-top: 15px;
  padding-top: 20px;
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-content .tour-reservation-detail-total .col-lg-6:nth-child(1) {
  font-size: 15px;
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-content .tour-reservation-detail-total .col-lg-6:nth-child(1) .exchange {
  display: block;
  margin-top: 10px;
  font-size: 11px;
}
@media (max-width: 767.98px) {
  .tours-detail .tour-reservation-detail .tour-reservation-detail-content .tour-reservation-detail-total .col-lg-6:nth-child(1) .exchange {
    margin-top: 0px;
  }
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-content .tour-reservation-detail-total .col-lg-6:nth-child(2) {
  font-size: 27px;
  font-weight: 600;
  color: #FFC839;
  text-align: right;
}
@media (max-width: 767.98px) {
  .tours-detail .tour-reservation-detail .tour-reservation-detail-content .tour-reservation-detail-total .col-lg-6:nth-child(2) {
    margin-top: 15px;
    text-align: left;
  }
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-content .tour-reservation-detail-total .col-lg-6:nth-child(2) .exchange {
  display: block;
  font-size: 15px;
  color: #313A4F;
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-content .tour-reservation-detail-total .col-lg-6:nth-child(2) .installment a {
  display: block;
  font-size: 12px;
  font-weight: normal;
  color: #014A97;
  text-decoration: underline;
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-content .tour-reservation-detail-total .reservation-button {
  margin-top: 15px;
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-content .tour-reservation-detail-total .reservation-button button {
  font-weight: 600;
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-content .tour-reservation-detail-total .reservation-button button.btn--request {
  background-color: #FF0000;
  border-color: #FF0000;
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-content .tour-reservation-detail-total .reservation-note {
  margin-top: 15px;
  display: flex;
  align-items: center;
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-content .tour-reservation-detail-total .reservation-note i {
  margin-right: 10px;
}
.tours-detail .tour-reservation-detail .tour-reservation-detail-content .tour-reservation-detail-total .reservation-note span {
  font-size: 12px;
  line-height: 13px;
}
.tours-detail .tour-programme {
  background-color: #FFFFFF;
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.05);
  padding: 30px 30px 30px 30px;
  border-radius: 3px;
}
.tours-detail .tour-programme .tour-programme-content {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: #E0E0E0 1px solid;
}
.tours-detail .tour-programme .tour-programme-content:last-child {
  margin-bottom: 0px;
  padding-bottom: 0px;
  border-bottom: none;
}
.tours-detail .tour-programme .tour-programme-content h4 {
  color: #FFCB06;
  font-size: 15px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 10px;
}
.tours-detail .tour-programme .tour-programme-content h5 {
  color: #313A4F;
  font-size: 13px;
  line-height: 21px;
  margin-bottom: 10px;
}
.tours-detail .tour-programme .tour-programme-content h5 span {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
  font-weight: 500;
  color: #014A97;
}
.tours-detail .tour-programme .tour-programme-content h5 span i {
  font-size: 20px;
  width: auto;
  min-width: auto;
  margin-right: 10px;
  color: #014A97;
}
.tours-detail .tour-programme .tour-programme-content .date {
  font-size: 12px;
  line-height: normal;
  margin-bottom: 10px;
  padding-bottom: 15px;
  border-bottom: #ECE8E8 1px solid;
}
.tours-detail .tour-programme .tour-programme-content p {
  margin: 0px;
  font-size: 12px;
  line-height: 20px;
  text-align: justify;
}
.tours-detail .tour-programme-email {
  margin-bottom: 20px;
}
.tours-detail .tour-programme-email a {
  width: 100%;
  display: block;
  height: 50px;
  line-height: 50px;
  border: #014A97 1px solid;
  border-radius: 5px;
  background-color: #FFFFFF;
  font-weight: 600;
  font-size: 14px;
  color: #014A97;
  text-align: center;
  transition: all 150ms ease-in-out;
}
.tours-detail .tour-programme-email a:hover {
  background-color: #014A97;
  color: #FFFFFF;
}
.tours-detail .flight-detail {
  background-color: #FFFFFF;
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.05);
}
.tours-detail .flight-detail .flight-detail-title {
  display: block;
  padding: 15px 15px 15px 15px;
  font-size: 16px;
  color: #313A4F;
  border-bottom: 1px solid #EFEFEF;
}
.tours-detail .flight-detail .flight-detail-content {
  padding: 15px 15px 15px 15px;
}
.tours-detail .flight-detail .flight-detail-content .flight-detail-content-line {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #EFEFEF;
}
.tours-detail .flight-detail .flight-detail-content .flight-detail-content-line:last-child {
  margin-bottom: 0px;
  padding-bottom: 0px;
  border-bottom: 1px solid transparent;
}
.tours-detail .flight-detail .flight-detail-content .flight-detail-content-line:last-child {
  margin-bottom: 0px;
}
.tours-detail .flight-detail .flight-detail-content .flight-detail-content-line .flight-detail-title2 {
  width: 100%;
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 600;
  color: #014A97;
  letter-spacing: .5px;
  text-align: left;
}
.tours-detail .flight-detail .flight-detail-content .flight-detail-content-line .flight-detail-title2 i {
  color: #014A97;
}
.tours-detail .flight-detail .flight-detail-content .flight-detail-content-line .airlines {
  margin-bottom: 5px;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 600;
  color: #313A4F;
}
.tours-detail .flight-detail .flight-detail-content .flight-detail-content-line span {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}
.tours-detail .flight-detail .flight-detail-content .flight-detail-content-line span:last-child {
  margin-bottom: 0px;
}
.tours-detail .tour-general-conditions {
  background-color: #FFFFFF;
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.05);
}
.tours-detail .tour-general-conditions.v2 ul {
  margin-bottom: 0px !important;
}
.tours-detail .tour-general-conditions h3 {
  margin: 0px;
  padding: 30px 30px 20px 30px;
  font-size: 22px;
  font-weight: 700;
  line-height: normal;
  border-bottom: 1px solid #EFEFEF;
}
.tours-detail .tour-general-conditions h4 {
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 17px;
  font-weight: 600;
}
.tours-detail .tour-general-conditions .tour-general-conditions-content {
  padding: 30px 30px 20px 30px;
}
.tours-detail .tour-general-conditions .tour-general-conditions-content p {
  padding: 0px;
}
.tours-detail .tour-general-conditions .tour-general-conditions-content ul {
  list-style: disc;
  padding-left: 15px;
  margin-bottom: 20px;
}
.tours-detail .tour-general-conditions .tour-general-conditions-content ul li {
  padding-left: 0px;
}
.tours-detail .tour-visa {
  background-color: #FFFFFF;
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.05);
}
.tours-detail .tour-visa h3 {
  margin: 0px;
  padding: 30px 30px 20px 30px;
  font-size: 22px;
  font-weight: 700;
  line-height: normal;
  border-bottom: 1px solid #EFEFEF;
}
.tours-detail .tour-visa .tour-visa-description {
  padding: 20px 30px 30px 30px;
}
.tours-detail .tour-visa .tour-visa-description ul {
  padding-left: 20px;
}
.tours-detail .tour-visa .tour-visa-description ul li {
  list-style: disc;
}
.tours-detail .tour-dates {
  width: 100%;
  background-color: #FFFFFF;
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.05);
  margin-bottom: 20px;
  padding: 30px 30px 30px 30px;
}
.tours-detail .tour-dates span.date {
  margin-bottom: 10px;
  display: block;
}
.tours-detail .tour-dates span.date span {
  font-weight: 600;
  color: #014A97;
}
.tours-detail .tour-dates .table tbody tr:nth-of-type(odd) {
  background: none;
  min-width: auto;
  text-align: left;
}
.tours-detail .tour-dates .table thead tr th {
  background-color: #EFEFEF;
  border: 1px solid #DDDDDD;
  padding: 15px 20px 15px 20px;
  min-width: 123px;
  text-align: center;
  font-weight: 600;
  color: #666666;
}
.tours-detail .tour-dates .table thead tr th span {
  display: inline-block;
  line-height: normal;
  vertical-align: middle;
}
.tours-detail .tour-dates .table thead tr th.different {
  background-color: #E1F2FF;
  color: #0065B8;
}
.tours-detail .tour-dates .table tbody tr td {
  padding: 18px 20px 15px 20px;
  border-bottom: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
}
.tours-detail .tour-dates .table tbody tr td:first-child {
  border-left: 1px solid #DDDDDD;
}
.tours-detail .tour-dates .table tbody tr td span.hotel {
  font-weight: 600;
}
.tours-detail .tour-dates .table tbody tr td.date-price {
  font-size: 15px;
  font-weight: 600;
  text-align: center;
}
.tours-detail .tour-dates .table tbody tr td.different {
  background-color: #F7FBFF;
}
@media (max-width: 767.98px) {
  .tours-detail .tour-dates .table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .tours-detail .tour-dates .table tbody tr {
    border-bottom: 40px solid;
    border-color: transparent;
  }
  .tours-detail .tour-dates .table tbody tr:last-child {
    border-bottom: 0px solid;
    border-color: transparent;
  }
  .tours-detail .tour-dates .table tbody tr td {
    display: flex;
    align-items: center;
    padding: 10px 10px 10px 10px !important;
    border-right: 1px solid transparent;
  }
  .tours-detail .tour-dates .table tbody tr td::before {
    min-width: 160px;
    flex: 1 1 auto;
    content: attr(data-title);
    padding-right: 10px;
    float: left;
    font-weight: 600;
    text-transform: uppercase;
  }
  .tours-detail .tour-dates .table tbody tr td:first-child::before {
    display: block;
    min-width: 100%;
    float: none;
    margin-bottom: 10px;
  }
  .tours-detail .tour-dates .table tbody tr td:first-child {
    display: block;
    border-left: 1px solid transparent;
    white-space: normal;
  }
  .tours-detail .tour-dates .table tbody tr td.date-price {
    font-size: 13px;
    text-align: left;
  }
}
