
/*new css 20 May*    /
 /* ====================================
   STICKY NAVBAR
==================================== */
 

html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  margin:0;
  padding:0;
}

/* ====================================
   STICKY NAVBAR
==================================== */

#snav{
   
  top:0;
  z-index:999;

  width:100%;
  max-width:100%;

  background:#000000;
  border-bottom:1px solid #C21605;

  overflow:hidden;
    position:sticky;
  top:0;
  z-index:999;
 
 
  width:100%;
}
 

/* ====================================
   NAV UL
==================================== */
 #snav ul{
  display:flex;
  justify-content:center;
  align-items:center;
  list-style:none;
  overflow-x:auto;
  scrollbar-width:none;
  width:100%;
  padding:0 10px;
  gap:2px;
  scroll-behavior:smooth;
}
#snav ul::-webkit-scrollbar{
  display:none;
}

/* ====================================
   NAV LINKS
==================================== */

#snav a{
  display:block;

  padding:13px 18px;

  color:#C21605;
  text-decoration:none;

  font-size:13px;
  font-weight:500;

  white-space:nowrap;

  transition:.2s ease;

  flex-shrink:0;
}

/* ====================================
   ACTIVE + HOVER
==================================== */

#snav a:hover,
#snav a.active{
  color:#C21605;
}

#snav a.active{
  border-bottom:2px solid #C21605;
}

/* ====================================
   LARGE DESKTOP
==================================== */

@media (min-width:1400px){

  #snav a{
    padding:14px 20px;
    font-size:13.5px;
  }

}

/* ====================================
   LAPTOP
==================================== */

@media (max-width:1200px){

  #snav a{
    padding:13px 17px;
    font-size:12.8px;
  }

}

/* ====================================
   TABLET
==================================== */

@media (max-width:768px){

  #snav ul{
    padding:0 8px 0 10px;
  }

  #snav a{
    padding:12px 14px;
    font-size:12px;
  }

}

/* ====================================
   MOBILE
==================================== */

@media (max-width:480px){

  #snav ul{
    padding:0 6px 0 8px;
  }

  #snav a{
    padding:11px 12px;
    font-size:11px;
  }

}

/* ====================================
   SMALL MOBILE
==================================== */

@media (max-width:360px){

  #snav a{
    padding:10px 10px;
    font-size:10.5px;
  }

}



/* second Part*/
/* =========================
   MAIN WRAPPER
========================= */

#chiku_cab_cards_main_wrapper{
  width:100%;
}

/* =========================
   GRID
========================= */

.chiku_cab_cards_grid_layout{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

/* =========================
   CARD
========================= */

.chiku_single_cab_card_box{
  background:#fff;
  border:1px solid #d8c5ae;
  border-radius:16px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:0.3s ease;
}

.chiku_single_cab_card_box:hover{
  transform:translateY(-3px);
}

/* =========================
   TOP HEADER
========================= */

.chiku_card_top_header{
  background:#C21605;
  padding:10px 15px;
  position:relative;
}

.chiku_card_vehicle_title{
  color:#fff;
  font-size:16px;
  font-weight:700;
  line-height:1.4;
  margin-bottom:2px;
  padding-right:55px;
}

/* LIGHT SUBTITLE */

.chiku_card_vehicle_subtitle{
  color:#f2d5cb;
  font-size:13px;
  font-weight:400;
  line-height:1.5;
}

/* =========================
   PASSENGER BADGE
========================= */

.chiku_passenger_capacity_badge{
  position:absolute;
  top:18px;
  right:16px;
  background:#F5F0E8;
  color:#000000;
  font-size:12px;
  font-weight:700;
  padding:6px 10px;
  border-radius:50px;
}

/* =========================
   DETAILS AREA
========================= */

.chiku_vehicle_detail_content_area{
  padding:9px 10spx;
  background:#fff;
}

.chiku_single_detail_row_item{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:5px 10px;
  border-bottom:1px solid #eadbc9;
}

.chiku_single_detail_row_item:last-child{
  border-bottom:none;
}

/* LIGHT LABEL */

.chiku_detail_label_text{
  color:#8a7a68;
  font-size:12px;
  font-weight:400;
  line-height:1.5;
}

/* LIGHT VALUE */

.chiku_detail_value_text{
  color:#3d3d3d;
  font-size:13px;
  font-weight:500;
  text-align:right;
  line-height:1.5;
}

/* =========================
   PRICE AREA
========================= */

.chiku_bottom_price_section{
  background:#f2e7db;
  padding:5px 18px 10px;
  border-top:1px solid #dcc8b1;
}

/* LIGHT SMALL TEXT */

.chiku_price_small_text{
  color:#7f6a58;
  font-size:12px;
  margin-bottom:6px;
  font-weight:400;
  line-height:1.5;
}

.chiku_price_main_text{
  color:#C21605;
  font-size:28px;
  font-weight:800;
  line-height:1;
}

.chiku_price_main_text span{
  font-size:15px;
}

.chiku_price_ac_text{
  color:#7b5c45;
  font-size:15px;
  font-weight:500;
}

/* =========================
   LAPTOP
========================= */

@media(max-width:1200px){

  .chiku_cab_cards_grid_layout{
    grid-template-columns:repeat(2,1fr);
  }

}

/* =========================
   TABLET
========================= */

@media(max-width:768px){

  .chiku_cab_cards_grid_layout{
    grid-template-columns:1fr;
    gap:16px;
  }

  .chiku_card_top_header{
    padding:16px;
  }

  .chiku_card_vehicle_title{
    font-size:15px;
  }

  .chiku_card_vehicle_subtitle{
    font-size:12px;
  }

  .chiku_vehicle_detail_content_area{
    padding:12px 16px;
  }

  .chiku_detail_label_text,
  .chiku_detail_value_text{
    font-size:12px;
  }

  .chiku_bottom_price_section{
    padding:12px 16px 14px;
  }

  .chiku_price_main_text{
    font-size:24px;
  }

}

/* =========================
   MOBILE
========================= */

@media(max-width:480px){

  .chiku_cab_cards_grid_layout{
    gap:14px;
  }

  .chiku_card_top_header{
    padding:14px;
  }

  .chiku_card_vehicle_title{
    font-size:14px;
    line-height:1.4;
  }

  .chiku_passenger_capacity_badge{
    font-size:11px;
    padding:5px 9px;
  }

  .chiku_single_detail_row_item{
    padding:7px 0;
  }

  .chiku_detail_label_text,
  .chiku_detail_value_text{
    font-size:11.5px;
  }

  .chiku_price_main_text{
    font-size:22px;
  }

}





/* New part */
 /* ====================================
   INCLUDED SECTION
==================================== */

.included-section{
  width:100%;
  max-width:1080px;

  margin:0;

  padding-right:12px;

  box-sizing:border-box;
}

/* ====================================
   BOX
==================================== */

.included-box{
  background:#fff9f2;

  border:2px solid #C21605;
  border-radius:14px;

  padding:32px 36px;

  width:100%;

  box-sizing:border-box;
}

/* ====================================
   HEADER
==================================== */

.included-header{
  display:flex;
  align-items:flex-start;

  gap:10px;

  margin-bottom:22px;
}

.included-header-icon{
  width:24px;
  height:24px;
  min-width:24px;

  background:#22c55e;

  border-radius:5px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;
}

.included-header-icon svg{
  width:14px;
  height:14px;
}

.included-header-text{
  font-size:1rem;
  font-weight:700;
  color:#1a1a1a;

  line-height:1.5;
}

/* ====================================
   LIST
==================================== */

.included-list{
  list-style:none;

  display:flex;
  flex-direction:column;

  gap:14px;
}

/* ====================================
   ITEM
==================================== */

.included-item{
  display:flex;
  align-items:flex-start;

  gap:12px;

  font-size:0.9rem;
  color:#1a1a1a;

  line-height:1.6;
}

/* ====================================
   ITEM ICON
==================================== */

.included-item-icon{
  width:22px;
  height:22px;
  min-width:22px;

  background:#22c55e;

  border-radius:5px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;

  margin-top:2px;
}

.included-item-icon svg{
  width:13px;
  height:13px;
}

/* ====================================
   LARGE LAPTOP
==================================== */

@media (max-width:1200px){

  .included-section{
    max-width:100%;
  }

}

/* ====================================
   TABLET LANDSCAPE
==================================== */

@media (max-width:992px){

  .included-box{
    padding:28px 26px;
  }

}

/* ====================================
   TABLET
==================================== */

@media (max-width:768px){

  .included-section{
    width:100%;
    padding-right:0;
  }

  .included-box{
    padding:24px 20px;
    border-radius:12px;
  }

  .included-header{
    gap:9px;
    margin-bottom:18px;
  }

  .included-header-text{
    font-size:0.95rem;
  }

  .included-list{
    gap:13px;
  }

  .included-item{
    font-size:0.86rem;
    gap:10px;
  }

}

/* ====================================
   MOBILE LARGE
==================================== */

@media (max-width:600px){

  .included-box{
    padding:20px 16px;
  }

  .included-header-text{
    font-size:0.9rem;
  }

  .included-item{
    font-size:0.83rem;
  }

}

/* ====================================
   MOBILE
==================================== */

@media (max-width:480px){

  .included-section{
    width:100%;
    padding-right:0;
  }

  .included-box{
    padding:18px 14px;
    border-radius:10px;
  }

  .included-header{
    gap:8px;
    margin-bottom:16px;
  }

  .included-header-icon{
    width:22px;
    height:22px;
    min-width:22px;
  }

  .included-header-icon svg{
    width:12px;
    height:12px;
  }

  .included-header-text{
    font-size:0.88rem;
    line-height:1.4;
  }

  .included-list{
    gap:12px;
  }

  .included-item{
    font-size:0.82rem;
    gap:9px;
    line-height:1.5;
  }

  .included-item-icon{
    width:20px;
    height:20px;
    min-width:20px;
  }

  .included-item-icon svg{
    width:11px;
    height:11px;
  }

}

/* ====================================
   SMALL MOBILE
==================================== */

@media (max-width:360px){

  .included-box{
    padding:16px 12px;
  }

  .included-header-text{
    font-size:0.8rem;
  }

  .included-item{
    font-size:0.76rem;
    gap:8px;
  }

}
 /* new part */
    /* ── Main wrapper ── */
    .pickup-section {
      max-width: 1160px;
      margin: 0 auto;
      
    }
 
    /* ── Two column grid ── */
    .pickup-columns {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 44px;
    }
 
    /* ── Column heading ── */
    .pickup-column-title {
      font-family: 'Nunito', sans-serif;
      font-size: 1.18rem;
      font-weight: 800;
      color: #1a1a1a;
      margin-bottom: 18px;
      display: flex;
      align-items: center;
      gap: 8px;
    }
 
    /* ── Chips grid inside each column ── */
    .pickup-chips-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
    }
 
    /* ── Single chip ── */
    .pickup-chip-item {
      
      background: #ffffff;
      border: 1.5px solid #ede0cd;
      border-radius: 10px;
      padding: 11px 13px;
      font-size: 0.83rem;
      color: #1a1a1a;
      display: flex;
      align-items: center;
      gap: 9px;
      transition: border-color 0.18s, box-shadow 0.18s;
      cursor: default;
    }
 
    .pickup-chip-item:hover {
      border-color: #c94b22;
      box-shadow: 0 2px 10px rgba(201, 75, 34, 0.12);
    }
 
    /* ── Map pin icon ── */
    .pickup-pin-icon {
      display: flex;
      flex-direction: column;
      align-items: center;
      min-width: 12px;
    }
 
    .pickup-pin-circle {
      width: 12px;
      height: 12px;
      background: #c94b22;
      border-radius: 50% 50% 50% 0;
      transform: rotate(-45deg);
    }
 
    .pickup-pin-tail {
      width: 2px;
      height: 4px;
      background: #c94b22;
      border-radius: 0 0 2px 2px;
      margin-top: -1px;
    }
 
    /* ── Responsive: Tablet ── */
    @media (max-width: 900px) {
      .pickup-columns {
        grid-template-columns: 1fr;
        gap: 30px;
      }
      .pickup-column-title {
        font-size: 1.05rem;
      }
    }
 
    /* ── Responsive: Small Tablet ── */
    @media (max-width: 600px) {
      .pickup-column-title {
        font-size: 0.97rem;
      }
      .pickup-chip-item {
        font-size: 0.8rem;
        padding: 10px 11px;
      }
    }
 
    /* ── Responsive: Mobile ── */
    @media (max-width: 420px) {
      body { padding: 20px 12px; }
      .pickup-chips-grid {
        grid-template-columns: 1fr;
      }
      .pickup-column-title {
        font-size: 0.93rem;
      }
      .pickup-chip-item {
        font-size: 0.79rem;
      }
    }


    /* new part */

/* ===================================
   RESET
=================================== */

 

/* ===================================
   MAIN SECTION
=================================== */

#cc_route_section_main{
  width:100%;
  max-width:1200px;
  margin:auto;
  padding:32px 18px;
   background-color:transparent !important;
  box-shadow:none !important;
}

/* ===================================
   HEADING
=================================== */

.cc_route_heading_wrap{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:26px;
  width:100%;
}

.cc_route_heading_icon{
  width:30px;
  height:30px;
  min-width:30px;

  background:#C21605;

  border-radius:7px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;
}

.cc_route_heading_icon svg{
  width:17px;
  height:17px;
  fill:#fff;
}

.cc_route_heading_text{
  font-size:clamp(1.15rem,2.2vw,2rem);
  font-weight:800;
  color:#111;
  line-height:1.4;
  word-break:break-word;
}

/* ===================================
   GRID
=================================== */
/* ===================================
   ROUTE SECTION ONLY
   (NO BODY / * RESET)
=================================== */

#cc_route_section_main{
  width:100%;
  max-width:1400px;

  margin:auto;

  padding:32px 16px;

  overflow:hidden;

  box-sizing:border-box;
}

/* ===================================
   HEADING
=================================== */

.cc_route_heading_wrap{
  display:flex;
  align-items:flex-start;

  gap:12px;

  margin-bottom:24px;

  width:100%;

  overflow:hidden;
}

.cc_route_heading_icon{
  width:28px;
  height:28px;
  min-width:28px;

  background:#C21605;

  border-radius:6px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;
}

.cc_route_heading_icon svg{
  width:15px;
  height:15px;
  fill:#fff;
}

.cc_route_heading_text{
  font-size:clamp(1.1rem,2vw,1.9rem);

  font-weight:800;

  color:#111;

  line-height:1.4;

  word-break:break-word;
}

/* ===================================
   GRID
=================================== */

.cc_route_cards_grid{
  display:grid;

  grid-template-columns:repeat(4,minmax(0,1fr));

  gap:16px;

  width:100%;

  overflow:hidden;
}

/* ===================================
   CARD
=================================== */

.cc_single_route_card{
  width:100%;

  background:#fff;

  border:1px solid rgba(194,22,5,.2);

  border-radius:14px;

  padding:22px 16px;

  

  transition:.25s ease;

  overflow:hidden;

  box-sizing:border-box;
}

.cc_single_route_card:hover{
  border-color:#C21605;

  transform:translateY(-3px);

  box-shadow:0 8px 20px rgba(194,22,5,.08);
}

/* ===================================
   TITLE
=================================== */

.cc_route_name{
  font-size:1rem;

  font-weight:700;

  color:#111;

  line-height:1.5;

  margin-bottom:10px;

  word-break:break-word;
}

/* ===================================
   META
=================================== */

.cc_route_meta{
  font-size:.84rem;

  color:#666;

  line-height:1.6;

  margin-bottom:16px;
}

/* ===================================
   LABEL
=================================== */

.cc_route_price_label{
  font-size:.82rem;

  color:#666;

  margin-bottom:8px;
}

/* ===================================
   PRICE
=================================== */

.cc_route_price{
  font-size:1.7rem;

  font-weight:800;

  color:#C21605;

  line-height:1;
}

/* ===================================
   LAPTOP
=================================== */

@media (max-width:1200px){

  .cc_route_cards_grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

}

/* ===================================
   TABLET LANDSCAPE
=================================== */

@media (max-width:900px){

  #cc_route_section_main{
    padding:28px 14px;
  }

  .cc_route_cards_grid{
    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:14px;
  }

}

/* ===================================
   TABLET
=================================== */

@media (max-width:768px){

  #cc_route_section_main{
    padding:24px 12px;
  }

  .cc_route_heading_wrap{
    gap:10px;
    margin-bottom:20px;
  }

  .cc_route_heading_text{
    font-size:1.25rem;
  }

  .cc_single_route_card{
    padding:20px 14px;
  }

  .cc_route_name{
    font-size:.95rem;
  }

  .cc_route_meta{
    font-size:.78rem;
  }

  .cc_route_price{
    font-size:1.45rem;
  }

}

/* ===================================
   MOBILE
=================================== */

@media (max-width:600px){

  .cc_route_cards_grid{
    grid-template-columns:1fr;
  }

}

/* ===================================
   SMALL MOBILE
=================================== */

@media (max-width:480px){

  #cc_route_section_main{
    padding:20px 10px;
  }

  .cc_route_heading_icon{
    width:24px;
    height:24px;
    min-width:24px;
  }

  .cc_route_heading_icon svg{
    width:13px;
    height:13px;
  }

  .cc_route_heading_text{
    font-size:1rem;
    
  }

  .cc_single_route_card{
    padding:18px 12px;
text-align:center;
    border-radius:12px;
  }

  .cc_route_name{
    font-size:.9rem;
  }

  .cc_route_meta{
    font-size:.75rem;
  }

  .cc_route_price_label{
    font-size:.75rem;
  }

  .cc_route_price{
    font-size:1.25rem;
  }

}

/* ===================================
   EXTRA SMALL MOBILE
=================================== */

@media (max-width:360px){

  .cc_route_heading_text{
    font-size:.92rem;
  }

  .cc_single_route_card{
    padding:16px 10px;
  }

  .cc_route_name{
    font-size:.84rem;
  }

  .cc_route_meta{
    font-size:.7rem;
  }

  .cc_route_price{
    font-size:1.1rem;
  }

}
/* =========================
   TOUR BANNER
========================= */

#cc_tour_banner_main{
  width:100%;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:20px;

  padding:26px 30px;

  background:linear-gradient(135deg, #7a0d02 0, #c21605 55%, #f44336 100%);;

  border-radius:22px;

  overflow:hidden;

  box-sizing:border-box;
   
}

/* =========================
   LEFT
========================= */

.cc_tour_banner_left{
  display:flex;
  align-items:center;

  gap:18px;

  min-width:0;
}

/* =========================
   ICON
========================= */

.cc_tour_banner_icon{
  width:58px;
  height:58px;
  min-width:58px;

  background:#ffffff;

  border-radius:14px;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:2rem;
}

/* =========================
   CONTENT
========================= */

.cc_tour_banner_content{
  min-width:0;
}

.cc_tour_banner_heading{
  font-size:clamp(1.1rem,2vw,2rem);

  font-weight:800;

  color:#fff;

  line-height:1.4;

  margin-bottom:6px;
}

.cc_tour_banner_text{
  font-size:.95rem;

  color:#000;

  line-height:1.7;
}

/* =========================
   BUTTON
========================= */

.cc_tour_banner_btn{
  display:flex;
  align-items:center;
  justify-content:center;

  min-width:142px;

  padding:14px 24px;

  background:#fff;

  border-radius:50px;

  text-decoration:none;

  color:#C21605;

  font-size:.95rem;
  font-weight:700;

  transition:.2s ease;

  flex-shrink:0;
}

.cc_tour_banner_btn:hover{
  background:#111;
  color:#fff;
}

/* =========================
   TABLET
========================= */

@media (max-width:768px){

  #cc_tour_banner_main{
    padding:22px 20px;

    border-radius:18px;

    gap:18px;
  }

  .cc_tour_banner_left{
    gap:14px;
  }

  .cc_tour_banner_icon{
    width:50px;
    height:50px;
    min-width:50px;

    font-size:1.7rem;
  }

  .cc_tour_banner_text{
    font-size:.86rem;
  }

  .cc_tour_banner_btn{
    min-width:130px;

    padding:12px 20px;

    font-size:.88rem;
  }

}

/* =========================
   MOBILE
========================= */

@media (max-width:600px){

  #cc_tour_banner_main{
    flex-direction:column;
    align-items:flex-start;

    padding:18px 16px;
  }

  .cc_tour_banner_left{
    width:100%;
  }

  .cc_tour_banner_heading{
    font-size:1rem;
  }

  .cc_tour_banner_text{
    font-size:.8rem;
    line-height:1.6;
  }

  .cc_tour_banner_btn{
    width:100%;

    min-width:100%;

    padding:12px 18px;

    font-size:.84rem;
  }

}

/* =========================
   SMALL MOBILE
========================= */

@media (max-width:360px){

  #cc_tour_banner_main{
    padding:16px 14px;
  }

  .cc_tour_banner_icon{
    width:46px;
    height:46px;
    min-width:46px;

    font-size:1.5rem;
  }

  .cc_tour_banner_heading{
    font-size:.92rem;
  }

  .cc_tour_banner_text{
    font-size:.74rem;
  }

  .cc_tour_banner_btn{
    font-size:.78rem;
  }

}



/*new*/
/* =========================
   MAIN SECTION
========================= */

#cc_home_service_main_section{
  width:100%;

  padding:10px 0;

  overflow:hidden;

  box-sizing:border-box;
   background-color:transparent !important;
  box-shadow:none !important;
}

/* =========================
   GRID
========================= */

.cc_home_service_grid_wrap{
  display:grid;

  grid-template-columns:repeat(4,minmax(0,1fr));

  gap:18px;

  width:100%;
}

/* =========================
   CARD
========================= */

.cc_home_service_single_box{
  border:1px solid rgba(194,22,5,.22);

  border-top:3px solid #C21605;
border-left:3px solid #C21605;
  border-radius:18px;

  padding:10px 15px;

  overflow:hidden;

  transition:.2s ease;

  box-sizing:border-box;
}

.cc_home_service_single_box:hover{
  border-color:#C21605;
}

/* =========================
   ICON
========================= */

.cc_home_service_icon_area{
  font-size:2rem;

  line-height:1;

  margin-bottom:22px;
}

/* =========================
   TITLE
========================= */

.cc_home_service_title_text{
  font-size:1.45rem;

  font-weight:800;

  color:#111;

  line-height:1.4;

  margin-bottom:12px;

  word-break:break-word;
}

/* =========================
   DESCRIPTION
========================= */

.cc_home_service_desc_text{
  font-size:.95rem;

  color:#555;

  line-height:1.9;
}

/* =========================
   LARGE LAPTOP
========================= */

@media (max-width:1200px){

  .cc_home_service_grid_wrap{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

}

/* =========================
   TABLET
========================= */

@media (max-width:768px){

  .cc_home_service_grid_wrap{
    gap:16px;
  }

  .cc_home_service_single_box{
    padding:22px 18px;

    border-radius:16px;
  }

  .cc_home_service_icon_area{
    font-size:1.8rem;

    margin-bottom:18px;
  }

  .cc_home_service_title_text{
    font-size:1.15rem;

    margin-bottom:10px;
  }

  .cc_home_service_desc_text{
    font-size:.86rem;

    line-height:1.8;
  }

}

/* =========================
   MOBILE
========================= */

@media (max-width:600px){

  .cc_home_service_grid_wrap{
    grid-template-columns:1fr;
  }

}

/* =========================
   SMALL MOBILE
========================= */

@media (max-width:480px){

  .cc_home_service_single_box{
    padding:18px 16px;

    border-radius:14px;
  }

  .cc_home_service_icon_area{
    font-size:1.6rem;

    margin-bottom:16px;
  }

  .cc_home_service_title_text{
    font-size:1rem;
  }

  .cc_home_service_desc_text{
    font-size:.8rem;

    line-height:1.7;
  }

}

/* =========================
   EXTRA SMALL MOBILE
========================= */

@media (max-width:360px){

  .cc_home_service_single_box{
    padding:16px 14px;
  }

  .cc_home_service_title_text{
    font-size:.92rem;
  }

  .cc_home_service_desc_text{
    font-size:.74rem;
  }

}
/* new Css*/


/* ===================================
   AREA COVER SECTION
=================================== */

#cc_area_cover_main{
  width:100%;
  max-width:1400px;

  margin:auto;
    margin-top: 30px;
  padding:20px;

  background:#fff7ef;

  border:1.5px solid #C21605;

  border-radius:22px;

  overflow:hidden;

  box-sizing:border-box;
}

/* ===================================
   HEADING
=================================== */

.cc_area_cover_heading_wrap{
  display:flex;
  align-items:flex-start;

  gap:10px;

  margin-bottom:22px;

  width:100%;
}

.cc_area_cover_heading_icon{
  font-size:1.1rem;
  line-height:1.2;

  flex-shrink:0;
}

.cc_area_cover_heading_text{
  font-size:clamp(1rem,2vw,1.5rem);

  font-weight:700;

  color:#111;

  line-height:1.5;

  word-break:break-word;
}

/* ===================================
   GRID
=================================== */

.cc_area_cover_grid{
  display:grid;

  grid-template-columns:repeat(5,minmax(0,1fr));

  gap:12px;

  width:100%;
}

/* ===================================
   ITEM
=================================== */

.cc_area_cover_item_box{
  display:flex;
  align-items:center;

  gap:10px;

  background:#fff;

  border:1px solid rgba(194,22,5,.18);

  border-radius:12px;

  padding:14px 14px;

  font-size:.95rem;

  color:#111;

  line-height:1.5;

  transition:.2s ease;

  overflow:hidden;

  box-sizing:border-box;

  min-height:58px;
}

.cc_area_cover_item_box:hover{
  border-color:#C21605;

  transform:translateY(-2px);

  box-shadow:0 6px 18px rgba(194,22,5,.08);
}

.cc_area_cover_pin{
  flex-shrink:0;

  font-size:1rem;
}

/* ===================================
   LARGE LAPTOP
=================================== */

@media (max-width:1200px){

  .cc_area_cover_grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

}

/* ===================================
   TABLET LANDSCAPE
=================================== */

@media (max-width:992px){

  #cc_area_cover_main{
    padding:18px;
  }

  .cc_area_cover_grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

}

/* ===================================
   TABLET
=================================== */

@media (max-width:768px){

  #cc_area_cover_main{
    padding:16px;

    border-radius:18px;
  }

  .cc_area_cover_heading_wrap{
    margin-bottom:18px;
  }

  .cc_area_cover_heading_text{
    font-size:1.1rem;
  }

  .cc_area_cover_grid{
    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:10px;
  }

  .cc_area_cover_item_box{
    padding:13px 12px;

    font-size:.88rem;

    min-height:54px;
  }

}

/* ===================================
   MOBILE
=================================== */

@media (max-width:480px){

  #cc_area_cover_main{
    padding:14px 12px;

    border-radius:16px;
  }

  .cc_area_cover_heading_wrap{
    gap:8px;

    margin-bottom:16px;
  }

  .cc_area_cover_heading_text{
    font-size:.96rem;
  }

  .cc_area_cover_grid{
    grid-template-columns:1fr;
  }

  .cc_area_cover_item_box{
    padding:12px 11px;

    font-size:.82rem;

    border-radius:10px;

    min-height:50px;
  }

}

/* ===================================
   SMALL MOBILE
=================================== */

@media (max-width:360px){

  #cc_area_cover_main{
    padding:12px 10px;
  }

  .cc_area_cover_heading_text{
    font-size:.88rem;
  }

  .cc_area_cover_item_box{
    font-size:.76rem;

    padding:11px 10px;
  }

}

/*new css for localton visit heritage visit*/

/* ===================================
   MAIN SECTION
=================================== */
/* ===================================
   MAIN SECTION
=================================== */

#cc_places_main_section{
  width:100%;
  padding:10px 0;
  overflow:hidden;
  box-sizing:border-box;
  margin-top:20px;

  /* NO BACKGROUND */
 background-color:transparent !important;
  box-shadow:none !important;
}

/* ===================================
   MAIN GRID
=================================== */

.cc_places_grid_layout{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  width:100%;
}

/* ===================================
   COLUMN
=================================== */

.cc_places_column_box{
  width:100%;
  background:none;
  overflow:hidden;
}

/* ===================================
   HEADING
=================================== */

.cc_places_heading_wrap{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:20px;
  width:100%;

  background:none;
}

.cc_places_heading_icon{
  font-size:1.6rem;
  line-height:1;
  flex-shrink:0;
}

.cc_places_heading_text{
  font-size:clamp(1.1rem,2vw,2rem);
  font-weight:800;
  color:#111;
  line-height:1.4;
  word-break:break-word;

  background:none;
}

/* ===================================
   CARD GRID
=================================== */

.cc_places_cards_grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  width:100%;

  background:none;
}

/* ===================================
   CARD
=================================== */

.cc_places_single_card{
  background:none;

  border:1px solid rgba(194,22,5,.18);

  border-radius:16px;

  padding:18px 16px;

  display:flex;
  align-items:flex-start;

  gap:12px;

  transition:.2s ease;

  overflow:hidden;

  min-height:150px;

  box-sizing:border-box;

  /* REMOVE SHADOW */
  box-shadow:none;
}

.cc_places_single_card:hover{
  border-color:#C21605;

  /* REMOVE HOVER EFFECT */
  transform:none;

  box-shadow:none;

  background:none;
}

/* ===================================
   NUMBER BADGE
=================================== */

.cc_places_number_badge{
  width:36px;
  height:36px;
  min-width:36px;

  background:#C21605;

  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  color:#fff;

  font-size:.95rem;
  font-weight:700;

  flex-shrink:0;
}

/* ===================================
   CONTENT
=================================== */

.cc_places_content_area{
  width:100%;

  background:none;
}

.cc_places_title_text{
  font-size:1rem;
  font-weight:700;
  color:#111;
  line-height:1.5;
  margin-bottom:8px;
  word-break:break-word;

  background:none;
}

.cc_places_desc_text{
  font-size:.9rem;
  color:#555;
  line-height:1.8;

  background:none;
}

/* ===================================
   LAPTOP
=================================== */

@media (max-width:1200px){

  .cc_places_single_card{
    min-height:165px;
  }

}

/* ===================================
   TABLET LANDSCAPE
=================================== */

@media (max-width:992px){

  .cc_places_grid_layout{
    grid-template-columns:1fr;
    gap:28px;
  }

}

/* ===================================
   TABLET
=================================== */

@media (max-width:768px){

  .cc_places_heading_wrap{
    margin-bottom:18px;
  }

  .cc_places_heading_text{
    font-size:1.35rem;
  }

  .cc_places_cards_grid{
    gap:14px;
  }

  .cc_places_single_card{
    padding:16px 14px;
    border-radius:14px;
    min-height:140px;
  }

  .cc_places_title_text{
    font-size:.95rem;
  }

  .cc_places_desc_text{
    font-size:.82rem;
  }

}

/* ===================================
   MOBILE
=================================== */

@media (max-width:600px){

  .cc_places_cards_grid{
    grid-template-columns:1fr;
  }

}

/* ===================================
   SMALL MOBILE
=================================== */

@media (max-width:480px){

  #cc_places_main_section{
    padding:18px 0;
  }

  .cc_places_heading_wrap{
    gap:8px;
    margin-bottom:16px;
  }

  .cc_places_heading_icon{
    font-size:1.3rem;
  }

  .cc_places_heading_text{
    font-size:1.05rem;
  }

  .cc_places_single_card{
    padding:14px 12px;
    border-radius:12px;
    gap:10px;
    min-height:auto;
  }

  .cc_places_number_badge{
    width:32px;
    height:32px;
    min-width:32px;
    font-size:.85rem;
  }

  .cc_places_title_text{
    font-size:.9rem;
    margin-bottom:6px;
  }

  .cc_places_desc_text{
    font-size:.76rem;
    line-height:1.7;
  }

}

/* ===================================
   EXTRA SMALL MOBILE
=================================== */

@media (max-width:360px){

  .cc_places_heading_text{
    font-size:.92rem;
  }

  .cc_places_single_card{
    padding:12px 10px;
  }

  .cc_places_title_text{
    font-size:.84rem;
  }

  .cc_places_desc_text{
    font-size:.72rem;
  }

}
/*new css */
/* =========================
   MAIN SECTION
========================= */

#cc_airport_steps_main{
  width:100%;

  padding:12px 0;

  overflow:hidden;

  box-sizing:border-box;
  background-color:transparent !important;
  box-shadow:none !important;


}

/* =========================
   GRID
========================= */

.cc_airport_steps_grid{
  display:grid;

  grid-template-columns:repeat(5,minmax(0,1fr));

  gap:16px;

  width:100%;
}

/* =========================
   CARD
========================= */

.cc_airport_step_box{
  position:relative;

  border:1px solid rgba(194,22,5,.22);

  border-radius:18px;

  padding:26px 18px 22px;

  text-align:center;

  overflow:hidden;

  box-sizing:border-box;

  transition:.2s ease;
}

.cc_airport_step_box:hover{
  border-color:#C21605;
}

/* =========================
   NUMBER
========================= */

.cc_airport_step_number{
  position:absolute;

  top:-5px;
  left:50%;

  transform:translateX(-50%);

  width:38px;
  height:38px;

  border-radius:50%;

  background:#C21605;

  color:#fff;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:.95rem;
  font-weight:700;
}

/* =========================
   TITLE
========================= */

.cc_airport_step_title{
  font-size:1.15rem;

  font-weight:800;

  color:#111;

  line-height:1.5;

  margin-bottom:10px;

  margin-top:8px;

  word-break:break-word;
}

/* =========================
   DESCRIPTION
========================= */

.cc_airport_step_desc{
  font-size:.9rem;

  color:#555;

  line-height:1.9;
}

/* =========================
   LAPTOP
========================= */

@media (max-width:1200px){

  .cc_airport_steps_grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

}

/* =========================
   TABLET
========================= */

@media (max-width:768px){

  .cc_airport_steps_grid{
    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:14px;
  }

  .cc_airport_step_box{
    padding:24px 16px 20px;

    border-radius:16px;
  }

  .cc_airport_step_title{
    font-size:1rem;
  }

  .cc_airport_step_desc{
    font-size:.82rem;

    line-height:1.8;
  }

}

/* =========================
   MOBILE
========================= */

@media (max-width:600px){

  .cc_airport_steps_grid{
    grid-template-columns:1fr;
  }

}

/* =========================
   SMALL MOBILE
========================= */

@media (max-width:480px){

  .cc_airport_step_box{
    padding:22px 14px 18px;

    border-radius:14px;
  }

  .cc_airport_step_number{
    width:34px;
    height:34px;

    font-size:.82rem;
  }

  .cc_airport_step_title{
    font-size:.92rem;

    margin-bottom:8px;
  }

  .cc_airport_step_desc{
    font-size:.76rem;

    line-height:1.7;
  }

}

/* =========================
   EXTRA SMALL MOBILE
========================= */

@media (max-width:360px){

  .cc_airport_step_box{
    padding:20px 12px 16px;
  }

  .cc_airport_step_title{
    font-size:.86rem;
  }

  .cc_airport_step_desc{
    font-size:.72rem;
  }

}