:root {
  --main-color: #ffd8a9;
  --sub-color: #df1515;
  --extra-color: #fac686;
  --black-color: #23232b;
  --blue-color: #df6726;
  --border-color: #e3e3e3;
  --white-color: #ffffff;
}

.hide {
  display: none !important;
}

.red,
.label_error {
  position: absolute;
  color: red;
}

.container_tour {
  max-width: 1170px;
  margin: 0 auto;
  box-sizing: border-box;
}

@media screen and (min-width: 1440px) {
  .container_tour {
    max-width: calc(90vw + 40px);
  }
}

@media screen and (max-width: 1170px) {
  .container_tour {
    padding: 0 10px;
  }
}

.block_title {
  font-size: 32px;
  text-align: center;
  display: block;
  font-weight: 650;
  padding: 60px 0px 50px 0px;
}

@media screen and (min-width: 1440px) {
  .block_title {
    padding: 4.688vw 0 2.604vw 0;
    font-size: 2.083vw;
  }
}

@media all and (max-width: 768px) {
  .block_title {
    font-size: 26px;
    padding: 30px 0px 30px;
    line-height: 34px;
  }
}

@media all and (max-width: 480px) {
  .block_title {
    font-size: 23px;
    line-height: 28px;
  }
}

.tour_page .description p {
  margin-bottom: 5px;
}

.tour_page .title_page {
  text-align: center;
  margin-bottom: 45px;
}

@media screen and (min-width: 1440px) {
  .tour_page .title_page {
    margin-bottom: 2.344vw;
  }
}

.tour_page .title_page .block_title {
  padding-bottom: 10px;
  margin-bottom: 0;
}

@media screen and (min-width: 1440px) {
  .tour_page .title_page .block_title {
    padding-bottom: 1.042vw;
  }
}

.tour_page .title_page .block_summary {
  text-align: center;
  position: relative;
  display: flex;
  width: 60%;
  margin: 0px auto;
  overflow: hidden;
  padding: 10px 50px;
  border: 1.5px solid var(--extra-color);
  border-radius: 15px 0px 15px 0px;
}

@media screen and (min-width: 1440px) {
  .tour_page .title_page .block_summary {
    font-size: 0.938vw;
    padding: 0.521vw 2.604vw;
    border-radius: 0.781vw 0px 0.781vw 0px;
  }
}

.tour_page .title_page .block_summary .title {
  font-size: 18px;
  color: var(--black-color);
  font-weight: 400;
  font-weight: 700;
  white-space: nowrap;
  margin-right: 10px;
  animation: flicker 2s infinite;
}

@media screen and (min-width: 1440px) {
  .tour_page .title_page .block_summary .title {
    font-size: 0.938vw;
    margin-right: 0.521vw;
  }
}

.tour_page .title_page .block_summary marquee,
.tour_page .title_page .block_summary span {
  font-size: 18px;
  color: var(--black-color);
  font-weight: 400;
}

@media screen and (min-width: 1440px) {
  .tour_page .title_page .block_summary marquee,
  .tour_page .title_page .block_summary span {
    font-size: 0.938vw;
  }
}

.tour_page .title_page .block_summary::before,
.tour_page .title_page .block_summary::after {
  content: "";
  width: 21px;
  height: 21px;
  background: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path d="M9.15316 5.40838C10.4198 3.13613 11.0531 2 12 2C12.9469 2 13.5802 3.13612 14.8468 5.40837L15.1745 5.99623C15.5345 6.64193 15.7144 6.96479 15.9951 7.17781C16.2757 7.39083 16.6251 7.4699 17.3241 7.62805L17.9605 7.77203C20.4201 8.32856 21.65 8.60682 21.9426 9.54773C22.2352 10.4886 21.3968 11.4691 19.7199 13.4299L19.2861 13.9372C18.8096 14.4944 18.5713 14.773 18.4641 15.1177C18.357 15.4624 18.393 15.8341 18.465 16.5776L18.5306 17.2544C18.7841 19.8706 18.9109 21.1787 18.1449 21.7602C17.3788 22.3417 16.2273 21.8115 13.9243 20.7512L13.3285 20.4768C12.6741 20.1755 12.3469 20.0248 12 20.0248C11.6531 20.0248 11.3259 20.1755 10.6715 20.4768L10.0757 20.7512C7.77268 21.8115 6.62118 22.3417 5.85515 21.7602C5.08912 21.1787 5.21588 19.8706 5.4694 17.2544L5.53498 16.5776C5.60703 15.8341 5.64305 15.4624 5.53586 15.1177C5.42868 14.773 5.19043 14.4944 4.71392 13.9372L4.2801 13.4299C2.60325 11.4691 1.76482 10.4886 2.05742 9.54773C2.35002 8.60682 3.57986 8.32856 6.03954 7.77203L6.67589 7.62805C7.37485 7.4699 7.72433 7.39083 8.00494 7.17781C8.28555 6.96479 8.46553 6.64194 8.82547 5.99623L9.15316 5.40838Z" fill="%23ffd8a9"></path></g></svg>');
  position: absolute;
  top: 13px;
}

@media screen and (min-width: 1440px) {
  .tour_page .title_page .block_summary::before,
  .tour_page .title_page .block_summary::after {
    width: 1.094vw;
    height: 1.094vw;
    top: 0.677vw;
  }
}

.tour_page .title_page .block_summary::before {
  left: 15px;
}

@media screen and (min-width: 1440px) {
  .tour_page .title_page .block_summary::before {
    left: 0.781vw;
  }
}

.tour_page .title_page .block_summary::after {
  right: 15px;
}

@media screen and (min-width: 1440px) {
  .tour_page .title_page .block_summary::after {
    right: 0.781vw;
  }
}

@media screen and (max-width: 480px) {
  .tour_page .title_page {
    margin-bottom: 10px;
  }
}

.tour_page .list_tours .item_tour {
  max-height: calc(100vh - 40px);
  height: 100%;
  border-radius: 35px;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 20px;
}

@media screen and (min-width: 1440px) {
  .tour_page .list_tours .item_tour {
    border-radius: 1.823vw;
    margin-bottom: 1.563vw;
  }
}

@media screen and (max-width: 768px) {
  .tour_page .list_tours .item_tour {
    padding: 0px;
  }
}

@media screen and (max-width: 510px) {
  .tour_page .list_tours .item_tour {
    margin-top: 10px;
  }
}

.tour_page .list_tours .item_tour a {
  display: block;
  position: static;
}

.tour_page .list_tours .item_tour #map1 {
  width: 30%;
  overflow: hidden;
  position: relative;
}

@media screen and (max-width: 768px) {
  .tour_page .list_tours .item_tour #map1 {
    display: none;
  }
}

.tour_page .list_tours .item_tour #map1 .image_ori {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
}

.tour_page .list_tours .item_tour #map1 .image {
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0 !important;
  width: 100%;
  height: auto;
}

.tour_page .list_tours .item_tour #map1 .active {
  opacity: 1 !important;
}

.tour_page .list_tours .item_tour #map2 {
  overflow: hidden;
  position: relative;
  display: none;
  max-width: 250px;
  margin: 0px auto 20px;
}

@media screen and (max-width: 768px) {
  .tour_page .list_tours .item_tour #map2 {
    display: block;
  }
}

.tour_page .list_tours .item_tour #map2 .image_ori {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
}

.tour_page .list_tours .item_tour #map2 .image {
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0 !important;
  width: 100%;
  height: auto;
}

.tour_page .list_tours .item_tour #map2 .active {
  opacity: 1 !important;
}

.tour_page .list_tours .item_tour .detail {
  width: calc(70% - 50px);
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  border-radius: 35px;
  padding: 35px 40px;
  box-sizing: border-box;
  height: 100%;
}

@media screen and (min-width: 1440px) {
  .tour_page .list_tours .item_tour .detail {
    padding: 1.823vw 2.344vw;
  }
}

@media screen and (max-width: 990px) {
  .tour_page .list_tours .item_tour .detail {
    padding: 20px 25px;
    width: calc(70% - 30px);
  }
}

@media screen and (max-width: 768px) {
  .tour_page .list_tours .item_tour .detail {
    padding: 20px 15px;
    border-radius: 10px;
    width: 100%;
  }
}

.tour_page .list_tours .item_tour .day {
  font-size: 14px;
  font-weight: 400;
  color: #a2a2a2;
}

.tour_page .list_tours .item_tour .day strong {
  position: relative;
  padding-left: 20px;
  margin-right: 10px;
  color: #000;
  font-weight: 16px;
}

.tour_page .list_tours .item_tour .day strong::before {
  content: "";
  background-image: url('data:image/svg+xml,<svg viewBox="0 0 48.00 48.00" xmlns="http://www.w3.org/2000/svg" fill="%23eba000" stroke="%23eba000" stroke-width="0.00048000000000000007"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><title>time-solid</title><g id="Layer_2" data-name="Layer 2"><g id="invisible_box" data-name="invisible box"><rect width="48" height="48" fill="none"></rect></g><g id="icons_Q2" data-name="icons Q2"><path d="M24,2A22,22,0,1,0,46,24,21.9,21.9,0,0,0,24,2ZM35.7,31A2.1,2.1,0,0,1,34,32a1.9,1.9,0,0,1-1-.3L22,25.1V14a2,2,0,0,1,4,0v8.9l9,5.4A1.9,1.9,0,0,1,35.7,31Z"></path></g></g></g></svg>');
  position: absolute;
  left: 0px;
  top: 2px;
  width: 15px;
  height: 15px;
}

.tour_page .list_tours .item_tour .detail_top {
  z-index: 2;
  position: relative;
}

@media screen and (max-width: 768px) {
  .tour_page .list_tours .item_tour .detail_top {
    display: flex;
    flex-wrap: wrap;
  }
}

.tour_page .list_tours .item_tour .detail_top .title_tour {
  font-weight: 950;
  color: #000;
  font-size: 28px;
  margin-bottom: 15px;
  transition: 0.5s;
  -webkit-transition: 0.5s;
}

@media screen and (min-width: 1440px) {
  .tour_page .list_tours .item_tour .detail_top .title_tour {
    font-size: 1.771vw;
    margin-bottom: 1.302vw;
  }
}

@media screen and (max-width: 768px) {
  .tour_page .list_tours .item_tour .detail_top .title_tour {
    font-size: 24px;
    width: 100%;
  }
}

@media screen and (max-width: 500px) {
  .tour_page .list_tours .item_tour .detail_top .title_tour {
    font-size: 22px;
  }
}

.tour_page .list_tours .item_tour .detail_top .list_price {
  grid-gap: 20px;
  margin-bottom: 30px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

@media screen and (min-width: 1440px) {
  .tour_page .list_tours .item_tour .detail_top .list_price {
    grid-gap: 1.504vw;
    margin-bottom: 2.604vw;
  }
}

@media screen and (max-width: 990px) {
  .tour_page .list_tours .item_tour .detail_top .list_price {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
}

@media screen and (max-width: 768px) {
  .tour_page .list_tours .item_tour .detail_top .list_price {
    margin-bottom: 10px;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
  }
}

@media screen and (max-width: 550px) {
  .tour_page .list_tours .item_tour .detail_top .list_price {
    width: 100%;
    flex-wrap: nowrap;
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
}

.tour_page .list_tours .item_tour .detail_top .note {
  display: block;
  color: #fff;
  margin-bottom: 20px;
}

.tour_page .list_tours .item_tour .detail_top .price_box {
  width: 100%;
  display: flex;
  align-items: end;
  list-style: none;
  margin-bottom: 0;
}

.tour_page .list_tours .item_tour .detail_top .price_box li {
  margin: 0;
}

@media screen and (max-width: 768px) {
  .tour_page .list_tours .item_tour .detail_top .price_box {
    margin-bottom: 10px;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 550px) {
  .tour_page .list_tours .item_tour .detail_top .price_box {
    text-align: left;
    scroll-snap-align: start;
    min-width: 115px;
    max-width: 115px;
    flex: 0 0 27vw;
  }
}

.tour_page .list_tours .item_tour .detail_top .price_box .name {
  font-size: 12px;
  font-weight: 400;
  text-decoration: underline;
  color: #000;
  transition: 0.5s;
  -webkit-transition: 0.5s;
}

@media screen and (max-width: 768px) {
  .tour_page .list_tours .item_tour .detail_top .price_box .name {
    order: 1;
    margin-bottom: 5px;
    width: 100%;
  }
}

.tour_page .list_tours .item_tour .detail_top .price_box .price {
  font-size: 20px;
  font-weight: 700;
  color: red;
  line-height: 1;
  transition: 0.5s;
  padding-right: 20px;
  -webkit-transition: 0.5s;
  position: relative;
}

@media screen and (max-width: 768px) {
  .tour_page .list_tours .item_tour .detail_top .price_box .price {
    order: 2;
  }
}

@media screen and (max-width: 550px) {
  .tour_page .list_tours .item_tour .detail_top .price_box .price {
    font-size: 16px;
  }
}

.tour_page .list_tours .item_tour .detail_top .price_box .price .unit {
  font-size: 22px;
  position: absolute;
  font-weight: 600;
}

@media screen and (min-width: 1440px) {
  .tour_page .list_tours .item_tour .detail_top .price_box .price .unit {
    font-size: 1.354vw;
  }
}

@media screen and (max-width: 550px) {
  .tour_page .list_tours .item_tour .detail_top .price_box .price .unit {
    font-size: 14px;
  }
}

.tour_page .list_tours .item_tour .detail_top .button_book {
  display: none;
  margin-bottom: 30px;
}

@media screen and (min-width: 1440px) {
  .tour_page .list_tours .item_tour .detail_top .button_book {
    margin-bottom: 2.604vw;
  }
}

.tour_page .list_tours .item_tour .detail_bottom {
  z-index: 1;
  position: relative;
  overflow-y: auto;
  max-height: calc(100vh - 40px - 240px);
}

@media screen and (max-width: 990px) {
  .tour_page .list_tours .item_tour .detail_bottom {
    max-height: calc(100vh - 80px - 240px);
  }
}

@media screen and (max-width: 990px) {
  .tour_page .list_tours .item_tour .detail_bottom {
    max-height: calc(100vh - 0px - 240px);
  }
}

@media screen and (max-width: 768px) {
  .tour_page .list_tours .item_tour .detail_bottom {
    max-height: calc(100vh - 0px - 240px - 205px);
  }
}

@media screen and (max-width: 550px) {
  .tour_page .list_tours .item_tour .detail_bottom {
    max-height: calc(100vh - 15px - 240px - 205px);
  }
}

.tour_page .list_tours .item_tour .detail_bottom::-webkit-scrollbar {
  width: 2px;
  display: none;
  cursor: pointer;
}

.tour_page .list_tours .item_tour .detail_bottom::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px #373737;
}

.tour_page .list_tours .item_tour .detail_bottom::-webkit-scrollbar-thumb {
  background-color: var(--main-color);
  outline: 1px solid var(--main-color);
  cursor: pointer;
}

.tour_page .list_tours .item_tour .detail_bottom .list_dates .pick {
  width: calc(20% - 50px);
  text-align: left;
  font-weight: 600;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-word;
}

@media screen and (max-width: 990px) {
  .tour_page .list_tours .item_tour .detail_bottom .list_dates .pick {
    width: calc(20% - 30px);
  }
}

@media screen and (max-width: 550px) {
  .tour_page .list_tours .item_tour .detail_bottom .list_dates .pick {
    width: calc(20% - 10px);
    font-size: 14px;
    display: none;
  }
}

.tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date {
  padding-bottom: 50px;
  display: flex;
  justify-content: space-between;
}

@media screen and (min-width: 1440px) {
  .tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date {
    padding-bottom: 2.546vw;
  }
}

@media screen and (max-width: 550px) {
  .tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date {
    margin-bottom: 20px;
  }
}

.tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date .line {
  width: calc(20% - 50px);
  box-sizing: border-box;
  display: block;
  position: relative;
}

@media screen and (max-width: 990px) {
  .tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date .line {
    width: calc(20% - 30px);
  }
}

@media screen and (max-width: 550px) {
  .tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date .line {
    display: none;
  }
}

.tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date .line .if {
  font-size: 12px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  word-break: break-word;
}

.tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date .line .l {
  content: "";
  background: #dfdfdf;
  width: 2px;
  height: calc(100% - 25px + 50px - 15px);
  position: absolute;
  top: 25px;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (min-width: 1440px) {
  .tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date .line .l {
    height: calc(100% - 25px + 3.646vw - 15px);
  }
}

.tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date .line::before {
  content: "";
  background: #00a000;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 25px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date .line::after {
  content: "";
  background: #00a000;
  width: 3px;
  height: 0px;
  position: absolute;
  top: 25px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  transition: 0.5s;
  -webkit-transition: 0.5s;
}

.tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date .text {
  width: 80%;
  float: left;
  border: 2px solid var(--main-color);
  border-radius: 35px;
  padding: 30px 35px;
  float: right;
  box-sizing: border-box;
  transition: 0.5s;
  -webkit-transition: 0.5s;
}

@media screen and (max-width: 990px) {
  .tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date .text {
    padding: 20px 25px;
  }
}

@media screen and (max-width: 768px) {
  .tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date .text {
    border-radius: 10px;
    padding: 20px 15px;
    width: 100%;
  }
}

.tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date .text p:last-child {
  margin-bottom: 0px;
}

.tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date .text .title {
  font-size: 20px;
  font-weight: 700;
  color: var(--black-color);
  margin-bottom: 20px;
}

.tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date .text .title span {
  text-decoration: underline;
}

@media screen and (min-width: 1440px) {
  .tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date .text .title {
    font-size: 1.05vw;
    margin-bottom: 1.023vw;
  }
}

.tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date:first-child {
  margin-top: 0px;
}

@media screen and (min-width: 1440px) {
  .tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date:first-child {
    margin-top: 0vw;
  }
}

.tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date:last-child .line .l {
  display: none;
}

.tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date:last-child .line::after {
  display: none;
}

.tour_page .list_tours .item_tour .detail_bottom .list_dates .active .line::after {
  height: calc(100% - 25px + 50px - 15px);
}

@media screen and (min-width: 1440px) {
  .tour_page .list_tours .item_tour .detail_bottom .list_dates .active .line::after {
    height: calc(100% - 25px + 3.646vw - 15px);
  }
}

.tour_page .list_tours .item_tour .detail_bottom .list_dates .active_current .line::after {
  height: 0px !important;
}

.tour_page .list_tours .item_tour .detail_bottom .list_dates .active_current .text {
  border: 2px solid #00a000;
}

.tour_page .list_tours .item_tour .detail_bottom .list_dates .active_current .if {
  color: #ff0000 !important;
}

.tour_page .list_tours .item_tour .detail_bottom .list_dates .active_current .if::before {
  background-image: url('data:image/svg+xml,<svg viewBox="-1.5 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="%23ff0000"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path fill="%23ff0000" fill-rule="evenodd" d="M574,120 C575.324428,120 580,114.054994 580,110.833333 C580,107.611672 577.313708,105 574,105 C570.686292,105 568,107.611672 568,110.833333 C568,114.054994 572.675572,120 574,120 Z M574,113.333333 C575.420161,113.333333 576.571429,112.214045 576.571429,110.833333 C576.571429,109.452621 575.420161,108.333333 574,108.333333 C572.579839,108.333333 571.428571,109.452621 571.428571,110.833333 C571.428571,112.214045 572.579839,113.333333 574,113.333333 Z" transform="translate(-568 -105)"></path></g></svg>') !important;
}

.tour_page .list_tours .item_tour .detail_bottom .list_dates > .item_date:nth-child(n + 4) .line .if {
  position: absolute;
  left: calc(50% + 15px);
  width: 80px;
  top: -10px;
  overflow: unset;
  color: #ff0000;
}

@media screen and (max-width: 768px) {
  .tour_page .list_tours .item_tour .detail_bottom .list_dates > .item_date:nth-child(n + 4) .line .if {
    position: relative;
    top: -10px;
    left: unset;
    text-align: center;
    background: #fff;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    word-break: break-word;
    z-index: 3;
    width: 100%;
  }
}

.tour_page .list_tours .item_tour .detail_bottom .list_dates > .item_date:nth-child(n + 4) .line .if::before {
  content: "";
  background-image: url('data:image/svg+xml,<svg viewBox="-1.5 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="%23ff0000"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path fill="%23ff0000" fill-rule="evenodd" d="M574,120 C575.324428,120 580,114.054994 580,110.833333 C580,107.611672 577.313708,105 574,105 C570.686292,105 568,107.611672 568,110.833333 C568,114.054994 572.675572,120 574,120 Z M574,113.333333 C575.420161,113.333333 576.571429,112.214045 576.571429,110.833333 C576.571429,109.452621 575.420161,108.333333 574,108.333333 C572.579839,108.333333 571.428571,109.452621 571.428571,110.833333 C571.428571,112.214045 572.579839,113.333333 574,113.333333 Z" transform="translate(-568 -105)"></path></g></svg>') !important;
  width: 20px;
  height: 20px;
  top: -25px;
  left: 10px;
  position: absolute;
  transform: translateX(-50%);
}

@media screen and (max-width: 768px) {
  .tour_page .list_tours .item_tour .detail_bottom .list_dates > .item_date:nth-child(n + 4) .line .if::before {
    top: -20px;
    background: #fff;
  }
}

.tour_page .list_tours .item_tour .detail_bottom .list_dates > .item_date:nth-child(n + 4) .line::before {
  top: 0px;
  width: 10px;
  height: 10px;
}

.tour_page .list_tours .item_tour .detail_bottom .list_dates > .item_date:nth-child(n + 4) .line .l {
  top: 0px;
  height: calc(100% - 0px + 50px);
}

@media screen and (min-width: 1440px) {
  .tour_page .list_tours .item_tour .detail_bottom .list_dates > .item_date:nth-child(n + 4) .line .l {
    height: calc(100% - 0px + 3.646vw);
  }
}

.tour_page .list_tours .item_tour .detail_bottom .info_tour {
  margin-bottom: 30px;
  margin-top: 30px;
  display: flex;
}

@media screen and (min-width: 1440px) {
  .tour_page .list_tours .item_tour .detail_bottom .info_tour {
    margin-bottom: 2.083vw;
    margin-top: 1.046vw;
  }
}

.tour_page .list_tours .item_tour .detail_bottom .info_tour .include,
.tour_page .list_tours .item_tour .detail_bottom .info_tour .not_include {
  width: 50%;
  float: left;
  box-sizing: border-box;
  padding-right: 40px;
}

@media screen and (min-width: 1440px) {
  .tour_page .list_tours .item_tour .detail_bottom .info_tour .include,
  .tour_page .list_tours .item_tour .detail_bottom .info_tour .not_include {
    padding-right: 1.823vw;
  }
}

@media screen and (max-width: 650px) {
  .tour_page .list_tours .item_tour .detail_bottom .info_tour .include,
  .tour_page .list_tours .item_tour .detail_bottom .info_tour .not_include {
    padding-right: 0px;
    width: 100%;
  }
}

.tour_page .list_tours .item_tour .detail_bottom .info_tour .include .title,
.tour_page .list_tours .item_tour .detail_bottom .info_tour .not_include .title {
  font-size: 20px;
  font-weight: 700;
  color: var(--black-color);
  margin-bottom: 20px;
}

@media screen and (min-width: 1440px) {
  .tour_page .list_tours .item_tour .detail_bottom .info_tour .include .title,
  .tour_page .list_tours .item_tour .detail_bottom .info_tour .not_include .title {
    font-size: 1.05vw;
    margin-bottom: 1.083vw;
  }
}

@media screen and (max-width: 768px) {
  .tour_page .list_tours .item_tour .detail_bottom .info_tour .include .title,
  .tour_page .list_tours .item_tour .detail_bottom .info_tour .not_include .title {
    margin-bottom: 5px;
  }
}

.tour_page .list_tours .item_tour .detail_bottom .info_tour .include span,
.tour_page .list_tours .item_tour .detail_bottom .info_tour .not_include span {
  font-size: 18px;
  font-weight: 500;
  color: var(--black-color);
}

@media screen and (min-width: 1440px) {
  .tour_page .list_tours .item_tour .detail_bottom .info_tour .include span,
  .tour_page .list_tours .item_tour .detail_bottom .info_tour .not_include span {
    font-size: 1.042vw;
  }
}

.tour_page .list_tours .item_tour .detail_bottom .info_tour .not_include {
  width: 50%;
  float: right;
}

@media screen and (max-width: 650px) {
  .tour_page .list_tours .item_tour .detail_bottom .info_tour .not_include {
    width: 100%;
    margin-top: 30px;
  }
}

.tour_page .list_tours .item_tour .button_box {
  z-index: 2;
  position: relative;
}

@media screen and (max-width: 768px) {
  .tour_page .list_tours .item_tour .button_box {
    text-align: center;
  }
}

.tour_page .list_tours .item_tour .button_book {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: var(--black-color);
  background: var(--extra-color);
  cursor: pointer;
  padding: 12px 50px;
  float: right;
  position: relative;
  margin-right: 7px;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  margin-right: 7px;
  margin-bottom: 5px;
}

@media screen and (max-width: 768px) {
  .tour_page .list_tours .item_tour .button_book {
    float: none;
  }
}

@media screen and (max-width: 500px) {
  .tour_page .list_tours .item_tour .button_book {
    padding: 8px 40px;
  }
}

.tour_page .list_tours .item_tour .button_book:hover {
  color: var(--white-color);
  background: var(--sub-color);
}

.tour_page .list_tours .item_tour .button_book:hover::before {
  background: var(--black-color);
}

@media screen and (min-width: 1440px) {
  .tour_page .list_tours .item_tour .button_book {
    font-size: 0.833vw;
    padding: 0.781vw 3.646vw;
    margin-right: 0.365vw;
    margin-bottom: 0.26vw;
  }
}

.tour_page .list_tours .item_tour .button_book::before {
  content: "";
  background: #000;
  top: 5px;
  left: 10px;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  transition: 0.5s;
  -webkit-transition: 0.5s;
}

@media screen and (min-width: 1440px) {
  .tour_page .list_tours .item_tour .button_book::before {
    top: 0.26vw;
    left: 0.365vw;
  }
}

.tour_page .list_tours .item_tour .button_more {
  font-size: 14px;
  font-weight: 400;
  color: var(--white-color);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0px;
  transform: translateX(-50%);
  left: 50%;
  cursor: pointer;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  user-select: none;
}

.tour_page .list_tours .item_tour .button_more:hover {
  color: var(--main-color);
}

.tour_page .list_tours .item_tour .button_more:hover svg {
  stroke: var(--main-color);
}

.tour_page .list_tours .item_tour .button_more:hover svg path {
  stroke: var(--main-color);
}

@media screen and (min-width: 1440px) {
  .tour_page .list_tours .item_tour .button_more {
    font-size: 0.833vw;
  }
}

.tour_page .list_tours .item_tour .button_more svg {
  width: 30px;
  height: 30px;
}

.tour_page .list_tours .item_tour .button_more svg path {
  transition: 0.5s;
  -webkit-transition: 0.5s;
}

@media screen and (min-width: 1440px) {
  .tour_page .list_tours .item_tour .button_more svg {
    width: 1.823vw;
    height: 1.823vw;
  }
}

.tour_page .list_tours .active::before {
  opacity: 0;
}

.tour_page .list_tours .active .back {
  opacity: 0;
  display: none;
}

.tour_page .list_tours .active .detail_top .title_tour {
  color: var(--black-color);
}

.tour_page .list_tours .active .detail_top .price_box .name {
  color: var(--black-color);
}

.tour_page .list_tours .active .detail_top .price_box .price {
  color: var(--sub-color);
}

.tour_page .list_tours .active .detail_top .note {
  color: #000;
}

.tour_page .list_tours .active .detail_top .button_book {
  display: block;
}

.tour_page .list_tours .active .button_more {
  color: var(--black-color);
}

.tour_page .list_tours .active .button_more svg {
  transform: rotate(180deg);
  stroke: var(--black-color);
}

.tour_page .list_tours .active .button_more svg path {
  stroke: var(--black-color);
}

.tour_page .list_tours .active .button_book:hover {
  background: var(--black-color);
  color: var(--white-color);
}

@media screen and (max-width: 768px) {
  .tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date {
    display: flex;
    padding-bottom: 30px;
  }
  .tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date .text .title {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date .text .description {
    font-size: 14px !important;
  }
  .tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date .text .description span {
    font-size: 14px;
  }
  .tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date .text .description h3 {
    font-size: 16px !important;
  }
  .tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date .list_image {
    width: 100%;
    margin-bottom: 20px;
  }
  .tour_page .list_tours .item_tour .detail_bottom .list_dates .item_date:last-child {
    padding-bottom: 0px;
  }
  .tour_page .list_tours .item_tour .detail_bottom .info_tour .include .title,
  .tour_page .list_tours .item_tour .detail_bottom .info_tour .not_include .title {
    font-size: 16px;
  }
  .tour_page .list_tours .item_tour .detail_bottom .info_tour .include span,
  .tour_page .list_tours .item_tour .detail_bottom .info_tour .not_include span {
    font-size: 14px;
  }
  .tour_page .list_tours .item_tour .detail_bottom .info_tour .not_include {
    margin-top: 20px;
  }
}

.tour_form {
  position: relative;
  overflow: hidden;
  background: #000;
}

.tour_form::before {
  content: "";
  width: 383px;
  height: 883px;
  background-image: url("https://mamashomestay.com/modules/home/assets/images/favicon.png");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 250px;
  left: 0px;
  transform: rotate(180deg);
}

.tour_form .block_title p {
  margin-bottom: 0;
}

@media screen and (min-width: 1440px) {
  .tour_form::before {
    width: 19.948vw;
    height: 45.99vw;
    top: 13.021vw;
  }
}

.tour_form::after {
  content: "";
  width: 383px;
  height: 883px;
  background-image: url("https://mamashomestay.com/modules/home/assets/images/favicon.png");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 250px;
  right: 0px;
}

@media screen and (min-width: 1440px) {
  .tour_form::after {
    width: 19.948vw;
    height: 45.99vw;
    bottom: 13.021vw;
  }
}

.tour_form .back {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  margin-bottom: 0px;
}

.tour_form .back img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.tour_form .title_page {
  position: relative;
  z-index: 1;
  text-align: center;
  margin-bottom: 30px;
}

@media screen and (min-width: 1440px) {
  .tour_form .title_page {
    margin-bottom: 1.302vw;
  }
}

.tour_form .title_page .block_title {
  color: var(--white-color);
  padding: 60px 0px 15px;
}

@media screen and (min-width: 1440px) {
  .tour_form .title_page .block_title {
    padding: 4.167vw 0 0.781vw;
  }
}

@media screen and (max-width: 768px) {
  .tour_form .title_page .block_title {
    padding: 30px 0px 30px;
  }
}

.tour_form .title_page .block_summary {
  text-align: center;
  position: relative;
  display: inline-block;
  width: auto;
  margin: 0px auto;
  overflow: hidden;
  padding: 10px 50px;
  border: 1.5px solid var(--extra-color);
  border-radius: 15px 0px 15px 0px;
}

@media screen and (min-width: 1440px) {
  .tour_form .title_page .block_summary {
    font-size: 0.938vw;
    padding: 0.521vw 2.604vw;
    border-radius: 0.781vw 0px 0.781vw 0px;
  }
}

@media screen and (max-width: 550px) {
  .tour_form .title_page .block_summary {
    padding: 10px 30px;
  }
}

.tour_form .title_page .block_summary span {
  font-size: 16px;
  color: var(--white-color);
  font-weight: 600;
}

@media screen and (min-width: 1440px) {
  .tour_form .title_page .block_summary span {
    font-size: 0.938vw;
  }
}

@media screen and (max-width: 500px) {
  .tour_form .title_page .block_summary span {
    font-size: 13px;
  }
}

.tour_form .title_page .block_summary span strong {
  animation: flicker2 2s infinite;
  font-weight: 600;
  color: var(--extra-color);
}

.tour_form .title_page .block_summary::before,
.tour_form .title_page .block_summary::after {
  content: "";
  width: 21px;
  height: 21px;
  background: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path d="M9.15316 5.40838C10.4198 3.13613 11.0531 2 12 2C12.9469 2 13.5802 3.13612 14.8468 5.40837L15.1745 5.99623C15.5345 6.64193 15.7144 6.96479 15.9951 7.17781C16.2757 7.39083 16.6251 7.4699 17.3241 7.62805L17.9605 7.77203C20.4201 8.32856 21.65 8.60682 21.9426 9.54773C22.2352 10.4886 21.3968 11.4691 19.7199 13.4299L19.2861 13.9372C18.8096 14.4944 18.5713 14.773 18.4641 15.1177C18.357 15.4624 18.393 15.8341 18.465 16.5776L18.5306 17.2544C18.7841 19.8706 18.9109 21.1787 18.1449 21.7602C17.3788 22.3417 16.2273 21.8115 13.9243 20.7512L13.3285 20.4768C12.6741 20.1755 12.3469 20.0248 12 20.0248C11.6531 20.0248 11.3259 20.1755 10.6715 20.4768L10.0757 20.7512C7.77268 21.8115 6.62118 22.3417 5.85515 21.7602C5.08912 21.1787 5.21588 19.8706 5.4694 17.2544L5.53498 16.5776C5.60703 15.8341 5.64305 15.4624 5.53586 15.1177C5.42868 14.773 5.19043 14.4944 4.71392 13.9372L4.2801 13.4299C2.60325 11.4691 1.76482 10.4886 2.05742 9.54773C2.35002 8.60682 3.57986 8.32856 6.03954 7.77203L6.67589 7.62805C7.37485 7.4699 7.72433 7.39083 8.00494 7.17781C8.28555 6.96479 8.46553 6.64194 8.82547 5.99623L9.15316 5.40838Z" fill="%23ffd8a9"></path></g></svg>');
  position: absolute;
  top: 13px;
}

@media screen and (min-width: 1440px) {
  .tour_form .title_page .block_summary::before,
  .tour_form .title_page .block_summary::after {
    width: 1.094vw;
    height: 1.094vw;
    top: 0.677vw;
  }
}

@media screen and (max-width: 55px) {
  .tour_form .title_page .block_summary::before,
  .tour_form .title_page .block_summary::after {
    width: 18px;
    height: 18px;
  }
}

.tour_form .title_page .block_summary::before {
  left: 15px;
}

@media screen and (min-width: 1440px) {
  .tour_form .title_page .block_summary::before {
    left: 0.781vw;
  }
}

@media screen and (max-width: 550px) {
  .tour_form .title_page .block_summary::before {
    left: 7px;
  }
}

.tour_form .title_page .block_summary::after {
  right: 15px;
}

@media screen and (min-width: 1440px) {
  .tour_form .title_page .block_summary::after {
    right: 0.781vw;
  }
}

@media screen and (max-width: 550px) {
  .tour_form .title_page .block_summary::after {
    right: 7px;
  }
}

.tour_form .form-title {
  padding: 0px 200px;
}

@media screen and (min-width: 1440px) {
  .tour_form .form-title {
    padding: 0vw 11.979vw;
  }
}

.tour_form .form-title span {
  font-size: 20px;
  font-weight: 600;
  color: #fff;
}

@media screen and (min-width: 1440px) {
  .tour_form .form-title span {
    font-size: 1.042vw;
    margin-bottom: 1.563vw;
  }
}

.tour_form #buy_fast_form_default .form-content {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  padding: 0px 200px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-content {
    padding: 0vw 11.979vw;
  }
}

.tour_form #buy_fast_form_default .form-content .mbl {
  width: 100%;
  padding-bottom: 25px;
  margin-top: 25px;
  border-bottom: 1px solid #5c5c5c;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-content .mbl {
    padding-bottom: 1.823vw;
    margin-top: 1.823vw;
  }
}

@media screen and (max-width: 450px) {
  .tour_form #buy_fast_form_default .form-content .mbl {
    margin-bottom: 0px;
  }
}

.tour_form #buy_fast_form_default .form-content .mbl .title_mbl {
  display: block;
  color: var(--white-color);
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
  width: 100%;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-content .mbl .title_mbl {
    font-size: 1.042vw;
    margin-bottom: 1.563vw;
  }
}

@media screen and (max-width: 768px) {
  .tour_form #buy_fast_form_default .form-content .mbl .title_mbl {
    font-size: 16px;
  }
}

.tour_form #buy_fast_form_default .form-content .mbl_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 25px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-content .mbl_flex {
    margin-bottom: 1.563vw;
  }
}

@media screen and (max-width: 450px) {
  .tour_form #buy_fast_form_default .form-content .mbl_flex {
    margin-bottom: 0px;
  }
}

.tour_form #buy_fast_form_default .form-content .mbl_grid {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 25px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-content .mbl_grid {
    margin-bottom: 1.563vw;
    grid-gap: 2.604vw;
  }
}

.tour_form #buy_fast_form_default .form-content .mbl_txt {
  position: relative;
  width: calc(50% - 10px);
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-content .mbl_txt {
    width: calc(50% - 0.781vw);
  }
}

@media screen and (max-width: 500px) {
  .tour_form #buy_fast_form_default .form-content .mbl_txt {
    width: calc(50% - 5px);
  }
}

@media screen and (max-width: 450px) {
  .tour_form #buy_fast_form_default .form-content .mbl_txt {
    width: calc(100% - 0px);
    margin-bottom: 10px;
  }
}

.tour_form #buy_fast_form_default .form-content .mbl_txt:last-child {
  margin-bottom: 0px;
}

.tour_form #buy_fast_form_default .form-content .mbl_txt2 {
  position: relative;
  width: calc(100% - 0px);
}

.tour_form #buy_fast_form_default .form-content .txtinput {
  width: 100%;
  padding: 15px 10px;
  outline: none;
  display: block;
  background-color: #ffff;
  padding-left: 15px;
  border: 0px;
  color: var(--black-color);
  border-radius: 4px;
  font-size: 15px;
  font-weight: 600;
  margin: 0;
  height: unset;
  line-height: 1.2;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-content .txtinput {
    width: calc(100%);
    padding: 1.042vw 1.042vw;
    font-size: 0.781vw;
  }
}

@media screen and (max-width: 450px) {
  .tour_form #buy_fast_form_default .form-content .txtinput {
    font-size: 14px;
  }
}

.tour_form #buy_fast_form_default .form-content .txtinput::placeholder {
  font-size: 15px;
  font-weight: 600;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-content .txtinput::placeholder {
    font-size: 0.781vw;
  }
}

@media screen and (max-width: 450px) {
  .tour_form #buy_fast_form_default .form-content .txtinput::placeholder {
    font-size: 14px;
  }
}

.tour_form #buy_fast_form_default .form-content .txtarea {
  width: 100%;
  height: 130px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-content .txtarea {
    height: 6.771vw;
  }
}

.tour_form #buy_fast_form_default .form-content label {
  margin-left: 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--white-color);
  transition: 0.5s;
  -webkit-transition: 0.5s;
  cursor: pointer;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-content label {
    font-size: 0.833vw;
    margin-left: 0.781vw;
  }
}

.tour_form #buy_fast_form_default .form-content label a {
  color: var(--white-color);
}

.tour_form #buy_fast_form_default .form-content label a:hover {
  color: var(--main-color);
}

.tour_form #buy_fast_form_default .form-content label span {
  margin-left: 0px;
}

.tour_form #buy_fast_form_default .form-content .checkbox {
  display: flex;
  align-items: center;
}

.tour_form #buy_fast_form_default .form-content .checkbox .txt_checkbox {
  width: 15px;
  height: 15px;
  cursor: pointer;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-content .checkbox .txt_checkbox {
    width: 1.042vw;
    height: 1.042vw;
  }
}

.tour_form #buy_fast_form_default .form-content .checkbox span {
  display: block;
  color: var(--white-color);
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0px;
  width: 100%;
  margin-left: 10px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-content .checkbox span {
    font-size: 1.042vw;
    margin-left: 0.781vw;
  }
}

@media screen and (max-width: 768px) {
  .tour_form #buy_fast_form_default .form-content .checkbox span {
    font-size: 16px;
  }
}

.tour_form #buy_fast_form_default .form-content .checkbox label span {
  margin-left: 0px;
}

.tour_form #buy_fast_form_default .form-content input[type="radio"] {
  width: 15px;
  height: 15px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-content input[type="radio"] {
    width: 0.885vw;
    height: 0.885vw;
  }
}

.tour_form #buy_fast_form_default .form-content .note {
  margin-top: 20px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-content .note {
    margin-top: 1.302vw;
  }
}

.tour_form #buy_fast_form_default .form-content .note label {
  margin-left: 0px;
}

.tour_form #buy_fast_form_default .form-content .mbl_person .mbl_txt {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 600px) {
  .tour_form #buy_fast_form_default .form-content .mbl_person .mbl_txt {
    width: 100%;
  }
}

.tour_form #buy_fast_form_default .form-content .mbl_person .span_mbl {
  margin-bottom: 0px;
}

.tour_form #buy_fast_form_default .form-content .mbl_person .mbl_button {
  display: flex;
  justify-content: start;
  margin-left: 15px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-content .mbl_person .mbl_button {
    margin-left: 0.781vw;
  }
}

.tour_form #buy_fast_form_default .form-content .mbl_person .mbl_button .txtinput {
  width: 40px;
  height: 40px;
  margin-left: 0px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-content .mbl_person .mbl_button .txtinput {
    width: 2.083vw;
    height: 2.083vw;
  }
}

.tour_form #buy_fast_form_default .form-content .mbl_person .mbl_button .txt_person {
  padding: 0;
  position: relative;
  border-radius: 0;
}

.tour_form #buy_fast_form_default .form-content .mbl_person .mbl_button .txt_person .num_person {
  user-select: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.tour_form #buy_fast_form_default .form-content .mbl_text {
  margin-top: 0px;
}

.tour_form #buy_fast_form_default .form-tour .mbl:first-child {
  margin-top: 0px;
}

.tour_form #buy_fast_form_default .form-tour .book_tour .mbl_flex {
  margin-bottom: 0px;
}

.tour_form #buy_fast_form_default .form-tour .book_tour .rule-drive {
  color: #fff;
  margin-top: 10px;
  transition: 0.5s;
  -webkit-transition: 0.5s;
}

.tour_form #buy_fast_form_default .form-tour .book_tour .rule-drive:hover {
  color: var(--main-color);
}

.tour_form #buy_fast_form_default .form-tour .book_room .checkbox {
  margin-bottom: 25px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-tour .book_room .checkbox {
    margin-bottom: 1.563vw;
  }
}

@media screen and (max-width: 550px) {
  .tour_form #buy_fast_form_default .form-tour .book_room .checkbox {
    margin-bottom: 15px;
  }
}

.tour_form #buy_fast_form_default .form-tour .book_room .checkbox span {
  margin-left: 0px;
}

.tour_form #buy_fast_form_default .form-tour .book_room .mbl_grid {
  grid-gap: 25px;
  grid-template-columns: repeat(3, 1fr);
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-tour .book_room .mbl_grid {
    grid-gap: 1.302vw;
  }
}

@media screen and (max-width: 450px) {
  .tour_form #buy_fast_form_default .form-tour .book_room .mbl_grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
  }
}

.tour_form #buy_fast_form_default .form-tour .book_room .room_item {
  display: flex;
  align-items: center;
}

.tour_form #buy_fast_form_default .form-tour .book_bus .checkbox {
  margin-bottom: 25px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .checkbox {
    margin-bottom: 1.042vw;
  }
}

@media screen and (max-width: 550px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .checkbox {
    margin-bottom: 15px;
  }
}

.tour_form #buy_fast_form_default .form-tour .book_bus .book_departure {
  margin-bottom: 25px;
}

.tour_form #buy_fast_form_default .form-tour .book_bus .book_departure,
.tour_form #buy_fast_form_default .form-tour .book_bus .book_return {
  box-sizing: border-box;
  padding-left: 20px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_departure,
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_return {
    padding-left: 1.042vw;
  }
}

@media screen and (max-width: 768px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_departure,
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_return {
    padding-left: 0px;
  }
}

.tour_form #buy_fast_form_default .form-tour .book_bus .book_departure .checkbox,
.tour_form #buy_fast_form_default .form-tour .book_bus .book_return .checkbox {
  margin-bottom: 0px;
  width: 22%;
}

.tour_form #buy_fast_form_default .form-tour .book_bus .book_departure .checkbox .txt_checkbox,
.tour_form #buy_fast_form_default .form-tour .book_bus .book_return .checkbox .txt_checkbox {
  width: 15px;
  height: 15px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_departure .checkbox .txt_checkbox,
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_return .checkbox .txt_checkbox {
    width: 0.781vw;
    height: 0.781vw;
  }
}

.tour_form #buy_fast_form_default .form-tour .book_bus .book_departure .checkbox .label,
.tour_form #buy_fast_form_default .form-tour .book_bus .book_return .checkbox .label {
  width: calc(100% - 30px);
}

@media screen and (max-width: 1440px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_departure .checkbox .label,
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_return .checkbox .label {
    width: calc(100% - 1.563vw);
  }
}

.tour_form #buy_fast_form_default .form-tour .book_bus .book_departure .checkbox span,
.tour_form #buy_fast_form_default .form-tour .book_bus .book_return .checkbox span {
  font-size: 18px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_departure .checkbox span,
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_return .checkbox span {
    font-size: 0.938vw;
  }
}

@media screen and (max-width: 500px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_departure .checkbox,
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_return .checkbox {
    width: 100%;
    margin-bottom: 15px;
  }
}

.tour_form #buy_fast_form_default .form-tour .book_bus .book_departure .txtinput,
.tour_form #buy_fast_form_default .form-tour .book_bus .book_return .txtinput {
  width: calc(40% - 20px);
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_departure .txtinput,
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_return .txtinput {
    width: calc(40% - 1.302vw);
  }
}

@media screen and (max-width: 768px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_departure .txtinput,
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_return .txtinput {
    width: calc(40% - 30px);
  }
}

@media screen and (max-width: 500px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_departure .txtinput,
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_return .txtinput {
    width: calc(50% - 5px);
  }
}

@media screen and (max-width: 450px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_departure .txtinput,
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_return .txtinput {
    width: calc(100% - 0px);
    margin-bottom: 10px;
  }
}

.tour_form #buy_fast_form_default .form-tour .book_bus .book_departure .txtinput:last-child,
.tour_form #buy_fast_form_default .form-tour .book_bus .book_return .txtinput:last-child {
  margin-bottom: 0px;
}

.tour_form #buy_fast_form_default .form-tour .book_bus .book_departure .mbl_txt,
.tour_form #buy_fast_form_default .form-tour .book_bus .book_return .mbl_txt {
  width: calc(40% - 20px);
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_departure .mbl_txt,
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_return .mbl_txt {
    width: calc(40% - 1.302vw);
  }
}

@media screen and (max-width: 768px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_departure .mbl_txt,
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_return .mbl_txt {
    width: calc(40% - 30px);
  }
}

@media screen and (max-width: 500px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_departure .mbl_txt,
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_return .mbl_txt {
    width: calc(50% - 5px);
  }
}

@media screen and (max-width: 450px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_departure .mbl_txt,
  .tour_form #buy_fast_form_default .form-tour .book_bus .book_return .mbl_txt {
    width: calc(100% - 0px);
    margin-bottom: 0px;
  }
}

.tour_form #buy_fast_form_default .form-tour .book_bus .book_departure .mbl_txt .txtinput,
.tour_form #buy_fast_form_default .form-tour .book_bus .book_return .mbl_txt .txtinput {
  width: 100%;
}

.tour_form #buy_fast_form_default .form-tour .book_bus .list_bus_return,
.tour_form #buy_fast_form_default .form-tour .book_bus .list_bus_departure {
  display: none;
}

.tour_form #buy_fast_form_default .form-tour .book_bus .mbl_grid {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 15px;
  padding-left: 20px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .mbl_grid {
    margin-bottom: 1.563vw;
    grid-gap: 1.042vw;
    padding-left: 1.042vw;
  }
}

@media screen and (max-width: 820px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .mbl_grid {
    padding-left: 0px;
  }
}

@media screen and (max-width: 550) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .mbl_grid {
    grid-gap: 15px;
    grid-template-columns: repeat(1, 1fr);
  }
}

.tour_form #buy_fast_form_default .form-tour .book_bus .mbl_grid .serice_item {
  display: flex;
}

.tour_form #buy_fast_form_default .form-tour .book_bus .mbl_grid .serice_item .image {
  width: 80px;
  margin-bottom: 0px;
  margin-right: 10px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .mbl_grid .serice_item .image {
    width: 5.208vw;
    margin-right: 1.042vw;
  }
}

.tour_form #buy_fast_form_default .form-tour .book_bus .mbl_grid .serice_item .image img {
  width: 100%;
  height: auto;
}

.tour_form #buy_fast_form_default .form-tour .book_bus .mbl_grid .serice_item .image label {
  margin-left: 0px;
}

.tour_form #buy_fast_form_default .form-tour .book_bus .mbl_grid .serice_item .content {
  width: calc(100% - 90px);
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .mbl_grid .serice_item .content {
    width: calc(100% - 6.25vw);
  }
}

.tour_form #buy_fast_form_default .form-tour .book_bus .mbl_grid .serice_item .content .label_radi {
  margin-top: 0px;
}

.tour_form #buy_fast_form_default .form-tour .book_bus .mbl_grid .serice_item .content label {
  margin-left: 0px;
  margin-top: 10px;
  display: block;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .mbl_grid .serice_item .content label {
    margin-top: 1.042vw;
  }
}

@media screen and (max-width: 550px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .mbl_grid .serice_item .content label {
    font-size: 14px;
    line-height: 1.3;
    margin-top: 5px;
  }
}

.tour_form #buy_fast_form_default .form-tour .book_bus .mbl_grid .serice_item .content .price {
  font-size: 18px;
  font-weight: 700;
  color: var(--white-color);
  margin-top: 5px;
  position: relative;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .mbl_grid .serice_item .content .price {
    font-size: 1.25vw;
    margin-top: 0.26vw;
  }
}

@media screen and (max-width: 550px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .mbl_grid .serice_item .content .price {
    font-size: 16px;
  }
}

.tour_form #buy_fast_form_default .form-tour .book_bus .mbl_grid .serice_item .content .price .unit {
  margin-bottom: 0px;
  display: inline-block;
  font-size: 14px;
  position: absolute;
  font-weight: 600;
  width: auto;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .mbl_grid .serice_item .content .price .unit {
    font-size: 0.729vw;
  }
}

@media screen and (max-width: 550px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .list_bus_return {
    margin-top: 25px;
  }
}

.tour_form #buy_fast_form_default .form-tour .book_bus .list_bus_return .mbl_grid {
  margin-top: 0px;
  margin-bottom: 0px;
}

.tour_form #buy_fast_form_default .form-tour .book_moto .checkbox span {
  margin-left: 0px;
}

.tour_form #buy_fast_form_default .form-tour .book_moto .mbl_grid {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 0px;
  margin-top: 15px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-tour .book_moto .mbl_grid {
    grid-gap: 1.042vw;
    margin-top: 1.563vw;
  }
}

.tour_form #buy_fast_form_default .form-tour .book_moto .mbl_grid .serice_item {
  display: flex;
}

.tour_form #buy_fast_form_default .form-tour .book_moto .mbl_grid .serice_item .image {
  width: 80px;
  margin-bottom: 0px;
  margin-right: 10px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-tour .book_moto .mbl_grid .serice_item .image {
    width: 5.208vw;
    margin-right: 1.042vw;
  }
}

.tour_form #buy_fast_form_default .form-tour .book_moto .mbl_grid .serice_item .image img {
  width: 100%;
  height: auto;
}

.tour_form #buy_fast_form_default .form-tour .book_moto .mbl_grid .serice_item .image label {
  margin-left: 0px;
}

.tour_form #buy_fast_form_default .form-tour .book_moto .mbl_grid .serice_item .content {
  width: calc(100% - 90px);
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-tour .book_moto .mbl_grid .serice_item .content {
    width: calc(100% - 6.25vw);
  }
}

.tour_form #buy_fast_form_default .form-tour .book_moto .mbl_grid .serice_item .content label {
  margin: 0;
  margin-left: 0px;
  margin-top: 10px;
  display: block;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-tour .book_moto .mbl_grid .serice_item .content label {
    margin-top: 1.042vw;
  }
}

.tour_form #buy_fast_form_default .form-tour .book_moto .mbl_grid .serice_item .content .price {
  font-size: 18px;
  font-weight: 700;
  color: var(--white-color);
  margin-top: 5px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-tour .book_moto .mbl_grid .serice_item .content .price {
    font-size: 1.25vw;
    margin-top: 0.26vw;
  }
}

.tour_form #buy_fast_form_default .form-tour .book_moto .mbl_grid .serice_item .content .price .unit {
  margin-bottom: 0px;
  display: inline-block;
  font-size: 14px;
  position: absolute;
  font-weight: 600;
  width: auto;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-tour .book_moto .mbl_grid .serice_item .content .price .unit {
    font-size: 0.729vw;
  }
}

.tour_form #buy_fast_form_default .form-tour .book_moto .mbl_grid .serice_item .content .price .day {
  font-size: 14px;
  font-weight: 400;
  display: inline-block;
  width: auto;
  margin-left: 10px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-tour .book_moto .mbl_grid .serice_item .content .price .day {
    font-size: 0.833vw;
    margin-left: 0.521vw;
  }
}

.tour_form #buy_fast_form_default .form-gift {
  box-sizing: border-box;
  padding: 0px 160px 0px 200px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-gift {
    padding: 0vw 8.333vw 0vw 11.979vw;
  }
}

.tour_form #buy_fast_form_default .form-gift .book_gift {
  border-bottom: none !important;
  padding-bottom: 0px;
}

.tour_form #buy_fast_form_default .form-gift .book_gift .mbl_grid {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 25px;
  margin-top: 25px;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 350px;
  height: auto;
  padding-right: 50px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-gift .book_gift .mbl_grid {
    padding-right: 2.604vw;
    margin-bottom: 1.563vw;
    grid-gap: 1.563vw;
    margin-top: 1.563vw;
    max-height: 20.833vw;
    height: auto;
  }
}

@media screen and (max-width: 768px) {
  .tour_form #buy_fast_form_default .form-gift .book_gift .mbl_grid {
    height: auto;
    padding-right: 25px;
  }
}

@media screen and (max-width: 500px) {
  .tour_form #buy_fast_form_default .form-gift .book_gift .mbl_grid {
    grid-template-columns: repeat(3, 1fr);
    padding-right: 0px;
    margin-top: 0px;
  }
}

@media screen and (max-width: 450px) {
  .tour_form #buy_fast_form_default .form-gift .book_gift .mbl_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.tour_form #buy_fast_form_default .form-gift .book_gift .mbl_grid::-webkit-scrollbar {
  width: 10px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-gift .book_gift .mbl_grid::-webkit-scrollbar {
    width: 0.521vw;
  }
}

.tour_form #buy_fast_form_default .form-gift .book_gift .mbl_grid::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #ececec;
  border-radius: 10px;
}

.tour_form #buy_fast_form_default .form-gift .book_gift .mbl_grid::-webkit-scrollbar-thumb {
  background-color: #fff;
  outline: 1px solid #fff;
  border-radius: 10px;
}

.tour_form #buy_fast_form_default .form-gift .book_gift .mbl_grid::-webkit-scrollbar-thumb:hover {
  background-color: var(--main-color);
  outline: 1px solid var(--main-color);
}

.tour_form #buy_fast_form_default .form-gift .book_gift .mbl_grid .gift_item .image {
  width: 100%;
  margin-bottom: 0px;
}

.tour_form #buy_fast_form_default .form-gift .book_gift .mbl_grid .gift_item .image img {
  width: 100%;
  height: auto;
}

.tour_form #buy_fast_form_default .form-gift .book_gift .mbl_grid .gift_item .image label {
  margin-left: 0px;
}

.tour_form #buy_fast_form_default .form-gift .book_gift .mbl_grid .gift_item .content {
  display: flex;
  margin-top: 10px;
  align-items: flex-start;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-gift .book_gift .mbl_grid .gift_item .content {
    margin-top: 1.042vw;
  }
}

.tour_form #buy_fast_form_default .form-gift .book_gift .mbl_grid .gift_item .content input {
  margin-top: 2px;
  width: 15px;
  height: 15px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-gift .book_gift .mbl_grid .gift_item .content input {
    width: 1.042vw;
    height: 1.042vw;
  }
}

.tour_form #buy_fast_form_default .form-gift .book_gift .mbl_grid .gift_item .content label {
  margin-left: 0px;
  display: block;
  width: calc(100% - 20px);
  margin-left: 10px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-gift .book_gift .mbl_grid .gift_item .content label {
    margin-left: 0.521vw;
    width: calc(100% - 1.563vw);
  }
}

.tour_form #buy_fast_form_default .form-info .mbl {
  padding-bottom: 0px;
  border-bottom: none;
}

.tour_form #buy_fast_form_default .form-info .mbl_flex {
  margin-bottom: 25px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-info .mbl_flex {
    margin-bottom: 1.563vw;
  }
}

@media screen and (max-width: 450px) {
  .tour_form #buy_fast_form_default .form-info .mbl_flex {
    margin-bottom: 0px;
  }
}

@media screen and (max-width: 450px) {
  .tour_form #buy_fast_form_default .form-info .mbl_flex .mbl_txt {
    margin-bottom: 25px;
  }
}

.tour_form #buy_fast_form_default .form-info .span_mbl {
  font-size: 16px;
  font-weight: 400;
  color: var(--white-color);
  margin-bottom: 25px;
  display: block;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-info .span_mbl {
    font-size: 0.833vw;
    margin-bottom: 1.563vw;
  }
}

.tour_form #buy_fast_form_default .form-info .add_pp,
.tour_form #buy_fast_form_default .form-info .apart_pp {
  box-sizing: border-box;
  text-align: center;
  padding: 9px 0px 9px;
  transition: 1s;
  -webkit-transition: 1s;
  cursor: pointer;
  position: relative;
}

@media screen and (min-width: 1460px) {
  .tour_form #buy_fast_form_default .form-info .add_pp,
  .tour_form #buy_fast_form_default .form-info .apart_pp {
    padding: 0.208vw 0vw 0.208vw;
  }
}

.tour_form #buy_fast_form_default .form-info .add_pp:hover,
.tour_form #buy_fast_form_default .form-info .apart_pp:hover {
  background: var(--main-color);
}

.tour_form #buy_fast_form_default .form-info .add_pp:hover svg path,
.tour_form #buy_fast_form_default .form-info .apart_pp:hover svg path {
  fill: var(--sub-color);
}

.tour_form #buy_fast_form_default .form-info .add_pp svg,
.tour_form #buy_fast_form_default .form-info .apart_pp svg {
  width: 25px;
  height: 25px;
  transition: 1s;
  -webkit-transition: 1s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.tour_form #buy_fast_form_default .form-info .add_pp svg path,
.tour_form #buy_fast_form_default .form-info .apart_pp svg path {
  transition: 1s;
  -webkit-transition: 1s;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-info .add_pp svg,
  .tour_form #buy_fast_form_default .form-info .apart_pp svg {
    width: 1.302vw;
    height: 1.302vw;
  }
}

.tour_form #buy_fast_form_default .form-info .add_pp {
  border-radius: 0px 4px 4px 0px;
}

.tour_form #buy_fast_form_default .form-info .apart_pp {
  border-radius: 4px 0px 0px 4px;
}

.tour_form #buy_fast_form_default .form-info .mbl_grid {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 0px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-info .mbl_grid {
    grid-gap: 1.042vw;
  }
}

@media screen and (max-width: 600px) {
  .tour_form #buy_fast_form_default .form-info .mbl_grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .tour_form #buy_fast_form_default .form-info .mbl_grid .span_mbl {
    grid-column: span 3;
  }
}

.tour_form #buy_fast_form_default .form-info .mbl_grid .require_item {
  margin-bottom: 0px;
}

.tour_form #buy_fast_form_default .form-info .mbl_grid .require_item .content {
  width: calc(100% - 0px);
  display: flex;
  align-items: flex-start;
}

.tour_form #buy_fast_form_default .form-info .mbl_grid .require_item .content input {
  margin-top: 2px;
  width: 15px;
  height: 15px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-info .mbl_grid .require_item .content input {
    width: 1.042vw;
    height: 1.042vw;
  }
}

.tour_form #buy_fast_form_default .form-info .mbl_grid .require_item .content label {
  display: block;
  width: calc(100% - 30px);
  margin-left: 10px;
  display: block;
  transition: 0.5s;
  -webkit-transition: 0.5s;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-info .mbl_grid .require_item .content label {
    margin-left: 0.521vw;
    width: calc(100% - 1.563vw);
  }
}

.tour_form #buy_fast_form_default .form-info .mbl_grid .require_item .content label:hover {
  color: var(--main-color);
}

.tour_form #buy_fast_form_default .form-info .person_together {
  margin-bottom: 0px;
}

.tour_form #buy_fast_form_default .form-info .person_together .mbl_txt {
  margin-bottom: 25px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-info .person_together .mbl_txt {
    margin-bottom: 1.563vw;
  }
}

.tour_form #buy_fast_form_default .form-info .rule {
  margin-top: 25px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .form-info .rule {
    margin-bottom: 1.563vw;
  }
}

.tour_form #buy_fast_form_default .form-info .rule strong {
  font-weight: 600;
}

.tour_form #buy_fast_form_default .form-info .rule p,
.tour_form #buy_fast_form_default .form-info .rule h2,
.tour_form #buy_fast_form_default .form-info .rule h3,
.tour_form #buy_fast_form_default .form-info .rule h4,
.tour_form #buy_fast_form_default .form-info .rule h5 {
  color: #ffff;
}

.tour_form #buy_fast_form_default .btn_form {
  text-align: center;
}

.tour_form #buy_fast_form_default .btn_form .button-buy-fast {
  text-align: center;
  margin: 50px auto 50px;
  font-size: 16px;
  font-weight: 600;
  color: var(--black-color);
  background: var(--extra-color);
  cursor: pointer;
  padding: 10px 50px;
  position: relative;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  border: none;
  display: inline-block;
  min-height: unset;
  line-height: unset;
  text-transform: none;
}

.tour_form #buy_fast_form_default .btn_form .button-buy-fast:hover {
  color: var(--black-color);
  background: var(--white-color);
}

.tour_form #buy_fast_form_default .btn_form .button-buy-fast:hover::after {
  background: var(--extra-color);
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .btn_form .button-buy-fast {
    font-size: 0.833vw;
    padding: 0.781vw 3.646vw;
    margin: 4.688vw auto 4.688vw;
  }
}

@media screen and (max-width: 768px) {
  .tour_form #buy_fast_form_default .btn_form .button-buy-fast {
    margin: 30px 0px;
  }
}

.tour_form #buy_fast_form_default .btn_form .button-buy-fast::after {
  content: "";
  background: #fff;
  top: 5px;
  left: 10px;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  transition: 0.5s;
  -webkit-transition: 0.5s;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .btn_form .button-buy-fast::after {
    top: 0.26vw;
    left: 0.365vw;
  }
}

.tour_form #buy_fast_form_default .btn_form .button-buy-fast2 {
  margin: 20px auto 50px;
}

@media screen and (min-width: 1440px) {
  .tour_form #buy_fast_form_default .btn_form .button-buy-fast2 {
    margin: 1.688vw auto 4.688vw;
  }
}

@keyframes flicker2 {
  0% {
    color: var(--sub-color);
  }
  25% {
    color: var(--white-color);
  }
  50% {
    color: var(--sub-color);
  }
  75% {
    color: var(--white-color);
  }
  100% {
    color: var(--sub-color);
  }
}

@media screen and (max-width: 1300px) {
  .tour_form #buy_fast_form_default .form-content {
    padding: 0 100px;
  }
  .tour_form #buy_fast_form_default .form-gift {
    padding: 0px 100px 0px 100px;
  }
}

@media screen and (max-width: 1024px) {
  .tour_form #buy_fast_form_default .form-content {
    padding: 0 50px;
  }
  .tour_form #buy_fast_form_default .form-gift {
    padding: 0px 50px 0px 50px;
  }
}

@media screen and (max-width: 990px) {
  .tour_form #buy_fast_form_default .form-content {
    padding: 0 0px;
  }
  .tour_form #buy_fast_form_default .form-gift {
    padding: 0px 0px 0px 0px;
  }
}

@media screen and (max-width: 820px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .mbl_grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .tour_form #buy_fast_form_default .form-tour .book_moto .mbl_grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 768px) {
  .tour_form .title_page {
    margin-bottom: 20px;
  }
  .tour_form .title_page .block-title {
    padding: 50px 0px 30px;
    margin-bottom: 0px;
  }
  .tour_form #buy_fast_form_default .form-tour .book_bus .mbl_grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .tour_form #buy_fast_form_default .form-tour .book_moto .mbl_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 450px) {
  .tour_form #buy_fast_form_default .form-tour .book_bus .mbl_grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .tour_form #buy_fast_form_default .form-tour .book_moto .mbl_grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.table_content {
  clear: both;
}

.table_content .table_price {
  width: 100%;
}

.table_content .title_table {
  background: #fff;
  width: 100%;
  position: relative;
}

.table_content .title_table td,
.table_content .title_table th {
  border: 1px solid #dedede;
  text-align: left;
  padding: 10px 30px;
  line-height: 1.5;
  text-transform: none;
}

@media screen and (min-width: 1440px) {
  .table_content .title_table td,
  .table_content .title_table th {
    padding: 0.521vw 1.563vw;
  }
}

@media screen and (max-width: 600px) {
  .table_content .title_table td,
  .table_content .title_table th {
    padding: 8px 15px;
  }
}

@media screen and (max-width: 600px) {
  .table_content .title_table th:nth-child(1) {
    width: 60%;
  }
}

@media screen and (max-width: 600px) {
  .table_content .title_table th:nth-child(2) {
    width: 40%;
  }
}

.table_content .title_table th {
  font-weight: 600;
  text-align: left;
  color: var(--black-color);
  font-size: 18px;
  font-weight: 700;
}

@media screen and (min-width: 1440px) {
  .table_content .title_table th {
    font-size: 0.938vw;
  }
}

@media screen and (max-width: 450px) {
  .table_content .title_table th {
    font-size: 16px;
  }
}

.table_content .title_table th:nth-child(2) {
  text-align: center;
}

.table_content .title_table tr:nth-child(even) {
  background-color: #f2f2f2;
}

.table_content .title_table tr:hover {
  background-color: #ddd;
}

.table_content .title_table td {
  text-transform: capitalize;
  font-weight: 550;
}

.table_content .title_table td svg {
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.table_content .title_table td:last-child {
  text-align: center;
  cursor: pointer;
}

.table_content .title_table td:last-child span {
  font-weight: 550;
  text-decoration: underline;
}

.table_content .title_table td:last-child span:hover {
  text-decoration: underline;
}

.table_content .content_table {
  background: #fff;
  width: 100%;
  position: relative;
}

.table_content .content_table td,
.table_content .content_table th {
  text-align: left;
  padding: 10px 30px;
  line-height: 1.5;
  text-transform: none;
}

@media screen and (min-width: 1440px) {
  .table_content .content_table td,
  .table_content .content_table th {
    padding: 0.521vw 1.563vw;
  }
}

@media screen and (max-width: 600px) {
  .table_content .content_table td,
  .table_content .content_table th {
    padding: 8px 15px;
  }
}

@media screen and (max-width: 600px) {
  .table_content .content_table th:nth-child(1) {
    width: 60%;
  }
}

@media screen and (max-width: 600px) {
  .table_content .content_table th:nth-child(2) {
    width: 40%;
  }
}

.table_content .content_table th {
  font-weight: 400;
  text-align: left;
  color: var(--black-color);
  font-size: 18px;
  border: 1px solid #dedede;
  border-width: 0px 1px 0px 1px;
}

@media screen and (min-width: 1440px) {
  .table_content .content_table th {
    font-size: 0.938vw;
  }
}

@media screen and (max-width: 450px) {
  .table_content .content_table th {
    font-size: 16px;
  }
}

.table_content .content_table th:nth-child(2) {
  text-align: right;
  font-weight: 700;
}

.table_content .content_table tr:nth-child(even) {
  background-color: #f2f2f2;
}

.table_content .content_table tr:hover {
  background-color: #ddd;
}

.table_content .content_table td {
  text-transform: capitalize;
  font-weight: 550;
}

.table_content .content_table td svg {
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.table_content .content_table td:last-child {
  text-align: center;
  cursor: pointer;
}

.table_content .content_table td:last-child span {
  font-weight: 550;
  text-decoration: underline;
}

.table_content .content_table td:last-child span:hover {
  text-decoration: underline;
}

.table_content .price_table {
  background: #fff;
  width: 100%;
  position: relative;
}

.table_content .price_table td,
.table_content .price_table th {
  text-align: right;
  padding: 10px 30px;
}

@media screen and (min-width: 1440px) {
  .table_content .price_table td,
  .table_content .price_table th {
    padding: 0.521vw 1.563vw;
  }
}

.table_content .price_table th {
  font-weight: 700;
  text-align: right;
  color: var(--black-color);
  font-size: 18px;
  border: 1px solid #dedede;
}

@media screen and (min-width: 1440px) {
  .table_content .price_table th {
    font-size: 0.938vw;
  }
}

@media screen and (max-width: 450px) {
  .table_content .price_table th {
    font-size: 16px;
  }
}

.table_content .price_table th:nth-child(2) {
  text-align: right;
  font-weight: 700;
}

.table_content .price_table tr:nth-child(even) {
  background-color: #f2f2f2;
}

.table_content .price_table tr:hover {
  background-color: #ddd;
}

.table_content .price_table td {
  text-transform: capitalize;
  font-weight: 550;
}

.table_content .price_table td svg {
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.table_content .price_table td:last-child {
  text-align: center;
  cursor: pointer;
}

.table_content .price_table td:last-child span {
  font-weight: 550;
  text-decoration: underline;
}

.table_content .price_table td:last-child span:hover {
  text-decoration: underline;
}

.table_content .form_price_tour {
  width: 70%;
  position: relative;
  margin-top: 10px;
  text-align: right;
  margin-left: 30%;
}

@media screen and (min-width: 1440px) {
  .table_content .form_price_tour {
    margin-top: 0.521vw;
  }
}

.table_content .form_price_tour th {
  font-size: 18px;
  color: var(--white-color);
  font-weight: 400;
  padding-top: 5px;
  border: 0;
}

@media screen and (min-width: 1440px) {
  .table_content .form_price_tour th {
    font-size: 0.938vw;
    padding-top: 0.26vw;
  }
}

@media screen and (max-width: 450px) {
  .table_content .form_price_tour th {
    font-size: 16px;
  }
}

.table_content .form_price_tour th:nth-child(1) {
  padding-left: 100px;
}

@media screen and (min-width: 1440px) {
  .table_content .form_price_tour th:nth-child(1) {
    padding-left: 5.208vw;
  }
}

@media screen and (max-width: 600px) {
  .table_content .form_price_tour th:nth-child(1) {
    padding-left: 0px;
  }
}

.table_content .form_price_tour th:nth-child(2) {
  text-align: right;
  padding-right: 30px;
}

@media screen and (min-width: 1440px) {
  .table_content .form_price_tour th:nth-child(2) {
    padding-right: 1.563vw;
  }
}

.table_content .form_price_tour #voucher {
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  border-radius: 4px;
  outline: none;
  position: relative;
}

@media screen and (min-width: 1440px) {
  .table_content .form_price_tour #voucher {
    padding: 0.521vw;
  }
}

.table_content .form_price_tour .th_voucher {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.table_content .form_price_tour .th_voucher #voucher {
  width: calc(100% - 60px);
  height: 40px;
  border: none;
  border-radius: 0px !important;
  margin: 0;
}

.table_content .form_price_tour .th_voucher #apply_vou {
  width: 60px;
  display: flex;
  padding: 5px;
  box-sizing: border-box;
  float: left;
  background: var(--main-color);
  height: 40px;
  cursor: pointer;
  font-weight: 600;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  font-size: 13px;
}

.table_content .form_price_tour .success::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: url('data:image/svg+xml,<svg fill="%23188e24" width="64px" height="64px" viewBox="-3.5 0 19 19" xmlns="http://www.w3.org/2000/svg" class="cf-icon-svg" stroke="%23188e24"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path d="M4.63 15.638a1.028 1.028 0 0 1-.79-.37L.36 11.09a1.03 1.03 0 1 1 1.58-1.316l2.535 3.043L9.958 3.32a1.029 1.029 0 0 1 1.783 1.03L5.52 15.122a1.03 1.03 0 0 1-.803.511.89.89 0 0 1-.088.004z"></path></g></svg>');
  top: 50%;
  transform: translateY(-50%);
  right: 65px;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}

.table_content .form_price_tour .false::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" stroke="%23ff0000"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><g clip-path="url(%23clip0_429_11083)"><path d="M7 7.00006L17 17.0001M7 17.0001L17 7.00006" stroke="%23ff0000" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"></path></g><defs><clipPath id="clip0_429_11083"><rect width="24" height="24" fill="white"></rect></clipPath></defs></g></svg>');
  top: 50%;
  transform: translateY(-50%);
  right: 65px;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}

.table_content .form_price_tour .th_voucher {
  padding-right: 0px !important;
}

.table_content .form_price_tour .price_text {
  font-weight: 600;
}

.table_content .form_price_tour #total_price_tour {
  font-size: 24px;
  font-weight: 700;
  color: var(--main-color);
}

@media screen and (max-width: 450px) {
  .table_content .form_price_tour #total_price_tour {
    font-size: 20px;
  }
}

@media screen and (max-width: 1024px) {
  .table_content .form_price_tour {
    width: 70%;
  }
}

@media screen and (max-width: 800px) {
  .table_content .form_price_tour {
    width: 80%;
  }
}

@media screen and (max-width: 600px) {
  .table_content .form_price_tour {
    width: 100%;
    margin: 0;
  }
}

@media only screen and (max-width: 48em) {
  /*************** ADD MOBILE ONLY CSS HERE  ***************/
}
