/* Font CSS */
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');

/* Variable CSS */
:root {
  --theme-font-1: 'Jost', sans-serif;
  --theme-color-1: #021052;
  --theme-color-1-8: color-mix(in srgb, var(--theme-color-1) 8%, transparent);
  --theme-color-1-12: color-mix(in srgb, var(--theme-color-1) 12%, transparent);
  --theme-color-1-16: color-mix(in srgb, var(--theme-color-1) 16%, transparent);
  --theme-color-1-22: color-mix(in srgb, var(--theme-color-1) 22%, transparent);
  --theme-color-2: #010413;
  --theme-color-3: #6F9CEB;  
  --theme-color-3-22: color-mix(in srgb, var(--theme-color-3) 22%, transparent);
  --white: #ffffff;
  --gray-1: #E6E6E8;
  --gray-2: #D9D9D9;
  --gray-3: #AAAAAA;
  --gray-4: #C1C1C1;
  --gray-5: #707070;
  --gray-6: #646774;
  --gray-7: #4A525D;
  --black: #000000;
  --font-color-1: #1C1C1C;
  --font-color-2: #505050;  
  --font-color-3: #040C36;  
  --off-white: #F6F7F9;
  --off-white-2: #F7F7F7;
  --green-1: #00AD65;
  --green-1-8: color-mix(in srgb, var(--green-1) 8%, transparent);
  --green-2: #007B65;
  --green-3: #EAFFFB;
  --blue-1: #021052;
  --blue-1-8: color-mix(in srgb, var(--blue-1) 8%, transparent);
  --blue-2: #E5E8F6;
  --blue-3: #0148AC;
  --orange-1: #DF6745;
  --purple-1: #2A00D4;
  --brown-1: #AD4B00;
  --red-1: #D40504;
  --primary-transition: all 0.3s ease-in-out;
}

/* Basic CSS */
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
h1, h2, h3, h4, h5, h6, p, ul, figure {
  padding: 0;
  margin: 0;
}
a, button {  
  display: inline-flex;  
  text-decoration: none;
  outline: 0 none;   
  transition: var(--primary-transition);
}
ul, li {
  list-style: none;
}
img, svg {
  max-width: 100%;
  height: auto;
}

/* Common CSS */
body {
  font-family: var(--theme-font-1);
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  font-variant-ligatures: none;
  line-height: 1.2;
  color: var(--font-color-2);
  background-color: var(--off-white);
  overflow-x: hidden;
}
.container {
    max-width: 100%;
    padding-right: 20px;
    padding-left: 20px;
}
.small {
  font-size: 15px !important;
}
.x-small {
  font-size: 14px !important;
}
.hamburger {
  width: 30px;
  height: 30px;
}
.hamburger-close-btn,
.menu-open .hamburger-open-btn {
  display: none;
}
.menu-open .hamburger-close-btn {
  display: block;
}
.text-color-1 {
  color: var(--font-color-1);
}
.text-color-2 {
  color: var(--font-color-2);
}
.text-color-3 {
  color: var(--font-color-3);
}
.text-theme-color-1 {
  color: var(--theme-color-1);
}
.text-theme-color-2 {
  color: var(--theme-color-2);
}
.text-theme-color-3 {
  color: var(--theme-color-3);
}
.bg-theme-1,
.btn-theme-1 {
  background: var(--theme-color-1);
}
.btn-theme-1:hover {
  background: color-mix(in srgb, var(--theme-color-1) 80%, transparent);
}
.primary-transition {
  transition: var(--primary-transition);
}
h1, h2, h3, h4, h5, h6 {
  color: var(--font-color-1);
  font-weight: 700;
}
h4, h5, h6 {
  font-weight: 600;
}
h1 {
  font-size: clamp(40px, 4.44vw, 64px);
}
p.large {
  font-size: clamp(18px, 3vw, 24px);
}
.outline-none,
button {
  outline: none !important;
}
.border-gray-1 {
  border-color: var(--gray-1) !important;
}
.border-gray-2 {
  border-color: var(--gray-2) !important;
}
.border-gray-4 {
  border-color: var(--gray-4) !important;
}
.h-69 {
  height: 69px;
}
.row {
  margin-right: -12px;
  margin-left: -12px;
}
.row>* {
  padding-right: 12px;
  padding-left: 12px;
}
h2 {
  font-size: clamp(30px, 3.2vw, 48px);
}
.p-12 {
  padding: 12px;
}
h5 {
  font-size: clamp(18px, 1.52vw, 22px);
}
h6 {
  font-size: 18px;
}
.border-theme-1 {
  border-color: var(--theme-color-1) !important;
}
.text-gray-5 {
  color: var(--gray-5);
}
.bg-theme-2,
.btn-theme-2 {
  background: var(--theme-color-2);
}
.btn-theme-2:hover {
  background: color-mix(in srgb, var(--theme-color-2) 80%, transparent);
}
.btn-white {
  background: var(--white);
}
.btn-white:hover {
  background: color-mix(in srgb, var(--white) 80%, transparent);
}
.bg-off-white {
  background-color: var(--off-white);
}
h3 {
  font-size: clamp(24px, 2.8vw, 40px);
}
.flex-1 {
  flex: 1 1 auto;
}
.bg-green-1-8 {
  background-color: var(--green-1-8);
}
.text-blue-1 {
  color: var(--blue-1);
}
.btn-blue-border-1 {
  border: 1px solid var(--blue-1);
  background-color: var(--blue-1-8);
}
.pb-12 {
  padding-bottom: 12px;
}
.text-gray-6 {
  color: var(--gray-6);
}
.text-gray-7 {
  color: var(--gray-7);
}
.btn-medium {
  font-size: 18px;
}
.btn-theme-border-1:hover {
  color: var(--white);
  background-color: var(--theme-color-1) !important;
}
.cursor-pointer {
  cursor: pointer;
}
.text-gray-1 {
  color: var(--gray-1);
}
.white-space-nowrap {
  white-space: nowrap;
}
.border-transparent {
  border-color: transparent;
}
h3.medium {
  font-size: clamp(22px, 2.2vw, 32px);
}
.p-20 {
  padding: 20px;
}
.border-dashed {
  border-style: dashed !important;
}
.pt-12 {
  padding-top: 12px;
}
p.medium {
  font-size: 18px;
}
p.x-medium {
  font-size: 20px;
}
.min-w-120 {
  min-width: 120px;
}
.mx-12 {
  margin: 0 12px;
}
.text-red-1 {
  color: var(--red-1);
}
h3.h-small {
  font-size: clamp(20px, 1.9vw, 28px);
}
h4 {
  font-size: clamp(19px, 1.66vw, 24px);
}
.lh-1-4 {
  line-height: 1.4;
}
.min-w-180 {
  min-width: 180px;
}
.min-w-280 {
  min-width: 280px;
}
.max-width-435 {
  max-width: 435px;
}

/* Content CSS */
header {
  z-index: 1001;
}
header.sticky {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  background: var(--white);
  border-bottom: 1px solid var(--theme-color-1);
}
footer a:hover {
  text-decoration: underline;
}
.home-banner {
  padding: 120px 0 180px;
  background: url('../assets/images/banner-bg.png') no-repeat center/cover;
}
.banner-heading {
  max-width: 875px;
}
.booking-widget-tab .nav-link {
  font-size: 17px;  
  backdrop-filter: blur(4px);
  min-width: 210px;
}
.booking-widget-tab .nav-link.active {
  color: var(--theme-color-1);  
  backdrop-filter: blur(0);
}
.booking-widget-tab .nav-link:not(.active):hover {
  color: var(--theme-color-1);
}
.dropdown-toggle:after {
  border: 0;
  width: 20px;
  height: 20px;
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.9998 16.677C11.8793 16.677 11.7671 16.6578 11.6633 16.6193C11.5594 16.5808 11.4607 16.5148 11.367 16.4213L6.87276 11.927C6.73442 11.7885 6.66359 11.6144 6.66026 11.4048C6.65709 11.1953 6.72792 11.018 6.87276 10.873C7.01776 10.7282 7.19342 10.6558 7.39976 10.6558C7.60609 10.6558 7.78176 10.7282 7.92676 10.873L11.9998 14.9463L16.0728 10.873C16.2113 10.7347 16.3853 10.6638 16.595 10.6605C16.8045 10.6573 16.9818 10.7282 17.1268 10.873C17.2716 11.018 17.344 11.1937 17.344 11.4C17.344 11.6063 17.2716 11.782 17.1268 11.927L12.6325 16.4213C12.5388 16.5148 12.4401 16.5808 12.3363 16.6193C12.2324 16.6578 12.1203 16.677 11.9998 16.677Z" fill="black"/></svg>') no-repeat;
  background-size: 100% 100%;  
  margin-left: 0;
}
.dropdown-menu {
  box-shadow: 0px 0px 4px 0px var(--theme-color-1-12), 4px 4px 13px 0px rgba(0, 0, 0, 0.12);
}
.footer-copyright ul {
  margin: 0 -24px;
}
.footer-copyright li {
  border-right: 1px solid rgba(255, 255, 255, 0.4);
}
.booking-widget-block {
  margin-top: -195px;
}
.booking-widget-tab-content {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  box-shadow: 4px 4px 13px 0px rgba(0, 0, 0, 0.07),  17px 17px 24px 0px rgba(0, 0, 0, 0.06),  39px 37px 32px 0px rgba(0, 0, 0, 0.04),  69px 66px 38px 0px rgba(0, 0, 0, 0.01),  108px 103px 42px 0px rgba(0, 0, 0, 0);
}
.trip-from-to-toggle {
  width: 32px;
  height: 32px;
  z-index: 1;
}
.booking-trip-value {
  font-size: 20px;
  color: var(--font-color-1);
  padding: 30px 52px 12px;
  box-shadow: none !important;
}
.input-icon {
  left: 16px;
  top: 23px;
  pointer-events: none;
}
.booking-trip-value+label {
  font-size: 20px;    
  left: 52px;
  top: 25px;
  pointer-events: none;
  transition: 0.2s ease;
}
.booking-trip-value:focus+label, 
.booking-trip-value:not(:placeholder-shown)+label {
  font-size: 14px;
  top: 13px;
}
.form-btn-row {
  margin-right: -6px;
  margin-left: -6px;  
}
.form-btn-row>* {
  padding-right: 6px;
  padding-left: 6px;
}
.home-carousel-1 .slick-list {
  overflow: visible;
}
.home-carousel-1 .carousel-cell a {
  min-height: 426px;
}
.go-box {
  background: rgba(255, 255, 255, 0.8);
}
.carousel-cell a:hover .go-box {
  background: var(--white);
}
.go-box div.pe-3:has(+svg) {
  width: calc(100% - 32px);
}
.go-box div.pe-3 p.ps-2 {
  width: calc(100% - 24px);
}
.home-carousel-1 .slick-arrow,
.carousel-2 .slick-arrow {
  font-size: 0;
  color: var(--theme-color-1);
  width: 48px;
  height: 48px;
  position: absolute;
  right: 0;
  top: 100%;  
  border: 0;
  padding: 0;
  border-radius: 50%;
  z-index: 1;
}
.home-carousel-1 .slick-prev,
.carousel-2 .slick-prev {
  transform: translateX(calc(-100% - 16px)) rotate(180deg);
} 
.home-carousel-1 .slick-arrow.slick-disabled,
.carousel-2 .slick-arrow.slick-disabled {
  color: var(--gray-3);
  pointer-events: none;
}
.home-carousel-1 .slick-arrow svg circle {
  stroke: var(--white);
}
.home-carousel-1 .slick-arrow:hover svg circle,
.carousel-2 .slick-arrow:hover svg circle {
  fill: var(--theme-color-3);
}
.home-carousel-1 .slick-arrow:hover svg path,
.carousel-2 .slick-arrow:hover svg path {
  fill: var(--white);
}
.home-carousel-1 .slick-dots {
  display: flex;
  align-items: center;
  min-height: 48px;
  position: absolute;
  left: 0;
  top: 100%;  
}
.home-carousel-1 .slick-dots li {
  width: 24px;
  height: 24px;
  background: transparent;
  margin-right: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  transition: var(--primary-transition);
}
.home-carousel-1 .slick-dots button {
  font-size: 0;
  text-indent: -9999px;
  background: var(--theme-color-3-22);
  width: 16px;
  height: 16px;  
  border: 0;
  border-radius: 50%;
  transition: var(--primary-transition);
}
.home-carousel-1 .slick-dots li.slick-active {
  background: var(--theme-color-3-22);
}
.home-carousel-1 .slick-dots li.slick-active button,
.home-carousel-1 .slick-dots button:hover {
  background: var(--theme-color-3);
}
.booking-date-picker .booking-trip-value {
  padding: 30px 20px 12px;
}
.booking-date-picker .booking-trip-value+label {
  left: 20px;
}
.booking-date-picker .input-icon {
  left: auto;
  right: 16px;
}
.trip-date-toggle {
  width: 1px;
  height: 32px;
  background: var(--gray-2);
}
.booking-widget-tab li:first-child .nav-link {
  border-top-left-radius: 8px !important;
}
.booking-widget-tab li:last-child .nav-link {
  border-top-right-radius: 8px !important;
}
.passenger-select .dropdown-menu {
  width: 270px;
}
.counter {
  width: 99px;
}
.counter button {
  width: 28px;
  height: 28px;
}
.counter button:disabled {
  filter: brightness(0) saturate(100%) invert(97%) sepia(3%) saturate(226%) hue-rotate(256deg) brightness(115%) contrast(70%);
}
.counter-input {
  width: 43px;
}
div .select-list:last-child {
  margin-right: 0 !important;
}
.form-check-input {
  width: 24px;
  height: 24px;
}
.form-check-input:active {
  filter: none;
}
.form-check-input:checked[type=radio] {
  border: 0 !important;
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="23" height="23" rx="11.5" fill="white"/><rect x="0.5" y="0.5" width="23" height="23" rx="11.5" stroke="%23021052"/><rect x="4" y="4" width="16" height="16" rx="8" fill="%23021052"/></svg>') no-repeat 0 0;
}
.progressbar li.separator-line {
  background: var(--gray-1);
  width: 40px;
  height: 3px;
  border-radius: 25px;
}
.progressbar li.completed.separator-line {
  background: var(--theme-color-1);
}
.progressbar .progress-icon {
  width: 24px;
  height: 24px;
}
.progressbar .active .progress-icon {
  color: var(--white);
  background: var(--theme-color-1);
  border-color: var(--theme-color-1) !important;
}
.progressbar .completed .progress-icon {
  color: var(--theme-color-1);
  border-color: var(--theme-color-1) !important;
}
.progressbar .progress-text {
  width: calc(100% - 24px);
}
.progressbar .active .progress-text {
  color: var(--theme-color-1);
}
.bg-theme-2 .dropdown-toggle:after {
  filter: brightness(0) saturate(100%) invert(97%) sepia(66%) saturate(14%) hue-rotate(101deg) brightness(111%) contrast(100%);
}
.theme-shadow-1-8 {
  box-shadow: 0px 0px 4px 0px var(--theme-color-1-8);
}
.flights-selection-carousel .carousel-cell > div {
  padding: 18px;
  border: 1px solid transparent;
  border-bottom-width: 3px;
  cursor: pointer;
}
.flights-selection-carousel .active-cell > div {
  background-color: var(--theme-color-1-8);
  border-color: var(--theme-color-1);
}
.carousel-2 .slick-arrow {
  right: -24px;
  top: 50%;
  transform: translateY(-50%);
}
.carousel-2 .slick-prev {
  right: auto !important;
  left: -24px;
  transform: translateY(-50%) rotate(180deg);
}
.separator-line-dot {
  height: 1px;
  border: 1px dashed var(--theme-color-1);
}
.separator-line-dot:before,
.separator-line-dot:after {
  content: '';
  background: var(--theme-color-1);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  left: -3px;
  top: -3px;
}
.separator-line-dot:after {
  left: auto;
  right: -3px;
}
.flights-accordion-item .accordion-button:not(.collapsed) {
  color: var(--blue-1);
  background-color: var(--blue-1-8);
}
.flights-accordion-item .accordion-button:not(.collapsed) svg {
  transform: rotateX(180deg);
}
.travel-details-inner {
  width: max-content;
}
.flight-information-details {
  padding: 0 20px;
  min-width: 186px;
}
.flight-icon-container:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 95%;
  height: 2px;
  margin-top: -1px;
  border-top: 2px dotted var(--theme-color-1);
}
.flight-icon-container .line-dot:before, .flight-icon-container .line-dot:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  width: 9px;
  height: 9px;
  margin-top: -4.5px;
  background: var(--theme-color-1);
  border-radius: 50%;
}
.flight-icon-container .line-dot:after {
  left: unset;
  right: 0px;
  width: 15px;
  height: 15px;
  margin-top: -7.5px;
  background-color: var(--theme-color-1);
  -webkit-mask: url('data:image/svg+xml,<svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.8889 6.01334H10.3656C10.2894 6.01344 10.2142 5.99635 10.1456 5.96334C10.0801 5.93254 10.0234 5.88585 9.98059 5.8275L6.47142 0.935836C6.42886 0.8776 6.37243 0.830911 6.30725 0.800002C6.23861 0.767013 6.16341 0.749923 6.08726 0.750002H5.40726C5.33885 0.749799 5.27111 0.763404 5.20809 0.790002C5.14778 0.815191 5.09373 0.853311 5.04976 0.901669C5.00823 0.947641 4.97874 1.00318 4.96392 1.06334C4.94953 1.12178 4.95068 1.18297 4.96726 1.24084L6.19726 5.5225C6.21392 5.58084 6.21476 5.64167 6.20059 5.7C6.1858 5.76017 6.15631 5.81572 6.11476 5.86167C6.07078 5.91003 6.01673 5.94815 5.95642 5.97334C5.8934 5.99993 5.82566 6.01354 5.75726 6.01334H3.52226C3.45834 6.01317 3.39502 6.00102 3.33559 5.9775C3.27791 5.95504 3.22545 5.92101 3.18142 5.8775L1.75476 4.45834C1.45059 4.15667 0.885589 4.39417 0.967256 4.78834L1.41392 6.93C1.42372 6.97672 1.42372 7.02496 1.41392 7.07167L0.967256 9.21334C0.883922 9.6075 1.45059 9.845 1.75392 9.54334L3.18059 8.1225C3.22461 8.07899 3.27708 8.04496 3.33476 8.0225C3.39451 7.99919 3.45811 7.98731 3.52226 7.9875H5.75726C5.82566 7.9873 5.8934 8.0009 5.95642 8.0275C6.0165 8.05311 6.07047 8.09117 6.11476 8.13917C6.15616 8.1849 6.18564 8.24015 6.20059 8.3C6.21498 8.35845 6.21383 8.41964 6.19726 8.4775L4.96726 12.7608C4.95072 12.8187 4.94957 12.8799 4.96392 12.9383C4.97911 12.9983 5.00888 13.0535 5.05059 13.0992C5.09226 13.1467 5.14642 13.1842 5.20892 13.2108C5.27168 13.2373 5.33913 13.2509 5.40726 13.2508H6.08642C6.16392 13.2508 6.23892 13.2342 6.30642 13.2008C6.3716 13.1699 6.42802 13.1232 6.47059 13.065L9.98059 8.17334C10.0232 8.1151 10.0796 8.06841 10.1448 8.0375C10.2134 8.00451 10.2886 7.98742 10.3648 7.9875H13.8898C14.1898 7.9875 14.4781 7.88334 14.6898 7.69834C14.9023 7.51334 15.0214 7.2625 15.0214 7.00084C15.0214 6.73917 14.9023 6.48834 14.6898 6.30334C14.4663 6.11435 14.1824 6.01175 13.8898 6.01417L13.8889 6.01334Z" fill="%23021052"/></svg>') no-repeat center center / contain;
  mask: url('data:image/svg+xml,<svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.8889 6.01334H10.3656C10.2894 6.01344 10.2142 5.99635 10.1456 5.96334C10.0801 5.93254 10.0234 5.88585 9.98059 5.8275L6.47142 0.935836C6.42886 0.8776 6.37243 0.830911 6.30725 0.800002C6.23861 0.767013 6.16341 0.749923 6.08726 0.750002H5.40726C5.33885 0.749799 5.27111 0.763404 5.20809 0.790002C5.14778 0.815191 5.09373 0.853311 5.04976 0.901669C5.00823 0.947641 4.97874 1.00318 4.96392 1.06334C4.94953 1.12178 4.95068 1.18297 4.96726 1.24084L6.19726 5.5225C6.21392 5.58084 6.21476 5.64167 6.20059 5.7C6.1858 5.76017 6.15631 5.81572 6.11476 5.86167C6.07078 5.91003 6.01673 5.94815 5.95642 5.97334C5.8934 5.99993 5.82566 6.01354 5.75726 6.01334H3.52226C3.45834 6.01317 3.39502 6.00102 3.33559 5.9775C3.27791 5.95504 3.22545 5.92101 3.18142 5.8775L1.75476 4.45834C1.45059 4.15667 0.885589 4.39417 0.967256 4.78834L1.41392 6.93C1.42372 6.97672 1.42372 7.02496 1.41392 7.07167L0.967256 9.21334C0.883922 9.6075 1.45059 9.845 1.75392 9.54334L3.18059 8.1225C3.22461 8.07899 3.27708 8.04496 3.33476 8.0225C3.39451 7.99919 3.45811 7.98731 3.52226 7.9875H5.75726C5.82566 7.9873 5.8934 8.0009 5.95642 8.0275C6.0165 8.05311 6.07047 8.09117 6.11476 8.13917C6.15616 8.1849 6.18564 8.24015 6.20059 8.3C6.21498 8.35845 6.21383 8.41964 6.19726 8.4775L4.96726 12.7608C4.95072 12.8187 4.94957 12.8799 4.96392 12.9383C4.97911 12.9983 5.00888 13.0535 5.05059 13.0992C5.09226 13.1467 5.14642 13.1842 5.20892 13.2108C5.27168 13.2373 5.33913 13.2509 5.40726 13.2508H6.08642C6.16392 13.2508 6.23892 13.2342 6.30642 13.2008C6.3716 13.1699 6.42802 13.1232 6.47059 13.065L9.98059 8.17334C10.0232 8.1151 10.0796 8.06841 10.1448 8.0375C10.2134 8.00451 10.2886 7.98742 10.3648 7.9875H13.8898C14.1898 7.9875 14.4781 7.88334 14.6898 7.69834C14.9023 7.51334 15.0214 7.2625 15.0214 7.00084C15.0214 6.73917 14.9023 6.48834 14.6898 6.30334C14.4663 6.11435 14.1824 6.01175 13.8898 6.01417L13.8889 6.01334Z" fill="%23021052"/></svg>') no-repeat center center / contain;
}
.operated-details-content {
  padding-left: 40px;
}
.operated-details-inner:before {
  content: "";
  position: absolute;
  left: 12px;
  top: 0px;
  width: 2px;
  height: 80%;
  border-left: 2px dotted var(--theme-color-1);
}
.operated-details-inner .operated-details-content:before, .operated-details-inner .operated-details-content:after {
  content: "";
  position: absolute;
  top: -6px;
  left: 0px;
  width: 24px;
  height: 24px;
  background: var(--theme-color-1);
  border-radius: 50%;
  border: 3px solid var(--blue-2);
}
.operated-details-inner .operated-details-content:after {
  top: unset;
  bottom: 25px;
}
.separator-dot {
  width: 6px;
  height: 6px;
  background: var(--theme-color-1-12);
  vertical-align: middle;
}
.services-list li:not(:last-child) {
  margin-block: 16px;
}
.status-included {
  color: var(--green-1);
  background: var(--green-1-8);
}
.flights-saver-box {
  border-top: 9px solid #389AF0 !important;
}
.flights-saver-box .flights-fare-head {
  background-color: rgba(56, 154, 240, 0.08);
}
.flights-saver-box .flights-fare-head p {
  color: #389AF0;
}
.flights-classic-box {
  border-top: 9px solid #0035E2 !important;
}
.flights-classic-box .flights-fare-head {
  background-color: rgba(0, 68, 178, 0.08);
}
.flights-classic-box .flights-fare-head p {
  color: #0035E2;
}
.flights-flex-box {
  border-top: 9px solid #5800CB !important;
}
.flights-flex-box .flights-fare-head {
  background-color: rgba(0, 45, 223, 0.08);
}
.flights-flex-box .flights-fare-head p {
  color: #5800CB;
}
.fare-label {
  border: 1px solid var(--orange-1);
}
.fare-label:before {
  content: '';
  background-color: var(--orange-1);
  width: 8px;
  height: 8px;
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
}
.trip-place-picker-dropdown {
  display: none;
  max-width: 100%;
  min-width: inherit;
  max-height: 400px;
  z-index: 4;
  box-shadow: 0 0 4px rgb(0 0 0 / 20%);
}
.flights-search-results-list li {
  transition: var(--primary-transition);
}
.flights-search-results-list li:hover {
  background-color: color-mix(in srgb, var(--blue-1) 8%, transparent);
}
.selection-pills-time {
  border-radius: 30px;
}
.selection-pills .nav-link.active,
.selection-pills .nav-link:hover {
  border-color: var(--theme-color-1) !important;
}
.flights-summary,
.policy-summary {
  margin: -16px 0;
}
.fare-type-dot {
  width: 8px;
  height: 8px;  
}
.fare-type-saver .fare-type-dot {
  background-color: var(--orange-1);
}
.fare-type-classic .fare-type-dot {
  background-color: #0035E2;
}
.fare-type-flex .fare-type-dot {
  background-color: #5800CB;
}
a.text-blue-1:hover {
  color: var(--theme-color-3);
}
.legends-list {
  margin: 0 -16px;
}
.passengers-selection-list li {
  border-color: var(--blue-3) !important;
  background-color: color-mix(in srgb, var(--blue-3) 8%, transparent);
}
.name-short-box {
  color: var(--blue-3);
  background-color: color-mix(in srgb, var(--blue-3) 12%, transparent);
}
.seats-selection-frame {
  border-radius: 24px;
  background-color: var(--off-white-2);
}
.price-tooltip:after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 0; 
  height: 0; 
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;  
  border-top: 12px solid var(--theme-color-1);
}
.seat-tooltip {
  min-width: 327px;
}
.seat-tooltip:before {
  content: '';
  background: url('data:image/svg+xml,<svg width="33" height="37" viewBox="0 0 33 37" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.49999 21.0981C-0.500009 19.9434 -0.500002 17.0566 1.5 15.9019L27.75 0.746473C29.75 -0.408229 32.25 1.03515 32.25 3.34455L32.25 33.6554C32.25 35.9649 29.75 37.4082 27.75 36.2535L1.49999 21.0981Z" fill="white"/></svg>') no-repeat;
  width: 33px;
  height: 37px;
  position: absolute;
  top: 16px;
  left: -25px;
}
.seat-tooltip-notes li {
  list-style-type: disc;
}
.flights-extra-summary {
  margin: -12px 0;
}
.options-add-list>div:first-child {
  border-top: 0 !important;
}
.options-add-list>div:last-child {
  padding-bottom: 0 !important;
}
.fare-classic-label {
  border-color: #0035E2;
}
.fare-classic-label:before {
  background-color: #0035E2;
}
.fare-flex-label {
  border-color: #5800CB;
}
.fare-flex-label:before {
  background-color: #5800CB;
}
.label-purple {
  color: var(--purple-1);
  border: 1px solid var(--purple-1);
  background-color: color-mix(in srgb, var(--purple-1) 8%, transparent);
}
.label-blue {
  color: var(--blue-3);
  border: 1px solid var(--blue-3);
  background-color: color-mix(in srgb, var(--blue-3) 8%, transparent);
}
.label-brown {
  color: var(--brown-1);
  border: 1px solid var(--brown-1);
  background-color: color-mix(in srgb, var(--brown-1) 8%, transparent);
}
.summary-accordion .accordion-button:after,
.inline-label .accordion-button::after {
  background: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_1537_1417" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="32" height="32"><rect width="32" height="32" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_1537_1417)"><path d="M16.0007 19.9667C15.8229 19.9667 15.6563 19.939 15.5007 19.8834C15.3452 19.8278 15.2007 19.7334 15.0674 19.6001L8.93405 13.4667C8.68961 13.2223 8.56738 12.9112 8.56738 12.5334C8.56738 12.1556 8.68961 11.8445 8.93405 11.6001C9.17849 11.3556 9.48961 11.2334 9.86738 11.2334C10.2452 11.2334 10.5563 11.3556 10.8007 11.6001L16.0007 16.8001L21.2007 11.6001C21.4452 11.3556 21.7563 11.2334 22.1341 11.2334C22.5118 11.2334 22.8229 11.3556 23.0674 11.6001C23.3118 11.8445 23.4341 12.1556 23.4341 12.5334C23.4341 12.9112 23.3118 13.2223 23.0674 13.4667L16.934 19.6001C16.8007 19.7334 16.6563 19.8278 16.5007 19.8834C16.3452 19.939 16.1785 19.9667 16.0007 19.9667Z" fill="%231C1B1F"/></g></svg>') no-repeat 100% 100%;
  width: 32px;
  height: 32px;
}
.name-short-box-purple {
  color: var(--purple-1);
  background-color: color-mix(in srgb, var(--purple-1) 12%, transparent);
}
.name-short-box-brown {
  color: var(--brown-1);
  background-color: color-mix(in srgb, var(--brown-1) 12%, transparent);
}
.summary-accordion .name-short-box {
  width: 56px;
  height: 56px;
}
.separator-border-line {
  border-right: 1px solid var(--gray-2);
}
.accordion-body-summary-list:last-child {
  margin-bottom: 0 !important;
}
button:focus, .form-control:focus, .form-select:focus {
  box-shadow: none !important;
  outline: 0 !important;
}
.form-group {
  margin-bottom: 20px;
}
.form-label {
  font-size: 16px;
  color: var(--font-color-2) !important;
}
.form-control, 
.form-select {
  font-size: 16px;
  color: var(--font-color-1);
  padding: 17px 12px;
  border: 1px solid var(--gray-2);
  border-radius: 8px;
  background-color: var(--white);
  height: 56px;
  min-height: 56px;
}
.form-control:focus, 
.form-select:focus {
  color: var(--font-color-1);
  border-color: var(--theme-color-1) !important;
}
.inline-label label {
  font-size: 16px;
  color: var(--font-color-2) !important;
  font-weight: 400;
  line-height: 1.2;
  position: absolute;
  top: 19px;
  left: 12px;  
  pointer-events: none;
}
.inline-label .accordion-button:not(.collapsed) {
  box-shadow: inset 0 calc(-1 * 1px) 0 var(--gray-1) !important;
}
.form-tooltip-field-set .form-check-group {
  width: calc(100% - 32px);
}
.form-field-set .form-check-label {
  font-size: 18px;
  padding-left: 44px;
}
.form-field-set .form-check-label span {
  width: 28px;
  height: 28px;
  border: 1px solid var(--font-color-2);
  top: -3px;
}
.form-field-set input:checked + .form-check-label span {
  background: var(--theme-color-1);
  border-color: var(--theme-color-1);
  animation: wave-effect 0.4s ease;
  -webkit-animation: wave-effect 0.4s ease;
  -moz-animation: wave-effect 0.4s ease;
  -o-animation: wave-effect 0.4s ease;
}
.form-field-set .form-check-label span svg {
  margin-top: -5px;
  margin-left: -6px;
  fill: none;
  stroke: var(--white);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 32px;
  stroke-dashoffset: 32px;
  transition: all 0.3s ease;
  transition-delay: 0.1s;
  transform: translate3d(0, 0, 0);
}
.form-field-set input:checked + .form-check-label span svg {
  stroke-dashoffset: 0;
}
.form-field-set .form-check-label span:before {
  content: "";
  width: 100%;
  height: 100%;
  background: var(--theme-color-1);
  display: block;
  transform: scale(0);
  opacity: 1;
  border-radius: 50%;
  pointer-events: none;
}
.form-field-set input:checked + .form-check-label span:before {
  transform: scale(3.5);
  opacity: 0;
  transition: all 0.6s ease;
}
.required {
  color: var(--red-1);
}
.tab-content-col>div.theme-shadow-1-8.mb-4:last-child {
  margin-bottom: 0 !important;
}
.booking-flow-aside div.py-3 + ul a.d-flex {
  display: inline-flex !important;
}
.input-icon-2 {
  right: 16px;
  top: 16px;
  pointer-events: none;
}
.one-way-booking-date-picker .row .col-sm-6.pe-sm-0 {
  width: 100%;
  padding-right: 12px !important;
}
.one-way-booking-date-picker .booking-trip-value {
  border-radius: 8px !important;
  border-right: 1px solid var(--gray-2) !important;
  padding-right: 50px !important;
}
.one-way-booking-date-picker .row .col-sm-6.ps-sm-0 {
  display: none !important;
}
.one-way-booking-date-picker .trip-date-toggle {
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.30775 21.5C4.80258 21.5 4.375 21.325 4.025 20.975C3.675 20.625 3.5 20.1974 3.5 19.6923V6.30777C3.5 5.8026 3.675 5.37502 4.025 5.02502C4.375 4.67502 4.80258 4.50002 5.30775 4.50002H6.69225V3.15377C6.69225 2.9346 6.76567 2.7516 6.9125 2.60477C7.05933 2.4581 7.24233 2.38477 7.4615 2.38477C7.68083 2.38477 7.86383 2.4581 8.0105 2.60477C8.15733 2.7516 8.23075 2.9346 8.23075 3.15377V4.50002H15.8077V3.13477C15.8077 2.92193 15.8795 2.74368 16.023 2.60002C16.1667 2.45652 16.3449 2.38477 16.5577 2.38477C16.7706 2.38477 16.9488 2.45652 17.0922 2.60002C17.2359 2.74368 17.3077 2.92193 17.3077 3.13477V4.50002H18.6923C19.1974 4.50002 19.625 4.67502 19.975 5.02502C20.325 5.37502 20.5 5.8026 20.5 6.30777V19.6923C20.5 20.1974 20.325 20.625 19.975 20.975C19.625 21.325 19.1974 21.5 18.6923 21.5H5.30775ZM5.30775 20H18.6923C18.7692 20 18.8398 19.9679 18.9038 19.9038C18.9679 19.8398 19 19.7693 19 19.6923V10.3078H5V19.6923C5 19.7693 5.03208 19.8398 5.09625 19.9038C5.16025 19.9679 5.23075 20 5.30775 20ZM12 14.077C11.7552 14.077 11.5465 13.9908 11.374 13.8183C11.2017 13.6459 11.1155 13.4373 11.1155 13.1923C11.1155 12.9474 11.2017 12.7388 11.374 12.5663C11.5465 12.3939 11.7552 12.3078 12 12.3078C12.2448 12.3078 12.4535 12.3939 12.626 12.5663C12.7983 12.7388 12.8845 12.9474 12.8845 13.1923C12.8845 13.4373 12.7983 13.6459 12.626 13.8183C12.4535 13.9908 12.2448 14.077 12 14.077ZM8 14.077C7.75517 14.077 7.5465 13.9908 7.374 13.8183C7.20167 13.6459 7.1155 13.4373 7.1155 13.1923C7.1155 12.9474 7.20167 12.7388 7.374 12.5663C7.5465 12.3939 7.75517 12.3078 8 12.3078C8.24483 12.3078 8.4535 12.3939 8.626 12.5663C8.79833 12.7388 8.8845 12.9474 8.8845 13.1923C8.8845 13.4373 8.79833 13.6459 8.626 13.8183C8.4535 13.9908 8.24483 14.077 8 14.077ZM16 14.077C15.7552 14.077 15.5465 13.9908 15.374 13.8183C15.2017 13.6459 15.1155 13.4373 15.1155 13.1923C15.1155 12.9474 15.2017 12.7388 15.374 12.5663C15.5465 12.3939 15.7552 12.3078 16 12.3078C16.2448 12.3078 16.4535 12.3939 16.626 12.5663C16.7983 12.7388 16.8845 12.9474 16.8845 13.1923C16.8845 13.4373 16.7983 13.6459 16.626 13.8183C16.4535 13.9908 16.2448 14.077 16 14.077ZM12 18C11.7552 18 11.5465 17.9138 11.374 17.7413C11.2017 17.5689 11.1155 17.3603 11.1155 17.1155C11.1155 16.8705 11.2017 16.6618 11.374 16.4895C11.5465 16.317 11.7552 16.2308 12 16.2308C12.2448 16.2308 12.4535 16.317 12.626 16.4895C12.7983 16.6618 12.8845 16.8705 12.8845 17.1155C12.8845 17.3603 12.7983 17.5689 12.626 17.7413C12.4535 17.9138 12.2448 18 12 18ZM8 18C7.75517 18 7.5465 17.9138 7.374 17.7413C7.20167 17.5689 7.1155 17.3603 7.1155 17.1155C7.1155 16.8705 7.20167 16.6618 7.374 16.4895C7.5465 16.317 7.75517 16.2308 8 16.2308C8.24483 16.2308 8.4535 16.317 8.626 16.4895C8.79833 16.6618 8.8845 16.8705 8.8845 17.1155C8.8845 17.3603 8.79833 17.5689 8.626 17.7413C8.4535 17.9138 8.24483 18 8 18ZM16 18C15.7552 18 15.5465 17.9138 15.374 17.7413C15.2017 17.5689 15.1155 17.3603 15.1155 17.1155C15.1155 16.8705 15.2017 16.6618 15.374 16.4895C15.5465 16.317 15.7552 16.2308 16 16.2308C16.2448 16.2308 16.4535 16.317 16.626 16.4895C16.7983 16.6618 16.8845 16.8705 16.8845 17.1155C16.8845 17.3603 16.7983 17.5689 16.626 17.7413C16.4535 17.9138 16.2448 18 16 18Z" fill="%23021052"/></svg>') no-repeat;
  width: 24px;
  height: 24px;
  top: 24px !important;
  right: 28px;
  left: auto !important;
  transform: translate(0) !important;
  pointer-events: none;
}
select.booking-trip-value {
  background-image: none;
}
.form-check-label strong {
  font-weight: 600;
}
.form-field-set .payment-check-group .form-check-label {  
  padding-left: 40px;
}
.form-field-set .payment-check-group .form-check-label span {
  width: 24px;
  height: 24px;
  border-color: var(--gray-4);
  top: 0;
}
.max-width-740 {
  max-width: 740px;
}
.booking-reservation-number {
  width: calc(100% - 28px);
}
.operated-details-detail p {
  line-height: 1.4;
}
.operated-details-detail p.d-flex {
  display: block !important;
}
.confirmation-flight-detail-content:last-child,
.manage-booking-summary>div:last-child {
  border-bottom: 0 !important;
}
.confirmation-flight-detail-content .operated-details-inner .operated-details-content:before,
.confirmation-flight-detail-content .operated-details-inner .operated-details-content:after {
  display: none;
}
.operated-details-flight-icon {
  width: 24px;
  height: 25px;
}
.operated-details-flight-to-icon {
  bottom: 30px;
}
.confirmation-seats-summary {
  margin: -24px 0;
}
.flights-notes-list div p {
  line-height: 1.4;
  width: calc(100% - 20px);
}
.manage-booking-summary button svg path {
  transition: var(--primary-transition);
}
.manage-booking-summary button:hover p {
  color: var(--blue-1);
}
.manage-booking-summary button:hover svg path {
  fill: var(--blue-1)
}
.status-green-box {
  color: var(--green-2);
  background: var(--green-3);
  border: 1px solid var(--green-2);
}
.status-green-box p,
.contact-us-by,
.go-box div svg+p.ps-2,
.policy-summary-list-notes {
  width: calc(100% - 24px);
}
.btn-close {
  background-size: 12px 12px;
  opacity: 1;
}
.manage-booking-modal .btn-close {  
  right: 20px;
  top: 20px;
}
.nav-pills-rounded {
  border-radius: 35px;
}
.nav-pills-rounded .nav-link {
  border-radius: 25px;
}
.nav-pills-rounded .nav-link.active {
  color: var(--white);
  background: var(--theme-color-1) !important;
}
.policy-bag-list {
  width: calc(100% - 70px);
}
.policy-table th,
.policy-table td {
  border-color: var(--gray-1);
  border-right: 1px solid var(--gray-1);
  padding: 11px 16px;
}
.policy-table th:last-child,
.policy-table td:last-child {
  border-right: 0;
}
.policy-table tr:last-child td {
  border-bottom: 0;
}
.list-style-decimal li {
  list-style: decimal;
}
.flights-selection-booking-form .form-btn-row button:not(:hover) {
  background: var(--theme-color-3);
}
.booking-widget-tab:after {
  content: '';
  background: var(--gray-2);
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 3px;
  z-index: -1;
}
.booking-widget-tab .nav-link:after {
  content: '';
  background: var(--theme-color-1);
  width: 38%;
  height: 3px;
  position: absolute;
  left: 50%;
  bottom: -2px;
  transform: translateX(-50%);
  transition: var(--primary-transition);
  border-radius: 25px;  
  transform: translateX(-50%) scale(0);
}
.booking-widget-tab .nav-link.active:after,
.booking-widget-tab .nav-link:hover:after {
  transform: translateX(-50%) scale(1);
}
.bg-theme-2 .bg-white .dropdown-toggle:after {
  filter: none;
}
.form-control-icon-start {
  left: 10px;
  top: 16px;
}
.form-control-icon-end {
  right: 10px;
  top: 16px;
}
.toggle-pwd-eye-open,
.pwd-show .toggle-pwd-eye-close {
  display: none;
}
.pwd-show .toggle-pwd-eye-open {
  display: block;
}
.signup-registration {
  max-width: 608px;
}
.signup-personal-info {
  max-width: 940px;
}
.w-100-60 {
  width: calc(100% - 60px);
}
.user-std-code {
  width: 90px;
}
.user-mobile-number {
  width: calc(100% - 90px);
}
.inline-label .user-mobile-number label {
  left: 102px;
}
.user-std-code:has(.form-select:focus) + .user-mobile-number .form-control,
.user-std-code:has(+ .user-mobile-number .form-control:focus) .form-select {
  color: var(--font-color-1);
  border-color: var(--theme-color-1) !important;
}
.user-std-code:after {
  content: '';
  background: var(--gray-3);
  width: 1px;
  height: 24px;
  position: absolute;
  right: 0;
  top: 16px;
}
.verification-input-field {
  margin: 0 -4px;
}

/* Responsive CSS */
@media (max-width: 1365px) {
  .home-carousel-1 .carousel-cell a {
    min-height: 356px;
  }  
  .progressbar li.separator-line { 
    width: 24px;
  }
}
@media (max-width: 1199px) {
  .carousel-2 .slick-arrow {
    width: 36px;
    height: 36px;
    background-size: 100% 100%;
    right: -18px;
  }
  .carousel-2 .slick-prev {
    left: -18px;
  }
  .home-banner {
    padding-bottom: 210px;
  }
  footer > .container {
    padding-bottom: 24px;
  }
}
@media (max-width: 991px) {
  header nav {
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    border-top: 1px solid var(--theme-color-1);
    border-bottom: 1px solid var(--theme-color-1);
    background: var(--white);
    display: none;
  }
  .menu-open header nav {
    display: block;
  }  
}
@media (max-width: 767px) {
  .home-carousel-1 .slick-dots {
    display: none !important;
  }   
  .footer-copyright ul {
    margin: 0 -16px;
  }
  .booking-widget-tab .nav-link {
    font-size: 16px;
  }
  .booking-trip-value,
  .booking-trip-value+label,
  p.medium,
  .btn-medium {
    font-size: 17px;
  }
  .booking-trip-value:focus+label, 
  .booking-trip-value:not(:placeholder-shown)+label {
    font-size: 13px;
    top: 15px;
  }
  .progressbar {
    flex: 1 1 100%;
    order: 3;
  }
  .progressbar li.separator-line {
    width: calc(100% + 256px);
  }
  .flights-accordion-details {
    border-right: 0 !important;
    border-bottom: 1px solid var(--gray-1);
  }
  p.x-medium {
    font-size: 18px;
  }
  .border-gray-md-none {
    border: 0 !important;
  }
  .form-field-set .form-check-label {
    font-size: 16px;
    padding-left: 40px;
  }
  .booking-widget-tab .nav-link {
    min-width: 130px;
  }
  .finish-setup-btn-group a,
  .finish-setup-btn-group button {
    min-width: inherit;
  }
}
@media (max-width: 575px) {
  .booking-trip-value {
      border: 1px solid var(--gray-2) !important;
  }
  .booking-trip-value.rounded-end-0 {
    border-radius: 8px 8px 0 0 !important;
  }
  .booking-trip-value.rounded-start-0 {
    border-radius: 0 0 8px 8px !important;
  }
  .trip-from-to-toggle {
    transform: translate(-50%,-50%) rotate(90deg) !important;
  }
  header .btn-theme-1 {
    font-size: 15px;
  }
  .booking-widget-tab {
    width: calc(100% - 20px);
    gap: 0;
    white-space: nowrap;
  }
  .booking-widget-tab li {
    display: inline-block;
  }  
  .passenger-select .dropdown-menu {
    width: 250px;
  } 
  .flights-accordion-details > div:first-child {
    padding-left: 30px;
    position: relative;
  }
  .separator-line-dot-plane {
    position: absolute !important;
    height: 100%;
    top: 0;
    left: 0;
  }
  .separator-line-dot-plane + span {
    display: block;
    padding-top: 8px;
  }
  .separator-line-dot-plane .plane-icon {
    transform: rotate(90deg);
  }
  .separator-line-dot {
    width: 1px !important;
    height: 100%;
  }
  .separator-line-dot:after {
    top: auto;
    bottom: -3px;
  }
  .travel-details .location span {
    display: block;
    padding-bottom: 4px;
  }
  .service-status {
    margin-left: 36px;
  }
  .travel-details-inner {
    width: 100%;
  }
  .flight-information-details {
    min-width: inherit;
    flex: 1 1 auto;
  }
  .booking-flow-aside .separator-line-dot-plane {
    position: relative !important;
    height: auto;
    top: auto;
    left: auto;
  }
  .booking-flow-aside .separator-line-dot-plane + span {
    display: inline;
    padding-top: 0;
  }
  .booking-flow-aside .separator-line-dot-plane .plane-icon {
    transform: none;
  }
  .booking-flow-aside .separator-line-dot {
    width: 100% !important;
    height: 1px;
  }
  .booking-flow-aside .separator-line-dot:after {
    top: -3px;
    bottom: auto;
  }
  .p-20 {
    padding: 16px;
  }
  .one-way-booking-date-picker .booking-trip-value.rounded-end-0 {
    border-radius: 8px !important;
  }
  .header-logo {
    max-width: 120px;
  }
  .min-w-180 {
    min-width: 135px;
  }
}
@media (min-width: 576px) {
  .trip-from-to-toggle + div .booking-trip-value {
    padding-left: 60px;
  }
  .trip-from-to-toggle + div .booking-trip-value+label {
    left: 60px;
  }
  .trip-from-to-toggle + div .booking-trip-value ~ .input-icon {
    left: 24px;
  }
  .booking-date-picker .booking-trip-value.ps-sm-3+label {
    left: 16px;
  }
  .verification-input-field {
    margin: 0 -8px;
  }
  .verification-input-field input {
    height: 64px;
  }
}
@media (min-width: 768px) {
  header.py-md-3 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .footer-nav {
    width: 100%;
    max-width: 616px;
  }
  .select-list .dropdown-menu {
    left: 50% !important;
    transform: translate3d(-50%, 24px, 0px) !important;
  }
  .flights-accordion-details {
    width: calc(100% - 260px);
  }
  .flights-accordion-item {
    width: 260px;
  }
  .flights-accordion-box {
    margin: 0 -40px;
  }
  .flights-accordion-box>* {
    padding: 0 40px;
  }
  .flights-bound-list .flights-accordion-details {
    width: auto;
    flex: 1 1 auto;
  }
  .flights-bound-list .flights-accordion-item {
    width: auto;
  }
  .passengers-lists-selection {
    width: 46.5%;
  }
  .seats-selection-frame {
    width: 53.5%;
  }
  .flights-bound-list .flights-accordion-box {
    margin: 0 -32px;
  }
  .flights-bound-list .flights-accordion-box>* {
    padding: 0 32px;
  }
  .w-md-auto {
    width: auto !important;
  }
}
@media (min-width: 992px) {
  .modal-medium {
      max-width: 655px;
  }
  header nav a {
    border-radius: 3px;
  }
  header nav a:hover {
    background: var(--gray-2);
  }
  .aside-col {
    width: 384px;
  }
  .tab-content-col {
    width: calc(100% - 384px);
  }
  .booking-flow-aside {
    top: 62px;
  }
  .confirmation-pills-tab-row .aside-col {
    width: 414px;
  }
  .confirmation-pills-tab-row .tab-content-col {
    width: calc(100% - 414px);
  }
  .modal-large {
    max-width: 966px;
  }
}
@media (min-width: 1200px) {
  .container {
      max-width: 1440px;
      padding-right: 64px;
      padding-left: 64px;
  }
  .form-btn-row>.col-xl-7 {
    width: calc(60% - 92px);
  }
  .form-btn-row>.col-xl-3 {
    width: calc(40% - 92px);
  }
  .form-btn-row>.col-xl-2 {
    width: 184px;
  }
  .form-btn-row>.col-xl-6,
  .form-btn-row>.col-xl-4 {
    width: calc(50% - 92px);
  }    
  .flights-accordion-details {
    width: calc(100% - 310px);
  }
  .flights-accordion-item {
    width: 310px;
  }
  h5.h-small {
    font-size: 20px;
  }
  .trip-place-picker-dropdown {
    max-width: 484px;
    min-width: 484px;
  }
  .confirmation-pills-tab-row .aside-col {
    width: 484px;
  }
  .confirmation-pills-tab-row .tab-content-col {
    width: calc(100% - 484px);
  }
}
@media (min-width: 1400px) {
  .accordion-body .col-xxl-5:has(select) {
    width: 50%;
  }
  .accordion-body .col-xxl-7:has(+.col-xxl-5 select) {
    width: 50%;
  }
  .accordion-body .form-control.is-invalid, 
  .accordion-body .was-validated .form-control:invalid {
    background-position: right calc(.275em + .1875rem) center;
  }
  .accordion-body .col-xxl-5:has(select) select.is-valid,
  .accordion-body .col-xxl-5:has(select) select.is-invalid {
    padding-right: 3rem !important;
    background-position: right 0.6rem center, center right 1.55rem !important;
  }
}
@media (min-width: 1200px) and (max-height: 720px) {
  .home-banner h1 {
    font-size: 45px;
  }
  .home-banner p.large {
    font-size: 20px;
  }
}