/* Core variables - extending Bootstrap */
:root {
  /* Colors */
  --blue: #3476E1;
  --light-blue: #D6ECFF;
  --dark-blue: #143A77;
  --orange: #FD6622;
  --light-orange: #FFF2EC;
  --green: #39DA8A;
  --light-green: #D8FDE4;
  --gray: #F5F5F8;
  --light-gray: #E4ECF1;
  
  /* Border radiuses */
  --border-radius-sm: 3px;
  --border-radius: 7px;
  --border-radius-lg: 10px;
  --border-radius-xl: 15px;
  --border-radius-round: 50px;
  
  /* Typography - Override Bootstrap variables */
  --bs-font-sans-serif: "Poppins", system-ui, -apple-system, sans-serif;
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-border-color-translucent:rgb(161 161 161 / 18%);
  --bs-warning-rgb: 252, 79, 1;
  --md-surface: #ffffff;
  --md-background: #f5f5f5;
  --md-on-surface: #000000;
  --md-on-primary: #ffffff;
  --md-elevation-1: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  --md-elevation-2: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  --md-elevation-3: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  --md-elevation-4: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);

  --heading-weight-semibold: 600;
  --heading-weight-medium: 500;
/* Font weights */
  --bs-font-weight-semibold: 600;
  --bs-font-weight-medium: 500;
  --bs-font-weight-normal: 400;

  /* Body font sizes: 14 → 17px */
  --bs-body-font-size-xs: 14px;
  --bs-body-font-size-sm: 14px;
  --bs-body-font-size-md: 15px;
  --bs-body-font-size-lg: 16px;
  --bs-body-font-size-xl: 17px;

  /* Heading font sizes */
  --bs-h1-xs: 20px; 
--bs-h1-sm: 22px; 
--bs-h1-md: 24px; 
--bs-h1-lg: 26px; 
--bs-h1-xl: 28px;
  --bs-h2-xs: 18px; 
--bs-h2-sm: 20px; 
--bs-h2-md: 22px; 
--bs-h2-lg: 24px; 
--bs-h2-xl: 25px;
  --bs-h3-xs: 16px; 
--bs-h3-sm: 18px; 
--bs-h3-md: 20px; 
--bs-h3-lg: 22px; 
--bs-h3-xl: 22px;
  --bs-h4-xs: 15px; 
--bs-h4-sm: 16px; 
--bs-h4-md: 18px; 
--bs-h4-lg: 20px; 
--bs-h4-xl: 20px;
  --bs-h5-xs: 14px; 
--bs-h5-sm: 15px; 
--bs-h5-md: 16px; 
--bs-h5-lg: 17px; 
--bs-h5-xl: 18px;
  --bs-h6-xs: 14px; 
--bs-h6-sm: 14px; 
--bs-h6-md: 15px; 
--bs-h6-lg: 16px; 
--bs-h6-xl: 17px;
}
/* Body */
body {
  font-size: var(--bs-body-font-size-xs);
  font-weight: var(--bs-font-weight-normal);
  line-height: 1.6;
}
strong{ font-weight: 600;}
ul{ 
padding-left: 1.2rem;
}
ol{ 
padding-left: 1.2rem;
}
li{ 
margin-bottom: 10px;
}
li:last-child{ 
margin-bottom: 0;
}

/* Responsive body font size */
@media (min-width: 576px) { 
body { 
font-size: var(--bs-body-font-size-sm); 
} 
}
@media (min-width: 768px) { 
body { 
font-size: var(--bs-body-font-size-md); 
} 
}
@media (min-width: 992px) { 
body { 
font-size: var(--bs-body-font-size-lg); 
} 
}
@media (min-width: 1200px) { 
body { 
font-size: var(--bs-body-font-size-xl); 
} 
}

/* Headings */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  line-height: 1.3;
}

h1, .h1 { 
font-size: var(--bs-h1-xs); 
font-weight: var(--bs-font-weight-semibold); 
}
h2, .h2 { 
font-size: var(--bs-h2-xs); 
font-weight: var(--bs-font-weight-semibold); 
}
h3, .h3 { 
font-size: var(--bs-h3-xs); 
font-weight: var(--bs-font-weight-semibold); 
}
h4, .h4 { 
font-size: var(--bs-h4-xs); 
font-weight: var(--bs-font-weight-medium); 
line-height: 1.35; 
}
h5, .h5 { 
font-size: var(--bs-h5-xs); 
font-weight: var(--bs-font-weight-medium); 
line-height: 1.4; 
}
h6, .h6 { 
font-size: var(--bs-h6-xs); 
font-weight: var(--bs-font-weight-normal); 
line-height: 1.5; 
}

@media (min-width: 576px) {
  h1, .h1 { 
font-size: var(--bs-h1-sm); 
}
  h2, .h2 { 
font-size: var(--bs-h2-sm); 
}
  h3, .h3 { 
font-size: var(--bs-h3-sm); 
}
  h4, .h4 { 
font-size: var(--bs-h4-sm); 
}
  h5, .h5 { 
font-size: var(--bs-h5-sm); 
}
  h6, .h6 { 
font-size: var(--bs-h6-sm); 
}
}

@media (min-width: 768px) {
  h1, .h1 { 
font-size: var(--bs-h1-md); 
}
  h2, .h2 { 
font-size: var(--bs-h2-md); 
}
  h3, .h3 { 
font-size: var(--bs-h3-md); 
}
  h4, .h4 { 
font-size: var(--bs-h4-md); 
}
  h5, .h5 { 
font-size: var(--bs-h5-md); 
}
  h6, .h6 { 
font-size: var(--bs-h6-md); 
}
}

@media (min-width: 992px) {
  h1, .h1 { 
font-size: var(--bs-h1-lg); 
line-height: 1.25; 
}
  h2, .h2 { 
font-size: var(--bs-h2-lg); 
line-height: 1.3; 
}
  h3, .h3 { 
font-size: var(--bs-h3-lg); 
}
  h4, .h4 { 
font-size: var(--bs-h4-lg); 
}
  h5, .h5 { 
font-size: var(--bs-h5-lg); 
}
  h6, .h6 { 
font-size: var(--bs-h6-lg); 
}
}

@media (min-width: 1200px) {
  h1, .h1 { 
font-size: var(--bs-h1-xl); 
line-height: 1.2; 
}
  h2, .h2 { 
font-size: var(--bs-h2-xl); 
line-height: 1.25; 
}
  h3, .h3 { 
font-size: var(--bs-h3-xl); 
line-height: 1.3; 
}
  h4, .h4 { 
font-size: var(--bs-h4-xl); 
line-height: 1.35; 
}
  h5, .h5 { 
font-size: var(--bs-h5-xl); 
line-height: 1.4; 
}
  h6, .h6 { 
font-size: var(--bs-h6-xl); 
line-height: 1.5; 
}
}
.btn-success {
  --bs-btn-bg: #28BB55;
  --bs-btn-border-color: #28BB55;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #14963C;
  --bs-btn-hover-border-color: #14963C;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #14963C;
  --bs-btn-active-border-color: #14963C;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #87B595;
  --bs-btn-disabled-border-color: #87B595;
}
.btn-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: #E4ECF1;
  --bs-btn-border-color: #E4ECF1;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #C2D2DD;
  --bs-btn-hover-border-color: #C2D2DD;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #C2D2DD;
  --bs-btn-active-border-color: #C2D2DD;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #E4ECF1;
  --bs-btn-disabled-border-color: #E4ECF1;
}
.btn-info {
  --bs-btn-bg: #7E9CCA;
  --bs-btn-border-color: #7E9CCA;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6582AE;
  --bs-btn-hover-border-color: #6582AE;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #6582AE;
  --bs-btn-active-border-color: #6582AE;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #00CFDD;
  --bs-btn-disabled-border-color: #00CFDD;
}
.btn-warning {
  --bs-btn-color:#fff;
  --bs-btn-bg: #FD6622;
  --bs-btn-border-color: #FD6622;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #DF4500;
  --bs-btn-hover-border-color: #DF4500;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #FD6622;
  --bs-btn-active-border-color: #FD6622;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #FD6622;
  --bs-btn-disabled-border-color: #FD6622;
}
.btn-light {
  --bs-btn-color: #3476E1;
  --bs-btn-bg: #D8E6FD;
  --bs-btn-border-color: #D8E6FD;
  --bs-btn-hover-color: #3476E1;
  --bs-btn-hover-bg: #B1CEFD;
  --bs-btn-hover-border-color: #B1CEFD;
  --bs-btn-active-color: #3476E1;
  --bs-btn-active-bg: #B1CEFD;
  --bs-btn-active-border-color: #B1CEFD;
  --bs-btn-disabled-color: #3476E1;
  --bs-btn-disabled-bg: #B1CEFD;
  --bs-btn-disabled-border-color: #B1CEFD;
}
.btn-dark {
  --bs-btn-bg: #143A77;
  --bs-btn-border-color: #143A77;
  --bs-btn-hover-bg: #051E47;
  --bs-btn-hover-border-color: #051E47;
  --bs-btn-active-bg: #051E47;
  --bs-btn-active-border-color: #051E47;
  --bs-btn-disabled-bg: #143A77;
  --bs-btn-disabled-border-color: #143A77;
}
.btn-outline-warning {
    --bs-btn-color: #FC4F01;
    --bs-btn-bg:#FFF2EC;
    --bs-btn-border-color: #FC4F01;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #FC4F01;
    --bs-btn-hover-border-color: #FC4F01;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #FC4F01;
    --bs-btn-active-border-color: #FC4F01;
    --bs-btn-disabled-color: #FC4F01;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #FC4F01;
    --bs-gradient: none;
}
.btn-outline-secondary {
    --bs-btn-color: #000;
    --bs-btn-border-color: #E4ECF1;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #BDD3E0;
    --bs-btn-hover-border-color: #E4ECF1;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #BDD3E0;
    --bs-btn-active-border-color: #E4ECF1;
    --bs-btn-disabled-color: #FD6622;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #FD6622;
    --bs-gradient: none;
}
ul.nav li.nav-item { 
margin-bottom: 0;
}
.badge{
	--bs-badge-font-size:0.85rem;
}
.nav{ 
	--bs-nav-link-color:#000;
}
/* Core styles and utilities - retained from original */
a {
  text-decoration: none;
  color: inherit;
}
.fs-1{ 
font-size: 38px!important;
}
.fs-2{ 
font-size: 30px!important;
}
.fs-3{ 
font-size: 26px!important;
}
.fs-4{ 
font-size: 22px!important;
}
.fs-5{ 
font-size: 18px!important;
}
.fs-6{ 
font-size: 14px!important;
}
/* Text alignments */
.text-left { 
text-align: left; 
}
.text-center { 
text-align: center; 
}
.text-right { 
text-align: right; 
}
.fareBreak{ 
margin-top: -20px;
}
/* Background colors */
.bgGreen { 
background: #4CCD74; 
}
.bgBlue { 
background: #E5F2FF; 
}
.bgGray { 
background: #F5F5F8; 
}
.cardBg01 { 
background: #F0F8FF; 
}
.cardBg02 { 
background: #DEEFFF; 
}
.cardBg03 { 
background: #EDF1F5; 
}
.cardBg03 .border-bottom { 
border-bottom: 1px solid var(--bs-secondary-bg)!important; 
}

/* Border utilities */
.borderBottom { 
border-bottom: 1px solid var(--light-gray); 
}
.borderBottom02 { 
border-bottom: double 5px; 
}
.borderTop { 
border-top: 1px solid #000; 
}
.borderTop02 { 
border-top: 1px solid var(--light-gray); 
}
.borderGray { 
border-top: none; 
}
.borderLeft .form-control {
  border-radius: var(--border-radius-lg);
}
.addnBtn { 
cursor:pointer;
}
/* Special text styles */
.del-diagonal { 
background: linear-gradient(to left top, transparent 47.75%, #8f9eaf 49.5%, #8f9eaf 50.5%, transparent 52.25%); 
}
.undDotted { 
border-bottom: #3476E1 1px dotted; 
}

/* Flexbox utilities */
.flexWrap { 
flex-wrap: nowrap; 
}

/* Button styles */
.btnGreen {
  background: var(--light-green);
  color: #28BB55;
  padding: 5px 8px;
  border-radius: var(--border-radius-sm);
  font-size: 12px;
  line-height: normal;
}

.btn01 {
  background: #fff;
  border: 1px solid var(--light-gray);
  border-radius: var(--border-radius);
  color: #000;
  line-height: normal;
}

.btn02 {
  background: #fff;
  border: 1px solid var(--light-gray);
  border-radius: var(--border-radius);
  color: #000;
  transition: all 0.2s ease;
}

.btn02:hover {
  background: var(--light-orange);
  border: 1px solid var(--orange);
  color: #000;
}

/* Button groups */
.btnGroup01 { 
margin: 20px 0; 
}
.btnGroup01 .dropdown-menu { 
width: 364px; 
padding: 15px; 
}
.btnGroup01 .dropdown-menu li { 
display: inline-block; 
}
.btnGroup01 .dropdown-menu li a { 
display: inline-block; 
font-size: 13px; 
}

/* List styles */
.listGroup01 li {
  list-style-type: none;
  display: inline-block;
  vertical-align: middle;
}

.listTYpe { 
list-style-type: none; 
}

.liStyle01 ul { 
padding: 0; 
list-style-type: none; 
margin-bottom: 0; 
}
.liStyle01 li a { 
  color: #000; 
  background: url(/images/arrow-left.png?v=0.2) top left no-repeat; 
  padding-left: 12px; 
  padding-bottom: 10px; 
  line-height: 22px; 
  display: block;
}

.liStyle02 { 
text-align: center; 
line-height: 28px; 
}
.liStyle02 a { 
color: #000; 
padding: 2px 10px; 
}
.liStyle02 a:hover { 
color: var(--orange); 
}

/* Font styles */
.fontStyle01 {
  font-size: 20px;
  line-height: normal;
  font-weight: 700;
}

.fontStyle02 {
  font-size: 16px;
  line-height: normal;
}

/* Display utilities */
.display-7 { 
font-size: 4rem; 
font-weight: 300; 
}

/* Radio styling */
.radioStyle01 .radio label { 
display: block; 
cursor: pointer; 
}

/* Table styling */
.tableStyle01 .tableBg01 { 
background: #E4ECF1; 
}
.tableStyle01 .tableBg02 { 
background: #F0F6FF; 
}

/* Container styles */
.containerMain {
  position: relative;
  z-index: 1;
}

.containerMain03 {
  padding-top: 3rem; 
padding-bottom: 3rem;
}

.containerMain04 {
  margin-top: 3rem;
}

.container-fluid {
  display: inline-block;
  justify-content: flex-start !important;
}

/* Collapse box styles */
.collapseBox a:hover, 
.collapseBox a:focus, 
.collapseBox a.active {
  background: #dee2e6;
  border-radius: 3px 3px 0 0;
  color: #000;
}

/* Content box styles */
.contentBox01 {
  background: var(--blue);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  padding: 0;
}

.contentBox01 ul {
  list-style-type: none;
  padding: 0;
  margin-bottom: 0;
}

.contentBox01 ul li {
  width: 49%;
  display: inline-block;
  border-right: 1px #fff solid;
}

.contentBox01 ul li:last-child {
  border-right: none;
}

.contentBox01 ul li a {
  color: #fff;
  text-align: center;
  padding: 15px 0;
  display: block;
}

/* Card styles */
.cardStyle01 .card {
  border-radius: var(--border-radius);
}

.cardStyle02 {
  margin-bottom: 1.5rem;
}

/* Header styles */
.header {
  height: auto;
}

.headerImage {
  position: relative;
  z-index: 2;
}

.headerImage img {
  background-size: cover;
  width: 100%;
}

.headerPabel {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 3;
  top: 0;
}

/* Navigation styles */
.navPanel li {
  list-style-type: none;
}

.navPanel li a {
  list-style-type: none;
  padding: 5px 10px;
}

/* Sidebar menu styles */
.sidebarMenu {
  padding: 0;
}

.sidebarMenu .accordion-item {
  border: none;
  border-bottom: #F0F0F0 1px solid;
  border-radius: 0;
}

.sidebarMenu .accordion-button {
  border-radius: 0;
}

.sidebarMenu ul {
  list-style-type: none;
  padding: 0;
}

.sidebarMenu ul li a {
  color: #000;
  line-height: 46px;
  padding-left: 22px;
  background: url(/images/arrow-left.png?v=0.2) top left no-repeat;
}

.sidebarMenu ul li a:hover {
  color: var(--orange);
}

/* Style panel */
.stylePanel .stylePanelA {
  display: none;
}

/* User style */
.userStyle01 .userStyle02 .dropdown-toggle::after {
  display: none;
}

/* Switch button */
.switchBtn {
  position: absolute;
  top: 57px;
  right: 20px;
  z-index: 1;
}
/* Tab button styles */
.tabBtn01 > .buttonLink > .nav-link {
  background: none !important;
  border: none;
}

.tabBtn01 > .buttonLink > .nav-link:hover,
.tabBtn01 > .buttonLink > .nav-link:focus {
  background: none !important;
  border: none;
}

/* Carousel styles */ 
.carouselDiv .carouselItem {
  padding: 0 15px;
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
  display: flex;
}

.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start {
  transform: translateX(0);
}

/* Box styles */
.boxStyle01 ul {
  list-style-type: none;
  padding-left: 0;
}

.boxStyle01 li {
  margin: 0 15px;
  width: 30.3333% !important;
  display: inline-block;
}

.boxStyle01 .card {
  width: 100%;
}

/* Round box for mobile */
.rountBox {
  border-radius: 100px;
  background: #fff;
  width: 40px;
  height: 40px;
  padding-top: 8px;
  padding-right: 5px;
  border: #afc5d9 1px solid;
}

/* Search panel styles */
.searchPanel .card {
  border-radius: var(--border-radius-xl);
  font-size: 16px;
}

.searchPanel .card-body {
  padding: 2rem;
}

.searchPanel .card .nav-pills {
  background: #fff;
  border-radius: var(--border-radius-round);
}

.searchPanel .card .nav-pills .nav-link {
  border-radius: var(--border-radius-round);
  font-size: 18px;
  text-align: center;
  cursor: pointer;
}

.searchPanel .input-group-text {
  background-color: #fff;
  border: 1px solid var(--light-gray);
  border-right: none;
  border-radius: 10px 0 0 10px;
}

.singleDiv .form-control  {
  border: 1px solid var(--light-gray);
  border-left: none;
  border-radius: 0 10px 10px 0;
  height: calc(4rem + 2px);
}
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){ 
border-top-left-radius:10px!important; 
border-bottom-left-radius:10px!important;
}
.singleDiv .form-floating>label{ 
    top: 5px; 
}

.singleDiv .form-floating>.form-control-plaintext~label::after,.singleDiv .form-floating>.form-control:focus~label::after,.singleDiv .form-floating>.form-control:not(:placeholder-shown)~label::after,.singleDiv .form-floating>.form-select~label::after {
	inset: auto;
}
.formDiv .form-control  {
  border: 1px solid var(--light-gray);
  border-radius: 10px;
  height: calc(4rem + 2px);
}

/* Divider styles */
.divider {
  display: block;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  margin: 1rem 0;
}

.divider .divider-text {
  position: relative;
  display: inline-block;
  font-size: 1rem;
  padding: 0 1rem;
}

.divider .divider-text:before,
.divider .divider-text:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 9999px;
  border-top: 1px solid var(--light-gray);
}

.divider .divider-text:before {
  right: 100%;
}

.divider .divider-text:after {
  left: 100%;
}

/* Icons - Using a more efficient approach */
[class^="icon"] {
  display: inline-block;
  background-image: url(/images/icons.avif?v=0.2);
  background-repeat: no-repeat;
  vertical-align: middle;
}

/* Define specific icons */
.iconSwitch { 
width: 21px;
height: 21px;
background-position: -97px -62px;
}
.iconLeftarrow { 
width: 30px; 
height: 21px; 
background-position: 0px 0px; 
}
.iconEdit { 
width: 12px; 
height: 12px; 
background-position: -34px -1px; 
}
.iconInfo { 
width: 16px; 
height: 16px; 
background-position: -59px 2px; 
}
.iconSeats { 
width: 17px; 
height: 20px; 
background-position: -91px 0px; 
}
.iconBag { 
width: 17px; 
height: 20px; 
background-position: -121px 0px; 
}
.iconKm { 
width: 20px; 
height: 20px; 
background-position: -153px 0px; 
}
.iconInd { 
width: 35px; 
height: 25px;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='20' fill='none'><g clip-path='url(%23a)'><path fill='%23fff' d='M0 0h30v19.792H0z'/><path fill='%23FAB446' d='M30 6.552H0V.517A.517.517 0 0 1 .517 0h28.966A.517.517 0 0 1 30 .517z'/><path fill='%2373AF00' d='M29.483 19.655H.517A.517.517 0 0 1 0 19.138v-6.035h30v6.035a.52.52 0 0 1-.517.517'/><path fill='%23F5F5F5' d='M0 6.552h30v6.551H0z'/><path fill='%2341479B' d='M15 12.608a2.783 2.783 0 0 1-2.78-2.78A2.783 2.783 0 0 1 15 7.048a2.783 2.783 0 0 1 2.78 2.78 2.783 2.783 0 0 1-2.78 2.78m0-5.043a2.265 2.265 0 0 0-2.263 2.263A2.265 2.265 0 0 0 15 12.09a2.265 2.265 0 0 0 2.263-2.263A2.265 2.265 0 0 0 15 7.565'/><path fill='%2341479B' d='M15 10.143a.315.315 0 1 0 0-.63.315.315 0 0 0 0 .63'/><path fill='%2341479B' d='m15 9.875-.8.08-1.721-.08V9.78l1.72-.08.801.08zm0 0 .801.08 1.72-.08V9.78l-1.72-.08-.801.08z'/><path fill='%2341479B' d='m14.953 9.828-.081-.801.08-1.72h.095l.081 1.72-.08.8zm0 0-.081.8.08 1.721h.095l.081-1.72-.08-.801z'/><path fill='%2341479B' d='m14.967 9.861-.624-.509-1.16-1.274.068-.067 1.273 1.16.51.623z'/><path fill='%2341479B' d='m14.967 9.86.509.625 1.274 1.159.066-.067-1.16-1.274-.623-.509z'/><path fill='%2341479B' d='m14.967 9.794.509-.623 1.274-1.16.066.067-1.159 1.274-.624.51zm0 0-.624.51-1.16 1.273.068.067 1.273-1.16.51-.623z'/><path fill='%2341479B' d='m15.018 9.871-.709.382-1.62.583-.037-.087 1.559-.733.77-.232zM15.018 9.871l.771-.232 1.559-.733-.037-.087-1.62.584-.71.38z'/><path fill='%2341479B' d='m14.956 9.846-.38-.71-.585-1.62.088-.036.733 1.559.232.77z'/><path fill='%2341479B' d='m14.956 9.846.232.77.733 1.56.088-.037-.584-1.62-.381-.71z'/><path fill='%2341479B' d='m14.982 9.871-.771-.232-1.559-.733.037-.087 1.62.584.71.38zm0 0 .709.381 1.62.584.037-.087-1.559-.733-.77-.232z'/><path fill='%2341479B' d='m14.956 9.81.232-.771.733-1.56.088.037-.584 1.62-.381.71z'/><path fill='%2341479B' d='m14.956 9.81-.38.709-.585 1.62.088.036.733-1.558.232-.771z'/><path fill='%23F5F5F5' d='M15 10.253a.425.425 0 1 0 0-.85.425.425 0 0 0 0 .85'/><path fill='%2341479B' d='M15 10.082a.255.255 0 1 0 0-.51.255.255 0 0 0 0 .51'/></g><defs><clipPath id='a'><path fill='%23fff' d='M0 0h30v19.792H0z'/></clipPath></defs></svg>");
}
.iconUsa { 
width: 35px; 
height: 25px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='20' fill='none'%3E%3Cpath fill='%23F5F5F5' d='M29.483 19.655H.517A.517.517 0 0 1 0 19.138V.518A.517.517 0 0 1 .517 0h28.966A.517.517 0 0 1 30 .517v18.62a.52.52 0 0 1-.517.518'/%3E%3Cpath fill='%23FF4B55' d='M30 1.512H0V.517A.517.517 0 0 1 .517 0h28.966A.517.517 0 0 1 30 .517zM0 6.048h30V7.56H0zm0-3.024h30v1.512H0zm30 7.56H.517A.517.517 0 0 1 0 10.066v-.994h30zM0 15.12h30v1.512H0zm29.483 4.535H.517A.517.517 0 0 1 0 19.138v-.995h30v.995a.517.517 0 0 1-.517.517M0 12.095h30v1.513H0z'/%3E%3Cpath fill='%2341479B' d='M13.448 0H.518A.517.517 0 0 0 0 .517v9.55a.517.517 0 0 0 .517.517h12.931a.517.517 0 0 0 .518-.518V.517A.52.52 0 0 0 13.448 0'/%3E%3C/svg%3E");
}
.iconSource { 
width: 16px; 
height: 16px;
background: url(/images/icon-home.png?v=2) -18px -48px;
}
.iconDestination { 
width: 16px; 
height: 21px;
background: url(/images/icon-home.png?v=2) -44px -46px;
}
.iconDate { 
width: 18px; 
height: 18px; 
background-position: -116px -29px; 
}
.iconTime { 
width: 18px; 
height: 18px; 
background-position: -143px -29px; 
}
.iconflag { 
width: 29px; 
height: 43px; 
background-position: -167px -25px; 
}
.iconPhone { 
width: 32px; 
height: 32px; 
background-position: -46px -77px; 
}
.iconDestina { 
width: 32px; 
height: 32px; 
background-position: -261px -29px; 
}
.iconFleet { 
width: 32px; 
height: 32px; 
background-position: -292px -26px; 
}
.iconServices { 
width: 32px; 
height: 32px; 
background-position: -323px -29px; 
}
.iconPartners { 
width: 32px; 
height: 32px; 
background-position: -359px -29px; 
}
.iconSolutions { 
width: 32px; 
height: 32px; 
background-position: -256px -60px; 
}
.iconCommunity { 
width: 32px; 
height: 32px; 
background-position: -292px -60px; 
}
.iconCompany { 
width: 32px; 
height: 32px; 
background-position: -321px -60px; 
}
.iconArrow01 { 
width: 17px; 
height: 17px; 
background-position: -122px -175px; 
}
.iconArrow02 { 
width: 17px; 
height: 17px; 
background-position: -144px -175px; 
}
.iconArrow03 { 
width: 18px; 
height: 18px; 
background-position: -328px 0px; 
}

/* Social icons with separate sprite */
.iconTripadv { 
width: 80px; 
height: 80px; 
background: url(/images/group-10.png) -1px 0px; 
}
.iconGoogle { 
width: 72px; 
height: 72px; 
background: url(/images/group-10.png) -84px -1px; 
}
.iconFacebook { 
width: 28px; 
height: 28px; 
background: url(/images/social-icons.avif) 0 0; 
}
.iconInstagram { 
width: 28px; 
height: 28px; 
background: url(/images/social-icons.avif) 28px 0; 
}
.iconLinkedin { 
width: 28px; 
height: 28px; 
background: url(/images/social-icons.avif) 0 -34px; 
}
.iconTripadv02 { 
width: 28px; 
height: 28px; 
background: url(/images/social-icons.avif) -37px -34px; 
}
.iconPan { 
width: 48px; 
height: 52px; 
background: url(/images/choose.avif) 0 0; 
}
.iconGuarantee { 
width: 48px; 
height: 52px; 
background: url(/images/choose.avif) -67px 0; 
}
.iconDrivers { 
width: 52px; 
height: 52px; 
background: url(/images/choose.avif) -132px 0; 
}
.iconPricing { 
width: 52px; 
height: 52px; 
background: url(/images/choose.avif) -190px 0; 
}
.iconSupport { 
width: 52px; 
height: 52px; 
background: url(/images/choose.avif) -65px -66px; 
}
.iconTravellers { 
width: 52px; 
height: 52px; 
background: url(/images/choose.avif) -131px -66px; 
}
.iconMeet { 
width: 52px; 
height: 52px; 
background: url(/images/choose.avif) -247px -58px; 
}
.iconBooking { 
width: 47px; 
height: 52px; 
background: url(/images/choose.avif) -194px -66px; 
}
.iconWiderange { 
width: 60px; 
height: 25px; 
background: url(/images/choose.avif) -248px 0; 
}
.carouselImg{ 
width: auto; 
display: inline-block; 
margin: auto;
}
.carouselImg img{ 
max-width: 100%; 
max-height: 100px; 
margin: auto; 
text-align: center;
}

/* Start Custom Radio Buttons */
.radioStyle { 
display: inline; 
position: relative; 
padding-left: 27px; 
margin-bottom: 12px; 
cursor: pointer;
}
.radioStyle input { 
position: absolute; 
opacity: 0; 
cursor: pointer; 
z-index: 9999;
}
.checkmark { 
position: absolute; 
top: 6px; 
left: 0; 
height: 22px; 
width: 22px; 
background-color: #fff; 
border: #D6ECFF 1px solid; 
border-radius: 50%;
}
.radioStyle:hover input ~ .checkmark {
  background-color: #DAEEFF;
}
.radioStyle input:checked ~ .checkmark {
  background-color: #2196F3;
}
.checkmark:after { 
content: ""; 
position: absolute; 
display: none;
}
.radioStyle input:checked ~ .checkmark:after { 
display: block;
}
.radioStyle .checkmark:after {
 	top: 6px;
	left: 6px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
}
/* End Custom Radio Buttons */
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{ 
min-width: 320px;
}
/* Timeline styles */
.timeline {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}

.timeline::after {
  content: '';
  position: absolute;
  width: 3px;
  background-color: #C6E4FF;
  top: 0;
  bottom: 0;
  left: 4%;
  margin-left: -3px;
}

.containerBox {
  padding: 10px 5px 10px 15px;
  position: relative;
  background-color: inherit;
}
.timeline .fs-5{ 
font-size: 16px!important;
}

.containerBox::after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  right: -17px;
  background-color: white;
  border: 4px solid #FF9F55;
  top: 15px;
  border-radius: 50%;
  z-index: 1;
}
.containerBox:first-child::after{ 
border: 4px solid #3476E1;
}

.containerBox2 {
  padding: 10px 5px 10px 15px;
  position: relative;
  background-color: inherit;
}
.containerBox2::after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  right: -17px;
  background-color: white;
  border: 8px solid #28BB55;
  top: 15px;
  border-radius: 50%;
  z-index: 1;
}
.left {
  left: 0;
}

.right {
  left: 5%;
}

.left::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  right: 30px;
  border: medium solid white;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent white;
}

.right::after {
  left: -16px;
}

.content {
  padding: 0;
  background-color: white;
  position: relative;
  border-radius: 6px;
}
/* End Timeline styles */

/* Start Home page Carousel */
.feature-card .card-body {
padding: 1.25rem;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
min-height: 180px;
}
.feature-card {
background: var(--md-surface);
border: none;
border-radius: 12px;
transition: all 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);
height: 100%;
overflow: hidden;
position: relative;
}
.feature-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, var(--md-primary), var(--md-secondary));
opacity: 0;
transition: opacity 0.3s ease;
  }
.feature-card:hover::before {
	opacity: 1;
}
.feature-icon {
width: 48px;
height: 48px;
background: none;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1rem;
transition: transform 0.3s ease;
}
.feature-icon svg {
stroke: var(--bs-warning);
stroke-width: 2;
}
.feature-card:hover .feature-icon {
transform: scale(1.1);
}
.feature-icon .material-icons {
color: var(--md-on-primary);
font-size: 24px;
}
.feature-title {
font-size: 1rem;
font-weight: 500;
color: var(--md-on-surface);
margin-bottom: 0.5rem;
line-height: 1.4;
opacity: 0.87;
}
.feature-description {
font-size: 0.875rem;
color: var(--md-on-surface);
opacity: 0.6;
font-weight: 400;
line-height: 1.43;
margin: 0;
}
.highlight-card {
background: linear-gradient(135deg, var(--md-primary), var(--md-primary-variant));
color: var(--md-on-primary);
}
.highlight-card .feature-icon {
background: rgba(255, 255, 255, 0.2);
backdrop-filter: blur(10px);
}
.highlight-card .feature-title,
.highlight-card .feature-description {
color: var(--md-on-primary);
}
.highlight-card .feature-title {
opacity: 1;
}
.highlight-card .feature-description {
	opacity: 0.8;
}
.features-section {
padding: 0 0 3rem;
}
    /* Responsive adjustments */
@media (max-width: 575.98px) {
.hero-title {
	font-size: 2rem;
	}
.hero-subtitle {
	font-size: 1.125rem;
}
.feature-card .card-body {
	padding: 1rem;
	min-height: 160px;
}
.feature-icon {
	width: 40px;
	height: 40px;
	margin-bottom: 0.75rem;
}
.feature-icon .material-icons {
	font-size: 20px;
}
.feature-title {
	font-size: 0.9rem;
}
.feature-description {
	font-size: 0.8rem;
}
}

@media (min-width: 576px) and (max-width: 767.98px) {
.feature-card .card-body {
min-height: 170px;
}
}

@media (min-width: 768px) {
	.feature-card .card-body {
		min-height: 200px;
	}
}
/* Ripple effect on card click */
.feature-card {
	position: relative;
	overflow: hidden;
}
/* End Home page Carousel */

/* Responsive styles - Using Bootstrap variables */
  
  .form-control{
      font-size: 15px;
  }
  .display-7 { 
font-size: 3rem; 
}
.containerMain03{ 
padding-top: 7rem; 
padding-bottom: 3rem;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .form-control{
      font-size: 14.5px;
  }
  
  .header { 
height: 610px; 
}
  .display-7 { 
font-size: 2rem; 
}
  .boxStyle01 li { 
width: 29.3333% !important; 
}
}

@media (min-width: 768px) and (max-width: 991px) {
  .form-control{
      font-size: 14px;
  }
  
  .header { 
height: 610px; 
}
  .searchPanel .card .nav-pills .nav-link { 
font-size: 13px; 
}
  .display-7 { 
font-size: 2rem; 
}
  .boxStyle01 li { 
width: 28.6333% !important; 
}
  
  .carousel-inner .carousel-item-end.active,
  .carousel-inner .carousel-item-next {
    transform: translateX(25%);
  }

  .carousel-inner .carousel-item-start.active, 
  .carousel-inner .carousel-item-prev {
    transform: translateX(-25%);
  }
  
  .carousel-control-next, 
  .carousel-control-prev { 
    display: none;
  }
}

@media (min-width: 576px) and (max-width: 767px) {  
  .form-control{
      font-size: 13.5px;
      font-weight: 500;
  }
  .carousel-inner .carousel-item > div { 
    display: none; 
  }
  
  .carousel-inner .carousel-item > div:first-child { 
    display: block; 
  }
}

@media (max-width: 575px) {
.small, small{ 
font-size: 0.775em;
}
  .form-control{
      font-size: 13px;
  }
.time-picker{ 
flex-direction: row!important;
}
}

/* Mobile specific styles */
@media (min-width: 320px) and (max-width: 767px) {
  .header { 
height: 880px; 
}
  .headerImage { 
display: none; 
}
  .containerMain04 { 
margin-top: 0; 
}
  .cardStyle01 .card { 
border-radius: 0; 
border: none; 
}
	.btnBorder{
border: none;
}
  .borderGray { 
border-top: #E4ECF1 6px solid; 
}
  .btnGroup01 { 
margin: 0; 
}
  .cardStyle02 { 
padding: 0; 
margin-bottom: 0; 
}
  .stylePanel ul li ul { 
padding-left: 0; 
}
  .stylePanel ul li ul li { 
display: block; 
}
  .stylePanel .stylePanelA { 
display: inline; 
float: left; 
}
  .listGroup01 li{ 
display: inline;
}
  .searchPanel .card { 
font-size: 13px; 
}
  .searchPanel .card .nav-pills .nav-link { 
font-size: 12px; 
}
  .searchPanel .card-body { 
padding: 1rem; 
}
	.fs-1{ 
font-size: 36px!important;
}
	.fs-2{ 
font-size: 28px!important;
}
	.fs-3{ 
font-size: 21px!important;
}
	.fs-4{ 
font-size: 18px!important;
}
	.fs-5{ 
font-size: 15px!important;
}
	.fs-6{ 
font-size: 13px!important;
}
  .boxStyle01 {
    display: flex;
    overflow-y: scroll;
    scrollbar-width: none;
    margin: 1rem 0;
  }
  
  .boxStyle01 ul { 
display: flex; 
}
  
  .boxStyle01 li {
    display: flex;
    margin: 0 15px;
    width: 87% !important;
    flex-shrink: 0;
  }
  

  .containerMain03 { 
padding-top: 1.5rem; 
padding-bottom: 1.5rem; 
}
  .display-7 { 
font-size: 2rem; 
}
  .carouselDiv .carouselItem { 
padding: 0; 
}
  
  .containerMain02 { 
	padding-top: 1rem; 
padding-bottom: 1rem;
}
  .iconflag { 
width: 29px; 
height: 43px; 
background: url(/images/icons.avif) -167px -17px; 
}
  .containerBox .fs-5{ 
font-size: 14px!important;
}
}

/* Small screen timeline adjustments */
@media screen and (max-width: 600px) {
  .timeline::after {
    left: 13px;
  }
  
  .containerBox {
    width: 100%;
    padding-left: 30px;
    padding-right: 0;
  }
  .containerBox2 {
    width: 100%;
    padding-left: 30px;
    padding-right: 0;
  }
  
  .left::after, .right::after {
    left: 0;
  }
  
  .right {
    left: 0%;
  }
}

.modal-fullscreen-sm-down.zeroPadding .modal-body, .modal-fullscreen-sm-down.zeroPadding .modal-header, .modal-fullscreen-sm-down.zeroPadding .modal-footer{
    padding: 0;
}

.modal.modal-no-header .modal-content{
    background-color: transparent;
}

.modal.modal-no-header .modal-header .btn-close{
    border: solid 1px;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50px;
}
.modal.modal-no-header .modal-header{
    border: none;
}

.modal.modal-no-header .modal-body{
    background-color: var(--bs-modal-bg);
    border-radius: var(--bs-modal-border-radius);
}
.modal.modal-no-header .modal-footer{
    background-color: var(--bs-modal-bg);
}

.modal-flex-vertical {
    height: 98vh;
    display: flex;
    flex-direction: column;
}
.modal-custom-header {
    flex: 0 0 auto;
    z-index: 2;
    background: #fff;
    border-bottom: 1px solid #eee;
}
.modal-custom-footer {
    flex: 0 0 auto;
    z-index: 2;
    border-top: 1px solid #eee;
}

.card-body.compareTier table thead tr,
.card-body.compareTier table tr:first-child {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f8f9fa; /* or your preferred header bg */
}

@media (max-width: 576px) {
.modal-custom-footer.contentBox01 {
    position: fixed !important;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    z-index: 1050;
    background: var(--blue);
    border-top: 1px solid #eee;
    padding-bottom: env(safe-area-inset-bottom, 0);
    /* Optional: add a shadow for separation */
    box-shadow: 0 -2px 8px rgba(0,0,0,0.05);
}
.modal-custom-body {
    padding-bottom: 80px; /* or height of your footer */
}
}
.modal-custom-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    background: #f9f9f9;
}

/* Align distance and duration along the timeline */
.between-info {
    display: flex;
    align-items: center;
    color: #6c757d;
    padding: 0 0.5rem;
    position: relative;
    left: -30px;
    max-width: 300px;
    font-size: 12px;
    top: -50px;
}

.between-km {
    text-align: left;
    white-space: nowrap;
    transform: rotate(270deg);
    margin-left: -1px;
}
.between-duration {
    text-align: right;
    white-space: nowrap;
    transform: rotate(270deg);
    margin-left: -20px;
}

.timeline .containerBox:first-child{
    margin-top: 0px;
}
.timeline .containerBox{
    margin-top: -10px;
}

@media (min-width: 576px) {
    .between-info {
    left: -25px;
    }
}
a{ 
text-decoration: none;
}
.text-left{ 
text-align: left;
}
.text-center{ 
text-align: center;
}
.text-right{ 
text-align: right;
}
.bgGreen{ 
background: #4CCD74;
} 
.bgBlue{ 
background: #E5F2FF;
} 
.bgGray{ 
background: #F5F5F8;
}
.collapseBox a:hover, .collapseBox a:focus, .collapseBox a.active { 
background: #dee2e6; 
border-radius: 3px 3px 0 0; 
color: #000;
}
.borderBottom{ 
border-bottom: 1px #E4ECF1 solid;
}
.borderBottom02{ 
border-bottom: double 5px;
}
.borderTop{ 
border-top: #000 1px solid;
}
.borderTop02{ 
border-top: #E4ECF1 1px solid;
}
.container-fluid{ 
display:inline-block; 
justify-content:flex-start!important;
}
.iconLeftarrow { 
width: 30px; 
height: 21px; 
background: url(/images/icon.webp?v=0.1) 0px 0px;
}
.iconEdit { 
width: 12px; 
height: 12px; 
background: url(/images/icon.webp?v=0.1) -34px -1px;
}
.iconInfo { 
width: 16px; 
height: 16px; 
background: url(/images/icon.webp?v=0.1) -59px 2px;
}
.iconSeats { 
width: 17px; 
height: 20px; 
background: url(/images/icon.webp?v=0.1) -91px 0px;
}
.iconBag { 
width: 17px; 
height: 20px; 
background: url(/images/icon.webp?v=0.1) -121px 0px;
}
.iconKm { 
width: 20px; 
height: 20px; 
background: url(/images/icon.webp?v=0.1) -153px 0px;
}
.btnGreen{ 
background: #D8FDE4; 
color: #28BB55; 
padding: 5px 8px; 
border-radius: 3px; 
font-size: 12px; 
text-decoration: none; 
line-height: normal;
}
.btn01{ 
background: #fff; 
border: #E4ECF1 1px solid; 
border-radius: 7px; 
color: #000000;
}
.btn02{ 
background: #fff; 
border: #E4ECF1 1px solid; 
border-radius: 7px; 
color: #000000;
}
.btn02:hover{ 
background: #FFF2EC; 
border: #FC4F01 1px solid; 
border-radius: 7px; 
color: #000000;
}

.fontStyle01{ 
font-size: 20px; 
line-height: normal; 
font-weight: 700;
}
.fontStyle02{ 
font-size: 16px; 
line-height: normal;
}
.listGroup01 li{ 
list-style-type: none; 
display: inline-block; 
vertical-align: middle;
}

.btnGroup01{ 
margin:20px 0
}
.btnGroup01 .dropdown-menu{ 
width: 364px; 
padding: 15px;
}
.btnGroup01 .dropdown-menu li{ 
display: inline-block;
}
.btnGroup01 .dropdown-menu li a{ 
display: inline-block; 
font-size: 13px;
}

.del-diagonal { 
background: linear-gradient(to left top, transparent 47.75%, #8f9eaf 49.5%, #8f9eaf 50.5%, transparent 52.25%);
}
.undDotted{ 
border-bottom: #3476E1 1px dotted;
}

.radioStyle01 .radio label { 
display: block; 
cursor: pointer;
}
.tableStyle01 .tableBg01{ 
background: #E4ECF1;
}
.tableStyle01 .tableBg02{ 
background: #F0F6FF;
}
.contentBox01{ 
background: #3476E1; 
position: fixed; 
bottom: 0; 
left: 0; 
right: 0; 
z-index: 999; 
padding: 0;
}
.contentBox01 ul{ 
list-style-type: none; 
padding: 0; 
margin-bottom: 0;
}
.contentBox01 ul li{ 
width: 49%; 
display: inline-block; 
border-right: 1px #fff solid;
}
.contentBox01 ul li a{ 
color: #fff; 
text-align: center; 
padding: 15px 0; 
display: block;
}
.contentBox01 ul li:last-child{ 
border-right: none;
}
.containerMain04{ 
margin-top: 3rem;
}
/*--------------Desktop View ----------------------*/

.navPanel li{ 
list-style-type: none;
}
.navPanel li a{ 
list-style-type: none; 
padding: 5px 10px;
}
.containerMain{ 
position: relative; 
z-index: 1;
}
.headerImage{ 
position: relative; 
z-index: 2;
}
.headerImage img{ 
background-size: cover; 
width: 100%;
}
.headerPabel{ 
position: absolute; 
left: 0; 
right: 0; 
z-index: 3; 
top: 0;
}
.iconBar { 
width: 52px; 
height: 45px; 
background: url(/images/icon-home.png?v=2) 0px 0px;
}
.checkBox { 
width: 24px; 
height: 23px; 
background: url(/images/icon-home.png?v=2) -136px -43px;
}
.iconDate { 
width: 18px; 
height: 18px; 
background: url(/images/icon.webp) -116px -29px;
}
.iconTime { 
width: 18px; 
height: 18px; 
background: url(/images/icon.webp) -143px -29px;
}
.iconflag { 
width: 29px; 
height: 43px; 
background: url(/images/icon.webp) -167px -25px;
}
.imgsFlagind { 
width: 29px; 
height: 22px; 
background: url(/images/icon-home.png?v=2) -135px -12px;
}
.iconlike { 
width: 31px; 
height: 36px; 
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='36' fill='none'%3E%3Cpath fill='%231C4FA2' d='m27 28.5 3.5.5-2.5 2.5.5 3-3-1.5-3 1.5.5-3-2.5-2.5 3.5-.5 1.5-3zM8.5 28.5l3.5.5-2.5 2.5.5 3L7 33l-3 1.5.5-3L2 29l3.5-.5 1.5-3z'/%3E%3Cpath fill='%23FC4F01' d='m17.5 25 3.5.5-2.5 2.5.5 3-3-1.5-3 1.5.5-3-2.5-2.5 3.5-.5 1.5-3z'/%3E%3Cpath fill='%23000' d='M21.494 24.866a.55.55 0 0 0-.468-.378l-3.21-.336-1.312-2.95a.551.551 0 0 0-1.008 0l-1.312 2.95-3.21.336a.552.552 0 0 0-.312.959l2.4 2.159-.672 3.157a.551.551 0 0 0 .815.592L16 29.74l2.795 1.616a.551.551 0 0 0 .816-.593l-.673-3.157 2.4-2.159a.55.55 0 0 0 .156-.58M17.963 27a.55.55 0 0 0-.171.525l.48 2.255-1.996-1.154a.55.55 0 0 0-.552 0l-1.997 1.154.481-2.255a.55.55 0 0 0-.17-.526l-1.715-1.542 2.293-.24a.55.55 0 0 0 .447-.324L16 22.785l.937 2.107a.55.55 0 0 0 .447.325l2.293.24zm13.01 1.751a.55.55 0 0 0-.467-.378l-3.211-.336-1.311-2.95a.553.553 0 0 0-1.009 0l-1.311 2.95-3.21.336a.551.551 0 0 0-.312.96l2.4 2.158-.673 3.157a.552.552 0 0 0 .816.593l2.795-1.616 2.794 1.616a.552.552 0 0 0 .816-.593l-.673-3.157 2.4-2.159a.55.55 0 0 0 .156-.58m-3.531 2.133a.55.55 0 0 0-.17.525l.48 2.255-1.996-1.154a.55.55 0 0 0-.553 0l-1.996 1.154.48-2.255a.55.55 0 0 0-.17-.525l-1.715-1.542 2.294-.24a.55.55 0 0 0 .447-.325l.936-2.107.937 2.107a.55.55 0 0 0 .447.325l2.293.24zm-25.948-2.51a.551.551 0 0 0-.311.958l2.4 2.159-.673 3.157a.552.552 0 0 0 .816.593l2.795-1.616 2.794 1.616a.552.552 0 0 0 .816-.593l-.673-3.157 2.4-2.159a.551.551 0 0 0-.311-.959l-3.21-.336-1.312-2.95a.552.552 0 0 0-1.009 0l-1.311 2.95zm4.09.403.937-2.107.936 2.107a.55.55 0 0 0 .447.325l2.294.24-1.715 1.542a.55.55 0 0 0-.17.525l.48 2.255-1.996-1.154a.55.55 0 0 0-.553 0l-1.996 1.154.48-2.255a.55.55 0 0 0-.17-.526l-1.714-1.541 2.293-.24a.55.55 0 0 0 .447-.325m6.824-21.332h-5.84A1.57 1.57 0 0 0 5 9.012v10.012a1.57 1.57 0 0 0 1.568 1.568h5.84a.845.845 0 0 0 .844-.844v-.184a3.23 3.23 0 0 0 1.596.324h7.941a2.07 2.07 0 0 0 1.938-2.733 2.247 2.247 0 0 0 1.374-3.041 2.313 2.313 0 0 0 .164-3.523 2.58 2.58 0 0 0-1.726-3.597.6.6 0 0 0-.122-.015 115 115 0 0 0-3.755-.014c.876-1.815.852-3.14-.074-4.851C19.936.91 19.104.219 18.114.058a7 7 0 0 0-1.205-.052.68.68 0 0 0-.511.267c-.296.379-.275 1.046.088 2.855.03.15.062.305.068.355.184 1.38-.918 2.921-1.89 4.28l-.247.348c-.277.39-.462.439-.869.544q-.136.035-.296.081V8.29a.845.845 0 0 0-.844-.845m-.26 12.045h-5.58a.465.465 0 0 1-.465-.465V9.012a.465.465 0 0 1 .465-.464h5.58zm1.678-9.766c.482-.125.98-.255 1.49-.974l.246-.344c1.09-1.525 2.327-3.254 2.086-5.067a8 8 0 0 0-.08-.428c-.175-.871-.267-1.476-.274-1.805q.323 0 .643.042c.635.103 1.2.605 1.68 1.492.664 1.225.861 2.217.004 3.943a1.03 1.03 0 0 0 .936 1.488c1.302-.018 2.262-.015 3.775.011a1.476 1.476 0 0 1 .765 2.32.553.553 0 0 0 .171.819 1.213 1.213 0 0 1-.134 2.188.552.552 0 0 0-.217.868 1.149 1.149 0 0 1-1.053 1.872.552.552 0 0 0-.453.956.963.963 0 0 1-.627 1.68h-7.95l-.03.001c-.562.03-1.072-.14-1.552-.52v-8.36q.28-.112.574-.182'/%3E%3Cpath fill='%231C4FA2' d='m11.873 29.577-2.63 2.466.622 3.482a.4.4 0 0 1-.025.222.4.4 0 0 1-.143.175.43.43 0 0 1-.445.031L6 34.31l-3.25 1.644a.44.44 0 0 1-.445-.03.4.4 0 0 1-.143-.176.4.4 0 0 1-.025-.222l.62-3.483-2.63-2.465a.391.391 0 0 1 .023-.601.43.43 0 0 1 .212-.092l3.634-.508 1.626-3.168c.142-.277.615-.277.757 0l1.626 3.168 3.634.508a.43.43 0 0 1 .211.092q.091.075.13.185a.39.39 0 0 1-.107.416'/%3E%3Cpath fill='%23FC4F01' d='m21.378 25.16-2.411 2.242.57 3.166a.35.35 0 0 1-.024.202.37.37 0 0 1-.13.16.4.4 0 0 1-.408.028l-2.98-1.495-2.981 1.494a.4.4 0 0 1-.408-.028.37.37 0 0 1-.13-.16.35.35 0 0 1-.024-.2l.57-3.167-2.411-2.241a.354.354 0 0 1-.098-.379.37.37 0 0 1 .118-.168.4.4 0 0 1 .194-.083l3.332-.462 1.49-2.88c.13-.252.564-.252.694 0l1.49 2.88 3.332.462c.071.01.138.039.193.083a.37.37 0 0 1 .119.168.35.35 0 0 1-.097.379'/%3E%3C/svg%3E");
}
.iconUser { 
width: 32px; 
height: 32px;
background: url(/images/icon-home.png?v=3) -94px -6px;
}
.iconPhone { 
width: 32px; 
height: 32px; 
background: url(/images/icon-home.png?v=3) -52px -6px;
}
.iconDestina { 
width: 32px; 
height: 32px; 
background: url(/images/icon-sidebar.webp?v=2) 0 0;
}
.iconFleet { 
width: 32px; 
height: 32px; 
background: url(/images/icon-sidebar.webp?v=2) -33px -2px;
}
.iconServices { 
width: 32px; 
height: 32px; 
background: url(/images/icon-sidebar.webp?v=2) -68px 1px;
}
.iconPartners { 
width: 32px; 
height: 32px; 
background: url(/images/icon-sidebar.webp?v=2) -102px 1px;
}
.iconSolutions { 
width: 32px; 
height: 27px; 
background: url(/images/icon-sidebar.webp?v=2) -4px -36px;
}
.iconCommunity { 
width: 32px; 
height: 32px; 
background: url(/images/icon-sidebar.webp?v=2) -38px -33px;
}
.iconCompany { 
width: 29px; 
height: 32px; 
background: url(/images/icon-sidebar.webp?v=1) -70px -34px;
}
.iconReviews { 
width: 88px; 
height: 16px; 
background: url(/images/icon-reviews.webp?v=3) -32px -41px;
}
.iconFlexible { 
width: 31px; 
height: 32px; 
background: url(/images/icon-reviews.webp?v=3) 0 0;
}
.iconGooglereviews { 
width: 86px; 
height: 37px; 
background: url(/images/icon-reviews.webp?v=3) -30px 0;
}
.iconTripadvChoice { 
width: 110px; 
height: 18px; 
background: url(/images/icon-reviews.webp?v=3) 3px 50px;
}
.iconGoogleplays { 
width: 26px; 
height: 28px; 
background: url(/images/icon-reviews.webp?v=3) -3px 30px;
}
.iconAppstore { 
width: 28px; 
height: 28px; 
background: url(/images/icon-reviews.webp?v=3) -29px 30px;
}
.iconSwitch { 
width: 22px; 
height: 21px; 
background: url(/images/icon-home.png?v=3) -66px -46px;
}
.iconTripadv { 
width: 80px; 
height: 80px; 
background: url(/images/group-10.webp) -1px 0px;
}
.iconGoogle { 
width: 72px; 
height: 72px; 
background: url(/images/group-10.webp) -84px -1px;
}
.iconFacebook { 
width: 28px; 
height: 28px; 
background: url(/images/social-icon.webp) 0 0;
}
.iconInstagram { 
width: 28px; 
height: 28px; 
background: url(/images/social-icon.webp) 28px 0;
}
.iconLinkedin { 
width: 28px; 
height: 28px; 
background: url(/images/social-icon.webp) 0 -34px;
}
.iconTripadv02 { 
width: 28px; 
height: 28px; 
background: url(/images/social-icon.webp) -37px -34px;
}
.iconArrow01 { 
width: 17px; 
height: 17px; 
background: url(/images/icon.webp) -122px -175px;
}
.iconArrow02 { 
width: 17px; 
height: 17px; 
background: url(/images/icon.webp) -144px -175px;
}
.iconApp { 
width: 30px; 
height: 38px;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='38' fill='none'><path fill='%23FC4F01' d='M13.5 11.5H2c-.8 0-1.333 1-1.5 1.5v11.5c0 1.2 1.333 1.5 2 1.5H13c1.2 0 1.833-1 2-1.5V13c0-.8-1-1.333-1.5-1.5'/><path fill='%23000' d='M26.912 37.42H10.23a3.094 3.094 0 0 1-3.09-3.09v-5.496a.545.545 0 0 1 1.09 0v5.496c0 1.103.898 2.002 2.002 2.002h16.682a2.005 2.005 0 0 0 2.002-2.002V3.094c0-1.106-.9-2.006-2.006-2.006H10.234c-1.106 0-2.006.9-2.006 2.006V8.87a.545.545 0 0 1-1.09 0V3.094A3.097 3.097 0 0 1 10.232 0h16.674A3.097 3.097 0 0 1 30 3.094V34.33a3.09 3.09 0 0 1-3.088 3.09'/><path fill='%23000' d='M13.257 26.393H2.109A2.11 2.11 0 0 1 0 24.283V13.137c0-1.162.945-2.11 2.11-2.11h11.149c1.162 0 2.11.946 2.11 2.11v11.15a2.113 2.113 0 0 1-2.112 2.107M2.109 12.114c-.562 0-1.021.457-1.021 1.022v11.15c0 .562.457 1.02 1.021 1.02h11.15c.562 0 1.021-.456 1.021-1.02v-11.15c0-.563-.457-1.022-1.021-1.022zm18.896 21.82h-4.867a.545.545 0 0 1 0-1.09h4.866a.545.545 0 0 1 0 1.09'/><path fill='%23fff' d='M7.683 21.432a.545.545 0 0 1-.545-.545v-5.331a.545.545 0 0 1 1.09 0v5.331c0 .301-.244.545-.545.545'/><path fill='%23fff' d='M7.632 22.217a.82.82 0 0 1-.586-.242L5.191 20.12a.543.543 0 1 1 .77-.77l1.671 1.672 1.655-1.654a.543.543 0 1 1 .769.77l-1.838 1.837a.83.83 0 0 1-.586.242'/></svg>");
}
.iconPan { 
width: 48px; 
height: 52px; 
background: url(/images/choose.avif) 0 0; 
}
.iconGuarantee { 
width: 48px; 
height: 52px; 
background: url(/images/choose.avif) -67px 0; 
}
.iconDrivers { 
width: 52px; 
height: 52px; 
background: url(/images/choose.avif) -132px 0; 
}
.iconPricing { 
width: 52px; 
height: 52px; 
background: url(/images/choose.avif) -190px 0; 
}
.iconSupport { 
width: 52px; 
height: 52px; 
background: url(/images/choose.avif) -65px -66px; 
}
.iconTravellers { 
width: 52px; 
height: 52px; 
background: url(/images/choose.avif) -131px -66px; 
}
.iconMeet { 
width: 52px; 
height: 52px; 
background: url(/images/choose.avif) -247px -58px; 
}
.iconBooking { 
width: 47px; 
height: 52px; 
background: url(/images/choose.avif) -194px -66px; 
}
.iconWiderange { 
width: 60px; 
height: 25px; 
background: url(/images/choose.avif) -248px 0; 
}
.searchPanel .card { 
border-radius: 15px; 
font-size: 16px;
}
.searchPanel .card-body{ 
padding: 2rem;
}
.searchPanel .card .nav-pills { 
background: #fff; 
border-radius: 50px;
}
.searchPanel .card .nav-pills .nav-link { 
border-radius: 50px; 
font-size: 18px; 
text-align: center; 
cursor: pointer;
}
.searchPanel .input-group-text{ 
background-color: #fff; 
border: #E4ECF1 1px solid; 
border-right: none; 
border-radius: 10px 0 0 10px;
}
.searchPanel .form-control{ 
border: #E4ECF1 1px solid; 
border-left: none; 
font-size: 16px; 
border-radius: 0 10px 10px 0; 
height: calc(4rem + calc(var(--bs-border-width) * 2));
}
.cardBg01{ 
background: #F0F8FF;
}
.borderGray{ 
border-top: none;
}
.cardStyle02{ 
margin-bottom: 1.5rem;
}
.stylePanel .stylePanelA{ 
display: none;
}
.listTYpe{ 
list-style-type: none;
}
.flexWrap{ 
flex-wrap: nowrap;
}
.borderLeft .form-control{ 
border-left: #E4ECF1 1px solid; 
border-radius: 10px;
}
.sidebarMenu{ 
padding: 0;
}
.sidebarMenu .accordion-item{ 
border: none; 
border-bottom: #F0F0F0 1px solid; 
border-radius: 0;
}
.sidebarMenu .accordion-button{ 
border-radius: 0;
}
.sidebarMenu ul{ 
list-style-type: none; 
padding: 0;
}
.sidebarMenu ul li a{ 
color: #000; 
line-height: 46px; 
padding-left: 22px; 
background: url(/images/arrow-left.png?v=0.2) top left no-repeat;
}
.sidebarMenu ul li a:hover{ 
color: #FD6622;
}
.form-check .form-check-input{
margin-left:-1.7em;
margin-top:-2px;
width: 1.5em;
height: 1.5em;
}
.containerMain02{ 
padding-top: 3rem; 
padding-bottom: 3rem;
}
.containerMain03{ 
padding-top: 15rem; 
padding-bottom: 3rem;
}
.containerMain03{ 
padding-top: 3rem; 
padding-bottom: 3rem;
}
.liStyle01 ul{ 
padding: 0; 
list-style-type: none; 
margin-bottom: 0;
}
.liStyle01 li a{ 
color: #000; 
background: url(/images/arrow-left.png?v=0.2) top left no-repeat; 
padding-left: 12px; 
padding-bottom: 10px; 
line-height: 22px; 
display: block;
}
.liStyle02{ 
text-align: center; 
line-height: 28px;
}
.liStyle02 a{ 
color: #000; 
padding: 2px 10px;
}
.liStyle02 a:hover{ 
color: #FD6622;
}
.display-7{ 
font-size: 4rem; 
font-weight: 300;
}
.carouselDiv .carouselItem{ 
padding: 0 15px;
}
.boxStyle01 ul{ 
list-style-type: none; 
padding-left: 0;
}
.boxStyle01 li{ 
margin:0 15px; 
width: 30.3333%!important; 
display: inline-block;
background: #F5F5F8;
border-radius: 1rem;
}
.boxStyle01 .card{ 
width: 100%;
background: none;
}
.boxStyle02 ul{ 
list-style-type: none; 
padding-left: 0;
}
.boxStyle02 li{ 
margin:0 15px; 
width: 22.3333%!important; 
display: inline-block;
}
.boxStyle02 .card{ 
width: 100%;
}
.boxStyle02 .boxHeight{ 
height: 170px;
overflow: auto;
}
.tabBtn01 > .buttonLink > .nav-link{ 
background:none!important; 
border: none;
}
.tabBtn01 > .buttonLink > .nav-link:hover{ 
background:none!important; 
border: none;
}
.tabBtn01 > .buttonLink > .nav-link:focus{ 
background:none!important; 
border: none;
}
.searchPanel .autocomplete-form .input-box {
    font-size: 1.1rem;
	padding-top:1.625rem;
	padding-bottom: 0.625rem;
}
.form-floating > label{ 
color: #777777; 
font-size: 1.1em
}
.home-header
{
  transition: background-color 0.7s ease, color 0.7s ease;
}
.clsMain .card{ margin-bottom: 15px;}
.cls-airport  .home-header{ 
background-image: none!important; 
background-color: #dce5ed;
}
.cls-outstation  .home-header { 
background-image: none!important; 
background-color: #F0F8FF;
}
.cls-daytrips  .home-header { 
background-image: none!important; 
background-color: #EDF1F5;
}
.cls-roundtrip  .home-header { 
background-image: none!important; 
background-color: #EAF5FF;
}
.cls-multicity  .home-header { 
background-image: none!important; 
background-color: #D7EBFF;
}

.cls-airport  .cls-airport-banner, .cls-outstation  .cls-outstation-banner, .cls-daytrips  .cls-daytrips-banner{ 
  max-height: 500px;
  visibility: visible;
  overflow: hidden;
  transition: opacity 0.6s ease, visibility 0.6s ease, max-height 0.6s ease;
}
.cls-airport-banner, .cls-outstation-banner, .cls-daytrips-banner{ 
    max-height: 0;
    visibility: hidden;
}


/*.cls-airport .home-header{ 
background: url(/images/head-banner2.webp) top center no-repeat; 
background-size: cover; 
background-position: center;
}
.cls-outstation .home-header{ 
background: url(/images/head-banner4.webp) top center no-repeat; 
background-size: cover; 
background-position: bottom;
}
.cls-daytrips .home-header{ 
background: url(/images/head-banner3.webp) top center no-repeat; 
background-size: cover; 
background-position: bottom;
}
.cls-roundtrip .home-header{ 
background: url(/images/banner53.webp) top center no-repeat; 
background-size: cover;
}
.cls-multicity .home-header{ 
background: url(/images/banner57.webp) top center no-repeat; 
background-size: cover;
}*/

.cls-airport .searchPanel .card { 
background-image: none!important; 
background-color: #dce5ed;
}
.cls-outstation .searchPanel .card { 
background-image: none!important; 
background-color: #F0F8FF;
}
.cls-daytrips .searchPanel .card { 
background-image: none!important; 
background-color: #EDF1F5;
}
.cls-roundtrip .searchPanel .card { 
background-image: none!important; 
background-color: #EAF5FF;
}
.cls-multicity .searchPanel .card { 
background-image: none!important; 
background-color: #D7EBFF;
}
.cls-multicity .searchPanel .card.showMoreItinerary, .cls-outstation .searchPanel .card.showMoreItinerary {
background-color: #fff; 
overflow-y: auto; 
max-height: 300px;
}
.avatar{ 
width: 30px; 
height: 30px; 
overflow: hidden; 
border-radius: 50px;
}
.goldMember{ 
background: #FFF4D3; 
color: #000; 
border-radius: 5px; 
padding: 5px 15px; 
display: inline-block;
}
/*.dropdown-menu{
animation: downOut 600ms ease-in-out forwards;
    transform-origin: center center;
}
@keyframes downOut {
     0% {
        transform: translateZ(200px) transLateY(30px)
    }
    80% {
        transform: translateZ(-10px) transLateY(0px)
    }
    100% {
        transform: translateZ(0px) transLateY(0px)
    }
}*/
.avatar2 {
    width: 40px;
    height: 40px;
    overflow: hidden;
    color: #fff;
    border-radius: 100px;
    background: #2063CF!important;
    text-align: center!important;
    padding-top: 8px;
    display: inline-block!important;
    font-size: 18px!important
}

.modern-accordion .accordion-button {
  background-color: #fff;
  font-size: 1rem;
  padding: 0.75rem 1rem;
  border-radius: 0.75rem;
  box-shadow: none;
  transition: background-color 0.3s ease;
}

.modern-accordion .accordion-button:hover {
  background-color: #f8f9fa;
}

.modern-accordion .accordion-button:focus {
  box-shadow: none;
}

.modern-accordion .accordion-button:not(.collapsed)::after{
    transform: rotate(0deg);
}
.modern-accordion .accordion-button::after {
    transform: rotate(-90deg);
}
.modern-accordion .accordion-button.collapsed .startFare{ 
display: inline;
}
.modern-accordion .accordion-button .startFare{ 
display: none; 
margin-right: 5px;
}

/* Mobile-friendly tap size */
.modern-accordion .accordion-button {
  min-height: 48px;
}

/* Accordion item card look */
.modern-accordion .accordion-item {
  border: none;
  border-radius: 1rem;
  background-color: #fff;
}
.sectionCard{ 
margin-bottom: 30px;
}
.sectionCard .card-header{ 
border-bottom: none; 
background: none; 
padding-top: 20px;
}
.sectionCard .card-header h1, .sectionCard .card-header h2, .sectionCard .card-header h3{ 
margin-bottom: 0;
}
.sectionCard .card-header + .card-body {
  padding-top: 0px;
}

.star {
    color: var(--bs-warning);
    font-size: 1.3rem;
  }
  .half-star {
    position: relative;
    display: inline-block;
    color: lightgray;
    font-size: 1.3rem;
  }
  .half-star::before {
    content: '★';
    position: absolute;
    overflow: hidden;
    width: 50%;
    color: var(--bs-warning);
  }

@media (min-width:320px) and (max-width:767px){
.header{ 
height: 880px;
}
.headerImage{ 
display: none;
}
.containerMain04{ 
margin-top: 0rem;
}
.cardStyle01 .card{ 
border-radius: 0; 
border: none;
}
.borderGray{ 
border-top: #E4ECF1 6px solid;
}
.btnGroup01{ 
margin: 0;
}
.cardStyle02{ 
padding: 0; 
margin-bottom: 0;
}
.stylePanel ul li ul{ 
padding-left: 0;
}
.stylePanel ul li ul li{ 
display: block;
}
.stylePanel .stylePanelA{ 
display:inline-block;
}
.searchPanel .card{ 
font-size: 13px;
}
.searchPanel .card .nav-pills .nav-link{ 
font-size: 11px;
}
.userStyle01 .userStyle02 .dropdown-toggle::after{ 
display: none;
}
.searchPanel .card-body{ 
padding: 1rem;
}
.boxStyle01{ 
display: flex; 
overflow-y: scroll; 
scrollbar-width:none; 
margin: 1rem 0;
}
.boxStyle01 ul{ 
display: flex;
}
.boxStyle01 li{ 
display: flex; 
margin:0 15px; 
width: 87%!important; 
flex-shrink: 0;
}
.boxStyle02{ 
display: flex; 
overflow-y: scroll; 
scrollbar-width:none; 
margin: 1rem 0;
}
.boxStyle02 ul{ 
display: flex;
}
.boxStyle02 li{ 
display: flex; 
margin:0 15px; 
width: 87%!important; 
flex-shrink: 0;
}
.containerMain03{ 
padding-top: 1.5rem; 
padding-bottom: 1.5rem;
}
.display-7{ 
font-size: 2rem; 
font-weight: 300;
}
.carouselDiv .carouselItem{ 
padding: 0 0;
}
.rountBox{ 
border-radius: 100px; 
background: #fff; 
width: 40px; 
height: 40px; 
padding-top: 8px; 
padding-right: 5px; 
border: #afc5d9 1px solid;
}
.containerMain02{ 
padding-top: 1rem; 
padding-bottom: 1rem;
}
.iconflag { 
width: 29px; 
height: 43px; 
background: url(/images/icon.webp) -167px -17px;
}
}
@media (min-width:768px) and (max-width:991px){
.header{ 
height: 610px;
}
.searchPanel .card .nav-pills .nav-link{ 
font-size: 13px;
}
.display-7{ 
font-size: 2rem; 
font-weight: 300;
}
.boxStyle01 li{ 
width: 28.6333%!important;
}
.userStyle01 .userStyle02 .dropdown-toggle::after{ 
display: none;
}
.display-4{
font-size: calc(1rem + 2.2vw);
}
}
@media (min-width:992px) and (max-width:1190px){
.header{ 
height: 610px;
}
.display-7{ 
font-size: 2rem; 
font-weight: 300;
}
.boxStyle01 li{ 
width: 29.3333%!important;
}
}

@media (max-width: 767px) {
    .searchPanel .autocomplete-form .input-box {
	padding-top:1rem;
}
		.carousel-inner .carousel-item > div {
			display: none;
		}
		.carousel-inner .carousel-item > div:first-child {
			display: block;
		}
	}

	.carousel-inner .carousel-item.active,
	.carousel-inner .carousel-item-next,
	.carousel-inner .carousel-item-prev {
		display: flex;
	}

	/* medium and up screens */
	@media (min-width: 768px) {

		.carousel-inner .carousel-item-end.active,
		.carousel-inner .carousel-item-next {
			transform: translateX(25%);
		}

		.carousel-inner .carousel-item-start.active, 
		.carousel-inner .carousel-item-prev {
			transform: translateX(-25%);
		}
		.carousel-control-next, .carousel-control-prev{ 
display: none;
}
	}

	.carousel-inner .carousel-item-end,
	.carousel-inner .carousel-item-start { 
		transform: translateX(0);
	}
	
.feature-list-item {
    display: flex;
    margin-bottom: 1rem;
    min-height: 48px; /* Consistent height based on content */
    contain: layout; /* Improves layout stability */
}

.feature-list-item__icon {
    width: 24px;
    height: 24px;
    flex: 0 0 24px; /* Fixed dimensions */
    margin-right: 0.5rem;
    margin-top: 0.5rem;    
    position: relative;
}

.feature-list-item__content {
    flex: 1;
}
	
@media (max-width: 768px){
.cls-multicity .searchPanel .card.showMoreItinerary, .cls-outstation .searchPanel .card.showMoreItinerary {
overflow: none;  
max-height: 100%;
}
.cls-airport  .home-header{ 
background-image: none!important; 
background-color: #dce5ed;
}
.cls-outstation  .home-header { 
background-image: none!important; 
background-color: #F0F8FF;
}
.cls-daytrips  .home-header { 
background-image: none!important; 
background-color: #EDF1F5;
}
.cls-roundtrip  .home-header { 
background-image: none!important; 
background-color: #EAF5FF;
}
.cls-multicity  .home-header { 
background-image: none!important; 
background-color: #D7EBFF;
}
}
@media (min-width: 768px) and (max-width: 1199px){
.container{ 
width: 760px; 
max-width: 95%;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
.container{ 
width: 1120px; 
max-width: 95%;
}
.searchPanel .card .nav-pills .nav-link{ 
font-size: 15px;
}

}