@charset "UTF-8";
*,
body {
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
  margin-bottom: 0 !important;
}
h2,
h4 {
  padding-bottom: 30px;
  color: #fff;
}
.navbar li a,
h2,
h3,
h4,
p {
  color: #fff;
}
.login li a,
.navbar li a.bkjuny,
h4 {
  text-align: center;
}
._overHidden,
.login li a {
  overflow: hidden;
}
.login li a,
.navbar li a {
  text-decoration: none;
  font-weight: 400;
  text-transform: capitalize;
}
.login li a,
.navbar li a,
body {
  font-weight: 400;
}
._mob-menu-hdr,
.banner .leftcap h2,
.login li a,
.navbar li a,
h2,
h3,
h4 {
  text-transform: capitalize;
}
* {
  box-sizing: border-box;
}
body {
  overflow-x: hidden;
  background-color: transparent;
  font-family: Inter, sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.airport-transfers,
.difference,
.homenewflt,
.luxury,
.luxury.corportBOx.airportsec,
.luxuryfleet,
.navbar .navbar-nav > li:last-child .sub-menu li:hover,
.package,
.redyto,
.valuesec,
body.blackbg {
  background-color: #000;
}
.container-fluid {
  padding: 0 150px;
}
.container {
  width: 100%;
  max-width: 1325px;
  padding: 0 15px;
  margin: 0 auto;
}
@media (max-width: 1399px) {
  .container {
    max-width: 1170px !important;
  }
}
@media (max-width: 1199px) {
  .container {
    max-width: 960px !important;
  }
}
ul li {
  list-style: none !important;
}
a {
  text-decoration: none !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Playfair, serif;
}
.navbar li a,
h4,
p {
  font-family: Inter, sans-serif;
}
p {
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 28px;
  letter-spacing: 0.32px;
}
.whyarive h2,
h2 {
  font-size: 48px !important;
  font-style: normal;
}
.whyarive h2{
  font-size: 24px !important;
  font-weight: 600;
}
h2,
h3 {
  font-weight: 700;
}
.banner .leftcap h2,
.banner .leftcap span,
.four_0_four h2,
.whyarive h2,
h2,
h3,
h4 {
  line-height: normal;
}
h3 {
  font-size: 24px !important;
  font-style: normal;
  padding-bottom: 20px;
}
h4 {
  font-size: 20px !important;
  font-style: normal;
  font-weight: 600;
}
button:focus {
  outline: 0 !important;
}
.application-form-section .form-group,
.contact-form-section .form-group,
.cuscol {
  margin-bottom: 30px;
}
.pt_70 {
  padding-top: 70px;
}
.pb_70 {
  padding-bottom: 70px;
}
.pt_40 {
  padding-top: 40px;
}
.pb_40 {
  padding-bottom: 40px;
}
.mb_70 {
  margin-bottom: 70px;
}
.mt_70 {
  margin-top: 70px;
}
._header {
  padding: 10px 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9;
}
.logo,
.navbar {
  padding: 0;
}
.logo {
  display: flex;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  width: 100px;
  height: 100px;
}
._mob-menu-hdr img,
.iti,
.labo img,
.logo img {
  width: 100%;
}
.logo img {
  border-radius: 15px;
}
.navbar-brand {
  margin-right: 0;
  padding: 0;
}
.mobilebkng label.accpet_two,
.mobilebkng label[for="differentAddress"],
.navbar-toggler-icon,
.windwbkfrm label.accpet_two,
.windwbkfrm label[for="differentAddress"] {
  height: auto;
}
.navbar-toggler-icon:focus,
.navbar-toggler:focus {
  outline: 0;
  box-shadow: none;
  border: none;
}
.navbar-toggler-icon .bar {
  height: 3px;
  width: 30px;
  background: #000;
  margin-bottom: 5px;
}
.navbar-toggler-icon .bar:last-child {
  margin-bottom: 0;
}
.change .bar-1 {
  transform: rotate(-45deg) translate(-5px, 6px);
}
.change .bar-2 {
  opacity: 0;
}
.change .bar-3 {
  transform: rotate(45deg) translate(-5px, -7px);
}
._mob-menu-hdr {
  display: block;
  padding: 10px 15px;
  background: #000;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 15px;
}
.business .business-icon i,
.business .cta-button:hover i,
.clickD,
.navbar .navbar-nav > li.active a,
.navbar .navbar-nav > li.mobibk:hover a,
.navbar .navbar-nav > li.tgle a .openbtn:hover,
.navbar .navbar-nav > li:hover .clickD,
.windwbkfrm i.fa-check.-lf-translate-y-2\/4,
.windwbkfrm.bkflt .fa-solid.fa-car,
.windwbkfrm.bkflt .fa-solid.fa-clock,
.windwbkfrm.bkflt .flex_wrp_mb,
.windwbkfrm.bkflt .flex_wrp_mb p,
.windwbkfrm.bkflt .lf-flex h5,
.windwbkfrm.bkflt .lf-text-\[\#797979\],
.windwbkfrm.bkflt .passneg_New label,
.windwbkfrm.bkflt .pbm_15,
.windwbkfrm.bkflt button[type="button"] i,
footer ul.socialMedia li a:hover i {
  color: #000;
}
.navbar-collapse {
  position: fixed;
  background: #ee0c0d;
  left: 0;
  top: 0;
  height: 100%;
  width: 280px;
  z-index: 2;
  display: block;
  transition: transform 0.5s;
  transform: translateX(-115%);
}
.navbar-collapse.show {
  transform: translateX(0);
}
.collapse.show,
.navbar-collapse.collapse:not(.show),
.sub-menu li a {
  display: block;
}
.clickD {
  right: 3px;
  background-position: center;
  top: 17px;
  position: absolute;
  transition: 0.5s;
  font-size: 12px;
  cursor: pointer;
}
.login li a,
.navbar li a,
.sub-menu {
  position: relative;
}
.clickD i::before {
  content: "\f107";
}
.navbar .navbar-nav > li .clickD.toggled {
  transform: rotate(0);
}
.sub-menu {
  opacity: 1;
  visibility: visible;
  display: none;
  width: 100%;
  padding: 10px 0;
  border-radius: 5px;
  z-index: 99;
}
.clickD.toggled ~ .sub-menu,
.toggled .sub-menu {
  display: block;
  top: 0;
  background: #252981;
}
.navbar .navbar-nav > li {
  padding: 11px 0;
  position: relative;
}
.feature-item:last-child,
.navbar .navbar-nav > li:last-child {
  border-bottom: none;
}
.business .feature-item.last::after,
.four_0_four h2::after,
.gallery_item.hide,
.navbar .navbar-nav > li.mobibk:hover::after,
.navbar .navbar-nav > li.tgle::after,
.navbar .navbar-nav > li:last-child::after,
.thanku::before {
  display: none;
}
.navbar .navbar-nav > li:last-child .sub-menu {
  width: 40px;
  margin-left: 0;
  top: 25px;
  left: 2px;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 0;
}
.navbar .navbar-nav > li:last-child .sub-menu li {
  padding: 10px 12px;
  transition: 0.5s;
}
.navbar .navbar-nav > li:last-child .sub-menu li a {
  border: 0;
}
.navbar .navbar-nav > li:last-child .sub-menu li a img {
  border-radius: 3px;
}
.navbar li a {
  display: block;
  font-size: 14px;
  padding: 0 12px;
  transition: 0.5s;
  opacity: 0.8;
}
.navbar li a.bkjuny {
  background-color: #fff;
  color: #000 !important;
  padding: 7px 10px;
  border-radius: 10px;
  font-weight: 700;
  margin-left: 30px;
}
.navbar li a.bkjuny:hover {
  background-color: #090909;
  color: #fff !important;
  border: 1px solid #fff;
}
.homenewflt .slick-dots li.slick-active button:before,
.navbar li a.active,
.navbar li a:hover,
.navbar li.active a {
  color: #fff;
  opacity: 1;
}
.labo {
  width: 130px;
  height: 100%;
}
@media (max-width: 991px) {
  .container {
    max-width: 720px !important;
  }
  .navbar .navbar-nav > li.active a {
    color: #fff;
  }
  .clickD i {
    display: block;
  }
  .navbar li a i {
    display: none;
  }
}
ul.ml-auto {
  margin-left: auto !important;
  align-items: center;
  justify-content: right;
}
.navbar-toggler {
  padding: 0;
  border: 0;
}
.navbar .navbar-nav > li.mobibk a {
  background-color: #000;
  border-radius: 4px;
  text-transform: capitalize;
  font-size: 16px;
  color: #fff;
  text-align: center;
  line-height: 24px;
  font-weight: 500;
  transition: 0.5s;
  padding: 10px 25px;
}
.login {
  display: flex;
  margin-left: auto;
}
.impnote .note h4 i,
.login li,
footer ul.policy li {
  padding-right: 15px;
}
.login li a {
  font-size: 16px;
  padding: 15px 40px;
  border-radius: 8px;
  border: 0.5px solid #fff;
  background: #000;
  cursor: pointer;
  display: inline-block;
  transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transform: translateY(0);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  color: #fff;
}
.airport-transfers .btn-request-quote::before,
.banner .leftcap ul.twobtn li a::before,
.business a::before,
.contactfrm button::before,
.four_0_four a::before,
.login li a::before,
.redyto ul.twobtn li a::before,
.service-btn::before,
.thanku a.backhme::before,
.thearive a::before,
footer .newslet button::before,
footer ul li a.bknowft::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  transition: left 0.6s;
}
.airport-transfers .btn-request-quote::after,
.banner .leftcap ul.twobtn li a::after,
.business a::after,
.contactfrm button::after,
.four_0_four a::after,
.login li a::after,
.redyto ul.twobtn li a::after,
.service-btn::after,
.thanku a.backhme::after,
.thearive a::after,
footer .newslet button::after,
footer ul li a.bknowft::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.4s, height 0.4s;
}
.airport-transfers .btn-request-quote i,
.banner .leftcap ul.twobtn li a i,
.business a i,
.contactfrm button i,
.four_0_four a i,
.login li a i,
.redyto ul.twobtn li a i,
.service-btn i,
.thanku a.backhme i,
.thearive a i,
footer .newslet button i,
footer ul li a.bknowft i {
  padding-left: 18px;
  color: #fff;
  transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transform: translateX(0);
}
.airport-transfers .btn-request-quote:hover,
.banner .leftcap ul.twobtn li a:hover,
.business a:hover,
.contactfrm button:hover,
.four_0_four a:hover,
.login li a:hover,
.redyto ul.twobtn li a:hover,
.thanku a.backhme:hover,
.thearive a:hover,
footer .newslet button:hover {
  background-position: right;
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 255, 255, 0.8);
}
.airport-transfers .btn-request-quote:hover::before,
.banner .leftcap ul.twobtn li a:hover::before,
.business .cta-button:hover::before,
.business a:hover::before,
.contactfrm button:hover::before,
.four_0_four a:hover::before,
.login li a:hover::before,
.redyto ul.twobtn li a:hover::before,
.service-btn:hover::before,
.thanku a.backhme:hover::before,
.thearive a:hover::before,
footer .newslet button:hover::before,
footer ul li a.bknowft:hover::before {
  left: 100%;
}
.airport-transfers .btn-request-quote:hover::after,
.banner .leftcap ul.twobtn li a:hover::after,
.business a:hover::after,
.contactfrm button:hover::after,
.four_0_four a:hover::after,
.login li a:hover::after,
.redyto ul.twobtn li a:hover::after,
.service-btn:hover::after,
.thanku a.backhme:hover::after,
.thearive a:hover::after,
footer .newslet button:hover::after,
footer ul li a.bknowft:hover::after {
  width: 300px;
  height: 300px;
}
.airport-transfers .btn-request-quote:hover i,
.banner .leftcap ul.twobtn li a:hover i,
.business a:hover i,
.contactfrm button:hover i,
.four_0_four a:hover i,
.login li a:hover i,
.redyto ul.twobtn li a:hover i,
.service-btn:hover i,
.thanku a.backhme:hover i,
.thearive a:hover i,
footer .newslet button:hover i,
footer ul li a.bknowft:hover i {
  color: #fff;
  transform: translateX(5px);
}
.airport-transfers .btn-request-quote:active,
.banner .leftcap ul.twobtn li a:active,
.business a:active,
.contactfrm button:active,
.four_0_four a:active,
.login li a:active,
.redyto ul.twobtn li a:active,
.service-btn:active,
.thanku a.backhme:active,
.thearive a:active,
footer .newslet button:active,
footer ul li a.bknowft:active {
  transform: translateY(-1px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
}
.airport-transfers .btn-request-quote:active::after,
.banner .leftcap ul.twobtn li a:active::after,
.business a:active::after,
.contactfrm button:active::after,
.four_0_four a:active::after,
.login li a:active::after,
.redyto ul.twobtn li a:active::after,
.service-btn:active::after,
.thanku a.backhme:active::after,
.thearive a:active::after,
footer .newslet button:active::after,
footer ul li a.bknowft:active::after {
  width: 400px;
  height: 400px;
  background: rgba(255, 255, 255, 0.15);
}
.airport-transfers .btn-request-quote:focus,
.banner .leftcap ul.twobtn li a:focus,
.business a:focus,
.contactfrm button:focus,
.four_0_four a:focus,
.login li a:focus,
.redyto ul.twobtn li a:focus,
.service-btn:focus,
.thanku a.backhme:focus,
.thearive a:focus,
footer .newslet button:focus,
footer ul li a.bknowft:focus {
  outline: 0;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3), 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.airport-transfers .btn-request-quote:disabled,
.banner .leftcap ul.twobtn li a:disabled,
.business a:disabled,
.contactfrm button:disabled,
.four_0_four a:disabled,
.login li a:disabled,
.redyto ul.twobtn li a:disabled,
.service-btn:disabled,
.thanku a.backhme:disabled,
.thearive a:disabled,
footer .newslet button:disabled,
footer ul li a.bknowft:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}
.airport-transfers .btn-request-quote:disabled:hover,
.banner .leftcap ul.twobtn li a:disabled:hover,
.business a:disabled:hover,
.contactfrm button:disabled:hover,
.four_0_four a:disabled:hover,
.login li a:disabled:hover,
.redyto ul.twobtn li a:disabled:hover,
.service-btn:disabled:hover,
.thanku a.backhme:disabled:hover,
.thearive a:disabled:hover,
footer .newslet button:disabled:hover,
footer ul li a.bknowft:disabled:hover {
  transform: none;
  background-position: left;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
.airport-transfers .btn-request-quote:disabled:hover::before,
.banner .leftcap ul.twobtn li a:disabled:hover::before,
.business a:disabled:hover::before,
.contactfrm button:disabled:hover::before,
.four_0_four a:disabled:hover::before,
.login li a:disabled:hover::before,
.redyto ul.twobtn li a:disabled:hover::before,
.service-btn:disabled:hover::before,
.thanku a.backhme:disabled:hover::before,
.thearive a:disabled:hover::before,
footer .newslet button:disabled:hover::before,
footer ul li a.bknowft:disabled:hover::before {
  left: -100%;
}
.login li a.lgin {
  background: 0 0;
  color: #000;
}
@media (min-width: 992px) {
  ._mob-menu-hdr,
  .clickD i,
  .navbar-toggler {
    display: none;
  }
  .navbar-collapse {
    position: unset;
    transform: translate(0);
    background: 0 0;
    border: none;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-direction: row;
    justify-content: space-between;
  }
  .navbar-nav {
    flex-direction: row;
    padding-left: 50px;
    width: 100%;
  }
  .sub-menu {
    position: absolute;
    display: block;
    width: 220px;
    background: #fff;
    box-shadow: -7.794px 4.5px 20px rgba(17, 79, 160, 0.17);
    top: 110%;
    padding: 0 0 10px;
    border-radius: 5px;
    z-index: 0;
    visibility: hidden;
    transition: 0.4s;
    -ms-transition: 0.4s;
    opacity: 0;
    left: 0;
  }
  .sub-menu.SUB li {
    padding: 7px 15px 0 10px;
  }
  .sub-menu.SUB li:last-child {
    padding: 5px 15px 7px 10px;
  }
  .sub-menu.SUB li:hover {
    background-color: #de544a;
  }
  ._header._menu_fixed .nav_soal ul li:hover a,
  ._header._menu_fixed .navbar .sub-menu li a,
  ._header._menu_fixed .navbar .sub-menu li:hover a,
  ._header._menu_fixed .navbar li a.active,
  ._header._menu_fixed .navbar li a:hover,
  .sub-menu.SUB li:hover a {
    color: #fff;
  }
  .sub-menu.SUB li a:hover {
    border-bottom: 0;
  }
  .sub-menu li {
    list-style: none;
  }
  ._header._menu_fixed .navbar li:hover .clickD,
  .navbar .navbar-nav > li .sub-menu li.active a,
  .sub-menu li:hover {
    color: #000;
  }
  .navbar .sub-menu li:last-child a {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .sub-menu li:hover a {
    border-color: #000;
  }
  .navbar .sub-menu li:hover a {
    color: #000;
    border-color: #000;
  }
  .navbar .sub-menu li a {
    color: #000;
    padding: 10px;
    border-bottom: 1px dotted #1a1a1a;
    transition: 0.5s;
    text-transform: capitalize;
  }
  .menu-item-has-children .clickD.toggled ~ .sub-menu {
    display: block;
    top: 100%;
    visibility: visible;
    opacity: 1;
    background: #fff;
  }
  ._header._menu_fixed {
    position: fixed;
    z-index: 99999999 !important;
    width: 100%;
    top: 0;
    transition: top 0.3s;
    background: #0f0f0f;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
  }
  ._header._menu_fixed .clickD {
    color: #fff;
    top: 45%;
  }
  ._header._menu_fixed .navbar li a.ride:hover {
    color: #fff;
    background-color: #fff;
  }
  .menu-item-has-children:hover .sub-menu {
    visibility: visible;
    opacity: 1;
    top: 100%;
    z-index: 5;
  }
  ._header._menu_fixed .menu-item-has-children:hover .sub-menu {
    top: 64px;
  }
  .menu-item-has-children .bknow {
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    padding: 15px 40px;
    color: #fff;
    border-radius: 8px;
    border: 0.5px solid #fff;
    background: linear-gradient(45deg, #000 0, #000 50%, #333 50%, #333 100%);
    background-size: 200% 100%;
    background-position: left;
    text-align: center;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transform: translateY(0);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    margin-left: 60px;
  }
  .menu-item-has-children .bknow::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.2),
      transparent
    );
    transition: left 0.6s;
  }
  .menu-item-has-children .bknow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.4s, height 0.4s;
  }
  .menu-item-has-children .bknow i {
    padding-left: 18px;
    color: #fff;
    transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transform: translateX(0);
  }
  .menu-item-has-children .bknow:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.8);
    background: #fff;
    color: #000;
  }
  .menu-item-has-children .bknow:hover::before {
    left: 100%;
  }
  .menu-item-has-children .bknow:hover::after {
    width: 300px;
    height: 300px;
  }
  .menu-item-has-children .bknow:hover i {
    color: #fff;
    transform: translateX(5px);
  }
  .menu-item-has-children .bknow:active {
    transform: translateY(-1px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
  }
  .menu-item-has-children .bknow:active::after {
    width: 400px;
    height: 400px;
    background: rgba(255, 255, 255, 0.15);
  }
  .menu-item-has-children .bknow:focus {
    outline: 0;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3),
      0 0 0 3px rgba(255, 255, 255, 0.3);
  }
  .menu-item-has-children .bknow:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
  }
  .menu-item-has-children .bknow:disabled:hover {
    transform: none;
    background-position: left;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  }
  .menu-item-has-children .bknow:disabled:hover::before {
    left: -100%;
  }
  .menu-item-has-children .bknow:hover::after {
    background-color: transparent;
  }
  .menu-item-has-children .phone {
    display: flex;
    align-items: center;
    margin-left: 10px;
  }
  .menu-item-has-children .phone i {
    min-width: 24px;
    min-height: 24px;
    border-radius: 100%;
    background-color: #000;
    border: 0.5px solid #fff;
    font-size: 12px;
    margin-right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.banner .leftcap ul.twobtn li a,
.business a,
.redyto ul.twobtn li a,
.service-btn,
.thearive a {
  border-radius: 8px;
  cursor: pointer;
  transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  text-decoration: none;
  transform: translateY(0);
}
@media (max-width: 1024px) {
  .main_head .navbar-nav .clickD {
    position: absolute;
    right: -5px;
    top: 50%;
    width: 10px;
    height: 5px;
    border-top: 5px solid #fff;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    cursor: pointer;
    display: block;
    background-size: 10px;
    z-index: 9999;
    transform: translateY(-50%);
  }
  .main_head ul.navbar-nav li .clickD + .sub-menu {
    opacity: 0;
    visibility: hidden;
  }
  .main_head ul.navbar-nav li .clickD.toggled + .sub-menu {
    position: absolute;
    top: 100%;
    opacity: 1;
    visibility: visible;
  }
}
.banner {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 150px 0;
}
.banner::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.6) 0,
    rgba(0, 0, 0, 0.6) 100%
  );
}
.banner .leftcap {
  width: 85%;
  position: relative;
}
.banner .leftcap span {
  color: #fff;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  padding-bottom: 15px;
  display: block;
}
.banner .leftcap h1,
.whyarive h2 {
  font-weight: 700;
  padding-bottom: 10px;
}
.banner .leftcap h1 {
  font-size: 96px;
  color: #fff;
  padding-bottom: 30px;
}
.banner .leftcap p {
  color: #fff;
  padding-bottom: 30px;
}
.banner .leftcap h2 {
  font-size: 24px !important;
  font-style: normal;
  font-weight: 700;
  padding-bottom: 20px;
  color: #fff;
}
.banner .leftcap ul,
.mobilebkng .bullet-points,
.windwbkfrm .bullet-points {
  display: flex;
  align-items: center;
}
.banner .leftcap ul li,
.banner .leftcap ul.twobtn li,
.redyto ul li,
.redyto ul.twobtn li {
  margin-right: 20px;
}
.banner ul.breadcum {
  justify-content: center;
}
.banner ul.breadcum li {
  color: white;
}
.banner ul.breadcum li:last-child {
  color: rgb(179, 179, 179);
}
.banner .leftcap ul li a,
.redyto ul li a {
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 28px;
  letter-spacing: 0.32px;
  text-transform: none;
  color: #fff;
}
.banner .leftcap ul.twobtn li a,
.business a,
.redyto ul.twobtn li a,
.service-btn,
.thearive a,
.whyarive h2 {
  text-transform: capitalize;
  color: #fff;
  text-align: center;
}
.banner .leftcap ul.twobtn,
.redyto ul.twobtn {
  margin-top: 10px;
  flex-direction: row;
}
.banner .leftcap ul.twobtn li a,
.redyto ul.twobtn li a {
  font-size: 16px;
  font-weight: 600;
  padding: 7px 15px;
  border: 0.5px solid #fff;
  background: linear-gradient(45deg, #000 0, #000 50%, #333 50%, #333 100%);
  background-size: 200% 100%;
  background-position: left;
  position: relative;
  display: inline-block;
}
.banner .leftcap ul.twobtn li a.trabs,
.redyto ul.twobtn li a.trabs {
  background: 0 0;
  border: 1px solid #fff;
  color: #fff;
}
.banner .leftcap ul.twobtn li a.trabs:hover,
.redyto ul.twobtn li a.trabs:hover {
  background: #000;
  color: #fff;
  border-color: #000;
}
.banner .leftcap .fa-arrow-down-long {
  position: absolute;
  bottom: -45%;
  left: 0;
  font-size: 50px;
  color: #fff;
}
.luxury .luxcard {
  padding: 15px;
  border: 1px solid #1e1e1e;
  background-color: #000;
  transition: 0.5s ease-in-out;
  height: 100%;
}
.luxury .cuscol {
  width: 20%;
}
.luxury .luxcard h3 {
  color: #fff;
  display: flex;
  align-items: center;
}

.luxury  .services-grid .cuscol {
   padding: 10px;
}

.luxury .service-card {
   background: #ffffff;
   padding: 20px 10px;
   border-radius: 20px;
   box-shadow: 0px 4px 20px rgba(0,0,0,0.08);
   transition: all 0.3s ease;
   text-align: left;
   height: 100%;
}

.luxury .service-card h3 {
   font-size: 20px;
   font-weight: 600;
   margin-bottom: 10px;
   color: #000;
}

.luxury .service-card p {
   font-size: 16px;
   color: #555;
   margin: 0;
   line-height: 1.6;
}

.luxury .service-card:hover {
   transform: translateY(-5px);
   box-shadow: 0px 8px 30px rgba(0,0,0,0.12);
}

.contactfrm .frmarea button,
.impnote .note p a:hover,
.legacSec .legalCap p a,
.luxury .luxcard p,
.mobilebkng .lf-flex h5,
.mobilebkng button[type="button"] i,
.mobilebkng button[type="button"]:hover,
.mobilebkng button[type="button"]:hover i,
.windwbkfrm .lf-flex h5,
.windwbkfrm button[type="button"] i,
.windwbkfrm button[type="button"]:hover,
.windwbkfrm button[type="button"]:hover i,
.windwbkfrm.bkflt .flexadluts,
.windwbkfrm.bkflt .lf-bg-gray-300,
.windwbkfrm.bkflt .lf-text-gray-500,
.windwbkfrm.bkflt .lf-text-gray-800,
.windwbkfrm.bkflt button.lf-border-gray-400,
.windwbkfrm.bkflt button[type="button"] i.fa-minus,
.windwbkfrm.bkflt button[type="button"] i.fa-plus,
footer ul li a:hover,
footer ul.socialMedia li a i {
  color: #ffffffc8;
}

.luxury .luxcard:hover {
  border-color: #9b9b9b;
  background-color: #0c0c0c;
}
.contact-cards-section,
.eventpra,
.features-section,
.impnote,
.legacSec,
.luxury.corportBOx,
.mobilebkng .hover\:lf-bg-gray-200:hover,
.new_feture,
.partner_sec,
.philosphy,
.valuesec.arivle,
.whyarive {
  background-color: #090909;
}
.whyarive .feature-card {
  background: rgba(255, 255, 255, 0.03);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 15px 20px;
  transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  opacity: 0;
  animation: 0.8s forwards fadeInUp;
  height: 100%;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
}
.whyarive .feature-card h3 {
  padding-bottom: 10px;
}
.whyarive .feature-card  p {
  color: #ffffffc2;
}
.whyarive .feature-card .fetcap {
  padding-left: 15px;
}
.airport-card:first-child,
.whyarive .feature-card:first-child {
  animation-delay: 0.1s;
}
.airport-card:nth-child(2),
.whyarive .feature-card:nth-child(2) {
  animation-delay: 0.2s;
}
.airport-card:nth-child(3),
.whyarive .feature-card:nth-child(3) {
  animation-delay: 0.3s;
}
.airport-card:nth-child(4),
.whyarive .feature-card:nth-child(4) {
  animation-delay: 0.4s;
}
.whyarive .feature-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.3),
    transparent
  );
  transform: translateX(-100%);
  transition: transform 0.6s;
}
.whyarive .feature-card:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}
.airport-card:hover::before,
.whyarive .feature-card:hover::before {
  transform: translateX(100%);
}
.whyarive .feature-icon {
  min-width: 60px;
  min-height: 60px;
  border-radius: 16px;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.1),
    rgba(255, 255, 255, 0.05)
  );
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}
.whyarive .feature-icon i {
  color: #fff;
  font-size: 20px;
}
.business {
  background-color: #18181b;
}
.philosphy .img_container img {
  width: 100%;
}
.airport-transfers .h2,
.application-form-section h2,
.arivezero h2,
.banner.inrbnr .leftcap h1,
.business h2,
.contact-form-section h2,
.contact-form-section h4,
.contactfrm h2,
.homenewflt h2,
.luxury.corportBOx h2,
.luxuryfleet h2,
.package h2,
.partner_sec h2,
.philosphy h2,
.redyto h2,
.section-title,
.service-card h3,
.thearive h2,
.valuesec h2 {
  text-align: center;
}
.business p {
  padding-bottom: 50px;
  text-align: center;
}
.business h3 {
  text-align: center;
  padding-bottom: 30px;
}
.business a,
.service-btn,
.thearive a {
  font-size: 16px;
  font-weight: 600;
  padding: 15px 40px;
  border: 0.5px solid #fff;
  background: linear-gradient(45deg, #000 0, #000 50%, #333 50%, #333 100%);
  background-size: 200% 100%;
  background-position: left;
  position: relative;
  margin: 0 auto;
  display: table;
}
.business .business-section {
  text-align: center;
  padding: 4rem 2rem;
  opacity: 0;
  animation: 1s forwards fadeInUp;
}
.business .business-section h2,
.impnote .note h4,
.valuesec .inservalue h4 {
  text-align: left;
}
.business .business-section p,
.package .packcard h4 {
  padding-bottom: 10px;
  text-align: left;
}
.business .business-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 2rem;
  border-radius: 20px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  box-shadow: 0 20px 60px rgba(255, 255, 255, 0.1);
  animation: 3s ease-in-out infinite pulse;
}
@keyframes pulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 20px 60px rgba(255, 255, 255, 0.1);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 25px 70px rgba(255, 255, 255, 0.15);
  }
}
.business .business-title {
  font-size: 4rem;
  font-weight: 300;
  letter-spacing: -2px;
  margin-bottom: 1.5rem;
  color: #fff;
  animation: 1s 0.2s forwards fadeInDown;
  opacity: 0;
}
.business .features-inline {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
  animation: 1s 0.6s forwards fadeIn;
  opacity: 0;
}
.feature-panel {
  background: #1a1a1a;
  border-radius: 8px;
  overflow: hidden;
  max-width: 800px;
  width: 100%;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}
.blue-accent {
  height: 3px;
  background: linear-gradient(90deg, #06f 0, #0af 100%);
}
.feature-item {
  padding: 40px 45px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  gap: 20px;
  transition: background 0.3s;
}
.feature-item:hover {
  background: rgba(255, 255, 255, 0.02);
}
.feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.feature-text {
  font-size: 18px;
  font-weight: 400;
  color: #b0b0b0;
  letter-spacing: 0.3px;
}
.mersedblk {
  position: absolute;
  bottom: -4%;
  right: 14%;
}
.mersedblk img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.business .feature-item {
  display: flex;
  font-size: 1rem;
  color: #fff;
  background: #090909;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition: 0.3s;
  padding: 25px 20px;
  margin-bottom: 0;
  position: relative;
}
.airport-card,
.business .cta-button {
  transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  opacity: 0;
}
.business .feature-item::after {
  position: absolute;
  content: "";
  width: 95%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.5);
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.business .feature-item.two::after {
  width: 50%;
  left: 20px;
  transform: none;
}
.business .feature-item:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
}
.business .feature-item i {
  color: #fff;
  font-size: 1.1rem;
}
.business .cta-button {
  display: table;
  padding: 1rem 2rem;
  font-size: 1.1rem;
  font-weight: 500;
  color: #000;
  background: #fff;
  border: 2px solid #fff;
  border-radius: 50px;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(255, 255, 255, 0.2);
  animation: 1s 0.8s forwards fadeIn;
  margin: 30px 0 0;
}
.business .cta-button i {
  padding: 0 20px;
  color: #000;
}
.business .company-logo i,
.luxury.corportBOx .luxcard h3 i,
footer ul li a i,
footer ul li img {
  padding-right: 10px;
}
.business .cta-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(0, 0, 0, 0.1),
    transparent
  );
  transition: left 0.6s;
}
.business .cta-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 50px rgba(255, 255, 255, 0.3);
  color: #000;
  text-decoration: none;
  background: #fff;
}
.business .cta-button:active {
  transform: translateY(-1px);
}
.business .trust-badge {
  text-align: center;
  animation: 1s 1s forwards fadeIn;
  opacity: 0;
}
.business .trust-text {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 1.5rem;
  font-weight: 500;
}
.business .company-logos {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}
.business .company-logo {
  width: 120px;
  height: 40px;
  background: #090909;
  display: flex;
  align-items: center;
  border-radius: 6.667px;
  border: 0.833px solid rgba(255, 255, 255, 0.1);
  justify-content: center;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
  transition: 0.3s;
}
.business .company-logo:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  color: #fff;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.business .decorative-line {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, transparent, #fff, transparent);
  margin: 0 auto 2rem;
  opacity: 0;
  animation: 1s 0.5s forwards fadeIn;
}
.airport-transfers p,
.partner_sec p {
  text-align: center;
  margin: 0 auto;
  padding-bottom: 50px;
}
.airport-transfers .airport-cards {
  margin-bottom: 60px;
}
.airport-transfers .airport-card {
  border: 1px solid #333;
  background-color: #141414;
  padding: 15px;
  text-align: center;
  transition: 0.3s;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.airport-transfers .btn-request-quote,
.contactfrm button,
footer ul li a.bknowft {
  background: linear-gradient(45deg, #000 0, #000 50%, #333 50%, #333 100%);
  transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  text-decoration: none;
  overflow: hidden;
  cursor: pointer;
}
.airport-transfers .airport-card i {
  font-size: 36px;
  margin-bottom: 20px;
  color: #fff;
  transition: transform 0.3s;
}
.airport-transfers .airport-card h5 {
  font-size: 18px;
  font-weight: 400;
  margin: 0;
  color: #fff;
}
.airport-transfers .airport-card:hover {
  background-color: #1a1a1a;
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-5px);
}
.airport-transfers .airport-card:hover i,
.features-section .icon-wrapper:hover i,
.homenewflt .fleet-card:hover .fleet-card-image img {
  transform: scale(1.1);
}
.airport-transfers .btn-request-quote,
footer ul li a.bknowft {
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  padding: 15px 40px;
  color: #fff;
  border-radius: 8px;
  border: 0.5px solid #fff;
  background-size: 200% 100%;
  background-position: left;
  text-align: center;
  position: relative;
  display: inline-block;
  transform: translateY(0);
}
.appsec {
  background-color: #000;
  padding: 140px 0;
}
.appinr {
  border-radius: 12px;
  background: #141414;
  padding: 70px;
}
.appsec .appcap {
  width: 83%;
  padding-left: 100px;
}
.appsec .appcap h2 {
  text-align: left;
  width: 90%;
  text-transform: none;
}
.appsec .appcap p {
  padding-bottom: 40px;
  font-size: 18px;
}
.appsec .appcap ul,
footer .footerapbtn ul,
footer .media ul,
footer .newslet,
footer ul.ftaddress li a {
  display: flex;
}
.appsec .appcap ul li a {
  margin-right: 20px;
  display: flex;
  align-items: center;
  background-color: #fff;
  color: #000;
  padding: 10px 15px;
  border-radius: 10px;
  width: 210px;
}
.appsec .appcap ul li a i,
footer .footerapbtn ul li a i {
  font-size: 30px;
  padding-right: 15px;
}
.appsec .appcap ul li a .txt,
footer .footerapbtn ul li a .txt {
  display: flex;
  flex-direction: column;
}
.appsec .appcap ul li a .txt span {
  text-transform: uppercase;
  color: #000;
  font-size: 14px;
}
.appsec .appcap ul li a .txt span b {
  text-transform: none;
  font-size: 18px;
}
.appsec .appimg,
.homenewflt .fleet-section {
  position: relative;
}
.appsec .appimg img {
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.appsec .container .approw .right > ul {
  display: flex;
  justify-content: space-around;
  margin-bottom: 30px !important;
  flex-wrap: wrap;
}
.appsec .container .approw .right > ul li  {
  margin-top: 10px;
}
.appsec .container .approw .right > ul li a {
  color: #fff;
}
.appsec .container .approw .right > ul li a i {
  margin-right: 5px;
}
.appsec .img_box  {
 margin-top: 40px;
}
.appsec .img_box img {
 width: 100%;
}

.cattxt {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  padding: 100px 0;
}
.cattxt .cap {
  width: 45%;
}
.cattxt .cap h2 {
  text-align: left;
  width: 57%;
}
.difference h2 {
  text-align: center;
  font-size: 96px;
  margin: 0 auto;
  width: 52%;
  padding-bottom: 30px;
}
.luxuryfleet h4,
.redyto p,
.thearive p {
  padding-bottom: 50px;
}
.difference p {
  text-align: center;
  opacity: 0.8;
  font-size: 24px;
}
.thearive {
  background-color: #09090b;
}
.thearive p {
  font-size: 18px;
  text-align: center;
  margin: 0 auto;
  width: 50%;
}
.banner.inrbnr {
  background-color: #000;
  padding: 100px 0 70px;
}
.banner.inrbnr .leftcap {
  width: 100%;
  padding-top: 40px;
}
.banner.inrbnr .leftcap p {
  text-align: center;
  font-size: 20px;
  margin: 0 auto;
}
.application-form-section {
  background-color: #000;
  display: flex;
  align-items: center;
}
.application-form-section .form-wrapper,
.contact-form-section .form-wrapper {
  background-color: #0a0a0a;
  border: 1px solid #333;
  padding: 40px;
  border-radius: 4px;
}
.application-form-section .form-group label,
.contact-form-section .form-group label {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
  display: block;
}
.application-form-section .form-group .form-control {
  background-color: transparent;
  border: 1px solid #333;
  color: #fff;
  padding: 12px 16px;
  font-size: 14px;
  border-radius: 4px;
  transition: 0.3s;
}
.application-form-section .form-group .form-control::-moz-placeholder {
  color: #666;
  opacity: 1;
}
.application-form-section .form-group .form-control::placeholder {
  color: #666;
  opacity: 1;
}
.application-form-section .form-group .form-control:focus,
.contact-form-section .form-group .form-control:focus {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
  box-shadow: none;
  outline: 0;
}
.application-form-section .form-group .form-control:hover,
.contact-form-section .form-group .form-control:hover {
  border-color: rgba(255, 255, 255, 0.2);
}
.application-form-section .form-group textarea.form-control {
  resize: vertical;
  min-height: 120px;
}
.application-form-section .btn-submit,
.contact-form-section .btn-submit {
  width: 100%;
  background-color: #fff;
  color: #000;
  border: none;
  padding: 14px 20px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 4px;
  transition: 0.3s;
  cursor: pointer;
  margin-top: 10px;
}
.application-form-section .btn-submit:hover {
  background-color: rgb(242.25, 242.25, 242.25);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.15);
}
.application-form-section .btn-submit:active,
.contact-form-section .btn-submit:active,
.contactfrm button,
.gallery_item:hover .gallery_item_category,
.gallery_item:hover .gallery_item_title {
  transform: translateY(0);
}
.application-form-section .btn-submit:focus,
.contact-form-section .btn-submit:focus {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.2);
}
.features-section .feature-item {
  text-align: center;
  padding: 20px;
}
.features-section .icon-wrapper {
  width: 80px;
  height: 80px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 25px;
  transition: 0.3s;
}
.features-section .icon-wrapper i {
  font-size: 32px;
  color: #fff;
  transition: transform 0.3s;
}
.features-section .icon-wrapper:hover {
  border-color: #fff;
  transform: scale(1.05);
}
.features-section p,
.homenewflt p.fltsubdes {
  text-align: center;
  margin: 0 auto;
  width: 70%;
}
.luxury.corportBOx.airportsec .luxcard h3 span {
  font-size: 17px;
  padding-left: 15px;
  font-family: Inter, sans-serif;
}
.contact-form-section {
  background-color: #090909;
  display: flex;
  align-items: center;
}
.contact-form-section .form-group .form-control {
  background-color: transparent;
  border: 1px solid #333;
  color: #fff;
  padding: 20px 16px;
  font-size: 14px;
  border-radius: 4px;
  transition: 0.3s;
  height: 100%;
}
.contact-form-section .form-group .form-control::-moz-placeholder {
  color: #fff;
  opacity: 0.5;
}
.contact-form-section .form-group .form-control::placeholder {
  color: #fff;
  opacity: 0.5;
}
.contact-form-section .form-group select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  padding-right: 40px;
  cursor: pointer;
}
.contact-form-section .form-group select.form-control option {
  background-color: #1a1a1a;
  color: #fff;
  padding: 10px;
}
.contact-form-section .form-group select.form-control option:disabled,
.contact-form-section .form-group select.form-control:disabled {
  color: #666;
}
.contact-form-section .form-group textarea.form-control {
  resize: vertical;
  min-height: 140px;
}
.contact-form-section .btn-submit:hover {
  background-color: #f0f0f0;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.15);
}
.form-control::-webkit-scrollbar {
  width: 8px;
}
.form-control::-webkit-scrollbar-track {
  background: 0 0;
}
.form-control::-webkit-scrollbar-thumb {
  background: #333;
  border-radius: 4px;
}
.form-control::-webkit-scrollbar-thumb:hover {
  background: #4d4d4d;
}
.contact-cards-section .contactrow,
.legacSec .legalCap,
.philosphy .inercap {
  margin: 0 auto;
}
.philosphy .row .inercap h2 {
  text-align: left;
  font-size: 40px;
  font-weight: 400;
}
.btn-request-quote {
  font-size: 16px;
  font-weight: 600;
  padding: 7px 15px;
  border: 0.5px solid #ffffffb9;
  background: linear-gradient(45deg, #000 0, #000 25%, #333 25%, #333 10%);
  background-size: 200% 100%;
  background-position: left;
  position: relative;
  display: inline-block;
  color: #fff;
  overflow: hidden;
  border-radius: 7px;
}
.btn-request-quote::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.318),
    transparent
  );
  transition: left 0.6s;
}
.btn-request-quote:hover::before {
  left: 100px;
}
.btn-request-quote:hover {
  color: #fff;
}

.philosphy .inercap p {
  font-size: 16px;
  padding-bottom: 15px;
}
.arivezero .inercap h4 {
  font-size: 20px;
}
.arivezero .inercap .tree {
  width: 65px;
  height: 65px;
  border-radius: 100%;
  border: 1px solid #fff;
  margin: 0 auto 30px;
  display: table;
  padding: 20px;
}
.impnote .note,
.package .packcard {
  border: 1px solid #343434;
  padding: 30px;
}
.arivezero .inercap .tree i {
  font-size: 20px;
  color: #fff;
}
.arivezero .inercap p {
  font-size: 16px;
  color: #ffffffc1;
}
.valuesec .col_right {
  padding-right: 70px;
}
.valuesec .inservalue {
  width: 60%;
  margin: 0 auto;
}
.eventpra p {
  text-align: center;
  margin: 0 auto;
  color: #ffffffba;
  font-weight: 400;
}
.package .customRow {
  width: 80%;
  margin: 0 auto;
}
.package .packcard {
  transition: 0.5s ease-in-out;
  height: 100%;
}
.package .packcard span {
  display: block;
  font-size: 16px;
  text-transform: capitalize;
  padding-bottom: 20px;
  color: #a3a3a3;
}
.package .packcard p {
  padding-bottom: 30px;
  color: #A1A1AA;
}

.package .packcard .btn-request-quote {
  display: block;
  text-align: center;
  margin-top: 20px;
}
.package .packcard ul li {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 28px;
  letter-spacing: 0.32px;
  padding-bottom: 15px;
}
.package .packcard ul li i{
  color: #71717A;
  margin-right: 7px;
}
.package .packcard:hover {
  background-color: #0a0a0a;
}
.impnote .note {
  background-color: #000;
  width: 70%;
  margin: 0 auto;
}
.impnote .note p {
  padding-left: 40px;
  padding-bottom: 10px;
  font-size: 14px;
}
.legacSec .legalCap h4,
.legacSec .legalCap p,
footer ul li {
  padding-bottom: 15px;
}
.impnote .note p a {
  font-weight: 600;
  text-decoration: underline !important;
}
.luxuryfleet h4 {
  text-transform: none;
  margin: 0 auto;
  width: 50%;
  font-weight: 400;
}
.luxuryfleet h3 {
  font-size: 30px;
}
.luxuryfleet .fletRow {
  width: 80%;
  margin: 0 auto 30px;
  padding: 30px;
  border: 1px solid #2a2a2a;
  transition: 0.5s ease-in-out;
}
.luxuryfleet .fletRow:hover {
  border-color: #565656;
}
.luxuryfleet .car-image-wrapper {
  height: 100%;
  position: relative;
  overflow: hidden;
}
.luxuryfleet .car-image-wrapper .car-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 8px;
}
.luxuryfleet .car-content {
  padding-left: 30px;
}
.luxuryfleet .car-models {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  padding-bottom: 20px;
  font-weight: 300;
}
.luxuryfleet .car-specs {
  margin-top: 30px;
  margin-bottom: 10px;
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.luxuryfleet .car-specs .spec-item {
  margin-bottom: 10px;
}
.luxuryfleet .car-specs .spec-item .spec-label {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 5px;
  font-weight: 400;
}
.luxuryfleet .car-specs .spec-item .spec-value {
  font-size: 16px;
  color: #fff;
  margin: 0;
  font-weight: 400;
}
.luxuryfleet .amenities-section .amenities-title {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 25px;
  letter-spacing: 0.3px;
}
.luxuryfleet .amenities-section .amenity-item {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.luxuryfleet .amenities-section .amenity-item i {
  font-size: 14px;
  color: #fff;
  margin-right: 12px;
  min-width: 14px;
}
.luxuryfleet .amenities-section .amenity-item span {
  font-size: 15px;
  color: #fff;
  font-weight: 300;
}
.redyto p {
  font-size: 20px;
  text-align: center;
  margin: 0 auto;
  width: 60%;
}
.redyto ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-cards-section .contact-card {
  background-color: transparent;
  border: 1px solid #333;
  padding: 50px 30px;
  text-align: center;
  transition: 0.3s;
  cursor: pointer;
  height: 100%;
}
.contact-cards-section .contact-card:hover {
  background-color: #0a0a0a;
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-5px);
}
.contact-cards-section .contact-card:hover .icon-circle {
  transform: scale(1.1);
  border-color: #fff;
}
.contact-cards-section .icon-circle {
  width: 60px;
  height: 60px;
  border: 1px solid #333;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 25px;
  transition: 0.3s;
}
.contact-cards-section .icon-circle i {
  font-size: 26px;
  color: #fff;
}
.contact-cards-section .contact-title {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #fff;
  letter-spacing: 0.3px;
}
.contact-cards-section .contact-info {
  font-size: 15px;
  color: #fff;
}
.legacSec .legalCap h2 {
  text-align: left;
  padding-bottom: 15px;
  border-bottom: 1px solid #fff;
  margin-bottom: 30px !important;
}
.legacSec .legalCap h4 {
  text-align: left;
}
.airport-card {
  background: #090909;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 30px 22px;
  margin-bottom: 24px;
  overflow: hidden;
  animation: 0.8s forwards fadeInUp;
  height: 100%;
  word-wrap: break-word;
}
.airport-card:nth-child(5) {
  animation-delay: 0.5s;
}
.airport-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.5),
    transparent
  );
  transform: translateX(-100%);
  transition: transform 0.8s;
}
.airport-card:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.02);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.8);
}
.airport-icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  transition: 0.4s;
}
.airport-card:hover .airport-icon {
  transform: scale(1.1) rotate(5deg);
}
.airport-icon i {
  font-size: 24px;
}
.airport-header {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 16px;
}
.airport-name {
  font-size: 28px;
  font-weight: 500;
  color: #fff;
  letter-spacing: -0.5px;
  padding-bottom: 0px;
}
.airport-code,
.homenewflt .fleet-badge {
  letter-spacing: 1px;
  text-transform: uppercase;
}
.airport-code {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 400;
}
.airport-description {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.6;
  font-weight: 300;
}
.airport-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.801);
  border-radius: 5px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.8);
  margin-top: 16px;
  transition: 0.3s;
}
.airport-badge i {
  font-size: 10px;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 1199px) {
  .section-title {
    font-size: 42px;
  }
  .airport-card {
    padding: 36px 28px;
  }
}
@media (max-width: 991px) {
  .section-title {
    font-size: 38px;
  }
  .airport-name {
    font-size: 26px;
  }
  .airport-card {
    padding: 34px 26px;
  }
}
@media (max-width: 768px) {
  .whyarive .header h1 {
    font-size: 2rem;
  }
  .whyarive .feature-card {
    padding: 2rem;
  }
  .business .features-inline {
    gap: 1rem;
  }
  .business .feature-item {
    font-size: 14px;
    padding: 0.7rem 1.2rem;
  }
  .business .cta-button {
    padding: 1rem 2.5rem;
    font-size: 1rem;
  }
  .business .company-logos {
    gap: 1.5rem;
  }
  .application-form-section .form-wrapper,
  .contact-form-section .form-wrapper {
    padding: 30px 20px;
  }
  .features-section {
    padding: 60px 0;
  }
  .features-section .feature-item {
    margin-bottom: 40px;
  }
  .features-section .feature-item:last-child {
    margin-bottom: 0;
  }
  .section-title {
    font-size: 32px;
  }
  .section-subtitle {
    font-size: 16px;
  }
  .airport-card {
    padding: 28px 24px;
    margin-bottom: 20px;
  }
  .airport-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
  }
  .airport-icon i {
    font-size: 20px;
  }
  .airport-name {
    font-size: 24px;
  }
  .airport-code {
    font-size: 14px;
  }
  .airport-description {
    font-size: 15px;
    line-height: 1.5;
  }
  .airport-badge {
    padding: 5px 12px;
    font-size: 11px;
    margin-top: 14px;
  }
}
@media (max-width: 576px) {
  .feature-item {
    padding: 30px 25px;
  }
  .feature-text {
    font-size: 16px;
  }
  .section-title {
    font-size: 28px;
    letter-spacing: -0.5px;
  }
  .section-subtitle {
    font-size: 14px;
  }
  .airport-card {
    padding: 24px 20px;
    margin-bottom: 16px;
    border-radius: 12px;
  }
  .airport-icon {
    width: 44px;
    height: 44px;
    margin-bottom: 16px;
  }
  .airport-icon i {
    font-size: 18px;
  }
  .airport-header {
    gap: 8px;
    margin-bottom: 12px;
  }
  .airport-name {
    font-size: 22px;
  }
  .airport-code {
    font-size: 13px;
  }
  .airport-description {
    font-size: 14px;
    line-height: 1.5;
  }
  .airport-badge {
    padding: 4px 10px;
    font-size: 10px;
    margin-top: 12px;
  }
  .airport-badge i {
    font-size: 9px;
  }
}
@media (max-width: 375px) {
  .section-title {
    font-size: 24px;
  }
  .airport-name {
    font-size: 20px;
  }
  .airport-card {
    padding: 20px 16px;
  }
}
@media (hover: none) and (pointer: coarse) {
  .airport-card:hover {
    transform: translateY(-4px);
  }
  .airport-card:hover .airport-icon {
    transform: scale(1.05) rotate(3deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0s !important;
  }
}
.row-last {
  justify-content: center;
}
@media (max-width: 767px) {
  .container {
    max-width: 540px !important;
  }
  .row-last {
    justify-content: flex-start;
  }
}
.contactfrm {
  background-color: #000;
  position: relative;
}
.contactfrm .frmarea {
  width: 70%;
  margin: 0 auto;
  position: relative;
  z-index: 9;
}
.service-card::before,
.services-section::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.contactfrm .frmarea label {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 28px;
  letter-spacing: 0.32px;
}
.contactfrm .frmarea input {
  width: 100%;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  outline: 0;
  color: #000;
  padding: 10px 15px;
  border-radius: 9px;
  border: 0.6px solid #cecece;
  margin-bottom: 0;
}
.contactfrm .frmarea input::-moz-placeholder {
  color: #000;
  text-align: left;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.15px;
}
.contactfrm .frmarea input::placeholder {
  color: #000;
  text-align: left;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.15px;
}
.contactfrm .frmarea textarea {
  height: 150px;
  border: 0;
  outline: 0;
  padding: 10px 15px;
  width: 100%;
  border-radius: 8px;
}
.contactfrm button,
.thanku a.backhme {
  text-transform: capitalize;
  border-radius: 8px;
}
.contactfrm .frmarea button:hover {
  background-color: #fff;
  color: #fff;
  border-color: #000;
}
.contactfrm .captchabtn {
  margin: 0 auto;
  display: table;
}
.contactfrm button {
  font-size: 16px;
  font-weight: 600;
  padding: 15px 40px;
  color: #fff;
  border: 0.5px solid #fff;
  background-size: 200% 100%;
  background-position: left;
  text-align: center;
  position: relative;
  margin: 0 auto;
  display: block;
}
.services-section {
  position: relative;
  background-color: #090909;
}
.services-section::before {
  left: 0;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.9) 0,
    rgba(0, 0, 0, 0.9) 100%
  );
}
.services-section h2 {
  text-align: center;
  position: relative;
}
.services-section p.centxt {
  text-align: center;
  margin: 0 auto;
  padding-bottom: 50px;
  position: relative;
}
.service-card {
  border-radius: 12.5px;
  background: #141414;
  box-shadow: 0 4.167px 25px 0 rgba(0, 0, 0, 0.1);
  padding: 40px 30px;
  margin-bottom: 30px;
  transition: 0.4s;
  position: relative;
  overflow: hidden;
  height: 100%;
  border: none;
}
.badge-featured,
.service-icon {
  background: linear-gradient(135deg, #000 0, #707070 100%);
  color: #fff;
}
.service-card::before {
  left: -100%;
  background: linear-gradient(
    135deg,
    rgb(159 159 159 / 10%) 0,
    rgb(237 237 237 / 10%) 100%
  );
  transition: 0.4s;
}
.gallery_filter_btn.active::before,
.gallery_filter_btn:hover::before,
.service-card:hover::before {
  left: 0;
}
.service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 50px rgb(104 104 104 / 30%);
}
.service-btn:hover,
footer ul li a.bknowft:hover {
  background-position: right;
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}
.service-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 25px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 35px;
  transition: 0.4s;
  position: relative;
  z-index: 1;
}
.service-card:hover .service-icon {
  transform: rotateY(360deg);
  box-shadow: 0 10px 30px rgb(255 255 255 / 50%);
}
.service-card p {
  text-align: center;
  margin: 0 auto;
}
.service-btn:hover {
  border-color: rgba(255, 255, 255, 0.8);
  color: #fff;
}
.badge-featured {
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 5px 15px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  z-index: 2;
}
.homenewflt .section-description {
  font-size: 18px;
  color: #999;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.8;
}
.homenewflt .fleet-slider {
  margin: 0 -15px;
}
.homenewflt .fleet-card {
  background: #090909;
  border-radius: 20px;
  overflow: hidden;
  transition: 0.4s;
  border: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
}
.homenewflt .fleet-card.slick-slide {
  margin: 0px 12px;
}
.homenewflt .fleet-card:hover {
  transform: translateY(-10px);
  border-color: #fff;
  box-shadow: 0 20px 60px rgba(255, 255, 255, 0.1);
}
.homenewflt .fleet-card-image {
  position: relative;
  height: 350px;
  background: #000;
  overflow: hidden;
}
.gallery_item_image,
.homenewflt .fleet-card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.5s;
}
.thanku a.backhme,
footer .newslet button {
  transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.homenewflt .fleet-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  background: #fff;
  color: #000;
  padding: 8px 20px;
  border-radius: 25px;
  font-size: 12px;
  font-weight: 700;
  z-index: 10;
}
.homenewflt .fleet-card-content {
  padding: 35px;
}
.homenewflt .fleet-category {
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 10px;
}
.homenewflt .fleet-title {
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 12px;
}
.homenewflt .fleet-models {
  font-size: 14px;
  color: #777;
  margin-bottom: 15px;
  line-height: 1.6;
}
.homenewflt .fleet-description {
  font-size: 15px;
  color: #e1e1e1;
  line-height: 25px;
  padding-top: 15px;
  font-weight: 600;
}
.homenewflt .fleet-specs {
  display: flex;
  gap: 30px;
  padding: 20px 0;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.homenewflt .spec-item {
  flex: 1;
}
.homenewflt .spec-value {
  font-size: 10px;
  font-weight: 600;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
}
.homenewflt .spec-value i {
  color: #fff;
  font-size: 18px;
}
.homenewflt .fleet-amenities {
  margin-bottom: 25px;
  display: none;
}
.homenewflt .amenities-title {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.homenewflt .amenities-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.homenewflt .amenity-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: #999;
}
.homenewflt .amenity-item i {
  color: #fff;
  font-size: 14px;
}
.homenewflt .fleet-button {
  display: inline-block;
  width: 100%;
  padding: 15px 30px;
  background: #fff;
  color: #000;
  text-align: center;
  text-decoration: none;
  border-radius: 10px;
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: 0.3s;
  border: 2px solid #fff;
}
.homenewflt .fleet-button:hover {
  background: 0 0;
  color: #fff;
  border-color: #fff;
  text-decoration: none;
}
.homenewflt .slick-dots {
  bottom: -60px;
}
.homenewflt .slick-dots li button:before {
  font-size: 12px;
  color: #fff;
  opacity: 0.3;
}
.homenewflt .slick-next,
.homenewflt .slick-prev {
  width: 50px;
  height: 50px;
  z-index: 100;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  transition: 0.3s;
}
.homenewflt .slick-next:hover,
.homenewflt .slick-prev:hover {
  background: rgba(255, 255, 255, 0.2);
}
.homenewflt .slick-prev {
  left: -70px;
}
.homenewflt .slick-next {
  right: -70px;
}
.homenewflt .slick-next:before,
.homenewflt .slick-prev:before {
  font-size: 24px;
  color: #fff;
  opacity: 1;
}
@media (max-width: 1600px) {
  .homenewflt .slick-prev {
    left: -50px;
  }
  .homenewflt .slick-next {
    right: -50px;
  }
}
@media (max-width: 1400px) {
  .homenewflt .slick-prev {
    left: 10px;
  }
  .homenewflt .slick-next {
    right: 10px;
  }
}
.mobilebkng .lf-grid-cols-3,
.windwbkfrm .lf-grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.whatsapp-button {
  position: fixed;
  bottom: 110px;
  right: 10px;
  width: 55px;
  height: 55px;
  background-color: #090909;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: 0.3s;
  z-index: 1000;
  text-decoration: none;
}
.testimonial-card,
.trustpilot-stats {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  background: #fff;
}
.gallery_header_content,
.partner_logo_icon {
  position: relative;
  z-index: 1;
}
.whatsapp-button:hover {
  background-color: #20ba5a;
  transform: scale(1.1);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}
.whatsapp-button:active {
  transform: scale(1.05);
}
.whatsapp-button svg {
  width: 40px;
  height: 40px;
  fill: white;
}
.whatsapp-button::before {
  content: "Chat with us on WhatsApp";
  position: absolute;
  right: 70px;
  background-color: #333;
  color: #fff;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 14px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.gallery_item:hover .gallery_item_overlay,
.whatsapp-button:hover::before {
  opacity: 1;
}
.testimonial-section h2 {
  text-align: center;
  color: #000;
}
.testimonial-section p.text-muted {
  text-align: center;
  margin: 0 auto;
  padding-bottom: 20px;
}
.section-title .trustpilot-badge {
  background: #090909;
  color: #fff;
  padding: 10px 25px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 16px;
  margin: 0 auto;
  display: inline-flex;
  align-items: center;
}
.trustpilot-badge img {
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
.trustpilot-badge .stars {
  margin-left: 10px;
  color: #fff;
}
.testimonial-card {
  border-radius: 20px;
  padding: 30px;
  margin: 15px;
  transition: 0.3s;
  position: relative;
  overflow: hidden;
  height: 100%;
}
.testimonial-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #000 0, #838383 100%);
}
.testimonial-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}
.testimonial-header {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.user-image {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  border: 4px solid #4c4c4c;
  margin-right: 20px;
  flex-shrink: 0;
}
.user-info h5 {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 600;
  color: #2c3e50;
}
.user-info .user-title {
  color: #7f8c8d;
  font-size: 0.9rem;
  margin-top: 3px;
}
.rating {
  margin: 15px 0;
}
.rating .stars {
  color: #00b67a;
  font-size: 1.2rem;
  letter-spacing: 2px;
}
.rating .stars i {
  margin-right: 2px;
}
.testimonial-text {
  min-height: 120px;
  color: #000;
}
.testimonial-text::before {
  content: '"';
  font-size: 3rem;
  color: #444645;
  opacity: 0.3;
  font-family: Georgia, serif;
  position: absolute;
  left: 15px;
  top: 115px;
}
.testimonial-date {
  color: #95a5a6;
  font-size: 0.85rem;
  margin-top: 10px;
}
.trustpilot-logo-small {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-right: 5px;
}
.trustpilot-stats {
  border-radius: 20px;
  padding: 40px;
  text-align: center;
  margin-bottom: 50px;
}
.trustpilot-stats .big-rating {
  font-size: 40px;
  font-weight: 700;
  color: #00b67a;
  margin-bottom: 10px;
}
.trustpilot-stats .stars-big {
  font-size: 2rem;
  color: #00b67a;
  margin-bottom: 15px;
}
.trustpilot-stats .review-count {
  color: #7f8c8d;
  font-size: 1.1rem;
}
.testimonial-slider {
  padding: 0 50px;
  position: relative;
}
@media (max-width: 992px) {
  .testimonial-slider {
    padding: 0 40px;
  }
}
@media (max-width: 768px) {
  .services-section {
    padding: 50px 0;
  }
  .service-card {
    margin-bottom: 20px;
  }
  .homenewflt .section-title {
    font-size: 36px;
  }
  .homenewflt .fleet-card-image {
    height: 250px;
  }
  .homenewflt .fleet-card-content {
    padding: 25px;
  }
  .homenewflt .fleet-specs {
    flex-direction: column;
    gap: 15px;
  }
  .homenewflt .amenities-grid {
    grid-template-columns: 1fr;
  }
  .homenewflt .slick-prev {
    left: 5px;
  }
  .homenewflt .slick-next {
    right: 5px;
  }
  .testimonial-card {
    padding: 20px;
    margin: 10px;
  }
  .user-image {
    width: 60px;
    height: 60px;
  }
  .testimonial-slider {
    padding: 0 30px;
  }
}
@media (max-width: 575px) {
  .container {
    max-width: 100% !important;
  }
  .testimonial-slider {
    padding: 0 15px;
  }
}
.partner_card {
  background: #fff;
  border: 2px solid #000;
  border-radius: 20px;
  padding: 20px;
  text-align: center;
  transition: 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  position: relative;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.partner_card:hover {
  transform: translateY(-15px) scale(1.1);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
  background: #000;
}
.partner_logo_icon {
  font-size: 70px;
  color: #000;
  transition: 0.5s;
}
.partner_card:hover .partner_logo_icon {
  animation: 0.8s flip_zoom;
  color: #fff;
}
@keyframes flip_zoom {
  0% {
    transform: scale(1.2) rotateY(0);
  }
  50% {
    transform: scale(1.4) rotateY(180deg);
  }
  100% {
    transform: scale(1.2) rotateY(360deg);
  }
}
.gallery_stat_item,
.partner_stat_item {
  padding: 20px;
}
.partner_stat_number {
  font-size: 48px;
  font-weight: 700;
  color: #000;
  margin-bottom: 10px;
  display: block;
}
.partner_stat_label {
  font-size: 16px;
  color: #333;
  font-weight: 500;
}
@media (max-width: 768px) {
  .partner_logo_icon {
    font-size: 60px;
  }
  .partner_stat_number {
    font-size: 36px;
  }
  .partner_card {
    padding: 30px;
  }
}
@media (max-width: 576px) {
  .partner_logo_icon {
    font-size: 50px;
  }
  .partner_card {
    padding: 25px;
  }
}
.gallery_header {
  background: linear-gradient(135deg, #1a1a1a 0, #2d2d2d 100%);
  padding: 100px 0 60px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.gallery_header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><rect width="100" height="100" fill="none"/><path d="M0 0L50 50L0 100" stroke="rgba(255,255,255,0.02)" stroke-width="2"/><path d="M100 0L50 50L100 100" stroke="rgba(255,255,255,0.02)" stroke-width="2"/></svg>');
  opacity: 0.5;
}
.gallery_title {
  font-family: "Playfair Display", serif;
  font-size: 56px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 3px;
}
.gallery_filter_btn,
.gallery_item_badge,
.gallery_item_category,
.gallery_modal .modal_subtitle {
  letter-spacing: 1px;
  text-transform: uppercase;
}
.gallery_subtitle {
  font-size: 20px;
  color: #ccc;
  font-weight: 300;
  margin-bottom: 10px;
}
.gallery_description {
  font-size: 16px;
  color: #999;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.8;
}
.gallery_filter_section {
  background: #1a1a1a;
  padding: 40px 0;
  border-bottom: 1px solid #333;
  position: sticky;
  top: 0;
  z-index: 100;
}
.gallery_filter_container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.gallery_filter_btn {
  background: 0 0;
  border: 2px solid #fff;
  color: #fff;
  padding: 12px 35px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: 0.3s;
  position: relative;
  overflow: hidden;
}
.gallery_filter_btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #fff;
  transition: left 0.3s;
  z-index: -1;
}
.gallery_filter_btn.active,
.gallery_filter_btn:hover {
  color: #000;
  border-color: #fff;
}
.gallery_filter_btn i {
  margin-right: 8px;
}
.gallery_section {
  padding: 80px 0;
  background: #0a0a0a;
}
.gallery_grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 25px;
  padding: 0 15px;
}
.gallery_item {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  cursor: pointer;
  transition: 0.4s;
  aspect-ratio: 4/3;
  background: #1a1a1a;
}
.gallery_item:hover .gallery_item_image {
  transform: scale(1.15);
}
.gallery_item_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to bottom,
    transparent 0,
    rgba(0, 0, 0, 0.9) 100%
  );
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  opacity: 0;
  transition: opacity 0.4s;
}
.gallery_item_badge,
.gallery_item_play_btn {
  background: rgba(255, 255, 255, 0.95);
  z-index: 2;
  position: absolute;
}
.gallery_item_title {
  font-size: 22px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 8px;
  transform: translateY(20px);
  transition: transform 0.4s;
}
.gallery_item_category {
  font-size: 14px;
  color: #ccc;
  transform: translateY(20px);
  transition: transform 0.4s 0.1s;
}
.gallery_item_play_btn {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
.gallery_item:hover .gallery_item_play_btn {
  transform: translate(-50%, -50%) scale(1.2);
  background: #fff;
}
.gallery_item_play_btn i {
  font-size: 30px;
  color: #000;
  margin-left: 5px;
}
.gallery_item_badge {
  top: 20px;
  right: 20px;
  color: #000;
  padding: 8px 16px;
  border-radius: 25px;
  font-size: 12px;
  font-weight: 600;
}
.gallery_item_badge.video {
  background: rgba(255, 59, 48, 0.95);
  color: #fff;
}
.gallery_modal .modal-dialog {
  max-width: 90%;
  margin: 30px auto;
}
.gallery_modal .modal-content {
  background: #000;
  border: none;
  border-radius: 0;
}
.gallery_modal .modal-header {
  border-bottom: 1px solid #333;
  padding: 20px 30px;
}
.gallery_modal .modal-title {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
}
.gallery_modal .modal_subtitle {
  color: #999;
  font-size: 14px;
  margin-top: 5px;
}
.gallery_modal .close {
  color: #fff;
  opacity: 1;
  font-size: 40px;
  font-weight: 300;
  text-shadow: none;
}
.gallery_modal .close:hover {
  color: #ccc;
}
.gallery_modal .modal-body {
  padding: 0;
  position: relative;
}
.gallery_modal_image {
  width: 100%;
  height: auto;
  display: block;
}
.gallery_modal_video {
  width: 100%;
  height: 70vh;
  border: none;
}
.gallery_modal_nav_btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.9);
  border: none;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  font-size: 24px;
  color: #000;
  cursor: pointer;
  transition: 0.3s;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gallery_modal_nav_btn:hover {
  background: #fff;
  transform: translateY(-50%) scale(1.1);
}
.gallery_modal_nav_btn.prev {
  left: 20px;
}
.gallery_modal_nav_btn.next {
  right: 20px;
}
.gallery_stats_section {
  background: #1a1a1a;
  padding: 60px 0;
  margin-top: 80px;
  border-top: 1px solid #333;
}
.gallery_stats_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 40px;
  text-align: center;
}
.gallery_stat_number {
  font-size: 48px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
  display: block;
}
.gallery_stat_label {
  font-size: 16px;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 300;
}
.gallery_stat_icon {
  font-size: 40px;
  color: #fff;
  margin-bottom: 15px;
}
@media (max-width: 992px) {
  .gallery_grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
  }
  .gallery_title {
    font-size: 42px;
  }
  .gallery_modal .modal-dialog {
    max-width: 95%;
  }
  .gallery_modal_nav_btn {
    width: 50px;
    height: 50px;
    font-size: 20px;
  }
}
.thanku {
  padding: 110px 0 80px;
}
.thanku img.thnk {
  width: 50%;
  margin: auto;
  display: block;
  filter: grayscale(1);
}
.four_0_four a,
.thanku a.backhme {
  background: linear-gradient(45deg, #000 0, #000 50%, #333 50%, #333 100%);
  position: relative;
  display: table;
  text-align: center;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
  transform: translateY(0);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
.thanku a.backhme {
  font-size: 16px;
  font-weight: 600;
  padding: 15px 40px;
  color: #fff;
  border: 0.5px solid #fff;
  background-size: 200% 100%;
  background-position: left;
  margin: 20px auto 0;
}
.four_0_four img.thnkimg {
  margin: 0 auto;
  display: block;
  width: 70%;
}
.four_0_four h2 {
  font-size: 48px !important;
  font-style: normal;
  font-weight: 700;
  text-transform: capitalize;
  text-align: center;
  color: #263238;
  padding-bottom: 12px;
}
.four_0_four a,
footer h4 {
  font-weight: 600;
  text-transform: capitalize;
}
.four_0_four a {
  padding: 15px 40px;
  color: #fff;
  border-radius: 8px;
  border: 0.5px solid #fff;
  background-size: 200% 100%;
  background-position: left;
  transition: 0.5s;
  font-size: 13px;
  margin: 0 auto;
}
.fourzeroheader {
  background-color: #000;
  width: 100%;
  height: 120px;
}
.rain-container {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  top: 0;
}
.raindrop {
  position: absolute;
  width: 2px;
  height: 50px;
  background: linear-gradient(
    to bottom,
    rgba(174, 194, 224, 0) 0,
    rgba(174, 194, 224, 0.8) 100%
  );
  animation: linear infinite fall;
  opacity: 0.6;
}
@keyframes fall {
  to {
    transform: translateY(100vh);
  }
}
.splash {
  position: absolute;
  width: 10px;
  height: 2px;
  background: rgba(174, 194, 224, 0.6);
  border-radius: 50%;
  animation: 0.5s ease-out forwards splash;
}
@keyframes splash {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(3);
    opacity: 0;
  }
}
.info {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(174, 194, 224, 0.7);
  font-family: Arial, sans-serif;
  font-size: 14px;
  text-align: center;
}
.features-list {
  list-style: none;
  padding: 0;
  margin-bottom: 40px;
}
.features-list li {
  color: #b0b0b0;
  font-size: 0.95rem;
  margin-bottom: 8px;
  font-weight: 300;
}
.features-list li::before {
  content: "• ";
  color: #fff;
  margin-right: 8px;
}
.trusted-section {
  margin-top: 50px;
  margin-bottom: 30px;
}
.trusted-text {
  font-size: 0.7rem;
  letter-spacing: 2px;
  color: #666;
  margin-bottom: 20px;
  font-weight: 500;
}
.feature-item,
.priority-features {
  margin-bottom: 30px;
  position: relative;
}
.company-logos {
  display: flex;
  gap: 25px;
  align-items: center;
  flex-wrap: wrap;
}
.company-logo {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 15px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  color: #999;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.book-btn,
.feature-icon {
  background: rgba(255, 255, 255, 0.08);
  display: flex;
}
.company-logo i {
  font-size: 0.9rem;
}
.book-btn {
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  padding: 15px 30px;
  width: 100%;
  max-width: 300px;
  font-size: 0.95rem;
  font-weight: 400;
  letter-spacing: 0.5px;
  transition: 0.3s;
  justify-content: space-between;
  align-items: center;
}
.book-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
  transform: translateX(5px);
}
.right-section {
  position: relative;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.priority-features {
  z-index: 2;
}
.feature-item {
  display: flex;
  align-items: center;
}
.feature-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.feature-icon i {
  font-size: 1rem;
  color: #fff;
}
.feature-name {
  font-size: 0.9rem;
  color: #b0b0b0;
  font-weight: 300;
  letter-spacing: 0.5px;
}
.car-image-container {
  position: relative;
  margin-top: 40px;
}
.car-image {
  width: 100%;
  max-width: 550px;
  height: auto;
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.5));
  animation: 6s ease-in-out infinite float;
}
@keyframes float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
.glow-effect {
  position: absolute;
  width: 400px;
  height: 400px;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.03) 0,
    transparent 70%
  );
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
@media (max-width: 768px) {
  .gallery_header {
    padding: 80px 0 40px;
  }
  .gallery_stat_number,
  .gallery_title {
    font-size: 36px;
  }
  .gallery_subtitle {
    font-size: 18px;
  }
  .gallery_grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .gallery_filter_btn {
    padding: 10px 25px;
    font-size: 13px;
  }
  .gallery_modal_nav_btn {
    width: 45px;
    height: 45px;
    font-size: 18px;
  }
  .gallery_modal_nav_btn.prev {
    left: 10px;
  }
  .gallery_modal_nav_btn.next {
    right: 10px;
  }
  .gallery_modal_video {
    height: 50vh;
  }
  .business-title {
    font-size: 2rem;
  }
  .left-section,
  .right-section {
    padding: 20px;
  }
  .car-image {
    max-width: 100%;
  }
  .company-logos {
    gap: 15px;
  }
}
footer {
  background-color: #000;
  border-top: 1px solid #363636;
}
footer .footlogo {
  padding-bottom: 20px;
  padding-top: 0;
  display: block;
}
footer .copy,
footer label {
  padding-top: 30px;
}
footer .footlogo img {
  width: 100px;
  height: 100px;
  border-radius: 15px;
}
footer h4 {
  font-size: 18px;
  color: #fff;
  padding-bottom: 25px;
  text-align: left;
}
footer .newslet input,
footer label,
footer p,
footer ul li a {
  font-style: normal;
  font-weight: 300;
  line-height: 28px;
  letter-spacing: 0.32px;
  color: #fff;
}
footer p {
  font-size: 16px;
}
footer .bar {
  border-bottom: 1px solid #2c2c2c;
}
footer .footerapbtn ul li {
  margin-right: 15px;
}
footer .footerapbtn ul li a {
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  background-color: #1a191a;
  color: #fff;
  padding: 5px 15px;
  border-radius: 10px;
  width: 100%;
}
footer .footerapbtn ul li a .txt span {
  text-transform: uppercase;
  color: #fff;
  font-size: 10px;
}
footer .footerapbtn ul li a .txt span b {
  text-transform: none;
  font-size: 15px;
}
footer ul li {
  display: flex;
  align-items: center;
}
footer ul li a {
  font-size: 14px;
  transition: 0.5s;
}
footer ul li a i {
  color: #fff;
}
footer ul li a.bknowft:hover {
  border-color: rgba(255, 255, 255, 0.8);
  background-color: #fff;
  color: #000;
}
footer ul.ftaddress li a i {
  padding-top: 8px;
}
footer .media ul li {
  padding-right: 7px;
}
footer .media ul li a {
  color: #fff;
  font-size: 16px;
}
footer .clss3 {
  padding-left: 60px;
}
footer label {
  font-size: 16px;
  padding-bottom: 5px;
}
footer .newslet input {
  font-size: 16px;
  width: 80%;
  outline: 0;
  padding: 10px 40px 10px 15px;
  border-radius: 9px;
  border: 1px solid #fff;
  background-color: transparent;
}
footer .newslet button {
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  padding: 14px 20px;
  border-radius: 8px;
  border: 0;
  background: linear-gradient(45deg, #000 0, #000 50%, #333 50%, #333 100%);
  background-size: 200% 100%;
  background-position: left;
  text-align: center;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transform: translateY(0);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  color: #000;
  outline: 0;
  margin-left: -30px;
}
footer .copy p,
footer ul.policy li a {
  font-style: normal;
  font-weight: 300;
  line-height: 28px;
  letter-spacing: 0.32px;
  font-size: 13px;
}
footer .copy p {
  color: #fff;
  opacity: 0.7;
}
footer ul.policy,
footer ul.socialMedia {
  display: flex;
  justify-content: right;
}
footer ul.policy li a {
  color: #fff;
  text-transform: capitalize;
}
footer ul.socialMedia li a {
  font-size: 16px;
  padding: 0 10px;
  transition: 0.5s ease-in-out;
}
.scrollTop {
  position: fixed;
  right: 10px;
  bottom: 10px;
  padding: 0;
  opacity: 0;
  z-index: 3;
  transition: 0.4s ease-in-out;
}
.scrollTop span a {
  width: 62px;
  height: 62px;
  border-radius: 100%;
  background-color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 7px solid #fff;
}
.bottToparrow {
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.bottToparrow img {
  padding-bottom: 3px;
  stroke: #000;
  fill: transparent;
  stroke-width: 1px;
  animation: 2s infinite arrow;
  -webkit-animation: 2s infinite arrow;
}
@keyframes arrow {
  0%,
  100%,
  80% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
.bottToparrow img.bottompath1 {
  animation-delay: 1s;
  -webkit-animation-delay: 1s;
}
.bottToparrow img.bottompath2 {
  animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
}
.bottToparrow img.bottompath3 {
  animation-delay: 0s;
  -webkit-animation-delay: 0s;
}
/* Custom Windowbooking From */

.windwbkfrm .lf-grid-cols-3 .\!lf-border-\[--primary-color\] {
  background-color: #090909;
  color: #fff !important;
  border-top-left-radius: 8px;
  border-bottom-width: 0;
}
.windwbkfrm.bkflt .lf-grid-cols-3 .\!lf-border-\[--primary-color\] {
  border-top-left-radius: 20px;
}

.windwbkfrm .lf-grid-cols-3 > div > button:hover {
  background-color: #090909;
  color: #fff !important;
  border-top-left-radius: 8px;
  border-bottom-color: #090909;
}

.title h1 {
  font-size: 50px;
  font-family: Metropolis Extra Bold !important;
  color: #fff;
}

.windwbkfrm .lf-z-\[9999999\] {
  z-index: 12;
  margin: 0px auto;
}

.windwbkfrm .lf-py-3 {
  padding-top: 0;
  padding-bottom: 0;
}

.windwbkfrm button.\!lf-border-\[--primary-color\] {
  border-radius: 20px 20px 0 0;
  border-bottom: 1px solid #ffffff4d !important;
  background: #dedede;
}
.windwbkfrm button.\!lf-border-\[transparent\] {
  border-radius: 20px 20px 0 0;
  border-bottom: 1px solid #ffffff4d !important;
  background: transparent;
}
.windwbkfrm button.lf-pl-2\.5 {
  padding: 0;
  padding-left: 10.5px;
  font-size: 14px !important;
  color: #000 !important;
}
.windwbkfrm button.lf-pl-2\.5:hover {
  color: #fff !important;
}
.windwbkfrm button.lf-w-7.lf-h-7 {
  border-radius: 20px;
  background-color: #090909;
  padding: 0;
}
.windwbkfrm .lf-justify-between button {
  padding: 2px 20px;
  background: #000;
  border-radius: 20px;
}
.windwbkfrm .fixbtm {
  margin: 10px auto auto;
}
.windwbkfrm .fixbtm button {
  padding: 12px 24px;
  border-radius: 20px;
  background: #000;
}
.windwbkfrm .lf-grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.windwbkfrm .lf-bg-white {
  background: rgba(12, 14, 18, 0.62);
  -webkit-backdrop-filter: blur(8px) saturate(120%);
  backdrop-filter: blur(8px) saturate(120%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.45);
}
.windwbkfrm.bkflt .lf-bg-white {
  color: #fff;
  background-color: #000;
}
.windwbkfrm .lf-bg-gray-200 {
  background: #f3f3f3;
}
.windwbkfrm .lf-bg-\[\#F6F3F3\] {
  background: #f3f3f3;
}
.windwbkfrm .lf-dropdown {
  border-radius: 20px;
  border: 2px solid #303030;
}
.windwbkfrm .fa-solid,
.windwbkfrm .fa-regular {
  padding: 0 4px;
  color: #fff;
}
.windwbkfrm i.fa-check.-lf-translate-y-2\/4 {
  color: #000;
}
.windwbkfrm label {
  color: #fff !important;
  font-weight: 500;
}
.windwbkfrm .lf-grid-cols-3 > div > button {
  color: #000 !important;
  border-radius: 20px 20px 0 0;
  background: #e3e3e3;
}

.windwbkfrm .lf-grid-cols-3 .\!lf-border-\[transparent\] {
  border: none;
  border-bottom: 1px solid #ffffff4d !important;
  background: transparent;
}

.windwbkfrm .lf-w-8.lf-h-8.lf-rounded-full {
  background: #000;
  border-color: #090909;
  color: #fff;
}

.windwbkfrm button[type="button"] {
  padding: 0px;
  color: #fff;
  font-size: 14px;
  border: none;
  font-weight: 600;
}
.windwbkfrm button[type="button"] i {
  color: #fff;
}
.windwbkfrm button[type="button"]:hover {
  color: #fff;
}
/* .windwbkfrm.bkflt button[type="button"]:hover{
  border-radius: 0;
} */
.windwbkfrm button[type="button"]:hover i {
  color: #fff;
}
.windwbkfrm button[type="submit"] {
  padding: 12px 32px;
  border-radius: 20px;
  border: none;
  width: 100%;
  background: #000;
}
.windwbkfrm button[type="submit"]:hover,
.windwbkfrm button[type="submit"]:focus {
  background: #090909;
  color: #fff;
}
.windwbkfrm .lf-shadow-inner {
  padding: 5px 15px 20px;
}
.windwbkfrm span.lf-text-black\/60 {
  opacity: 0.4;
}
.windwbkfrm button.lf-border-gray-400 {
  border: none;
  background: #000;
  padding: 10px 20px;
}
.windwbkfrm.bkflt button.lf-border-gray-400 {
  color: #fff;
}
.windwbkfrm .flexcm_mbile {
  opacity: 0.8;
}
.windwbkfrm .pas_Detilsnew {
  background: transparent;
}
.windwbkfrm .seled_dsktp {
  padding: 0;
  background: transparent;
}
.windwbkfrm .seled_dsktp button {
  background: #000;
  border-radius: 20px;
  padding: 8px 18px;
}
.windwbkfrm .lf-col-span-2 button {
  background: #000;
  border-radius: 20px;
  padding: 12px 24px;
}
.windwbkfrm button.lf-text-gray-500.lf-text-2xl {
  padding: 0;
  background: transparent;
  border: none;
  margin-bottom: 20px;
}
.windwbkfrm .lf-bg-black {
  background: white;
}
.windwbkfrm.bkflt .lf-bg-black {
  background: #000;
}
.windwbkfrm.bkflt .lf-bg-black:hover {
  border-radius: 0;
}
.windwbkfrm.bkflt .lf-text-gray-800 {
  color: #fff;
}
.windwbkfrm.bkflt .flexadluts {
  color: #fff;
}
.windwbkfrm .passneg_New > div {
  align-items: center;
}
.windwbkfrm .passneg_New label {
  vertical-align: middle;
  height: auto;
}
.windwbkfrm .passneg_New input:checked:before {
  background: #000;
}
.windwbkfrm .lf-text-\[\#797979\] {
  color: #f5f5f5;
}
.windwbkfrm input[type="tel"] {
  background: transparent;
  padding: 14px 8px;
  outline: none;
  border: none;
  padding: 0;
  box-shadow: none;
}
.windwbkfrm .lf-border-\[\#ddd\] {
  border-radius: 20px;
  border: 1px solid #666;
  background: #d9d9d94d;
}
.windwbkfrm ul > li:hover {
  background: #000;
}
.windwbkfrm input[type="search"] {
  background: #000;
}
.windwbkfrm textarea {
  border-radius: 20px;
  border: 1px solid #666;
  background: #d9d9d94d;
  outline: none;
}
.windwbkfrm button.lf-bg-\[\--primary-color\].lf-rounded-full.-lf-mr-2 {
  background: transparent;
  padding: 0;
}
.windwbkfrm button.lf-bg-\[\--primary-color\].lf-rounded-full.-lf-ml-2 {
  background: transparent;
  padding: 0;
}
.windwbkfrm input.\!lf-w-\[45px\] {
  background: transparent;
  border: none;
  max-width: 20px;
  padding: 2px;
  margin: 0 8px;
}
.windwbkfrm div.lf-bg-red-600 {
  background: #dc2626;
}
.windwbkfrm .flexrow img,
.windwbkfrm .flexrow_two img,
.windwbkfrm .flexrow_three img {
  filter: none;
}
.windwbkfrm button {
  border: none;
}
.windwbkfrm button.cardcusbtn {
  background: #000;
  border-radius: 20px;
  padding: 12px 24px;
}
.windwbkfrm label.accpet_two {
  height: auto;
}
.windwbkfrm .lf-col-span-1 img {
  filter: brightness(0) saturate(100%) invert(96%) sepia(100%) saturate(12%) hue-rotate(237deg) brightness(103%)
    contrast(103%);
}
.windwbkfrm .lf-border-\[--primary-color\] {
  border-color: #090909;
}
.windwbkfrm .lf-bg-gray-300 {
  background: #000;
}
.windwbkfrm .bullet-points {
  display: flex;
  align-items: center;
}
.windwbkfrm .bullet-points span {
  margin-top: 0;
}
.windwbkfrm label[for="differentAddress"] {
  height: auto;
}
.windwbkfrm .fa-trash {
  padding: 26px 0 0;
}
.windwbkfrm .lf-gap-x-3.lf-grid {
  align-items: end;
}
.windwbkfrm .lf-w-full.lf-text-left {
  background: none;
}
.windwbkfrm .hover\:lf-bg-gray-200:hover {
  background-color: #090909;
  color: #fff !important;
}
.windwbkfrm .lf-time-picker,
.windwbkfrm .lf-duration-picker {
  background: #f3f3f3;
}
.windwbkfrm .lf-flex h5 {
  color: #fff;
}
h4.pbm_15 {
  color: #000;
  font-size: 1.5rem !important;
  text-align: left;
}
h4.\!lf-mb-1 {
  text-align: left;
  padding-bottom: 0;
}
h4.lf-text-\[--primary-color\] {
  padding-bottom: 0 !important;
}
h5.lf-text-lg {
  font-family: "Inter", sans-serif;
}
.flex_wrp_mb p {
  color: #080808;
  font-size: 14px !important;
  font-weight: 400;
}
.lf-col-span-1 p, .lf-flex-col p  {
  color: #000;
  font-size: 14px !important;
  font-weight: 400;
  line-height: normal;
}
.lf-flex-col h4{
  color: #000;
  padding-bottom: 0;
  text-align: left;
  font-size: 16px !important;
}
.windwbkfrm.bkflt .passneg_New label {
  color: #000;
}
.windwbkfrm.bkflt .pbm_15 {
  color: #000;
}
.windwbkfrm.bkflt label {
  color: #000 !important;
}
.windwbkfrm.bkflt .custm_wdth .lf-border-\[\#ddd\] {
  padding: 10px 30px 10px 30px;
  color: #000;
      background-color: transparent;
}
.windwbkfrm.bkflt #phone-input {
  padding: 0;
  color: #000;
}
.windwbkfrm.bkflt .lf-text-gray-500 {
  color: #fff;
}
.windwbkfrm.bkflt .lf-text-\[\#797979\] {
  color: #000;
}
.windwbkfrm.bkflt button.lf-bg-\[\--primary-color\].lf-rounded-full.-lf-mr-2 {
  background: #000;
}
.windwbkfrm.bkflt button.lf-bg-\[\--primary-color\].lf-rounded-full.-lf-mr-2:hover {
  border-radius: 0;
}
.windwbkfrm.bkflt .windwbkfrm input[type="text"] {
  background-color: #000;
}
.windwbkfrm.bkflt button.lf-bg-\[\--primary-color\].lf-rounded-full.-lf-ml-2 {
  background-color: #000;
}
.windwbkfrm.bkflt button.lf-bg-\[\--primary-color\].lf-rounded-full.-lf-ml-2:hover {
  border-radius: 0;
}
.windwbkfrm.bkflt .flex_wrp_mb {
  color: #000;
}
.windwbkfrm.bkflt .fa-solid.fa-clock {
  color: #000;
}
.windwbkfrm.bkflt .fa-solid.fa-car {
  color: #000;
}
.windwbkfrm.bkflt .dotted-line i img {
  filter: brightness(0) invert(0);
}
.windwbkfrm.bkflt .lf-col-span-1 img {
  filter: brightness(0) invert(0);
}
.windwbkfrm .lf-bg-\[\#F6F3F3\] .lf-col-span-1 img {
  filter: brightness(0) invert(0);
}
.windwbkfrm.bkflt .lf-shadow-md {
  background-color: #0f0f0f;
}
.windwbkfrm.bkflt .lf-shadow-md .lf-col-span-1 .lf-flex img {
  filter: brightness(1) invert(1);
}
.windwbkfrm.bkflt .lf-bg-gray-300 {
  color: #fff;
}
.windwbkfrm.bkflt .flex_wrp_mb p {
  color: #000;
}
.windwbkfrm.bkflt .fixbtm button {
  padding: 12px 24px;
}
.windwbkfrm.bkflt .lf-flex h5 {
  color: #000;
}
.windwbkfrm.bkflt button[type="button"] i {
  color: #000;
}
.windwbkfrm.bkflt button[type="button"] i.fa-minus{
  color: #fff;
}
.windwbkfrm.bkflt button[type="button"] i.fa-plus{
  color: #fff;
}
.windwbkfrm.bkflt input.\!lf-w-\[45px\]{
  border-radius: 0;
    padding: 0;
    background: transparent;
    color: #000;
}
.windwbkfrm.bkflt .seled_dsktp button {
  padding: 8px 9px;
  font-size: 13px;
  border-radius: 20px;
  background: #fff;
  color: #000;
}
img.ng-tns-c2819011671-1 {
    filter: brightness(0) invert(1);
}
.modal-footer.ng-tns-c2819011671-1{
  background: #fff;
    margin: 0px auto;
    display: block;
    width: 65px !important;
    padding: 10px 15px;
    border-radius: 10px;
}
.windwbkfrm.bkflt .modal-footer.ng-tns-c2819011671-1 button{
  background-color: transparent;
  color: #000;
}

@media only screen and (min-width: 600px) {
  .windwbkfrm .perks_benfit_desktop:last-child {
    background: #656565;
  }
}

.mobilebkng .lf-grid-cols-3 .\!lf-border-\[--primary-color\] {
  background-color: #090909;
  color: #fff !important;
  border-bottom-width: 0;
}

.mobilebkng .lf-grid-cols-3 > div > button:hover {
  background-color: #090909;
  color: #fff !important;
  border-bottom-color: #090909;
}

.mobilebkng .lf-z-\[9999999\] {
  z-index: 12;
  margin: 0px auto;
}

.mobilebkng .lf-py-3 {
  padding-top: 0;
  padding-bottom: 0;
}
.mobilebkng input[type="tel"] {
  border: none;
  padding: 0;
  box-shadow: none;
}
.mobilebkng button.\!lf-border-\[--primary-color\] {
  border-radius: 20px 20px 0 0;
  border-bottom: 1px solid #ffffff4d !important;
  background: #dedede;
}
.mobilebkng button.\!lf-border-\[transparent\] {
  border-radius: 20px 20px 0 0;
  border-bottom: 1px solid #ffffff4d !important;
  background: transparent;
}
.mobilebkng button.lf-pl-2\.5 {
  padding: 0;
  padding-left: 10.5px;
  font-size: 14px !important;
}
.mobilebkng button.lf-w-7.lf-h-7 {
  border-radius: 20px;
  background-color: #090909;
  padding: 0;
}
.mobilebkng .lf-justify-between button {
  padding: 2px 20px;
  background: #000;
  border-radius: 20px;
}
.mobilebkng .fixbtm {
  margin: 10px auto auto;
}
.mobilebkng .fixbtm button {
  padding: 12px 24px;
  border-radius: 20px;
  background: #000;
}
.mobilebkng .lf-grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.mobilebkng .lf-bg-white {
  background: rgba(12, 14, 18, 0.62);
  -webkit-backdrop-filter: blur(8px) saturate(120%);
  backdrop-filter: blur(8px) saturate(120%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.45);
}
.mobilebkng .lf-bg-gray-200 {
  background: #f3f3f3;
}
.mobilebkng .lf-bg-\[\#F6F3F3\] {
  background: #f3f3f3;
}
.mobilebkng .lf-dropdown {
  border-radius: 20px;
  border: 2px solid #303030;
}
.mobilebkng .fa-solid,
.mobilebkng .fa-regular {
  padding: 0 4px;
  color: #fff;
}
.mobilebkng label {
  color: #fff !important;
  font-weight: 500;
}
.mobilebkng .lf-grid-cols-3 > div > button {
  color: #000 !important;
  border-radius: 20px 20px 0 0;
  background: #e3e3e3;
}

.mobilebkng .lf-grid-cols-3 .\!lf-border-\[transparent\] {
  border: none;
  border-bottom: 1px solid #ffffff4d !important;
  background: transparent;
}
.windwbkfrm .lf-py-1\.5 {
  margin-top: 0;
  padding-left: 10px;
}
.windwbkfrm input[type="text"] {
  padding: 8px 30px;
  border-radius: 20px;
  background: #d9d9d94d;
  color: #fff;
}
.mobilebkng button[type="button"] {
  padding: 0px;
  color: #fff;
  font-size: 14px;
  border: none;
  font-weight: 600;
}
.mobilebkng button[type="button"] i {
  color: #fff;
}
.mobilebkng button[type="button"]:hover {
  color: #fff;
}
.mobilebkng button[type="button"]:hover i {
  color: #fff;
}
.mobilebkng button[type="submit"] {
  padding: 12px 32px;
  border-radius: 20px;
  border: none;
  width: 100%;
  background: #000;
}
.mobilebkng button[type="submit"]:hover,
.mobilebkng button[type="submit"]:focus {
  background: #090909;
  color: #fff;
}
.mobilebkng .lf-shadow-inner {
  padding: 5px 15px 20px;
}
.mobilebkng span.lf-text-black\/60 {
  opacity: 0.4;
}
.mobilebkng button.lf-border-gray-400 {
  border: none;
  background: #000;
  padding: 10px 20px;
}
.mobilebkng .flexcm_mbile {
  opacity: 0.8;
}
.mobilebkng .pas_Detilsnew {
  background: transparent;
}
.mobilebkng .seled_dsktp {
  padding: 0;
  background: transparent;
}
.mobilebkng .seled_dsktp button {
  background: #000;
  border-radius: 20px;
  padding: 8px 18px;
}
.mobilebkng .lf-col-span-2 button {
  background: #000;
  border-radius: 20px;
  padding: 12px 24px;
}
.mobilebkng button.lf-text-gray-500.lf-text-2xl {
  padding: 0;
  background: transparent;
  border: none;
  margin-bottom: 20px;
}
.mobilebkng .lf-bg-black {
  background: white;
}
.mobilebkng .passneg_New > div {
  align-items: center;
}
.mobilebkng .passneg_New label {
  vertical-align: middle;
  height: auto;
}
.mobilebkng .passneg_New input:checked:before {
  background: #000;
}
.mobilebkng .lf-text-\[\#797979\] {
  color: #f5f5f5;
}
.mobilebkng input[type="tel"] {
  background: transparent;
  padding: 14px 8px;
  outline: none;
}
.mobilebkng .lf-border-\[\#ddd\] {
  border-radius: 20px;
  border: 1px solid #666;
  background: #d9d9d94d;
}
.mobilebkng ul > li:hover {
  background: #000;
}
.mobilebkng input[type="search"] {
  background: #000;
}
.mobilebkng textarea {
  border-radius: 20px;
  border: 1px solid #666;
  background: #d9d9d94d;
  outline: none;
}
.mobilebkng button.lf-bg-\[\--primary-color\].lf-rounded-full.-lf-mr-2 {
  background: transparent;
  padding: 0;
}
.mobilebkng button.lf-bg-\[\--primary-color\].lf-rounded-full.-lf-ml-2 {
  background: transparent;
  padding: 0;
}
.mobilebkng input.\!lf-w-\[45px\] {
  background: transparent;
  border: none;
  max-width: 20px;
  padding: 2px;
  margin: 0 8px;
}
.mobilebkng div.lf-bg-red-600 {
  background: #dc2626;
}
.mobilebkng .flexrow img,
.mobilebkng .flexrow_two img,
.mobilebkng .flexrow_three img {
  filter: none;
}
.mobilebkng button {
  border: none;
}

.mobilebkng label.accpet_two {
  height: auto;
}
.mobilebkng .lf-col-span-1 img {
  filter: brightness(0) saturate(100%) invert(96%) sepia(100%) saturate(12%) hue-rotate(237deg) brightness(103%)
    contrast(103%);
}
.mobilebkng .lf-border-\[--primary-color\] {
  border-color: #090909;
}
.mobilebkng .lf-bg-gray-300 {
  background: #000;
}
.mobilebkng .bullet-points {
  display: flex;
  align-items: center;
}
.mobilebkng .bullet-points span {
  margin-top: 0;
}
.mobilebkng label[for="differentAddress"] {
  height: auto;
}
.mobilebkng .fa-trash {
  padding: 26px 0 0;
}
.mobilebkng .lf-gap-x-3.lf-grid {
  align-items: end;
}
.mobilebkng .lf-w-full.lf-text-left {
  background: none;
}
.mobilebkng .hover\:lf-bg-gray-200:hover {
  background-color: #090909;
}
.mobilebkng .lf-time-picker,
.mobilebkng .lf-duration-picker {
  background: #f3f3f3;
}
.mobilebkng .lf-flex h5 {
  color: #fff;
}
/* Custom Windowbooking From */

/* about us page new design */
.contact-form {
  background: #111; 
  color: #fff;
  margin: 60px auto;
  border-radius: 10px;
  box-shadow: 0 2px 10px 2px #2235447A;
  border: 1px solid #fde8e131;
  padding: 20px;
}

.contact-form h3 {
  font-size: 24px;
  font-weight: 600;
}

.contact-form .form-control {
  background-color: #6b6b6bd9;
  border: 1px solid #e1e1e193;
  color: #fff;
  border-radius: 8px;
  padding: 15px 12px;
}

.contact-form .form-control::placeholder {
  font-size: 14px;
  color: #b2b2b2;
}

.contact-form .form-control:focus {
  background-color: #2a2a2a;
  border-color: #b58c6a;
  box-shadow: none;
  color: #fff;
}

.contact-form .btn-submit {
  width: 100%;
  background-color: #b58c6a;
  color: #fff;
  border: none;
  padding: 12px;
  border-radius: 6px;
  transition: 0.3s;
}

.contact-form .btn-submit:hover {
  background-color: #d3a97b;
  color: #000;
}

.contact-form label {
  font-weight: 400;
  font-size: 12px;
  margin-bottom: 5px;
}
.contact-form label.form-check-label {
  margin-bottom: 0px;
}

.contact-form textarea {
  resize: none;
}

.contact-form .captchabtn {
  transform: scale(0.7) translate(-40px, -25px);
}
.contact-form .form-group {
  margin-bottom: 15px;
}

/* fleet single pages start  */
.fleet_single_details.slider_left {
  position: relative;
}

/* Main Image Swiper */
.fleet_single_details .mySwiper2 {
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}

.fleet_single_details .mySwiper2 img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 8px;
}

/* POPULAR badge */
.fleet_single_details .popular-badge {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: #fff;
  color: #000;
  font-size: 13px;
  font-weight: 600;
  padding: 4px 14px;
  border-radius: 20px;
  letter-spacing: 1px;
  z-index: 2;
}

/* Thumbnail Swiper */
.fleet_single_details .mySwiper {
  margin-top: 10px;
}

.fleet_single_details .mySwiper .swiper-slide {
  opacity: 0.4;
  transition: 0.3s ease;
  border-radius: 6px;
  overflow: hidden;
  height: 90px !important;
}

.fleet_single_details .mySwiper .swiper-slide-thumb-active {
  opacity: 1;
  border: 2px solid #b58c6a;
}

.fleet_single_details .mySwiper img {
  width: 100%;
  height: 90px;
  object-fit: cover;
  border-radius: 6px;
}

.list_container {
  background: #0d0d0d;
  padding: 30px 0;
}

.list_container ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

.list_container li {
  display: flex;
  align-items: center;
  font-size: 15px;
  color: #fff;
  margin-bottom: 15px;
}

.list_container i {
  margin-right: 8px;
  font-size: 20px;
}

@media (max-width: 1200px) {
  .contact-form .captchabtn {
    transform: unset;
  }
  .appsec .container .approw .img_box img {
    width: 100%;
  }
  .luxury .cuscol {
    width: 33%;
  }
}

/* Thumbnail column layout */
@media (min-width: 992px) {
  .fleet_single_details.thumbs-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 400px;
  }
  .fleet_single_details.thumbs-wrapper .swiper-slide {
    height: calc(25% - 8px);
  }
}
@media (max-width: 992px) {
  .luxury .cuscol {
    width: 50%;
  }
}
@media (max-width: 576px) {
  .luxury .cuscol {
    width: 100%;
  }
}
