#main {
  position: relative;
  z-index: 2;
}

#wrapper .row,
#wrapper .container {
  max-width: 1220px;
}

#wrapper .button {
  box-shadow: none;
  color: inherit;
}

/* Homepage */
#wrapper .home-sec-1 {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}
#wrapper .home-sec-1 h1 {
  font-size: 48px;
  line-height: 1.3;
  letter-spacing: 0.01em;
  font-weight: 700;
}
#wrapper .heading-section h2 {
  font-size: 30px;
  line-height: 1.3;
  font-weight: 700;
  color: #434343;
 text-transform:capitalize;
}
#wrapper .home-sec-2 .icon-box-img img {
  min-height: 79px;
  object-fit: contain;
}
#wrapper .home-sec-2 .icon-box-text h3 {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 500;
}
#wrapper .home-sec-4 {
  padding-top: 0;
}
#wrapper .home-sec-5 .icon-box-img img {
  width: 14px;
}

/* Card Airline Tickets */
#wrapper .card-airline-tickets .col-inner {
  min-height: 282px;
  border-radius: 20px;
  overflow: hidden;
  border: 2px solid #DBDBDB;
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 17px;
}
#wrapper .card-airline-tickets_img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
  margin: 0;
  object-fit: cover;
  z-index: -1;
}
#wrapper .card-airline-tickets_img::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20.04%, rgba(0, 0, 0, 0.345162) 43.35%, rgba(0, 0, 0, 0.75) 100%);
  display: block;
}
#wrapper .card-airline-tickets_img .img-inner,
#wrapper .card-airline-tickets_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
#wrapper .card-airline-tickets_tag {
  position: absolute;
  left: 17px;
  top: 18px;
}

#wrapper .card-airline-tickets_tag span {
  display: inline-block;
  background-color: #fff;
  color: #BE8B24;
  font-size: 14px;
  font-weight: 500;
  line-height: 26px;
  padding: 0 16px;
  border-radius: 100px;
}

#wrapper .card-airline-tickets_tag p {
  margin: 0;
}

#wrapper .card-airline-tickets_title h3 {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  color: #fff;
}

#wrapper .card-airline-tickets_desc p {
  font-size: 14px;
  line-height: 1.3;
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}


#wrapper .card-airline-tickets_button {
  font-size: 14px;
  line-height: 37px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #434343;
  padding: 0 27px;
  border: none;
  width: max-content;
  margin: 0;
}

/* Card Visa */
#wrapper .card-visa .col-inner {
  min-height: 393px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding-bottom: 10px;
}

#wrapper .card-visa_title h3 {
  font-size: 23px;
  line-height: 1.3;
  font-weight: 800;
  color: #fff;
  padding-left: 5px;
}
#wrapper .card-visa_desc {
  align-items: center;
  background-color: #FFFF00;
  padding: 5px 18px 5px 5px;
  width: max-content;
  border-top-right-radius: 42px;
  border-bottom-right-radius: 42px;
}
#wrapper .card-visa_desc p {
  font-size: 14px;
  line-height: 1;
  margin: 0;
  color: #434343;
}
#wrapper .card-visa_img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

/* Card Book Car */
#wrapper .card-book-car .col-inner {
  padding: 10px;
  border: 1px solid #E6E6E6;
  border-radius: 18px;
}
#wrapper .card-book-car .icon-box {
  gap: 10px;
}
#wrapper .card-book-car .icon img {
  width: 151px;
  height: 151px;
  object-fit: cover;
  border-radius: 8px;
}
#wrapper .card-book-car_label p {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3;
  color: #000;
}
#wrapper .card-book-car_title h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: #000;
  margin: 10px 0;
}

#wrapper .card-book-car_desc p {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3;
  color: #000;
}

#wrapper .card-book-car_button {
  color: #434343;
  font-size: 14px;
  line-height: 37px;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: 0 27px;
  border: none;
  margin-top: 10px;
}
#wrapper .home-sec-10 {
  padding-top: 50px;
  padding-bottom: 115px;
}
#wrapper .home-sec-10 h2 {
  font-size: 35px;
  line-height: 1.3;
  font-weight: 700;
}
#wrapper .home-sec-10 .col {
  padding-bottom: 0;
}
#wrapper .home-sec-10 p {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 400;
  max-width: 723px;
}

#wrapper .home-sec-10 .button {
  color: #434343;
  font-size: 18px;
  line-height: 48px;
  font-weight: 700;
  padding: 0 36px;
  border: none;
  box-shadow: 0px 0px 9px 0px #00000021;
  background-color: #fff;
  margin: 0;
}
#wrapper .home-sec-11 .slider-wrapper img,
#wrapper .home-sec-11 .slider-wrapper .img {
  height: 80px;
  object-fit: contain;
  display: block;
}
#wrapper .home-sec-11 .slider-wrapper .img {
  width: 20% !important;
}
#wrapper .home-sec-12,
#wrapper .home-sec-12 .col {
  padding-bottom: 0;
}
#wrapper .home-sec-13 {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .home-sec-4 .card-airline-tickets,
  .home-sec-5 .card-visa {
    flex-basis: 100%;
    max-width: 100%;
  }
}


/* =============================================================================
   Floating Contact Widget
   File: /wp-content/themes/flatsome-child/assets/css/global.css
   ============================================================================= */

.floating-contact {
    position  : fixed;
    right: 20px;
    bottom: 100px;
    z-index   : 9999;
    display   : flex;
    flex-direction: column;
    gap       : 10px;
}

/* ── Item (each button) ──────────────────────────────────────────────────────── */
.floating-contact__item {
    display        : flex;
    flex-direction : column;
    align-items    : center;
    justify-content: center;
    gap            : 4px;
    width          : 52px;
    height: 55px;
    padding        : 0 4px;
    border-radius  : 40px;
    text-decoration: none;
    cursor         : pointer;
    background-color: #FFFF00;
}

/* ── Icon ──────────────────────────────────────────────────────────────────── */
.floating-contact__icon {
    display    : flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
}

.floating-contact__icon svg {
    display: block;
}


/* ── Pulse animation on hotline icon ─────────────────────────────────────── */
@keyframes fc-pulse {
    0%, 100% { transform: scale(1); }
    50%       { transform: scale(1.12); }
}

.floating-contact__item--hotline .floating-contact__icon {
    animation: fc-pulse 2s ease-in-out infinite;
}

.floating-contact__item--hotline:hover .floating-contact__icon {
    animation: none;
}

/* ── Responsive: smaller on mobile ─────────────────────────────────────────── */
@media (max-width: 600px) {
    .floating-contact {
        bottom: 20px;
        transform: none;
    }
    .floating-contact__icon svg {
        width : 24px;
        height: 24px;
    }
}

#wrapper .shop_table .actions {
  display: none;
}

#wrapper .checkout-button,
#place_order {
  background: rgba(255, 255, 0, 1);
  color: #434343;
  border: none;
  border-radius: 40px;
  font-size: 18px;
  line-height: 46px;
  font-weight: 700;
  margin: 0 0 0 8px;
  cursor: pointer;
  text-align: center;
}

.custom-swiper-wrap {
    position: relative;
    overflow: hidden;
    padding: 60px 0;
}

.custom-swiper {
    overflow: visible;
}

.custom-swiper .swiper-slide {
    width: 300px;
    height: 400px;
    border-radius: 16px;
    overflow: hidden;
    transition: 0.3s;
}

.custom-swiper .swiper-slide-active {
    transform: scale(1);
}

.custom-swiper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* clip top */
.custom-swiper-wrap::before {
    content: "";
    position: absolute;
    top: 35px;
    left: 0;
    width: 100%;
    height: 80px;
    background: #fff;
    z-index: 2;
    clip-path: ellipse(80% 100% at 50% 0%);
}

/* clip bottom */
.custom-swiper-wrap::after {
    content: "";
    position: absolute;
    bottom: 35px;
    left: 0;
    width: 100%;
    height: 80px;
    background: #fff;
    z-index: 2;
    clip-path: ellipse(80% 100% at 50% 100%);
}

/* WooCommerce checkout: 2 fields per row on desktop */
@media (min-width: 768px) {
  .woocommerce-checkout .woocommerce-billing-fields .form-row,
  .woocommerce-checkout .woocommerce-shipping-fields .form-row {
    width: 48%;
    float: left;
    margin-right: 4%;
    box-sizing: border-box;
  }
  .woocommerce-checkout .woocommerce-billing-fields .form-row:nth-child(2n),
  .woocommerce-checkout .woocommerce-shipping-fields .form-row:nth-child(2n) {
    margin-right: 0;
  }
  .woocommerce-checkout .woocommerce-billing-fields .form-row,
  .woocommerce-checkout .woocommerce-shipping-fields .form-row {
    clear: none;
  }
  .woocommerce-checkout .woocommerce-billing-fields:after,
  .woocommerce-checkout .woocommerce-shipping-fields:after {
    content: "";
    display: table;
    clear: both;
  }
}

/* WooCommerce checkout: Địa chỉ (address_1) luôn full width */
@media (min-width: 768px) {
  .woocommerce-checkout .woocommerce-billing-fields .form-row.form-row-wide#billing_address_1_field,
  .woocommerce-checkout .woocommerce-shipping-fields .form-row.form-row-wide#shipping_address_1_field {
    width: 100%;
    float: none;
    margin-right: 0;
    clear: both;
  }
}

/* Đảm bảo 1 field 1 hàng trên mobile */
@media (max-width: 767px) {
  .woocommerce-checkout .woocommerce-billing-fields .form-row,
  .woocommerce-checkout .woocommerce-shipping-fields .form-row {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .custom-swiper .swiper-slide {
    height: 300px;
  }
}

.sec-dv .icon-box:hover{
	  transition: 0.3s;
	  transform: scale(1.1);
}