.slick-slider .slick-arrow {
  width: 32px;
  height: 32px;
  border: none;
  outline: none;
  display: block;
  background: transparent;
  position: absolute;
  top: 50%;
  border-radius: 4px;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
  transform: translateY(-50%);
  z-index: 9;
  color: #000;
  border: 1px solid tranparent; }
  .slick-slider .slick-arrow.slick-next {
    right: 8px; }
  .slick-slider .slick-arrow.slick-prev {
    left: 8px; }
  @media (max-width: 991px) {
    .slick-slider .slick-arrow {
      width: 30px;
      height: 30px;
      border-radius: 99px; }
      .slick-slider .slick-arrow.slick-next {
        right: 8px; }
      .slick-slider .slick-arrow.slick-prev {
        left: 8px; } }

.slick-slider .slick-dots {
  display: flex;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  gap: 5px; }
  .slick-slider .slick-dots li {
    font-size: 0; }
    .slick-slider .slick-dots li button {
      width: 30px;
      height: 4px;
      outline: none;
      border: none;
      background: #ccc; }
    .slick-slider .slick-dots li.slick-active button {
      background: #d60032; }

#header .header-wrapper {
  background: #eef9ff;
  padding: 10px 0; }
  #header .header-wrapper .mainHeader-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    #header .header-wrapper .mainHeader-wrapper .header-logo a img {
      max-width: 210px;
      max-height: 70px; }
    #header .header-wrapper .mainHeader-wrapper .header-logo .wrap-logo,
    #header .header-wrapper .mainHeader-wrapper .header-logo.wrap-logo-sticky .wrap-logo {
      min-width: 100px; }
    #header .header-wrapper .mainHeader-wrapper .header-menu {
      padding: 0 15px;
      display: flex;
      gap: 30px; }
      #header .header-wrapper .mainHeader-wrapper .header-menu a {
        display: block;
        font-size: 26px;
        font-weight: 600;
        color: #6e92c6;
        padding: 5px 50px;
        background: #fff;
        border-radius: 50px; }
    #header .header-wrapper .mainHeader-wrapper .header-social {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      gap: 15px; }
      #header .header-wrapper .mainHeader-wrapper .header-social .list-social {
        display: flex;
        gap: 15px; }
        #header .header-wrapper .mainHeader-wrapper .header-social .list-social a svg {
          width: 30px;
          height: 30px; }
      #header .header-wrapper .mainHeader-wrapper .header-social .box-language a {
        color: #6e92c6;
        font-weight: 600; }
    #header .header-wrapper .mainHeader-wrapper .header-action {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 20px; }
      #header .header-wrapper .mainHeader-wrapper .header-action .hotline {
        white-space: nowrap;
        font-size: 18px;
        padding: 6px 20px;
        color: #6e92c6;
        background: #fff;
        border-radius: 50px; }
      #header .header-wrapper .mainHeader-wrapper .header-action .list-action {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 5px; }
        #header .header-wrapper .mainHeader-wrapper .header-action .list-action .action-item .box-icon {
          width: 40px;
          height: 40px;
          display: flex;
          justify-content: center;
          align-items: center;
          background: #519CEC;
          border-radius: 50px; }
          #header .header-wrapper .mainHeader-wrapper .header-action .list-action .action-item .box-icon svg {
            width: 22px;
            height: 22px;
            fill: #fff; }
        #header .header-wrapper .mainHeader-wrapper .header-action .list-action .action-item.action-cart .box-icon {
          position: relative; }
          #header .header-wrapper .mainHeader-wrapper .header-action .list-action .action-item.action-cart .box-icon .count-holder {
            position: absolute;
            top: -5px;
            right: 0;
            width: 15px;
            height: 15px;
            background: #ff0000;
            display: flex;
            justify-content: center;
            align-items: center;
            color: #fff;
            font-size: 10px;
            border-radius: 50px; }
  @media (max-width: 991px) {
    #header .header-wrapper .mainHeader-wrapper {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px; }
      #header .header-wrapper .mainHeader-wrapper .header-logo a img {
        max-width: 210px;
        max-height: 70px; }
      #header .header-wrapper .mainHeader-wrapper .header-logo .wrap-logo,
      #header .header-wrapper .mainHeader-wrapper .header-logo.wrap-logo-sticky .wrap-logo {
        min-width: 100px; }
      #header .header-wrapper .mainHeader-wrapper .header-menu {
        padding: 0 15px;
        display: flex;
        gap: 10px; }
        #header .header-wrapper .mainHeader-wrapper .header-menu a {
          display: block;
          font-size: 16px;
          font-weight: 600;
          color: #6e92c6;
          padding: 5px 15px;
          background: #fff;
          border-radius: 4px; }
      #header .header-wrapper .mainHeader-wrapper .header-social {
        gap: 10px; }
        #header .header-wrapper .mainHeader-wrapper .header-social .list-social {
          display: flex;
          gap: 5px; }
          #header .header-wrapper .mainHeader-wrapper .header-social .list-social a svg {
            width: 15px;
            height: 15px; }
        #header .header-wrapper .mainHeader-wrapper .header-social .box-language a {
          color: #6e92c6;
          font-weight: 600; }
      #header .header-wrapper .mainHeader-wrapper .header-action {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 10px; }
        #header .header-wrapper .mainHeader-wrapper .header-action .hotline {
          white-space: nowrap;
          font-size: 14px;
          padding: 6px 10px;
          color: #6e92c6;
          background: #fff;
          border-radius: 50px; }
        #header .header-wrapper .mainHeader-wrapper .header-action .list-action {
          display: flex;
          align-items: center;
          justify-content: flex-start;
          gap: 5px; }
          #header .header-wrapper .mainHeader-wrapper .header-action .list-action .action-item .box-icon {
            width: 30px;
            height: 30px;
            display: flex;
            justify-content: center;
            align-items: center;
            background: #519CEC;
            border-radius: 50px; }
            #header .header-wrapper .mainHeader-wrapper .header-action .list-action .action-item .box-icon svg {
              width: 14px;
              height: 14px;
              fill: #fff; } }

.section-booking-normal .section-content {
  display: flex; }
  .section-booking-normal .section-content .box-booking {
    flex: 0 0 70%;
    max-width: 70%;
    background: #EEF8FF; }
    .section-booking-normal .section-content .box-booking .wrap-title {
      text-align: center;
      background: #EA3B93;
      padding: 10px 0; }
      .section-booking-normal .section-content .box-booking .wrap-title h2 {
        font-size: 26px;
        line-height: 1;
        color: #fff;
        margin: 0; }
    .section-booking-normal .section-content .box-booking .wrap-noted {
      padding: 10px 0; }
      .section-booking-normal .section-content .box-booking .wrap-noted .box-noted {
        padding: 20px 40px;
        margin: 0 auto; }
        .section-booking-normal .section-content .box-booking .wrap-noted .box-noted table {
          border: 2px solid #EA3B93;
          border-radius: 15px; }
          .section-booking-normal .section-content .box-booking .wrap-noted .box-noted table tr th {
            padding: 5px 10px;
            background: #ffafcc;
            color: #fff;
            text-align: center;
            border: 1px solid #EA3B93;
            white-space: nowrap; }
          .section-booking-normal .section-content .box-booking .wrap-noted .box-noted table tr td {
            padding: 5px 10px;
            color: #fff;
            text-align: center;
            background: #fff3f8;
            color: #EA3B93;
            border: 1px solid #EA3B93;
            white-space: nowrap; }
    .section-booking-normal .section-content .box-booking .wrap-booking {
      padding: 20px 15px;
      display: flex; }
      .section-booking-normal .section-content .box-booking .wrap-booking .main-booking {
        flex: 0 0 450px;
        max-width: 450px;
        padding-right: 30px; }
        .section-booking-normal .section-content .box-booking .wrap-booking .main-booking .grp-input {
          justify-content: center;
          display: flex;
          margin-bottom: 20px;
          flex-wrap: wrap; }
          .section-booking-normal .section-content .box-booking .wrap-booking .main-booking .grp-input .waring-date {
            width: 100%;
            display: none;
            text-align: right;
            color: #ff0000;
            font-weight: 600;
            margin-bottom: 0;
            margin-top: 5px; }
            @media (min-width: 992px) {
              .section-booking-normal .section-content .box-booking .wrap-booking .main-booking .grp-input .waring-date {
                padding-right: 16%; } }
            @media (max-width: 991px) {
              .section-booking-normal .section-content .box-booking .wrap-booking .main-booking .grp-input .waring-date {
                text-align: center; } }
          .section-booking-normal .section-content .box-booking .wrap-booking .main-booking .grp-input > span {
            flex: 0 0 150px;
            width: 150px;
            align-content: center;
            font-size: 16px;
            font-weight: 600;
            color: #EA3B93; }
          .section-booking-normal .section-content .box-booking .wrap-booking .main-booking .grp-input > input, .section-booking-normal .section-content .box-booking .wrap-booking .main-booking .grp-input select {
            width: calc(100% - 150px);
            padding: 5px 20px;
            border: 2px solid #EA3B93;
            border-radius: 15px;
            outline: none;
            text-align: center; }
          .section-booking-normal .section-content .box-booking .wrap-booking .main-booking .grp-input .btn-buy {
            font-size: 26px;
            display: inline-block;
            padding: 5px 40px;
            background: #EA3B93;
            color: #fff;
            border-radius: 10px; }
        .section-booking-normal .section-content .box-booking .wrap-booking .main-booking .group-quantity .box-quantity {
          display: flex;
          column-gap: 30px;
          width: calc(100% - 150px);
          flex-wrap: wrap;
          row-gap: 10px; }
          .section-booking-normal .section-content .box-booking .wrap-booking .main-booking .group-quantity .box-quantity .item {
            width: calc(50% - 15px);
            position: relative;
            text-align: center; }
            .section-booking-normal .section-content .box-booking .wrap-booking .main-booking .group-quantity .box-quantity .item label {
              font-size: 12px;
              margin: 0;
              font-weight: 600;
              color: #EA3B93; }
            .section-booking-normal .section-content .box-booking .wrap-booking .main-booking .group-quantity .box-quantity .item > input {
              width: 100%;
              padding: 5px 20px;
              border: 2px solid #EA3B93;
              border-radius: 15px;
              outline: none;
              text-align: center; }
            .section-booking-normal .section-content .box-booking .wrap-booking .main-booking .group-quantity .box-quantity .item .child_qtt_waning, .section-booking-normal .section-content .box-booking .wrap-booking .main-booking .group-quantity .box-quantity .item .child_qtt_waning_2 {
              margin: 0;
              margin-top: 5px;
              color: #ff0000;
              display: none; }
          .section-booking-normal .section-content .box-booking .wrap-booking .main-booking .group-quantity .box-quantity > p {
            width: 100%;
            margin: 0;
            text-align: center;
            font-weight: 600;
            color: #ff0000; }
      .section-booking-normal .section-content .box-booking .wrap-booking .rule-booking {
        flex: 0 0 calc(100% - 450px);
        max-width: calc(100% - 450px);
        padding: 20px;
        background: #fff;
        border: 2px dashed #EA3B93; }
        .section-booking-normal .section-content .box-booking .wrap-booking .rule-booking .content {
          color: #EA3B93; }
          .section-booking-normal .section-content .box-booking .wrap-booking .rule-booking .content h1, .section-booking-normal .section-content .box-booking .wrap-booking .rule-booking .content h2, .section-booking-normal .section-content .box-booking .wrap-booking .rule-booking .content h3 {
            font-size: 18px;
            color: #000; }
        .section-booking-normal .section-content .box-booking .wrap-booking .rule-booking .support {
          margin-top: 30px; }
          .section-booking-normal .section-content .box-booking .wrap-booking .rule-booking .support h3 {
            font-size: 24px;
            color: #EA3B93; }
          .section-booking-normal .section-content .box-booking .wrap-booking .rule-booking .support > a {
            display: block;
            text-align: center;
            border: 2px solid #EA3B93;
            padding: 5px 0;
            font-size: 18px;
            color: #EA3B93;
            border-radius: 15px; }
  .section-booking-normal .section-content .box-cart-info {
    flex: 0 0 30%;
    max-width: 30%;
    padding-left: 30px; }
    .section-booking-normal .section-content .box-cart-info .title {
      text-align: center;
      background: #453b3e;
      padding: 15px 0; }
      .section-booking-normal .section-content .box-cart-info .title h2 {
        font-size: 18px;
        line-height: 1;
        color: #fff;
        margin: 0; }
    .section-booking-normal .section-content .box-cart-info .cart-info {
      padding: 20px 15px;
      background: #f0f2f1; }
      .section-booking-normal .section-content .box-cart-info .cart-info .list-item {
        margin-bottom: 20px;
        max-height: 450px;
        overflow: auto; }
        .section-booking-normal .section-content .box-cart-info .cart-info .list-item .item {
          position: relative;
          padding: 20px 0;
          border-bottom: 1px solid #f9f9f9; }
          .section-booking-normal .section-content .box-cart-info .cart-info .list-item .item p {
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 16px;
            font-weight: 500;
            color: #EA3B93; }
            .section-booking-normal .section-content .box-cart-info .cart-info .list-item .item p span {
              color: #000; }
            .section-booking-normal .section-content .box-cart-info .cart-info .list-item .item p > button {
              background: #000;
              display: inline-block;
              font-size: 12px;
              padding: 2px 4px;
              color: #fff;
              border: none;
              outline: none; }
      .section-booking-normal .section-content .box-cart-info .cart-info .cart-info-noted p b {
        color: #EA3B93; }
      .section-booking-normal .section-content .box-cart-info .cart-info .cart-info-action {
        text-align: center; }
        .section-booking-normal .section-content .box-cart-info .cart-info .cart-info-action a {
          display: inline-block;
          text-align: center;
          padding: 10px 40px;
          background: #EA3B93;
          color: #fff;
          border-radius: 15px; }

@media (max-width: 991px) {
  .section-booking-normal .section-content {
    flex-wrap: wrap; }
    .section-booking-normal .section-content .box-booking {
      flex: 0 0 100%;
      max-width: 100%;
      background: #EEF8FF; }
      .section-booking-normal .section-content .box-booking .wrap-title {
        text-align: center;
        background: #EA3B93;
        padding: 10px 0; }
        .section-booking-normal .section-content .box-booking .wrap-title h2 {
          font-size: 20px; }
      .section-booking-normal .section-content .box-booking .wrap-noted {
        padding: 10px 0; }
        .section-booking-normal .section-content .box-booking .wrap-noted .box-noted {
          padding: 20px 0;
          margin: 0 10px;
          overflow: auto; }
      .section-booking-normal .section-content .box-booking .wrap-booking {
        padding: 20px 15px;
        display: flex;
        flex-wrap: wrap; }
        .section-booking-normal .section-content .box-booking .wrap-booking .main-booking {
          flex: 0 0 100%;
          max-width: 100%;
          padding-right: 0px; }
          .section-booking-normal .section-content .box-booking .wrap-booking .main-booking .grp-input {
            justify-content: center;
            display: flex;
            margin-bottom: 20px; }
            .section-booking-normal .section-content .box-booking .wrap-booking .main-booking .grp-input > span {
              flex: 0 0 100px;
              width: 100px;
              font-size: 14px; }
            .section-booking-normal .section-content .box-booking .wrap-booking .main-booking .grp-input > input, .section-booking-normal .section-content .box-booking .wrap-booking .main-booking .grp-input select {
              width: calc(100% - 100px);
              padding: 5px 20px;
              border: 2px solid #EA3B93;
              border-radius: 15px;
              outline: none; }
            .section-booking-normal .section-content .box-booking .wrap-booking .main-booking .grp-input .btn-buy {
              font-size: 14px;
              display: inline-block;
              padding: 5px 20px;
              background: #EA3B93;
              color: #fff;
              border-radius: 10px; }
          .section-booking-normal .section-content .box-booking .wrap-booking .main-booking .group-quantity .box-quantity {
            width: calc(100% - 100px);
            display: flex;
            column-gap: 10px;
            row-gap: 5px; }
            .section-booking-normal .section-content .box-booking .wrap-booking .main-booking .group-quantity .box-quantity .item {
              width: calc(50% - 5px);
              position: relative;
              text-align: center; }
              .section-booking-normal .section-content .box-booking .wrap-booking .main-booking .group-quantity .box-quantity .item label {
                font-size: 12px;
                margin: 0;
                font-weight: 600;
                color: #EA3B93; }
        .section-booking-normal .section-content .box-booking .wrap-booking .rule-booking {
          flex: 0 0 100%;
          max-width: 100%;
          padding: 20px;
          background: #fff;
          border: 2px dashed #EA3B93; }
          .section-booking-normal .section-content .box-booking .wrap-booking .rule-booking .support {
            margin-top: 30px; }
            .section-booking-normal .section-content .box-booking .wrap-booking .rule-booking .support h3 {
              font-size: 24px;
              color: #EA3B93; }
            .section-booking-normal .section-content .box-booking .wrap-booking .rule-booking .support > a {
              display: block;
              text-align: center;
              border: 2px solid #EA3B93;
              padding: 5px 0;
              font-size: 18px;
              color: #EA3B93;
              border-radius: 15px; }
    .section-booking-normal .section-content .box-cart-info {
      flex: 0 0 100%;
      max-width: 100%;
      padding-left: 0px;
      margin-top: 20px;
      display: none; }
      .section-booking-normal .section-content .box-cart-info .title {
        text-align: center;
        background: #453b3e;
        padding: 15px 0; }
        .section-booking-normal .section-content .box-cart-info .title h2 {
          font-size: 18px;
          line-height: 1;
          color: #fff;
          margin: 0; }
      .section-booking-normal .section-content .box-cart-info .cart-info {
        padding: 20px 15px;
        background: #f0f2f1; }
        .section-booking-normal .section-content .box-cart-info .cart-info .list-item .item {
          position: relative; }
          .section-booking-normal .section-content .box-cart-info .cart-info .list-item .item p {
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 16px;
            font-weight: 500;
            color: #EA3B93; }
            .section-booking-normal .section-content .box-cart-info .cart-info .list-item .item p span {
              color: #000; }
            .section-booking-normal .section-content .box-cart-info .cart-info .list-item .item p > a {
              background: #000;
              display: inline-block;
              font-size: 12px;
              padding: 2px 4px;
              color: #fff; }
        .section-booking-normal .section-content .box-cart-info .cart-info .cart-info-noted p b {
          color: #EA3B93; }
        .section-booking-normal .section-content .box-cart-info .cart-info .cart-info-action {
          text-align: center; }
          .section-booking-normal .section-content .box-cart-info .cart-info .cart-info-action a {
            display: inline-block;
            text-align: center;
            padding: 10px 40px;
            background: #EA3B93;
            color: #fff;
            border-radius: 15px; } }

.section-cart-mobile {
  display: none; }
  .section-cart-mobile .box-cart-info {
    padding-left: 0px;
    margin-top: 20px; }
    .section-cart-mobile .box-cart-info .title {
      text-align: center;
      background: #453b3e;
      padding: 15px 0; }
      .section-cart-mobile .box-cart-info .title h2 {
        font-size: 18px;
        line-height: 1;
        color: #fff;
        margin: 0; }
    .section-cart-mobile .box-cart-info .cart-info {
      padding: 20px 15px;
      background: #f0f2f1; }
      .section-cart-mobile .box-cart-info .cart-info .list-item .item {
        position: relative; }
        .section-cart-mobile .box-cart-info .cart-info .list-item .item p {
          display: flex;
          justify-content: space-between;
          align-items: center;
          font-size: 16px;
          font-weight: 500;
          color: #EA3B93; }
          .section-cart-mobile .box-cart-info .cart-info .list-item .item p span {
            color: #000; }
          .section-cart-mobile .box-cart-info .cart-info .list-item .item p > a {
            background: #000;
            display: inline-block;
            font-size: 12px;
            padding: 2px 4px;
            color: #fff; }
      .section-cart-mobile .box-cart-info .cart-info .cart-info-noted p b {
        color: #EA3B93; }
      .section-cart-mobile .box-cart-info .cart-info .cart-info-action {
        text-align: center; }
        .section-cart-mobile .box-cart-info .cart-info .cart-info-action a {
          display: inline-block;
          text-align: center;
          padding: 10px 40px;
          background: #EA3B93;
          color: #fff;
          border-radius: 15px; }
  @media (max-width: 991px) {
    .section-cart-mobile {
      display: block; } }

.section-booking-pass {
  margin-top: 60px; }
  .section-booking-pass .section-wrapper .section-content {
    display: flex;
    background: #EEF8FF;
    padding: 20px 15px;
    gap: 0; }
    .section-booking-pass .section-wrapper .section-content .box-booking {
      flex: 0 0 450px;
      max-width: 450px;
      padding-right: 30px; }
      .section-booking-pass .section-wrapper .section-content .box-booking .title {
        text-align: center; }
        .section-booking-pass .section-wrapper .section-content .box-booking .title h2 {
          display: inline-block;
          text-align: center;
          background: #519CEC;
          padding: 10px 30px;
          font-size: 26px;
          line-height: 1;
          color: #fff;
          margin-bottom: 20px; }
      .section-booking-pass .section-wrapper .section-content .box-booking .main-booking .grp-input {
        justify-content: center;
        display: flex;
        margin-bottom: 20px; }
        .section-booking-pass .section-wrapper .section-content .box-booking .main-booking .grp-input span {
          flex: 0 0 150px;
          width: 150px;
          align-content: center;
          font-size: 16px;
          font-weight: 600;
          color: #519CEC; }
        .section-booking-pass .section-wrapper .section-content .box-booking .main-booking .grp-input input, .section-booking-pass .section-wrapper .section-content .box-booking .main-booking .grp-input select {
          width: 100%;
          padding: 5px 20px;
          border: 2px solid #519CEC;
          border-radius: 15px;
          outline: none;
          text-align: center; }
        .section-booking-pass .section-wrapper .section-content .box-booking .main-booking .grp-input .btn-buy {
          font-size: 26px;
          display: inline-block;
          padding: 5px 40px;
          background: #519CEC;
          color: #fff;
          border-radius: 10px; }
    .section-booking-pass .section-wrapper .section-content .box-rule {
      flex: 0 0 35%;
      max-width: 35%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 20px;
      border: 2px dashed #519CEC;
      background: #fff;
      background-image: url(//cdn.hstatic.net/themes/200000879669/1001394316/14/home_bookingPass_background_desk.png?v=164);
      background-size: 120px;
      background-repeat: no-repeat;
      background-position: top 20px right 20px; }
      .section-booking-pass .section-wrapper .section-content .box-rule p {
        font-size: 18px;
        color: #519CEC; }
  @media (max-width: 991px) {
    .section-booking-pass .section-wrapper .section-content {
      flex-wrap: wrap;
      gap: 20px; }
      .section-booking-pass .section-wrapper .section-content .box-booking {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0; }
        .section-booking-pass .section-wrapper .section-content .box-booking .title {
          text-align: center; }
          .section-booking-pass .section-wrapper .section-content .box-booking .title h2 {
            display: inline-block;
            text-align: center;
            background: #519CEC;
            padding: 10px 30px;
            font-size: 26px;
            line-height: 1;
            color: #fff;
            margin-bottom: 20px; }
        .section-booking-pass .section-wrapper .section-content .box-booking .main-booking .grp-input {
          justify-content: center;
          display: flex;
          margin-bottom: 20px; }
          .section-booking-pass .section-wrapper .section-content .box-booking .main-booking .grp-input span {
            flex: 0 0 115px;
            width: 115px;
            align-content: center;
            font-size: 16px;
            font-weight: 600;
            color: #519CEC; }
          .section-booking-pass .section-wrapper .section-content .box-booking .main-booking .grp-input input, .section-booking-pass .section-wrapper .section-content .box-booking .main-booking .grp-input select {
            width: 100%;
            padding: 5px 20px;
            border: 2px solid #519CEC;
            border-radius: 15px;
            outline: none; }
          .section-booking-pass .section-wrapper .section-content .box-booking .main-booking .grp-input .btn-buy {
            font-size: 14px;
            display: inline-block;
            padding: 5px 20px;
            background: #519CEC;
            color: #fff;
            border-radius: 10px; }
      .section-booking-pass .section-wrapper .section-content .box-rule {
        flex: 0 0 100%;
        max-width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 20px;
        border: 2px dashed #519CEC;
        background: #fff;
        background-image: url(//cdn.hstatic.net/themes/200000879669/1001394316/14/home_bookingPass_background_mobile.png?v=164);
        background-size: 120px;
        background-repeat: no-repeat;
        background-position: top 20px right 20px; }
        .section-booking-pass .section-wrapper .section-content .box-rule p {
          font-size: 18px;
          color: #519CEC; } }

.section-rule {
  margin-top: 60px; }
  .section-rule .section-content {
    padding: 20px;
    background: #f4f6f7; }
    .section-rule .section-content .list-tab-control {
      display: flex;
      flex-wrap: wrap;
      border-bottom: 1px solid #dee2e6; }
      .section-rule .section-content .list-tab-control .item-control {
        display: block;
        color: gray;
        text-transform: uppercase;
        border-radius: 0;
        border: 1px solid transparent;
        padding: 8px 16px;
        margin-bottom: -1px; }
        .section-rule .section-content .list-tab-control .item-control.active {
          color: #000;
          background-color: #fff;
          border-color: #dee2e6 #dee2e6 #fff; }
    .section-rule .section-content .tab-content .tab-item-content {
      display: none; }
      .section-rule .section-content .tab-content .tab-item-content.active {
        display: block; }
      .section-rule .section-content .tab-content .tab-item-content .content {
        padding: 20px 0; }
  @media (max-width: 991px) {
    .section-rule .section-content .list-tab-control {
      display: flex;
      flex-wrap: nowrap;
      overflow: auto;
      border-bottom: 1px solid #dee2e6; }
      .section-rule .section-content .list-tab-control .item-control {
        white-space: nowrap; } }

.section-banner-slider {
  margin-top: 60px; }
  .section-banner-slider .section-content .list-banner {
    margin-left: -15px;
    margin-right: -15px; }
    .section-banner-slider .section-content .list-banner.slick-slider {
      padding-bottom: 30px; }
    .section-banner-slider .section-content .list-banner:not(.slick-slider) {
      display: flex; }
      .section-banner-slider .section-content .list-banner:not(.slick-slider) .item-slider {
        flex: 0 0 calc(100%/3);
        max-width: calc(100%/3); }
    .section-banner-slider .section-content .list-banner .item-slider {
      padding: 0 15px; }
      .section-banner-slider .section-content .list-banner .item-slider .box-img {
        border: 1px solid #EA3B93; }
        .section-banner-slider .section-content .list-banner .item-slider .box-img img {
          width: 100%; }
      .section-banner-slider .section-content .list-banner .item-slider .box-info {
        padding: 10px;
        border: 1px solid #EA3B93;
        border-top: 0; }
        .section-banner-slider .section-content .list-banner .item-slider .box-info p {
          margin: 0;
          color: #EA3B93;
          font-size: 16px; }
  @media (max-width: 991px) {
    .section-banner-slider .section-content .list-banner:not(.slick-slider) .item-slider {
      flex: 0 0 100%;
      max-width: 100%; } }

.ffooter {
  padding: 60px 0;
  background: #eef9ff; }
  .ffooter .footer-wrapper {
    display: flex;
    justify-content: center;
    align-items: center; }
    .ffooter .footer-wrapper .footer-left {
      flex: 0 0 30%;
      max-width: 30%; }
      .ffooter .footer-wrapper .footer-left .logo-footer {
        text-align: center; }
    .ffooter .footer-wrapper .footer-right {
      flex: 0 0 70%;
      max-width: 70%;
      padding-left: 30px; }
      .ffooter .footer-wrapper .footer-right h2 {
        font-size: 30px;
        line-height: 36px; }
      .ffooter .footer-wrapper .footer-right p {
        font-size: 18px;
        font-weight: 600; }
      .ffooter .footer-wrapper .footer-right .list-info {
        display: flex;
        flex-wrap: wrap;
        gap: 10px; }
        .ffooter .footer-wrapper .footer-right .list-info > p {
          width: calc(50% - 5px);
          margin: 0;
          font-size: 16px; }
  @media (max-width: 991px) {
    .ffooter .footer-wrapper {
      flex-wrap: wrap; }
      .ffooter .footer-wrapper .footer-left {
        flex: 0 0 100%;
        max-width: 100%; }
        .ffooter .footer-wrapper .footer-left .logo-footer {
          text-align: center; }
      .ffooter .footer-wrapper .footer-right {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0px;
        margin-top: 30px; }
        .ffooter .footer-wrapper .footer-right h2 {
          font-size: 16px;
          line-height: 22px; }
        .ffooter .footer-wrapper .footer-right p {
          font-size: 14px; }
        .ffooter .footer-wrapper .footer-right .list-info {
          display: flex;
          flex-wrap: wrap;
          gap: 10px; }
          .ffooter .footer-wrapper .footer-right .list-info > p {
            width: 100%;
            margin: 0;
            font-size: 12px; } }

@media (min-width: 992px) {
  #popup-booking-contact .modal-content {
    padding: 40px 40px; }
    #popup-booking-contact .modal-content .modal-wrapper-contact h2 {
      text-align: center;
      font-size: 28px;
      font-weight: 700; }
    #popup-booking-contact .modal-content .modal-wrapper-contact p {
      margin: 0;
      text-align: center;
      font-size: 18px; }
      #popup-booking-contact .modal-content .modal-wrapper-contact p b {
        font-size: 22px; } }

@media (max-width: 991px) {
  #popup-booking-contact .modal-content {
    padding: 20px 15px; }
    #popup-booking-contact .modal-content .modal-wrapper-contact h2 {
      text-align: center;
      font-size: 19px;
      font-weight: 700; }
    #popup-booking-contact .modal-content .modal-wrapper-contact p {
      margin: 0;
      text-align: center;
      font-size: 16px; }
      #popup-booking-contact .modal-content .modal-wrapper-contact p b {
        font-size: 18px; } }

.section-booking-normal .section-content .box-cart-info .cart-info .list-item .item p > button {
  display: none; }

.section-booking-normal-2 .section-content .main-booking .wrap-title {
  width: fit-content;
  margin: 0 auto;
  padding: 10px 30px;
  margin-bottom: 25px; }
