.modal,
.modal-content {
  transform: translateY(-50%);
}

body {
  max-width: 1800px;
  margin: 0 auto !important;
}
html[lang="ar"] body {
  font-family: "Noto Sans Arabic", sans-serif;
}
html {
  scroll-behavior: smooth;
}
.syne {
  font-family: Syne, sans-serif;
  font-weight: 700;
}
.Poppins,
body {
  font-family: Poppins, sans-serif;
}
.font-MODERNIZ,
.font-moderniz {
  font-family: "MODERNIZ", sans-serif !important;
}
html[lang="ar"] .font-MODERNIZ,
html[lang="ar"] .font-moderniz {
  font-family: "Noto Sans Arabic", sans-serif !important;
}
.placeholder::placeholder {
  color: #000;
}
.string h1,
.string h1 strong {
  line-height: 1;
  font-size: 2.6rem;
  font-weight: 700;
  margin-block: 1rem;
}
.string h2,
.string h2 strong {
  line-height: 1;
  font-size: 2.2rem;
  font-weight: 700;
  margin-block: 1rem;
}
.string h3,
.string h3 strong {
  line-height: 1;
  font-size: 1.8rem;
  font-weight: 700;
  margin-block: 1rem;
}
.string h4,
.string h4 strong {
  line-height: 1;
  font-size: 1.2rem;
  font-weight: 700;
  margin-block: 1rem;
}
.string h4,
.string h4 strong,
.string h5,
.string h5 strong {
  line-height: 1;
  font-size: 1.4rem;
}
.string p {
  padding-bottom: 1rem;
}
.slider_image {
  width: 100%;
  height: 5rem;
  object-fit: contain;
}
.dropdown {
  width: 20rem;
}
.icon_dropdown {
  width: 1.5rem;
}
.headerbottomlc {
  position: relative;
  /* z-index: 40; */
}
.headerbottomNav {
  gap: 0;
  padding: 0.35rem;
  border: 1px solid rgba(64, 26, 137, 0.12);
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 244, 255, 0.98));
  box-shadow: 0 12px 30px rgba(64, 26, 137, 0.08);
}
.headerbottomNav > li {
  position: relative;
}
.headerbottomNav > li + li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 18%;
  bottom: 18%;
  width: 1px;
  background: rgba(64, 26, 137, 0.12);
}
.nav-menu-item {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.12rem;
    min-width: 7.35rem;
    min-height: 3.5rem;
    padding: 0rem 1rem 0rem;
    border-radius: 0.95rem;
    color: #5a429c;
    font-family: Poppins, sans-serif;
    font-weight: 600;
    letter-spacing: 0.02em;
    transition: background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, color 0.18s ease;
}
.nav-menu-item:hover {
  background: rgba(64, 26, 137, 0.06);
  color: #401a89;
  box-shadow: inset 0 -3px 0 rgba(64, 26, 137, 0.18);
  transform: translateY(-1px);
}
.nav-menu-item.is-active {
  background: rgba(64, 26, 137, 0.09);
  color: #401a89;
  box-shadow: inset 0 -3px 0 #401a89;
}
.nav-menu-icon {
    display: grid;
    place-items: center;
    width: 2.85rem;
    height: 2.15rem;
    color: currentColor;
}
.nav-menu-icon svg {
    width: 2.55rem;
    height: 2.15rem;
}
.nav-menu-text {
  display: block;
  font-size: 0.71rem;
  line-height: 1;
  white-space: nowrap;
}
.headerbottomDiv {
  margin-top: 0.45rem;
  padding: 0.25rem;
  border: 1px solid rgba(64, 26, 137, 0.24);
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.99);
  box-shadow: 0 10px 24px rgba(17, 24, 39, 0.08);
  overflow: hidden;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transform-origin: top center;
  will-change: transform, opacity;
}
.headerbottomDiv::before {
  content: "";
  position: absolute;
  top: -0.34rem;
  left: 1.1rem;
  width: 0.7rem;
  height: 0.7rem;
  background: inherit;
  border-left: 1px solid rgba(64, 26, 137, 0.24);
  border-top: 1px solid rgba(64, 26, 137, 0.24);
  transform: rotate(45deg);
  border-radius: 0.15rem 0 0 0;
}
.headerbottomDiv.overflow-auto {
  overflow: auto;
}
.headerbottomDiv ul {
  gap: 0.08rem;
}
.headerbottomDiv li {
  margin: 0;
}
.headerbottomDiv a {
  border: 1px solid rgba(64, 26, 137, 0.12);
  border-radius: 0.6rem;
  color: #1f2937;
  font-weight: 400;
  transition:
    transform 0.16s ease,
    background-color 0.16s ease,
    color 0.16s ease,
    border-color 0.16s ease,
    box-shadow 0.16s ease;
}
.headerbottomDiv a:hover {
  background: rgba(64, 26, 137, 0.06);
  color: #401a89;
  border-color: rgba(64, 26, 137, 0.18);
  transform: translateX(1px);
  box-shadow: 0 4px 8px rgba(64, 26, 137, 0.04);
}
.footer-menu-nav {
  width: 100%;
  justify-content: center;
  gap: 0;
}
.footer-menu-nav > li {
  position: relative;
}
.footer-menu-nav > li + li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 18%;
  bottom: 18%;
  width: 1px;
  background: rgba(64, 26, 137, 0.12);
}
.footer-menu-item {
  min-width: 7.2rem;
  border-radius: 0.95rem;
}
.footer-menu-dropdown {
  position: relative;
}
.footer-menu-dropdown-panel {
  position: absolute;
  left: 0;
  top: calc(100% + 0.55rem);
  z-index: 20;
  min-width: 18rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px);
  transition:
    opacity 0.18s ease,
    transform 0.18s ease,
    visibility 0.18s ease;
}
.footer-menu-dropdown:hover .footer-menu-dropdown-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.footer-menu-dropdown-inner {
  padding: 0.35rem;
  border: 1px solid rgba(64, 26, 137, 0.12);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 16px 32px rgba(38, 20, 77, 0.08);
}
.footer-menu-dropdown-link {
  display: block;
  padding: 0.75rem 0.9rem;
  border-radius: 0.75rem;
  color: #1f2937;
  transition:
    background-color 0.18s ease,
    color 0.18s ease;
}
.footer-menu-dropdown-link:hover {
  background: rgba(64, 26, 137, 0.06);
  color: #401a89;
}
.headerbottomDiv .grid {
  padding: 0.1rem;
}
.headerbottomDiv .grid > li > a {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.7rem;
  padding: 0.55rem 0.75rem;
}
.headerbottomDiv .grid > li > a img {
  flex: 0 0 auto;
  border-radius: 0.4rem;
  background: #fff;
  box-shadow: 0 2px 6px rgba(17, 24, 39, 0.06);
}
.swiper {
  direction: ltr;
}
.swiper .swiper-wrapper {
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1) !important;
}
.swiper .swiper-slide {
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
}
/* html[dir="rtl"] .ar_header {
  flex-direction: row-reverse;
}
html[dir="rtl"] .banner_image {
  transform: scalex(-1);
}
html[dir="rtl"] .ar_ml {
  margin-right: auto;
  margin-left: unset;
}
html[dir="rtl"] .ar_logo {
  right: 2.5rem;
  left: unset;
}
html[dir="rtl"] .before\:-left-3::before {
  left: unset;
  right: -0.65rem;
}
html[dir="rtl"] .ar_header_drop {
  left: unset;
  right: 0;
}
html[dir="rtl"] .ar_gap {
  gap: 0.5rem;
}
html[dir="rtl"] .headerbottomNav,
html[dir="rtl"] .headertopLefttlist,
html[dir="rtl"] .headertopRight {
  direction: rtl;
}
html[dir="rtl"] .headerbottomDiv::before {
  left: unset;
  right: 1.1rem;
}
html[dir="rtl"] .ar_banner_text {
  left: unset;
  right: 5%;
}
html[dir="rtl"] .ar_banner_img {
  left: 0;
  right: unset;
  transform: scaleX(-1);
}
html[dir="rtl"] .ar_img {
  transform: scaleX(-1);
}
html[dir="rtl"] .ar_ml3 {
  margin-left: 0;
}
html[dir="rtl"] .faq-toggle,
html[dir="rtl"] .text_ar {
  text-align: right !important;
} */
.pagination span,
a.px-4.py-2.bg-white.text-\[\#333\]:first-child,
a.px-4.py-2.bg-white.text-\[\#333\]:last-child {
  width: 122px;
}
.modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 50%;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}
.close {
  position: absolute;
  top: 8px;
  right: 12px;
  font-size: 22px;
  cursor: pointer;
}
.whatsapp_btn {
  background: green;
  width: 4rem;
  padding: 1rem;
  border-radius: 50%;
  position: fixed;
  bottom: 1.8rem;
  left: 1.1rem;
  z-index: 99999;
}
.animate_sec,
.animate_sec1 {
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;
}
.modal-content {
  background-color: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
  font-family: Arial, sans-serif;
  height: 90vh;
  overflow: auto;
  padding-block: 20px;
  position: absolute;
  border-radius: 20px;
  left: 0;
  right: 0;
  top: 50%;
}
.modal-header,
.relative {
  position: relative;
}
.modal-content::-webkit-scrollbar {
  display: none;
}
.modal-header {
  padding: 0;
}
.background_image img {
  width: 100%;
  height: auto;
  display: block;
}
.btn-close.custom_butnclose {
  position: absolute;
  top: 10px;
  right: 10px;
  background: 0 0;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #fff;
  z-index: 10;
  width: 2.4rem;
}
.modal-body {
  padding: 2rem 1.5rem;
}
.modal-body h5 {
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 1.5rem;
}
.custom_input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 1rem;
  transition: 0.3s;
}
.custom_input:focus {
  outline: 0;
  border-color: #ff000d;
  box-shadow: 0 0 0 2px #ff000d;
}
textarea.custom_input {
  resize: none;
}
.custom_button_modal {
  display: inline-block;
  width: 100%;
  background-color: #ff000d;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 600;
  padding: 0.75rem 1rem;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.3s;
  text-align: center;
  margin-top: 0.5rem;
}
@media (max-width: 600px) {
  .modal-body {
    padding: 1.5rem 1rem;
  }
  .custom_input {
    font-size: 0.95rem;
    padding: 0.6rem 0.8rem;
  }
  .custom_button_modal {
    font-size: 1rem;
  }
  .modal-content {
    border-radius: 10px;
    width: 95%;
    height: fit-content;
  }
}
.animate_sec1 {
  background-image: none;
}
.animate_sec {
  background-image: none;
}
.scroll-top-btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background: #e02d3c;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: none;
  width: 3rem;
  height: 3rem;
  transition: opacity 0.3s;
  z-index: 9999;
}
.scroll-top-btn.show {
  display: block;
  opacity: 1;
}
.lease_table table,
.tableStyle table {
  width: 100% !important;
}
.lease_table table td,
.tableStyle table td {
  background: 0 0 !important;
  border: 1px solid #ddd !important;
  padding: 10px;
}
.lease_table table tr:first-child td,
.tableStyle table tr:first-child td {
  background: #dc313e !important;
  color: #fff;
}
.lease_table table td *,
.lease_table table td p,
.tableStyle table td *,
.tableStyle table td p {
  margin: 0 !important;
  padding: 0;
}
.string h1,
.string h2,
.string h3,
.string h4 {
  padding-block: 1rem;
  font-weight: 700;
}
.string ul {
  margin-left: 3rem;
  margin-bottom: 1rem;
  list-style: disc;
}
.string ol {
  margin-bottom: 1rem;
  list-style: decimal;
  margin-left: 3rem;
}
.string table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1rem;
}
.string th,
.string td {
  border: 1px solid #000;
  padding: 10px 12px;
  vertical-align: top;
  text-align: left;
}

.string th {
  font-weight: 700;
  background-color: #f9f9f9;
}

.string tr:first-child td {
  background: #e02d3c;
  color: white;
}

.string ul li,
.string ol li {
  line-height: 30px;
}

.submit-btn {
  position: relative;
}

.submit-btn .loader {
  width: 18px;
  height: 18px;
  border: 2px solid white;
  border-top: 2px solid transparent;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  display: none;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* Loading State */
.submit-btn.loading {
  pointer-events: none; /* double click block */
  opacity: 0.7;
}

.submit-btn.loading .btn-text {
  display: none;
}

.submit-btn.loading .loader {
  display: inline-block;
}

/* Primary color fallbacks for Tailwind CDN and any cached CSS */



.section5BodyBox {
  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease;
}

.section5BodyBox:hover {
  background-color: #401a89 !important;
  transform: translateY(-2px);
}

.section5BodyBox:hover *,
.section5BodyBox:hover .text-primary {
  color: #fff !important;
}
.testimonial-review {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
.review-nav-btn {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #401a89;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(64, 26, 137, 0.14);
  box-shadow: 0 12px 30px rgba(64, 26, 137, 0.14);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease,
    color 180ms ease,
    opacity 180ms ease;
}

.review-nav-btn:hover {
  transform: translateY(-2px);
  background: #401a89;
  color: #fff;
  box-shadow: 0 16px 34px rgba(64, 26, 137, 0.24);
}

.review-nav-btn:active {
  transform: translateY(0);
}

.review-nav-btn.swiper-button-disabled {
  opacity: 0.35;
  pointer-events: none;
  box-shadow: none;
}

.review-nav-btn-prev {
  left: 0.5rem;
}

.review-nav-btn-next {
  right: 0.5rem;
}
.marquee-text {
  display: inline-block;
  white-space: nowrap;
  font-size: 14px;
  line-height: 38px;
  padding-left: 100%;
  min-width: max-content;
  will-change: transform;
  animation: marquee 22s linear infinite;
  cursor: default;
}
.top-marquee {
  width: 100%;
  height: 38px;
  overflow: hidden;
  position: relative;
  z-index: 5;
  color: #fff;
}
.marquee-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.marquee-track {
  display: flex;
  width: max-content;
  align-items: center;
  white-space: nowrap;
  animation: marquee 18s linear infinite;
  will-change: transform;
}

.marquee-item {
  flex: 0 0 auto;
  white-space: nowrap;
  padding-right: 3rem;
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .marquee-text,
  .marquee-track {
    animation: none;
    padding-left: 0;
    transform: none;
  }
}
.NewBoxI {
  border: 1.27071px solid #eaecf0;
  min-width: 110px;
  min-height: 110px;
  box-shadow: 0 2.54141px 12.7071px #bda8ff26;
}
.ourm {
  padding-left: 2rem;
  padding-right: 0;
}
.round {
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 0;
}
.animate-bounceDown {
  animation: 1.5s infinite bounceDown;
}

@keyframes bounceDown {
  0%,
  to {
    transform: translateY(0);
  }

  50% {
    transform: translateY(10px);
  }
}
.promo_pera p {
  text-align: right !important;
}
.packagepl,
.pleft {
  padding-left: 2.5rem;
  padding-right: 0;
}
.fixedback.active,
.packager {
  left: 0;
}
.packageleft {
  left: -3.2rem;
}
.mbm {
  backdrop-filter: blur(14.0206px);
  background: #1c1c1c4d;
  border-radius: 0 0 14px 14px;
}
.OfferMainBox:hover .OfferMainBox_ {
  border-radius: 1.5rem;
  inset: 0;
}
.faqBodyBoxl p,
.faqBodyBoxl p strong {
  font-weight: 400;
}

.ContactBanner:before {
  background: linear-gradient(#4521a299 0, #1c1c1c99 100%) !important;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.MainBlog:before {
  content: "";
  background: #040404b3;
  position: absolute;
  inset: 0;
}
.testimonialPagination .ant-pagination-item.ant-pagination-item-active {
  border: 1px solid #401a89;
  background: #401a89;
  color: #fff;
}

/* Promotions listing */
.promotion-filter-shell {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  border: 1px solid #ece9f3;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 5px 20px rgba(64, 26, 137, 0.07);
}
.promotion-filter-shell::-webkit-scrollbar { display: none; }
.promotion-filter {
  min-width: max-content;
  flex: 1 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 13px 17px;
  border: 0;
  border-inline-end: 1px solid #eeeaf5;
  border-radius: 8px;
  background: transparent;
  color: #25213a;
  font: inherit;
  font-size: .88rem;
  font-weight: 600;
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.promotion-filter:last-child { border-inline-end: 0; }
.promotion-filter-icon { color: #401a89; font-size: 1.15rem; line-height: 1; }
.promotion-filter:hover { background: #f7f4fc; color: #401a89; }
.promotion-filter.is-active {
  border-color: transparent;
  color: #fff;
  background: #401a89;
  box-shadow: 0 7px 16px rgba(64, 26, 137, .25);
}
.promotion-filter.is-active .promotion-filter-icon { color: #fff; }
.promotion-carousel-wrap { position: relative; }
.promotionCardsSwiper { padding: 3px 2px 8px; }
.promotion-card {
  height: auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e8e4f0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 5px 17px rgba(31, 20, 54, .07);
  transition: transform .25s ease, box-shadow .25s ease;
}
.promotion-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(64, 26, 137, .13); }
.promotion-card-topline { display: flex; justify-content: space-between; gap: 8px; padding: 13px 14px 8px; }
.promotion-card-badge {
  max-width: 56%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 4px 8px;
  border-radius: 5px;
  color: #fff;
  background: #401a89;
  font-size: .63rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
}
.promotion-card-badge-outline { color: #401a89; background: #fff; border: 1px solid #8d6fc7; }
.promotion-card-media { display: grid; place-items: center; height: 190px; margin: 0 14px; overflow: hidden; border-radius: 10px; background: #fbf9ff; }
.promotion-card-media img { width: 100%; height: 100%; object-fit: contain; transition: transform .35s ease; }
.promotion-card:hover .promotion-card-media img { transform: scale(1.035); }
.promotion-image-fallback { color: #401a89; font-family: MODERNIZ, sans-serif; font-weight: 700; }
.promotion-card-body { display: flex; flex: 1; flex-direction: column; padding: 16px 14px 14px; }
.promotion-card-title { margin: 0; color: #221538; font-family: MODERNIZ, sans-serif; font-size: 1.12rem; line-height: 1.4; }
.promotion-card-title a { color: inherit; text-decoration: none; }
.promotion-card-kicker { margin-top: 7px; color: #401a89; font-size: .82rem; font-weight: 700; }
.promotion-card-description { display: -webkit-box; overflow: hidden; margin-top: 9px; color: #667085; font-size: .86rem; line-height: 1.6; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.promotion-card-description p { margin: 0; }
.promotion-card-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: auto;
  padding: 10px 14px;
  border: 1px solid #8d6fc7;
  border-radius: 7px;
  color: #401a89;
  font-size: .85rem;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s ease, background-color .2s ease;
}
.promotion-card-description + .promotion-card-cta { margin-top: 16px; }
.promotion-card-cta:hover { color: #fff; background: #401a89; }
.promotion-carousel-nav {
  position: absolute;
  z-index: 4;
  top: 50%;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  padding: 0 0 3px;
  border: 1px solid #ded7eb;
  border-radius: 50%;
  color: #401a89;
  background: #fff;
  box-shadow: 0 4px 12px rgba(64, 26, 137, .12);
  font-size: 1.7rem;
  cursor: pointer;
  transform: translateY(-50%);
}
.promotion-carousel-prev { left: -18px; }
.promotion-carousel-next { right: -18px; }
.promotion-carousel-nav.swiper-button-disabled { opacity: .35; cursor: default; }
.promotion-empty-state { padding: 70px 20px; text-align: center; color: #401a89; font-weight: 700; }

@media (max-width: 768px) {
  .promotion-filter-shell { margin-inline: -4px; }
  .promotion-filter { padding: 11px 14px; font-size: .8rem; }
  .promotion-card-media { height: 180px; }
  .promotion-carousel-nav { width: 34px; height: 34px; }
  .promotion-carousel-prev { left: -9px; }
  .promotion-carousel-next { right: -9px; }
}

/* Promotions subscription CTA */
.promotion-subscribe-section { padding: 28px 0 38px; }
.promotion-subscribe-card {
  position: relative;
  display: grid;
  grid-template-columns: 170px minmax(240px, .9fr) minmax(390px, 1.35fr);
  align-items: center;
  gap: 28px;
  min-height: 142px;
  padding: 10px 28px 10px 18px;
  overflow: hidden;
  border: 1px solid #e6e0f5;
  border-radius: 18px;
  background:
    radial-gradient(circle at 73% 0%, rgba(255,255,255,.95), transparent 30%),
    linear-gradient(105deg, #f3edff 0%, #fbfaff 48%, #eee8ff 100%);
  box-shadow: 0 8px 26px rgba(64, 26, 137, .08);
}
.promotion-subscribe-card::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -95px;
  width: 260px;
  height: 190px;
  border-radius: 50%;
  background: rgba(113, 64, 246, .06);
  transform: rotate(-12deg);
  pointer-events: none;
}
.promotion-subscribe-art { position: relative; align-self: stretch; min-height: 120px; }
.promotion-subscribe-art svg { position: absolute; inset: -4px auto auto 0; width: 165px; height: 110px; }
.promotion-confetti { position: absolute; z-index: 1; width: 7px; height: 7px; background: #7140f6; transform: rotate(30deg); }
.promotion-confetti-one { top: 15px; left: 24px; clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.promotion-confetti-two { top: 9px; right: 20px; width: 6px; height: 12px; background: #b58bf9; transform: rotate(-35deg); }
.promotion-confetti-three { top: 32px; right: 4px; border-radius: 50%; background: #e5a51b; }
.promotion-subscribe-copy { position: relative; z-index: 1; }
.promotion-subscribe-copy h2 {
  margin: 0;
  color: #2d1169;
  font-family: MODERNIZ, sans-serif;
  font-size: 1.35rem;
  line-height: 1.35;
}
.promotion-subscribe-copy p { max-width: 440px; margin: 7px 0 0; color: #4f4960; font-size: .82rem; line-height: 1.45; }
.promotion-subscribe-form { position: relative; z-index: 2; }
.promotion-subscribe-controls { display: grid; grid-template-columns: minmax(190px, 1fr) auto; gap: 14px; }
.promotion-subscribe-controls input {
  min-width: 0;
  height: 48px;
  padding: 0 18px;
  border: 1px solid #e2ddec;
  border-radius: 8px;
  color: #25213a;
  background: #fff;
  font: inherit;
  font-size: .82rem;
  outline: none;
  box-shadow: 0 3px 10px rgba(40, 21, 76, .04);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.promotion-subscribe-controls input:focus { border-color: #7140f6; box-shadow: 0 0 0 3px rgba(113, 64, 246, .13); }
.promotion-subscribe-controls button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 160px;
  height: 48px;
  padding: 0 22px;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background: #401a89;
  box-shadow: 0 6px 14px rgba(64, 26, 137, .22);
  font: inherit;
  font-size: .82rem;
  font-weight: 700;
  cursor: pointer;
  transition: background-color .2s ease, transform .2s ease;
}
.promotion-subscribe-controls button:hover { background: #32116f; transform: translateY(-1px); }
.promotion-subscribe-note { margin: 9px 0 0; color: #736d82; font-size: .72rem; }
.promotion-subscribe-status { min-height: 16px; margin: 3px 0 0; color: #401a89; font-size: .72rem; font-weight: 600; }
.promotion-subscribe-status.is-error { color: #b42318; }

@media (max-width: 1050px) {
  .promotion-subscribe-card { grid-template-columns: 140px 1fr; gap: 18px 24px; padding: 16px 24px; }
  .promotion-subscribe-art { grid-row: span 2; }
  .promotion-subscribe-art svg { width: 140px; }
  .promotion-subscribe-form { grid-column: 2; }
}

@media (max-width: 700px) {
  .promotion-subscribe-section { padding: 20px 0 30px; }
  .promotion-subscribe-card { display: block; padding: 22px 18px; text-align: center; }
  .promotion-subscribe-art { width: 145px; min-height: 118px; margin: -15px auto 2px; }
  .promotion-subscribe-art svg { width: 145px; }
  .promotion-subscribe-copy p { margin-inline: auto; }
  .promotion-subscribe-form { margin-top: 18px; text-align: start; }
  .promotion-subscribe-controls { grid-template-columns: 1fr; gap: 10px; }
  .promotion-subscribe-controls button { width: 100%; }
  .promotion-subscribe-note, .promotion-subscribe-status { text-align: center; }
}
.mms1 {
  text-shadow: 0 4px 10px #00000080;
}
.car2 {
  box-shadow: 0 4.04224px 4.04224px #0000001a;
}
.quickleaseCOnvert h1,
.quickleaseCOnvert h1 span,
.quickleaseCOnvert h1 strong,
.quickleaseCOnvert h2,
.quickleaseCOnvert h2 span,
.quickleaseCOnvert h2 strong,
.quickleaseCOnvert h3,
.quickleaseCOnvert h3 span,
.quickleaseCOnvert h3 strong,
.quickleaseCOnvert h4,
.quickleaseCOnvert h4 span,
.quickleaseCOnvert h4 strong,
.quickleaseCOnvert h5,
.quickleaseCOnvert h5 span,
.quickleaseCOnvert h5 strong,
.quickleaseCOnvert h6,
.quickleaseCOnvert h6 span,
.quickleaseCOnvert h6 strong,
.quickleaseCOnvert2 h1,
.quickleaseCOnvert2 h1 span,
.quickleaseCOnvert2 h2,
.quickleaseCOnvert2 h2 span,
.quickleaseCOnvert2 h3,
.quickleaseCOnvert2 h3 span,
.quickleaseCOnvert2 h4,
.quickleaseCOnvert2 h4 span,
.quickleaseCOnvert2 h5,
.quickleaseCOnvert2 h5 span,
.quickleaseCOnvert2 h6,
.quickleaseCOnvert2 h6 span {
  margin: 1.5rem 0;
  font-family: MODERNIZ, sans-serif;
  line-height: 1.5;
  position: relative;
  color: #401a89 !important;
}
.footerTop {
  backdrop-filter: blur(41.3473px);
  background: #401a8933;
}
.footermenu li + li:before {
  background: #ffffff47;
  left: -3.6rem;
}
/* .footermenu li + li:before,
.headerbottoml li + li .headerbottomla:before {
  content: "";
  width: 2px;
  height: 80%;
  position: absolute;
  top: 10%;
} */
@media screen and (max-width: 1550px) {
  /* .headerbottoml li + li .headerbottomla:before {
    content: "";
    left: -0.9rem;
  } */
}
/* .headerbottoml li + li .headerbottomla:before {
  opacity: 0.3;
  background: #fff;
  left: -1.4rem;
} */
@media screen and (min-width: 1001px) {
  /* .header--home .headerbottoml li + li .headerbottomla:before {
    background-color: #414141;
  } */
}
.btnone:hover {
  background: #401a89;
  color: #fff;
}
.section6 {
  position: relative;
}
.section6::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgba(64, 26, 137, 0.08), transparent 30%),
    radial-gradient(circle at bottom right, rgba(64, 26, 137, 0.06), transparent 26%);
  pointer-events: none;
}
.section6 > .px-4 {
  position: relative;
  z-index: 1;
}
.section6Heading {
  max-width: 62rem;
}
.section6Intro p {
  margin-bottom: 0;
}
.Section6Swiper {
  padding: 4px 2px 20px;
}
.Section6Swiper .swiper-wrapper {
  align-items: stretch;
}
.Section6Swiper .swiper-slide {
  height: auto;
}
.Section6Swiper .swiper-slide > * {
  height: 100%;
}
.Section6Swiper .swiper-slide:hover .section6-card-media::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(64, 26, 137, 0.22) 100%);
}
@media screen and (min-width: 768px) {
  .Section6Swiper .swiper-slide {
    width: clamp(268px, 26vw, 384px);
  }
}
@media screen and (max-width: 767px) {
  .Section6Swiper .swiper-slide {
    width: 100%;
  }
}
.section6-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  box-shadow:
    0 8px 28px rgba(38, 20, 77, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
}
.section6-card-media {
  isolation: isolate;
}
.section6-card-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 5.5rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(17, 24, 39, 0.12) 100%);
  pointer-events: none;
}
.section6-card-text p {
  margin: 0;
}
.section6-card-text p + p {
  margin-top: 0.8rem;
}
.section6-card:hover .section6-card-text {
  color: #4f3b82;
}
#homePlansCards.home-plans-swiper .swiper-wrapper {
  align-items: stretch;
}
#homePlansCards.home-plans-swiper .swiper-slide {
  height: auto;
  display: block;
  align-items: stretch;
  justify-content: normal;
  background: transparent;
  text-align: left;
}
@media (max-width: 680px) {
  .section6 {
    padding-top: 2.5rem;
    padding-bottom: 2rem;
  }
  .section6Heading {
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 1000px) {
  .headerbottomlc {
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    width: 100%;
    display: flex;
  }
  .headerbottomNav {
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .headerbottomNav > li + li::before {
    display: none;
  }
  .nav-menu-item {
    width: 100%;
    min-width: 0;
    min-height: 3.25rem;
    padding: 0.78rem 0;
    border-radius: 0;
    flex-direction: row;
    justify-content: flex-start;
    gap: 0.7rem;
  }
  .nav-menu-icon {
    width: 1.15rem;
    height: 1.15rem;
  }
  .nav-menu-icon svg {
    width: 1.15rem;
    height: 1.15rem;
  }
  .nav-menu-text {
    font-size: 0.95rem;
  }
  .footer-menu-nav {
    justify-content: flex-start;
  }
  .footer-menu-nav > li + li::before {
    display: none;
  }
  .footer-menu-item {
    min-width: 0;
    border-radius: 0;
  }
  .footer-menu-dropdown-panel {
    position: static;
    min-width: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    margin-top: 0.35rem;
  }
  .footer-menu-dropdown-inner {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
  }
  .footer-menu-dropdown-link {
    padding: 0.55rem 0.2rem;
  }
  .cookie-consent {
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
  }
  .cookie-consent-card {
    border-radius: 1rem;
    padding: 1rem;
  }
  .cookie-consent-card .grid {
    gap: 1rem;
  }
  .featured-on-intro {
    align-items: flex-start;
    gap: 0.75rem;
    flex-direction: column;
  }
  .featured-on-mark {
    width: 2.6rem;
    height: 2.6rem;
  }
  .featured-on-mark svg {
    width: 1.15rem;
    height: 1.15rem;
  }
  .featured-on-title {
    font-size: clamp(1.55rem, 8vw, 2.1rem);
    letter-spacing: 0.05em;
  }
  .featured-on-copy {
    margin-top: 0.45rem;
    max-width: none;
    font-size: 0.9rem;
    line-height: 1.55;
  }
  .featured-on-logo-card {
    min-height: 4.2rem;
    padding: 0.7rem;
    border-radius: 0.9rem;
  }
  .featured-on-logo-card img {
    max-height: 1.55rem;
  }
  .featured-on-logo-card:nth-child(1) {
    grid-column: span 2;
  }
  .home-partners-panel {
    padding: 1rem;
    border-radius: 1.35rem;
  }
  .home-partner-logo {
    min-height: 7.5rem;
  }
  .home-partner-logo img {
    max-height: 4.5rem;
  }
}
.tap-target {
  justify-content: center;
  align-items: center;
  min-width: 3rem;
  min-height: 3rem;
}
.marquee {
  animation: marquee 28s linear infinite;
  white-space: nowrap;
}
.section-title {
  font-size: clamp(2.2rem, 3.3vw, 4.8rem);
  line-height: 0.98;
  font-weight: 700;
  text-transform: uppercase;
}

.period-tab::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0.55rem;
  width: 92px;
  height: 48px;
  transform: translateX(-50%);
  background: var(--car-image) center bottom / contain no-repeat;
}
.period-tab {
  position: relative;
  overflow: hidden;
  min-height: 120px;
  padding: 1rem 1rem 4rem;
  border: 1px solid #e7e0f3;
  text-align: left;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease;
}
.period-tab .tab-icon {
  width: 1.7rem;
  height: 1.7rem;
  color: #401a89;
}
@media (max-width: 767px) {
  .section-title {
    font-size: clamp(2rem, 9.5vw, 3.2rem);
  }

  .marquee {
    animation-duration: 18s;
  }
  .period-tab .tab-icon {
    width: 1rem;
    height: 1rem;
    color: #401a89;
  }
}
.period-tab > * {
  position: relative;
  z-index: 1;
}
.period-tab small {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.8rem;
  line-height: 1.1;
}
/* Default state (inactive) */
.offer-tab,
.offer-tab path,
.offer-tab-icon,
.offer-tab-icon path {
  stroke: #401a89;
  color: #401a89;
}

/* Active state */
.offer-tab.active,
.offer-tab.active path,
.offer-tab .active,
.offer-tab .active path {
  stroke: #fff;
  color: #fff;
}

/* Hover state for all tabs */
.offer-tab:hover,
.offer-tab:hover path,
.offer-tab-icon:hover,
.offer-tab-icon:hover path,
.offer-tab .active:hover,
.offer-tab .active:hover path {
  stroke: #fff;
  color: #fff;
}
.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid #d9ccf4;
  background: #f5f0ff;
  color: #401a89;
  line-height: 1;
  margin-bottom: 1rem;
  border-radius: 999px;
  padding: 0.55rem 1rem;
  font-weight: 800;
  font-size: 0.75rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.cookie-consent {
  pointer-events: none;
}
.cookie-consent-card {
  pointer-events: auto;
  box-shadow:
    0 18px 40px rgba(38, 20, 77, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
.cookie-consent-icon svg {
  width: 1.5rem;
  height: 1.5rem;
}
.featured-on-intro {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.featured-on-mark {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 9999px;
  border: 1px solid rgba(64, 26, 137, 0.14);
  background: #f4efff;
  color: #401a89;
  box-shadow:
    0 0 0 6px rgba(64, 26, 137, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
.featured-on-mark svg {
  width: 1.35rem;
  height: 1.35rem;
}
.featured-on-title {
  margin: 0;
  /* font-family: "Bebas Neue", sans-serif; */
  text-align: left;
  font-size: clamp(2rem, 2vw, 3rem);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.featured-on-title span {
  color: #401a89;
}
.featured-on-copy {
  margin-top: 0.7rem;
  text-align: left;
  max-width: 24rem;
  color: #5e6170;
  font-size: 0.96rem;
  line-height: 1.7;
}
.featured-on-logo-card {
  display: grid;
  place-items: center;
  min-height: 5.8rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(64, 26, 137, 0.1);
  border-radius: 1rem;
  background: #ffffff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 10px 18px rgba(38, 20, 77, 0.06);
}
.featured-on-logo-card img {
  display: block;
  max-width: 100%;
  max-height: 2.1rem;
  object-fit: contain;
  filter: saturate(0.98) contrast(1.04);
}
.featured-on-logo-card:nth-child(2) img,
.featured-on-logo-card:nth-child(3) img,
.featured-on-logo-card:nth-child(4) img,
.featured-on-logo-card:nth-child(5) img {
  max-height: 1.9rem;
}
.home-partners-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(64, 26, 137, 0.18);
  border-radius: 2rem;
  background:
    radial-gradient(circle at top left, rgba(64, 26, 137, 0.1), transparent 32%),
    radial-gradient(circle at bottom right, rgba(64, 26, 137, 0.06), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #fcfbff 100%);
  box-shadow:
    0 22px 48px rgba(38, 20, 77, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
  padding: 1.25rem;
}
.home-partners-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.65);
}
.home-partners-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.home-partners-copy {
  max-width: 46rem;
}
.home-partners-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  background: #f5f0ff;
  border: 1px solid rgba(64, 26, 137, 0.12);
  color: #401a89;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.home-partners-kicker svg {
  width: 1rem;
  height: 1rem;
}
.home-partners-title {
  margin-top: 0.85rem;
  color: #16161a;
  /* font-family: "Bebas Neue", sans-serif; */
  font-size: clamp(2.8rem, 3vw, 4.35rem);
  line-height: 0.92;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.home-partners-title span {
  color: #401a89;
}
.home-partners-text {
  margin-top: 0.75rem;
  max-width: 36rem;
  color: #5d5971;
  font-size: 0.98rem;
  line-height: 1.65;
}
.home-partners-controls {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding-top: 0.4rem;
}
.home-partner-card {
  position: relative;
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 1.2rem 0.65rem 0.3rem;
  text-decoration: none;
}
.home-partner-badge {
  position: absolute;
  top: 0.95rem;
  left: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 9999px;
  transform: translate(-50%, -50%);
  background: #ffffff;
  border: 1px solid rgba(64, 26, 137, 0.16);
  color: #401a89;
  box-shadow:
    0 0 0 6px rgba(64, 26, 137, 0.06),
    0 12px 24px rgba(64, 26, 137, 0.12);
}
.home-partner-badge svg {
  width: 3.2rem;
  height: 3.2rem;
}
.home-partner-logo {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 10.5rem;
  padding: 1rem 1rem 1.1rem;
  border: 1px solid rgba(64, 26, 137, 0.1);
  border-radius: 1.2rem;
  background: linear-gradient(180deg, #ffffff 0%, #fbf9ff 100%);
  box-shadow:
    0 10px 24px rgba(38, 20, 77, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}
.home-partner-card:hover .home-partner-logo {
  transform: translateY(-2px);
  border-color: rgba(64, 26, 137, 0.18);
  box-shadow:
    0 16px 30px rgba(64, 26, 137, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}
.home-partner-logo img {
  display: block;
  max-width: 100%;
  max-height: 9.8rem;
  object-fit: contain;
  filter: saturate(0.98) contrast(1.03);
}
.home-partner-name {
  margin-top: 0.9rem;
  min-height: 2.8rem;
  text-align: center;
  color: #2a2640;
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.home-partner-name::after {
  content: "";
  display: block;
  width: 1.9rem;
  height: 0.18rem;
  margin: 0.55rem auto 0;
  border-radius: 999px;
  background:  #401a89;
}
.shadow-card {
  --tw-shadow: 0 8px 30px rgba(38, 20, 77, 0.08);
  --tw-shadow-colored: 0 8px 30px var(--tw-shadow-color);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
    var(--tw-shadow);
}
.glass-card {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.91),
    rgba(248, 245, 255, 0.79)
  );
  border: 1px solid rgba(255, 255, 255, 0.78);
  box-shadow:
    0 7px 22px rgba(50, 22, 105, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.quickleaseCOnvert p,
.quickleaseCOnvert pre,
.quickleaseCOnvert table {
  margin: 0 0 17px;
}
.quickleaseCOnvert h1,
.quickleaseCOnvert h1 span,
.quickleaseCOnvert h1 strong,
.quickleaseCOnvert h2,
.quickleaseCOnvert h2 span,
.quickleaseCOnvert h2 strong,
.quickleaseCOnvert h3,
.quickleaseCOnvert h3 span,
.quickleaseCOnvert h3 strong,
.quickleaseCOnvert h4,
.quickleaseCOnvert h4 span,
.quickleaseCOnvert h4 strong,
.quickleaseCOnvert h5,
.quickleaseCOnvert h5 span,
.quickleaseCOnvert h5 strong,
.quickleaseCOnvert h6,
.quickleaseCOnvert h6 span,
.quickleaseCOnvert h6 strong,
.quickleaseCOnvert2 h1,
.quickleaseCOnvert2 h1 span,
.quickleaseCOnvert2 h2,
.quickleaseCOnvert2 h2 span,
.quickleaseCOnvert2 h3,
.quickleaseCOnvert2 h3 span,
.quickleaseCOnvert2 h4,
.quickleaseCOnvert2 h4 span,
.quickleaseCOnvert2 h5,
.quickleaseCOnvert2 h5 span,
.quickleaseCOnvert2 h6,
.quickleaseCOnvert2 h6 span {
  margin: 1.5rem 0;
  font-family: MODERNIZ, sans-serif;
  line-height: 1.5;
  position: relative;
  color: #000 !important;
}
.quickleaseCOnvert h2,
.quickleaseCOnvert h2 span,
.quickleaseCOnvert2 h2,
.quickleaseCOnvert2 h2 span {
  font-size: 1.8rem;
}
@media (max-width: 1024px) {
  .home-partners-header {
    flex-direction: column;
  }

  .home-partners-controls {
    padding-top: 0;
  } 
}
@media (max-width: 370px) {
  .tap-target {
    justify-content: center;
    align-items: center;
    min-width: 2rem;
    min-height: 2rem;
  }
  .section-title {
      font-size: clamp(2rem, 7.6vw, 3.2rem);
  }
}
@media (max-width: 640px) {
  .home-partners-panel {
    padding: 1rem;
    border-radius: 1.5rem;
  }
  
  .home-partners-title {
      font-size: clamp(2.2rem, 12vw, 2.5rem);
  }

  .home-partner-logo {
    min-height: 9.5rem;
  }
}
swiper-container {
  width: 100%;
  height: 100%;
}

swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #444;
  display: flex;
  justify-content: center;
  align-items: center;
}

swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

swiper-container {
  width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
}

swiper-slide {
  background-size: cover;
  background-position: center;
}

.mySwiper {
  height: 80%;
  width: 100%;
}

.mySwiper2 {
  height: 20%;
  box-sizing: border-box;
  padding: 10px 0;
}

.mySwiper2 swiper-slide {
  width: 25%;
  height: 100%;
  border-radius: 20px;
  height: 5rem;
}

.mySwiper2 swiper-slide img {
  border-radius: 20px;
}

.mySwiper2 .swiper-slide-thumb-active {
  opacity: 1;
  border: 2px solid #401a89;
}

swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.quickleaseCOnvert h3,
.quickleaseCOnvert h3 span,
.quickleaseCOnvert2 h3,
.quickleaseCOnvert2 h3 span {
  font-size: 1.6rem;
}
.quickleaseCOnvert ol,
.quickleaseCOnvert p,
.quickleaseCOnvert pre,
.quickleaseCOnvert table,
.quickleaseCOnvert ul {
  margin: 0 0 17px;
}
.quickleaseCOnvert ul {
  list-style: disc !important;
}
.quickleaseCOnvert ul {
  padding-left: 1.3rem !important;
}
.quickleaseCOnvert ol {
  padding-left: 1.3rem !important;
  list-style: outside !important;
}
.quickleaseCOnvert h4,
.quickleaseCOnvert h4 span,
.quickleaseCOnvert2 h4,
.quickleaseCOnvert2 h4 span {
  font-size: 1.4rem;
}

.quickleaseCOnvert p strong {
  color: #000;
  width: fit-content;
  position: relative;
}
.quickleaseCOnvert a {
  color: #401786;
  text-decoration: underline;
}
.quickleaseCOnvert table thead tr {
  color: #fff !important;
  background: #401786;
}
.quickleaseCOnvert table thead tr  p {
  margin: 0;
}
.quickleaseCOnvert table thead tr  p strong {
  color: #fff !important;
}
.quickleaseCOnvert ol,
.quickleaseCOnvert p,
.quickleaseCOnvert pre,
.quickleaseCOnvert table,
.quickleaseCOnvert ul {
  margin: 0 0 17px;
}
.quickleaseCOnvert table td {
  border: 1px solid #ddd;
  padding: 10px;
}
.quickleaseCOnvert table tbody {
  background: #fff;
}
.InnerBlogDetailsDetails img,
.fixedback,
.quickleaseCOnvert table {
  width: 100%;
}
.period-tab {
  position: relative;
  overflow: hidden;
  min-height: 120px;
  padding: 1rem 1rem 4rem;
  border: 1px solid #e7e0f3;
  background: #fff;
  text-align: left;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease;
}
.period-tab:hover {
  background-color: #401a89;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(38, 20, 77, 0.08);
}
.period-tab:hover img,
.period-tab.active img{
filter: invert(1);
}

.period-tab b {
  display: block;
  font-size: 1rem;
  line-height: 1.1;
  font-weight: 800;
}
.period-tab small {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.8rem;
  line-height: 1.1;
}
.period-tab::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0.55rem;
  width: 92px;
  height: 48px;
  transform: translateX(-50%);
  background: var(--car-image) center bottom / contain no-repeat;
}
.period-tab > * {
  position: relative;
  z-index: 1;
}

.period-tab.active {
  border-color: #401a89;
  background: #401a89;
  color: #fff;
  box-shadow: 0 14px 26px rgba(64, 26, 137, 0.18);
}
.period-tab.active .tab-icon,
.period-tab.active b,
.period-tab.active small {
  color: #fff;
}
.period-tab:hover .tab-icon,
.period-tab:hover b,
.period-tab:hover small {
  color: #fff;
}
.period-tab.active::after {
  filter: drop-shadow(0 7px 12px rgba(0, 0, 0, 0.18));
}
.ant-pagination-item {
  border-radius: 0.5rem;
}
.ant-pagination-item a{
  padding: .5rem 1rem;
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #401a89;
  border-radius: 0.5rem;
  color: #401a89;
}
.ant-pagination-item-active a{
  padding: .5rem 1rem;
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background: #401a89;
  color: #fff;
}
.footer_border{
  left: 13px;
}
.grecaptcha-badge{
  display: none;
}
/* html[lang="ar"] .headertopLefttlist {
    padding-left: 0;
    padding-right: 280px;
}
html[lang="ar"] .ar_image {
    left: 0;
    right: unset;
    transform: scaleX(-1);
    margin-left: unset;
    margin-right: auto;
}
html[lang="ar"] .right_4_ar {
    right : unset;
    left: 1rem;
}
html[lang="ar"] .ar_image_2 {
    transform: scaleX(-1);
}
html[lang="ar"] #newsletterForm {
  flex-direction: row-reverse;
}
html[lang="ar"] .ar_left {
  left: unset;
  right: 0;
}
html[lang="ar"] body {
  text-align: right;
}
html[lang="ar"] .text-left {
  text-align: right;
}
html[lang="ar"] .footer_border {
  left: unset;
  right: 13px;
} */
/* .car-tilt-shell {
    perspective: 1200px;
}

.car-tilt-image {
    transform-style: preserve-3d;
    transition: transform 0.15s ease-out;
    will-change: transform;
} */

.car-tilt-shell {
    position: relative;
}

.car-tilt-image {
    transform-origin: center center;
    transition: transform 0.15s ease-out;
    will-change: transform;
}
.section_one_description p {
  margin-bottom: 1rem;
}
.font-bebas{
  font-family: "Bebas Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
}



@media (max-width: 1000px) {
.headerbottomDiv {
  z-index: 2;
}

}



.fleet-price-range {
    --range-progress: 100%;
    width: 100%;
    height: 6px;
    border-radius: 999px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;

    background: linear-gradient(
        to right,
        #401A89 0%,
        #401A89 var(--range-progress),
        #E9E5F2 var(--range-progress),
        #E9E5F2 100%
    );
}

/* Chrome / Edge / Safari */
.fleet-price-range::-webkit-slider-runnable-track {
    height: 6px;
    border-radius: 999px;
    background: transparent;
}

.fleet-price-range::-webkit-slider-thumb {
    appearance: none;
    -webkit-appearance: none;

    width: 18px;
    height: 18px;
    margin-top: -6px;

    border-radius: 50%;
    background: #401A89;
    border: 3px solid #ffffff;

    box-shadow:
        0 0 0 2px #401A89,
        0 3px 8px rgba(64, 26, 137, 0.25);

    cursor: pointer;
}

/* Firefox */
.fleet-price-range::-moz-range-track {
    height: 6px;
    border-radius: 999px;
    background: #E9E5F2;
}

.fleet-price-range::-moz-range-progress {
    height: 6px;
    border-radius: 999px;
    background: #401A89;
}

.fleet-price-range::-moz-range-thumb {
    width: 16px;
    height: 16px;

    border-radius: 50%;
    background: #401A89;
    border: 3px solid #ffffff;

    box-shadow: 0 0 0 2px #401A89;
    cursor: pointer;
}



@media (min-width: 1001px) {
  .headerbottomlc:hover .headerbottomDiv {

      transform-origin: center top !important;
      scale: 1 !important;
      translate: 0px !important;
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
  }
}




@media (max-width: 1000px) {

  .fleet-page .pointer-events-none.absolute.inset-y-0.right-0.w-full.overflow-hidden::before {
    content: '';
    position: absolute;
    inset: 0;
   background: #ffffff;
    background: linear-gradient(358deg, rgba(255, 255, 255, 1) 0%, rgb(255 255 255 / 70%) 50%, rgba(255, 255, 255, 0.2) 100%);
}

.news-shell  .pointer-events-none::before {
      content: '';
    position: absolute;
    inset: 0;
   background: #ffffff;
    background: linear-gradient(358deg, rgba(255, 255, 255, 1) 0%, rgb(255 255 255 / 70%) 50%, rgba(255, 255, 255, 0.2) 100%);
}
.before-shell::before  {
  content: '';
position: absolute;
inset: 0;
background: #fafafab8;
z-index: 9;
}
}

.section6BodyBox:hover  .textbottom div p span{
  color: white !important;
}

.grecaptcha-badge {
  display: none !important;
}

.leaseSection1Swiper div,
.leaseSection2Swiper div,
.brandsSection3Swiper div,
.Section6Swiper div,
.ourFleetsSection5Swiper div{
  height: auto;
}



