/*--------------------------------
     =====Table Of Contents====

1.  General Styles 
2.  Back To Top Button CSS
3.  Preloader CSS
4.  Button & Link CSS
5.  Section Title & Overlay & Shape CSS
6.  Pagination CSS
7.  Breadcrumb CSS
8.  Hero CSS
9.  Filter CSS
10. About CSS
11. Product CSS
12. Brand CSS
13. Call To Action CSS
14. Category CSS
15.  Pricing CSS
16. Team CSS
17. Counter  CSS
18. Service CSS
19. Dealer CSS
20. Why Choose Us CSS
21. Top Selling CSS
22. Listings CSS
23. Testimonial CSS
24. FAQ & Error CSS
25. Partner CSS
26. Blog CSS
27. App CSS
28. Cart CSS
29. Checkout CSS
30. Product Details CSS
31. Blog Details CSS
32. Contact CSS
33. Listing Details
34.  Sidebar CSS
     - Search Box Widget
     - Category Widget
     
     - Filter Search Widget
     - Taglist Widget
     - Popular Post Widget
     - Author Widget
     - Contact Wodget
     - Instagram Widget CSS
35. Compare Product CSS
36. Financing Calculator CSS
----------------------------------*/
/*@import url("https://fonts.googleapis.com/css2?family=Jost:wght@200;300;400;500;600;700;800;900&amp;display=swap");*/
/*@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&family=Roboto:wght@100;300;400;500;700;900&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400&display=swap');
:root{
  --yellow:#f5b400;
  --black:#111;
  --gray:#666;
  --light:#f9f9f9;
}
:root {
    --gold: #F5C518;
    --gold-light: #FFD700;
    --gold-dark: #C9A200;
    --gold-deep: #9A7800;
    --black: #080808;
    --black-soft: #0e0e0e;
    --black-mid: #141414;
    --white: #FFFFFF;
    --white-off: #F9F7F2;
    --white-warm: #F2EFE6;
    --text-dark: #181818;
    --text-dark2: #3A3A38;
    --text-muted-dark: #666660;
    --text-muted-light: #999990;
    --border-dark: rgba(245,197,24,0.16);
    --border-light: rgba(180,140,0,0.18);
    --shadow-gold: 0 6px 40px rgba(200,162,0,0.18);
    --shadow-card: 0 4px 28px rgba(0,0,0,0.08);
    --shadow-dark: 0 8px 48px rgba(0,0,0,0.60);
    --radius: 16px;
    --radius-sm: 10px;
    --font-display: 'Raleway', sans-serif;
    --font-body: 'Raleway', sans-serif;
    --ease: cubic-bezier(0.22,1,0.36,1);
    --transition: all 0.38s var(--ease);
  }
:root {
  /*--bodyFont: 'Jost', sans-serif;*/
  --bodyFont: 'Raleway', sans-serif;
  --mainColor: #fdc100;
  --primaryColor: #F5FECA;
  --headerTopColor: #01060F;
  --heroColor: #08161B;
  --optionalColor: #EFF4FA;
  --blackColor: #000;
  --paraColor: #666;
  --whiteColor: #ffffff;
  --offwhiteColor: rgba(255,255,255,0.85);
  --blueColor: #4F61C7;
  --footerColor: #08151B;
  --copyrightColor: #02060F;
  --bgColor: #EFF3FA;
  --ashColor: #F7F7F7;
  --grayColor: #E5E5E5;
  --yellowColor: #FFD300;
  --fontSize: 16px;
  --transition: all ease .5s;
  --transitionTwo: all ease .9s;
}

/*---------------------------------
            General Styles 
-----------------------------------*/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

:focus,
button:focus,
.btn:focus {
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

a,
button,
input[type="submit"] {
  cursor: pointer;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}

input, textarea, select {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  padding: 12px 15px 12px;
  width: 100%;
  font-size: 15px;
}

input {
  height: 50px;
}

a {
  text-transform: inherit;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: var(--paraColor);
}

a:hover,
a :focus {
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

a:focus {
  outline: 0 solid;
}

img {
  max-width: 100%;
  height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
}

body {
  font-size: 16px;
  font-family: var(--bodyFont);
  color: var(--blackColor);
  font-weight: 400;
  overflow-x: hidden;
  background-color: #f7f7f7;
}
.counter-info
{
  color: #fff;
}

p {
  font-size: 16px;
  line-height: 26px;
  color: var(--paraColor);
}

select {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../img/down-arrow.webp);
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: calc(100% - 15px) 50%;
}

.pt-50 {
  padding-top: 50px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-100 {
  padding-top: 100px;
}

.ptb-100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-75 {
  padding-bottom: 75px;
}

.pb-100 {
  padding-bottom: 100px;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

#message {
  padding: 0;
  margin: 0;
}

.help-block {
  color: #E31C25;
}

.list-style {
  margin: 0;
  padding: 0;
  list-style: none;
}

.list-style li {
  list-style: none;
}

.play-now .ripple,
.play-now .ripple:before,
.play-now .ripple:after {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 85px;
  width: 85px;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform-origin: center;
  transform-origin: center center;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 0 #fff;
  -ms-box-shadow: 0 0 0 0 #fff;
  -o-box-shadow: 0 0 0 0 #fff;
  box-shadow: 0 0 0 0 #fff;
  -webkit-animation: ripple 3s infinite;
  animation: ripple 3s infinite;
}

.play-now {
  position: relative;
  height: 85px;
  width: 85px;
  text-align: center;
  line-height: 92px;
  background-color: transparent;
  color: var(--whiteColor);
  z-index: 1;
  font-size: 28px;
  padding-left: 5px;
  display: block;
  -webkit-transform-origin: center;
  transform-origin: center center;
  border-radius: 50%;
  margin: 0 auto;
}

.play-now .ripple:before {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
  content: "";
  position: absolute;
}

.play-now .ripple:after {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
  content: "";
  position: absolute;
}

@-webkit-keyframes ripple {
  70% {
    -webkit-box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
            box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
            box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}

@keyframes ripple {
  70% {
    -webkit-box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
            box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
            box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}

/*---------------------------------
     Back To Top Button CSS
-----------------------------------*/
@-webkit-keyframes border-transform {
  0%, 100% {
    border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%;
  }
  14% {
    border-radius: 40% 60% 54% 46% / 49% 60% 40% 51%;
  }
  28% {
    border-radius: 54% 46% 38% 62% / 49% 70% 30% 51%;
  }
  42% {
    border-radius: 61% 39% 55% 45% / 61% 38% 62% 39%;
  }
  56% {
    border-radius: 61% 39% 67% 33% / 70% 50% 50% 30%;
  }
  70% {
    border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%;
  }
  84% {
    border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%;
  }
}

@keyframes border-transform {
  0%, 100% {
    border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%;
  }
  14% {
    border-radius: 40% 60% 54% 46% / 49% 60% 40% 51%;
  }
  28% {
    border-radius: 54% 46% 38% 62% / 49% 70% 30% 51%;
  }
  42% {
    border-radius: 61% 39% 55% 45% / 61% 38% 62% 39%;
  }
  56% {
    border-radius: 61% 39% 67% 33% / 70% 50% 50% 30%;
  }
  70% {
    border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%;
  }
  84% {
    border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%;
  }
}

.progress-wrap {
  position: fixed;
  right: 30px;
  bottom: 30px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  -webkit-box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.1);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(15px);
          transform: translateY(15px);
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

.progress-wrap.active-progress {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.progress-wrap::after {
  position: absolute;
  content: "\EA76";
  font-family: remixicon !important;
  text-align: center;
  line-height: 46px;
  font-size: 18px;
  color: var(--mainColor);
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 1;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

.progress-wrap svg path {
  fill: none;
}

.progress-wrap svg.progress-circle path {
  stroke: var(--mainColor);
  stroke-width: 4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

/*---------------------------------
     Preloader CSS
-----------------------------------*/
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 20000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 20000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.loader svg {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.car__body {
  -webkit-animation: shake 0.2s ease-in-out infinite alternate;
  animation: shake 0.2s ease-in-out infinite alternate;
}

.car__line {
  -webkit-transform-origin: center right;
  transform-origin: center right;
  stroke-dasharray: 22;
  -webkit-animation: line 0.8s ease-in-out infinite;
  animation: line 0.8s ease-in-out infinite;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.car__line--top {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.car__line--middle {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}

.car__line--bottom {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

@-webkit-keyframes shake {
  0% {
    -webkit-transform: translateY(-1%);
    transform: translateY(-1%);
  }
  100% {
    -webkit-transform: translateY(3%);
    transform: translateY(3%);
  }
}

@keyframes shake {
  0% {
    -webkit-transform: translateY(-1%);
    transform: translateY(-1%);
  }
  100% {
    -webkit-transform: translateY(3%);
    transform: translateY(3%);
  }
}

@-webkit-keyframes line {
  0% {
    stroke-dashoffset: 22;
  }
  25% {
    stroke-dashoffset: 22;
  }
  50% {
    stroke-dashoffset: 0;
  }
  51% {
    stroke-dashoffset: 0;
  }
  80% {
    stroke-dashoffset: -22;
  }
  100% {
    stroke-dashoffset: -22;
  }
}

@keyframes line {
  0% {
    stroke-dashoffset: 22;
  }
  25% {
    stroke-dashoffset: 22;
  }
  50% {
    stroke-dashoffset: 0;
  }
  51% {
    stroke-dashoffset: 0;
  }
  80% {
    stroke-dashoffset: -22;
  }
  100% {
    stroke-dashoffset: -22;
  }
}

/*---------------------------------
       Button & Link CSS
----------------------------------*/
.btn-one,
.btn-two,
.btn-three,
.btn-four,
.btn-five {
  display: inline-block;
  line-height: 26px;
  font-weight: 600;
  text-align: center;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  position: relative;
  z-index: 1;
  border: none;
  padding: 11px 31px 11px;
  border-radius: 5px;
  color: var(--blackColor);
  border: 1px solid transparent;
  overflow: hidden;
  white-space: nowrap;
}

.btn-one i,
.btn-two i,
.btn-three i,
.btn-four i,
.btn-five i {
  position: relative;
  top: 3px;
  font-size: 16px;
  margin-left: 7px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.btn-one:before,
.btn-two:before,
.btn-three:before,
.btn-four:before,
.btn-five:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.btn-one:after,
.btn-two:after,
.btn-three:after,
.btn-four:after,
.btn-five:after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  width: 50%;
  height: 0;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.btn-one:hover,
.btn-two:hover,
.btn-three:hover,
.btn-four:hover,
.btn-five:hover {
  color: var(--whiteColor);
}

.btn-one:hover:after, .btn-one:hover:before,
.btn-two:hover:after,
.btn-two:hover:before,
.btn-three:hover:after,
.btn-three:hover:before,
.btn-four:hover:after,
.btn-four:hover:before,
.btn-five:hover:after,
.btn-five:hover:before {
  width: 100%;
  height: 100%;
  visibility: visible;
  opacity: 1;
}

.btn-one {
  color: var(--mainColor);
}

.btn-one:before {
  background: var(--bgColor);
}

.btn-one:after {
  background-color: var(--mainColor);
}

.btn-one:hover {
  color: var(--whiteColor);
}

.btn-two {
  color: #000;
}

.btn-two:before {
  background: #fdc100;
}

.btn-two:after {
  background-color: var(--whiteColor);
}

.btn-two:hover {
  border-color: var(--mainColor);
  color: #000;
}

.btn-two-one {
  color: #fdc100;
}

.btn-two-one:before {
  background: #000;
}

.btn-two-one:after {
  background-color: var(--whiteColor);
}

.btn-two-one:hover {
  border-color: var(--mainColor);
  color: #000;
}





.btn-three {
  color: var(--blackColor);
}

.btn-three:before {
  background: var(--whiteColor);
}

.btn-three:after {
  background-color: var(--mainColor);
}

.btn-three:hover {
  color: var(--whiteColor);
}

.btn-four {
  color: var(--whiteColor);
}

.btn-four:before {
  background: var(--whiteColor);
}

.btn-four:after {
  background-color: var(--mainColor);
}

.btn-four:hover {
  color: var(--whiteColor);
}

.btn-five {
  color: var(--blackColor);
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.btn-five:before {
  background: var(--ashColor);
}

.btn-five:after {
  background-color: var(--mainColor);
}

.btn-five:hover {
  color: var(--whiteColor);
}

.link-one {
  font-weight: 700;
  line-height: 26px;
  display: inline-block;
  position: relative;
  color: var(--blackColor);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.link-one:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 0;
  height: 1px;
  background: var(--mainColor);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.link-one i {
  position: relative;
  top: 3px;
  margin-left: 5px;
  font-size: 14px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.link-one:hover {
  color: var(--mainColor);
}

.link-one:hover:after {
  visibility: visible;
  opacity: 1;
  width: 100%;
}

.link-one:hover i {
  margin-left: 10px;
}

.link-two {
  font-weight: 400;
  line-height: 26px;
  display: inline-block;
  position: relative;
  color: var(--mainColor);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.link-two:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 0;
  height: 1px;
  background: var(--mainColor);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.link-two:hover {
  color: var(--mainColor);
}

.link-two:hover:after {
  visibility: visible;
  opacity: 1;
  width: 100%;
}

.link-two:hover i {
  margin-left: 10px;
}

.social-profile li {
  display: inline-block;
}

.social-profile li a, .social-profile li i {
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.content-feature-list {
  margin: 0 0 28px 0;
}

.content-feature-list li {
  position: relative;
  padding-left: 25px;
  margin: 0 0 18px;
}

.content-feature-list li:last-child {
  margin-bottom: 0;
}

.content-feature-list li i {
  position: absolute;
  top: 5px;
  left: 0;
  color: var(--mainColor);
  font-size: 18px;
  line-height: 0.8;
}

.product-feature-list li {
  padding-left: 40px;
  position: relative;
  margin-bottom: 18px;
  color: var(--paraColor);
  font-size: 18px;
}

.product-feature-list li:last-child {
  margin-bottom: 0;
}

.product-feature-list li span {
  position: absolute;
  top: -2px;
  left: 0;
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
  text-align: center;
}

.product-feature-list li span i {
  font-size: 18px;
  line-height: 30px;
  color: var(--mainColor);
  font-weight: 700;
}

/*--------------------------------------
    Section Title,Overlay & Shape CSS
----------------------------------------*/
.section-title-one,
.section-title-two,
.content-title-one,
.content-title-two {
  position: relative;
}

.section-title-one > span,
.section-title-two > span,
.content-title-one > span,
.content-title-two > span {
  font-size: 18px;
  color: var(--mainColor);
  position: relative;
  display: inline-block;
  font-weight: 600;
  line-height: 26px;
  margin: 0 0 8px;
  position: relative;
  z-index: 1;
}

.section-title-one h2,
.section-title-two h2,
.content-title-one h2,
.content-title-two h2 {
  font-size: 36px;
  font-weight: 900;
  margin: 0;
}

.section-title-one p,
.section-title-two p,
.content-title-one p,
.content-title-two p {
  margin: 12px 0 0;
}

.section-title-one > span,
.content-title-one > span {
  padding-left: 34px;
}

.section-title-one > span:before,
.content-title-one > span:before {
  position: absolute;
  bottom: 7px;
  left: 0;
  content: "";
  width: 30px;
  height: 2.3px;
  background-color: var(--mainColor);
}

.section-title-two h2 span,
.content-title-two h2 span {
  color: var(--mainColor);
}

.brand-card-one h3,
.brand-card-two h3,
.service-card h3,
.product-card-one h3,
.product-card-two h3,
.product-card-three h3,
.listing-card-two h3 {
  font-size: 20px;
  line-height: 30px;
}

.brand-card-one h3 a,
.brand-card-two h3 a,
.service-card h3 a,
.product-card-one h3 a,
.product-card-two h3 a,
.product-card-three h3 a {
  color: var(--blackColor);
}

.brand-card-one h3:hover a,
.brand-card-two h3:hover a,
.service-card h3:hover a,
.product-card-one h3:hover a,
.product-card-two h3:hover a,
.product-card-three h3:hover a {
  color: var(--mainColor);
}

.body_overlay {
  position: fixed;
  top: 0;
  left: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.body_overlay.open {
  visibility: visible;
  opacity: 1;
}

.bg-f {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #ddd;
}

.bg_primary {
  background-color: var(--bgColor);
}

.bg_gray {
  background-color: var(--grayColor);
}

.bg_ash {
  background-color: var(--ashColor);
}

.bg_secondary {
  background-color: var(--optionalColor);
}

.bounce {
  -webkit-animation: float 1500ms infinite ease-in-out;
  animation: float 1500ms infinite ease-in-out;
}

.moveHorizontal {
  -webkit-animation: moveHorizontal 3000ms infinite ease-in-out;
  animation: moveHorizontal 3000ms infinite ease-in-out;
}

.moveVertical {
  -webkit-animation: moveVertical 3000ms infinite ease-in-out;
  animation: moveVertical 3000ms infinite ease-in-out;
}

.moveHorizontal_reverse {
  -webkit-animation: moveHorizontal_reverse 3000ms infinite ease-in-out;
  animation: moveHorizontal_reverse 3000ms infinite ease-in-out;
}

.animationFramesTwo {
  -webkit-animation: animationFramesTwo 20000ms infinite ease-in-out;
  animation: animationFramesTwo 20000ms infinite ease-in-out;
}

.waving_left {
  -webkit-animation: waving_left 7s infinite linear;
  animation: waving_left 7s infinite linear;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.waving_right {
  -webkit-animation: waving_right 7s infinite linear;
  animation: waving_right 7s infinite linear;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.rotate {
  -webkit-animation: rotation 20s infinite linear;
  animation: rotation 20s infinite linear;
}

.rotate {
  -webkit-animation: rotation 20s infinite linear;
  animation: rotation 20s infinite linear;
}

@-webkit-keyframes float {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes float {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}

@keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}

@-webkit-keyframes animationFramesTwo {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes animationFramesTwo {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes moveHorizontal {
  0% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
  50% {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}

@keyframes moveHorizontal {
  0% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
  50% {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
  }
}

@-webkit-keyframes moveVertical {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@keyframes moveVertical {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

/*-------------------------------
        Pagination  CSS
-------------------------------*/
.page-nav {
  text-align: center;
  margin-top: 15px;
}

.page-nav li {
  margin: 0 5px;
  display: inline-block;
}

.page-nav li:first-child a i {
  left: -2px;
}

.page-nav li:last-child a i {
  right: -2px;
}

.page-nav li a {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 16px;
  -webkit-box-shadow: 0px 4px 20px rgba(17, 17, 17, 0.08);
          box-shadow: 0px 4px 20px rgba(17, 17, 17, 0.08);
  line-height: 42px;
  font-weight: 500;
  text-align: center;
  color: var(--blackColor);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.page-nav li a i {
  font-size: 15px;
  line-height: 1;
  margin: 0 auto;
  position: relative;
  top: 3px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.page-nav li a.active, .page-nav li a:hover {
  color: var(--whiteColor);
  opacity: 1;
  background-color: var(--mainColor);
}

.page-nav li a.active i, .page-nav li a:hover i {
  color: var(--whiteColor);
}

/*---------------------------------
       Breadcrumb CSS 
-----------------------------------*/
.br-1 {
  background-image: url(../img/breadcrumb/breadcrumb-1.webp);
}

.br-2 {
  background-image: url(../img/breadcrumb/breadcrumb-2.webp);
}

.br-3 {
  background-image: url(../img/breadcrumb/breadcrumb-3.webp);
}

.br-4 {
  background-image: url(../img/breadcrumb/breadcrumb-4.webp);
}

.br-5 {
  background-image: url(../img/breadcrumb/breadcrumb-5.webp);
}

.br-6 {
  background-image: url(../img/breadcrumb/breadcrumb-6.webp);
}

.br-7 {
  background-image: url(../img/breadcrumb/breadcrumb-7.webp);
}

.br-8 {
  background-image: url(../img/breadcrumb/breadcrumb-8.webp);
}

.br-9 {
  background-image: url(../img/breadcrumb/breadcrumb-9.html);
}

.br-10 {
  background-image: url(../img/breadcrumb/breadcrumb-10.webp);
}

.br-11 {
  background-image: url(../img/breadcrumb/breadcrumb-11.webp);
}

.br-12 {
  background-image: url(../img/breadcrumb/breadcrumb-12.webp);
}

.br-13 {
  background-image: url(../img/breadcrumb/breadcrumb-13.webp);
}

.br-14 {
  background-image: url(../img/breadcrumb/breadcrumb-14.webp);
}

.br-15 {
  background-image: url(../img/breadcrumb/breadcrumb-15.webp);
}

.br-16 {
  background-image: url(../img/breadcrumb/breadcrumb-16.webp);
}

.br-17 {
  background-image: url(../img/breadcrumb/breadcrumb-17.webp);
}

.br-18 {
  background-image: url(../img/breadcrumb/breadcrumb-18.webp);
}

.breadcrumb-wrap {
  position: relative;
  z-index: 1;
  padding: 150px 0 50px !important;
  overflow: hidden;
  margin-top: 50px;
}

.breadcrumb-wrap:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--headerTopColor);
  opacity: 0.9;
  z-index: -1;
}

.breadcrumb-wrap .container {
  position: relative;
  z-index: 1;
}

.breadcrumb-wrap .container .br-shape-one,
.breadcrumb-wrap .container .br-shape-two,
.breadcrumb-wrap .container .br-shape-three,
.breadcrumb-wrap .container .br-shape-four {
  position: absolute;
  z-index: -1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.breadcrumb-title {
  position: relative;
  z-index: 1;
  width: 100%;
  text-align: center;
}
.breadcrumb-title h1 {
  
  color: var(--whiteColor);
}
.breadcrumb-title h2 {
  font-size: 36px;
  font-weight: 700;
  margin: 0 0 6px;
  color: var(--whiteColor);
}

.breadcrumb-title .breadcrumb-menu li {
  display: inline-block;
  position: relative;
  color: var(--mainColor);
  font-weight: 500;
  padding-right: 16px;
  margin-right: 2px;
}

.breadcrumb-title .breadcrumb-menu li:after {
  position: absolute;
  top: -1px;
  right: 0px;
  content: "/";
  font-size: 16px;
  background-color: transparent;
  color: var(--whiteColor);
}

.breadcrumb-title .breadcrumb-menu li:first-child {
  margin-left: 0;
}

.breadcrumb-title .breadcrumb-menu li:first-child a {
  padding-left: 0;
}

.breadcrumb-title .breadcrumb-menu li:last-child {
  margin-right: 0;
  color: var(--mainColor);
}

.breadcrumb-title .breadcrumb-menu li:last-child:after {
  display: none;
}

.breadcrumb-title .breadcrumb-menu li a {
  font-size: 16px;
  line-height: 22px;
  display: inline-block;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  position: relative;
  color: var(--whiteColor);
}

.breadcrumb-title .breadcrumb-menu li a:hover {
  color: var(--mainColor);
}

.breadcrumb-title .breadcrumb-menu li:last-child a:after {
  display: none;
}

/*-------------------------------
    Hero Section CSS
-------------------------------*/
.hero-wrap {
  overflow: hidden;
}
.hero-content
{
background-color: rgb(0 0 0 / 80%);
    padding: 20px 30px;
    /* padding: 20px; */
    padding-left: 50px;
    border-radius: 25px;
    margin-top: 30px;
}

.hero-wrap .hero-content span {
  position: relative;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
  display: block;
}

.hero-wrap .hero-content h1 {
  font-size: 54px;
  font-weight: 900;
  margin-bottom: 12px;
}

.hero-wrap .hero-content p {
  margin-bottom: 15px;
  font-weight: 300;
}

.hero-wrap .hero-content .hero-btn a:first-child {
  margin-right: 18px;
}

.hero-one {
  background-color: var(--heroColor);
  position: relative;
  z-index: 1;
  padding: 145px 0 0;
}

.hero-one .hero-shape-one,
.hero-one .hero-shape-two,
.hero-one .hero-shape-three,
.hero-one .hero-shape-four {
  position: absolute;
  z-index: -1;
}

.hero-one .hero-shape-one {
  top: 210px;
  left: 50px;
}

.hero-one .hero-shape-two {
  bottom: 120px;
  left: 35%;
}

.hero-one .hero-shape-three {
  top: 210px;
  left: 26%;
}

.hero-one .hero-shape-four {
  top: 208px;
  right: 9%;
}

.hero-one .hero-bg-shape {
  position: absolute;
  top: 62%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
  opacity: 0.85;
}

.hero-one .hero-slide-item {
  padding: 95px 0 120px;
}

.hero-one .hero-slide-item .hero-content span {
  color: var(--whiteColor);
  padding-left: 38px;
}

.hero-one .hero-slide-item .hero-content span:before {
  position: absolute;
  top: 13px;
  left: 0;
  content: "";
  width: 30px;
  height: 2px;
  background-color: var(--whiteColor);
}

.hero-one .hero-slide-item .hero-content h1 {
  color: var(--whiteColor);
  margin-bottom: 15px;
}

.hero-one .hero-slide-item .hero-content p {
  color: var(--whiteColor);
}

.hero-one .hero-slide-item .hero-content .hero-btn .btn-three {
  color: var(--mainColor);
}

.hero-one .hero-slide-item .hero-content .hero-btn .btn-three:hover {
  color: var(--whiteColor);
}

.hero-one .hero-slide-item .hero-img-wrap {
  position: relative;
  z-index: 1;
}

.hero-one .hero-slide-item .hero-img-wrap:after {
  position: absolute;
}

.hero-one .hero-slide-item .hero-img-wrap .hero-img {
  position: relative;
  top: 63px;
}

.hero-one .hero-slide-item .hero-img-wrap .hero-promo-box {
  position: absolute;
  top: -95px;
  left: 50px;
  max-width: 220px;
  padding-top: 1px;
  background-color: var(--whiteColor);
  border-radius: 10px;
}

.hero-one .hero-slide-item .hero-img-wrap .hero-promo-box .hero-promo-img {
  background-color: var(--bgColor);
  margin: 6px 6px 0;
  border-radius: 10px;
  padding: 5px 22px;
}

.hero-one .hero-slide-item .hero-img-wrap .hero-promo-box .hero-promo-img img {
  display: block;
  margin: 0 auto;
}

.hero-one .hero-slide-item .hero-img-wrap .hero-promo-box .hero-promo-info {
  padding: 16px 15px 17px;
}

.hero-one .hero-slide-item .hero-img-wrap .hero-promo-box .hero-promo-info h3 {
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 3px;
}

.hero-one .hero-slide-item .hero-img-wrap .hero-promo-box .hero-promo-info h3 a {
  color: var(--blackColor);
}

.hero-one .hero-slide-item .hero-img-wrap .hero-promo-box .hero-promo-info h3 a:hover {
  color: var(--mainColor);
}

.hero-one .hero-slide-item .hero-img-wrap .hero-promo-box .hero-promo-info .hero-promo-metainfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.hero-one .hero-slide-item .hero-img-wrap .hero-promo-box .hero-promo-info .hero-promo-metainfo .ratings li {
  display: inline-block;
  margin: 0 -2px 0 0;
}

.hero-one .hero-slide-item .hero-img-wrap .hero-promo-box .hero-promo-info .hero-promo-metainfo .ratings li i {
  color: #F8B32E;
  line-height: 1;
  font-size: 14px;
}

.hero-one .hero-slide-item .hero-img-wrap .hero-promo-box .hero-promo-info .hero-promo-metainfo .product-price {
  margin: 0;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
}

#hero-slide-counter {
  position: absolute;
  top: 56.5%;
  left: 0px;
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}

#hero-slide-counter span {
  color: var(--whiteColor);
  font-size: 17px;
}

#hero-slide-counter span.first-slide-count {
  padding-right: 110px;
  position: relative;
}

#hero-slide-counter span.first-slide-count:before, #hero-slide-counter span.first-slide-count:after {
  position: absolute;
  top: 10px;
  content: "";
}

#hero-slide-counter span.first-slide-count:after {
  right: 8px;
  width: 94px;
  height: 2px;
  background-color: #E5E5E5;
}

#hero-slide-counter span.first-slide-count:before {
  right: 8px;
  width: 31px;
  height: 2px;
  background-color: var(--mainColor);
  z-index: 1;
}

.hero-two {
  padding: 250px 0 200px;
  position: relative;
  z-index: 1;
  background-color: var(--ashColor);
}

.hero-two:after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: 36%;
  height: 100%;
  background-color: var(--mainColor);
  z-index: -1;
}

.hero-two .hero-shape-one,
.hero-two .hero-shape-two,
.hero-two .hero-shape-three,
.hero-two .hero-shape-four,
.hero-two .hero-shape-five,
.hero-two .hero-shape-six,
.hero-two .hero-logo-one,
.hero-two .hero-logo-two {
  position: absolute;
  z-index: 0;
}

.hero-two .hero-shape-one {
  top: 190px;
  left: 0;
}

.hero-two .hero-shape-two {
  bottom: 90px;
  left: 0;
}

.hero-two .hero-shape-three {
  top: 50px;
  left: 31%;
}

.hero-two .hero-shape-four {
  bottom: 100px;
  left: 31%;
}

.hero-two .hero-shape-five {
  top: 50%;
  right: 35%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.hero-two .hero-shape-six {
  top: 150px;
  right: 10%;
}

.hero-two .hero-logo-one {
  top: 250px;
  left: 53%;
}

.hero-two .hero-logo-two {
  bottom: 115px;
  right: 5%;
}

.hero-two .hero-content span {
  color: var(--mainColor);
}

.hero-two .hero-content p {
  font-weight: 400;
}

.hero-two .hero-content .hero-btn a {
  font-weight: 700;
}

.hero-two .hero-content .hero-btn a.btn-three {
  -webkit-box-shadow: 0px 4px 20px rgba(79, 139, 173, 0.13);
          box-shadow: 0px 4px 20px rgba(79, 139, 173, 0.13);
  color: var(--mainColor);
}

.hero-two .hero-content .hero-btn a.btn-three:hover {
  color: var(--whiteColor);
}

.hero-two .hero-img-wrap {
  position: relative;
  padding-right: 25px;
  z-index: 1;
}

.hero-two .hero-img-wrap img {
  display: block;
  margin-left: auto;
  position: relative;
  top: -20px;
}

.hero-two .hero-img-wrap span {
  position: absolute;
  bottom: -30px;
  right: 82px;
  color: var(--whiteColor);
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.39);
  -webkit-text-fill-color: transparent;
  font-weight: 800;
  font-size: 170px;
  line-height: 160px;
  z-index: -1;
}

.hero-three {
  background-image: url(../img/hero/hero-bg-1.webp);
  position: relative;
  z-index: 1;
  margin-top: 40px;
  padding: 210px 0 75px;
  overflow: hidden;
}

.hero-three:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #01060F;
  opacity: 0.02;
  z-index: -1;
}

.hero-three .hero-shape-one,
.hero-three .hero-shape-two,
.hero-three .hero-shape-three,
.hero-three .hero-shape-four {
  position: absolute;
  z-index: 0;
}

.hero-three .hero-shape-one {
  bottom: 115px;
  left: 40%;
}
p.strip.aos-init.aos-animate {
    font-size: 16px;
    background: #000;
    padding: 5px 10px;
    border: 1px solid #cccccc59;
    border-radius: 10px;
}
.hero-three .hero-shape-two {
  top: 100px;
  left: 30%;
}

.hero-three .hero-shape-three {
  top: 45%;
  left: 0;
}

.hero-three .hero-shape-four {
  top: 91px;
  right: 111px;
}

.hero-three .hero-bg-shape {
  position: absolute;
  top: 55%;
  right: 0px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 0;
  opacity: 0.85;
}

.hero-three .hero-content span {
  color: var(--mainColor);
}

.hero-three .hero-content h1, .hero-three .hero-content p {
  color: var(--whiteColor);
}

.hero-three .hero-img-wrap {
  position: relative;
  z-index: 1;
}

.hero-three .hero-img-wrap .hero-feature-box {
  position: absolute;
  top: 31px;
  left: 90px;
  width: 538px;
  height: 538px;
}

.hero-three .hero-img-wrap .hero-feature-box .hero-feature-border {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}

.hero-three .hero-img-wrap .hero-feature-box .hero-feature-item {
  position: absolute;
  z-index: 1;
}

.hero-three .hero-img-wrap .hero-feature-box .hero-feature-item:nth-child(2) {
  top: 155px;
  left: -28px;
}

.hero-three .hero-img-wrap .hero-feature-box .hero-feature-item:nth-child(3) {
  top: -20px;
  left: 24%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.hero-three .hero-img-wrap .hero-feature-box .hero-feature-item:nth-child(4) {
  top: 106px;
  right: 74px;
}

.hero-three .hero-img-wrap .hero-feature-box .hero-feature-item .hero-feature-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: var(--whiteColor);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  z-index: 1;
  -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
}

.hero-three .hero-img-wrap .hero-feature-box .hero-feature-item .hero-feature-icon img {
  display: block;
  margin: 0 auto;
}

.hero-three .hero-img-wrap .hero-feature-box .hero-feature-item .hero-feature-info {
  background-color: var(--whiteColor);
  border-radius: 5px;
  padding: 12px 20px 12px 45px;
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 5px;
  min-width: 185px;
  -webkit-transition: var(--transitionTwo);
  transition: var(--transitionTwo);
  z-index: -1;
  visibility: hidden;
  opacity: 0;
}

.hero-three .hero-img-wrap .hero-feature-box .hero-feature-item .hero-feature-info .ratings li {
  display: inline-block;
}

.hero-three .hero-img-wrap .hero-feature-box .hero-feature-item .hero-feature-info .ratings li i {
  color: var(--yellowColor);
}

.hero-three .hero-img-wrap .hero-feature-box .hero-feature-item .hero-feature-info h4 {
  font-size: 18px;
  line-height: 24px;
  margin: 0;
}

.hero-three .hero-img-wrap .hero-feature-box .hero-feature-item:hover .hero-feature-info {
  visibility: visible;
  opacity: 1;
  left: 50px;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

.hero-slider-one.owl-carousel .owl-item.active .hero-slide-item .hero-content span {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
}

.hero-slider-one.owl-carousel .owl-item.active .hero-slide-item .hero-content h1 {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: .7s;
  animation-delay: .7s;
}

.hero-slider-one.owl-carousel .owl-item.active .hero-slide-item .hero-content p {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: .9s;
  animation-delay: .9s;
}

.hero-slider-one.owl-carousel .owl-item.active .hero-slide-item .hero-content .hero-btn {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-delay: 1.1s;
  animation-delay: 1.1s;
}

/*-------------------------------
    Filter Section CSS
-------------------------------*/
.filter-product-wrap-one {
  position: relative;
  z-index: 1;
  padding: 60px 0 45px;
}

.filter-product-wrap-one .filter-shape-one {
  position: absolute;
  top: 40%;
  left: 100px;
  z-index: -1;
}

.filter-product-wrap-three {
  position: relative;
  z-index: 1;
}

.filter-product-wrap-three:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 50%;
  background-color: var(--ashColor);
  z-index: -1;
}

.filter-product-title {
  border-bottom: 1px solid rgba(58, 57, 57, 0.13);
  padding-bottom: 15px;
  margin-bottom: 25px;
}

.filter-product-title h4 {
  font-size: 24px;
  line-height: 34px;
  margin: 0;
}

.filter-product-title .filter-result {
  font-size: 20px;
  line-height: 30px;
  color: var(--blackColor);
  margin-bottom: 0;
}

.filter-product-title .filter-result i {
  margin-right: 5px;
  font-size: 22px;
  line-height: 0.8;
  color: var(--mainColor);
  position: relative;
  top: 3px;
}

.filter-product-one .form-group,
.filter-product-two .form-group,
.filter-product-three .form-group {
  margin-bottom: 25px;
}

.filter-product-one .form-group label,
.filter-product-two .form-group label,
.filter-product-three .form-group label {
  margin-bottom: 10px;
  color: var(--blackColor);
  font-weight: 500;
}

.filter-product-one .form-group select,
.filter-product-two .form-group select,
.filter-product-three .form-group select {
  border: none;
  height: 50px;
  color: var(--paraColor);
  border-radius: 5px;
}

.filter-product-one .form-group button,
.filter-product-two .form-group button,
.filter-product-three .form-group button {
  margin-top: 34px;
}

.filter-product-one .form-group select {
  background-color: var(--whiteColor);
  border: 1px solid rgba(0, 0, 0, 0.09);
}

.filter-product-two {
  margin-top: -110px;
  position: relative;
  z-index: 1;
  background-color: #fdc100;
  border-radius: 10px;
  padding: 10px 10px 10px;
  -webkit-box-shadow: 0px 4px 20px rgba(79, 139, 173, 0.12);
          box-shadow: 0px 4px 20px rgba(79, 139, 173, 0.12);
}

.filter-product-two .form-group select {
  background-color: var(--ashColor);
}

.filter-product-three {
  background-color: var(--whiteColor);
  border-radius: 10px;
  padding: 50px 50px 25px;
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
}

.filter-product-three .form-group {
  margin-bottom: 25px;
}

.filter-product-three .form-group select {
  background-color: var(--bgColor);
  color: var(--paraColor);
}

/*-------------------------------
    About Section CSS
-------------------------------*/
.about-wrap .about-promo-box {
  min-width: 260px;
  padding: 25px 26px;
  background-color: var(--whiteColor);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
  border-radius: 10px;
}

.about-wrap .about-promo-box img {
  width: 55px;
}

.about-wrap .about-promo-box h2 {
  width: calc(100% - 75px);
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 0 20px;
  color: var(--paraColor);
}

.about-wrap .about-promo-box h2 span {
  font-size: 36px;
  line-height: 46px;
  font-weight: 600;
  display: block;
  margin-bottom: 7px;
  color: var(--blackColor);
}

.about-wrap .about-img-wrap {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.about-wrap .about-img-wrap .about-promo-box {
  position: absolute;
  bottom: 68px;
  left: 60%;
  right: auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.about-wrap .about-img-wrap .about-shape-one {
  position: absolute;
  top: 50%;
  left: -100px;
  z-index: -1;
}

.about-wrap .about-img-wrap .about-img-two {
  width: calc(39% - 11px);
  border-radius: 10px;
  margin-top: -45px;
}

.about-wrap .about-img-wrap .about-img-one {
  width: calc(61% - 11px);
  border-radius: 10px;
}

.about-wrap .about-content {
  position: relative;
  z-index: 1;
}

.progressbar-wrap {
  margin: 25px 0 30px;
}

.progressbar-wrap .progress-bar {
  margin: 0 0 15px;
  overflow: hidden;
  background: transparent;
}

.progressbar-wrap .progress-bar:last-child {
  margin-bottom: 0;
}

.progressbar-wrap .progress-bar .progress-content-outter {
  height: 4px;
  position: relative;
  padding: 5px 0;
  margin: 5px 0;
}

.progressbar-wrap .progress-bar .progress-content-outter:after {
  position: absolute;
  top: 5px;
  left: 0;
  content: "";
  width: 100%;
  height: 3px;
  background-color: #D9D9D9;
  border-radius: 10px;
}

.progressbar-wrap .progress-bar .progress-content-outter .progress-content {
  position: relative;
  height: 10px;
  width: 0%;
  z-index: 1;
  background-color: transparent;
  border-radius: 10px;
}

.progressbar-wrap .progress-bar .progress-content-outter .progress-content:before {
  position: absolute;
  top: 0px;
  left: 0;
  content: "";
  width: 100%;
  height: 3px;
  background-color: var(--mainColor);
  border-radius: 10px;
  z-index: 9;
}

.progressbar-wrap .progress-bar .progress-content-outter .progress-content:after {
  position: absolute;
  top: -4px;
  right: 0;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 10px;
  border-radius: 50%;
  background-color: var(--mainColor);
  z-index: 99;
}

.progressbar-wrap .progress-bar .progress-title-holder {
  position: relative;
  margin: 0;
  text-align: left;
  font-size: 18px;
  font-weight: 500;
}

.progressbar-wrap .progress-bar .progress-title-holder .progress-title {
  margin: 0;
}

.progressbar-wrap .progress-bar .progress-title-holder .progress-number-wrapper {
  width: 100%;
  z-index: 10;
}

.progressbar-wrap .progress-bar .progress-title-holder .progress-number-wrapper .progress-number-mark {
  margin-bottom: 0;
  border-radius: 3px;
  position: absolute;
  bottom: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.progressbar-wrap .progress-bar .progress-title-holder .progress-number-wrapper .progress-number-mark .percent {
  font-weight: 500;
  position: relative;
}

/*-------------------------------
   Product  Section  CSS
-------------------------------*/
.product-card-one {
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
  border-radius: 10px;
  margin-bottom: 30px;
  padding-top: 1px;
}

.product-card-one .product-img {
  display: block;
  padding: 10px 30px;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  margin: 10px 10px 0;
  background-color: var(--bgColor);
}

.product-card-one .product-img img {
  border-radius: 10px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.product-card-one .product-img .product-option {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 1;
}

.product-card-one .product-info {
  padding: 24px 25px;
}

.product-card-one .product-info h3 {
  font-size: 20px;
  line-height: 30px;
  margin: 10px 0 10px;
}

.product-card-one .product-info h3 a {
  color: var(--blackColor);
}

.product-card-one .product-info h3 a:hover {
  color: var(--mainColor);
}

.product-card-one .product-info .product-ratings span {
  color: var(--paraColor);
}

.product-card-one .product-info .product-price {
  font-size: 18px;
  color: var(--mainColor);
  font-weight: 500;
}

.product-card-one .product-info .product-price .discount {
  color: var(--ashColor);
  text-decoration: line-through;
  margin-left: 8px;
}

.product-card-one .product-info .product-amenity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #ECE9E9;
  padding-top: 16px;
  margin-top: 16px;
}

.product-card-one .product-info .product-amenity li {
  color: var(--paraColor);
}

.product-card-one .product-info .product-amenity li span {
  display: block;
  margin-top: 8px;
  color: var(--blackColor);
}

.product-card-one .product-info .btn-one {
  width: 100%;
  display: block;
  margin-top: 20px;
}

.product-card-one:hover .product-img img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.product-card-one:hover .product-img .product-option li {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.product-card-one .product-img .product-option li,
.product-card-two .product-img .product-option li {
  display: inline-block;
  margin: 0 10px 0 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
}

.product-card-one .product-img .product-option li:nth-child(1),
.product-card-two .product-img .product-option li:nth-child(1) {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.product-card-one .product-img .product-option li:nth-child(2),
.product-card-two .product-img .product-option li:nth-child(2) {
  -webkit-transition: 0.6s;
  transition: 0.6s;
}

.product-card-one .product-img .product-option li:last-child,
.product-card-two .product-img .product-option li:last-child {
  margin-right: 0;
}

.product-card-one .product-img .product-option li button, .product-card-one .product-img .product-option li a,
.product-card-two .product-img .product-option li button,
.product-card-two .product-img .product-option li a {
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 50%;
  background-color: var(--whiteColor);
  border: none;
  -webkit-box-shadow: 0px 4px 15px rgba(79, 139, 173, 0.1);
          box-shadow: 0px 4px 15px rgba(79, 139, 173, 0.1);
  -webkit-transition: var(transition);
  transition: var(transition);
}

.product-card-one .product-img .product-option li button i, .product-card-one .product-img .product-option li a i,
.product-card-two .product-img .product-option li button i,
.product-card-two .product-img .product-option li a i {
  -webkit-transition: var(transition);
  transition: var(transition);
  font-size: 18px;
  line-height: 48px;
  display: block;
  margin: 0 auto;
  color: var(--mainColor);
}

.product-card-one .product-img .product-option li button:hover, .product-card-one .product-img .product-option li a:hover,
.product-card-two .product-img .product-option li button:hover,
.product-card-two .product-img .product-option li a:hover {
  background-color: var(--mainColor);
}

.product-card-one .product-img .product-option li button:hover i, .product-card-one .product-img .product-option li a:hover i,
.product-card-two .product-img .product-option li button:hover i,
.product-card-two .product-img .product-option li a:hover i {
  color: var(--whiteColor);
}

.product-card-two {
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
  border-radius: 10px;
  margin-bottom: 30px;
  padding-top: 1px;
  background-color: var(--whiteColor);
}

.product-card-two .product-img {
  display: block;
  border-radius: 10px 10px 0 0;
  position: relative;
  overflow: hidden;
}

.product-card-two .product-img img {
  border-radius: 10px 10px 0 0;
}

.product-card-two .product-img .product-option {
  position: absolute;
  bottom: 25px;
  left: 25px;
  z-index: 1;
}

.product-card-two .product-info {
  padding: 24px 25px;
}

.product-card-two .product-info h3 {
  font-size: 20px;
  line-height: 30px;
  margin: 10px 0 10px;
}

.product-card-two .product-info h3 a {
  color: var(--blackColor);
}

.product-card-two .product-info h3 a:hover {
  color: var(--mainColor);
}

.product-card-two .product-info .product-ratings span {
  color: var(--paraColor);
}

.product-card-two .product-info .product-price {
  font-size: 18px;
  color: var(--mainColor);
  font-weight: 500;
}

.product-card-two .product-info .product-price .discount {
  color: var(--ashColor);
  text-decoration: line-through;
  margin-left: 8px;
}

.product-card-two .product-info .product-amenity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #ECE9E9;
  padding-top: 20px;
  margin: 18px 0;
}

.product-card-two .product-info .product-amenity li {
  color: var(--paraColor);
}

.product-card-two .product-info .product-amenity li span {
  display: block;
  margin-top: 8px;
  color: var(--blackColor);
}

.product-card-two .product-info .btn-one {
  width: 100%;
  display: block;
  margin-top: 20px;
}

.product-card-two .product-info .btn-one:before {
  background-color: var(--ashColor);
}

.product-card-two .product-listed-by {
  margin: 20px 0 0;
}

.product-card-two .product-listed-by span {
  color: var(--blackColor);
  margin-left: 5px;
}

.product-card-two:hover .product-img .product-option li {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.product-card-three {
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
  border-radius: 10px;
  margin-bottom: 30px;
}

.product-card-three .product-img {
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}

.product-card-three .product-img img {
  border-radius: 10px 10px 0 0;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.product-card-three .product-info {
  padding: 25px;
}

.product-card-three .product-info .product-cat-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product-card-three .product-info .product-cat-wrap .product-category {
  display: inline-block;
  color: var(--whiteColor);
  background-color: var(--mainColor);
  padding: 5px 15px;
  border-radius: 5px;
  font-weight: 500;
}

.product-card-three .product-info .product-cat-wrap .product-price {
  color: var(--blackColor);
  font-size: 18px;
  font-weight: 500;
}

.product-card-three .product-info h3 {
  margin: 18px 0 15px;
}

.product-card-three .product-info .product-address {
  position: relative;
  padding-left: 22px;
  margin: 0;
}

.product-card-three .product-info .product-address i {
  color: var(--mainColor);
  line-height: 0.8;
  position: absolute;
  top: 5px;
  left: 0;
}

.product-card-three .product-info .product-amenity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #ECE9E9;
  margin: 20px 0 22px;
}

.product-card-three .product-info .product-amenity li {
  width: 33.33%;
  border-right: 1px solid #ECE9E9;
  padding: 12px 5px;
  text-align: center;
}

.product-card-three .product-info .product-amenity li i {
  color: var(--mainColor);
  line-height: 0.8;
  margin-right: 8px;
  position: relative;
  top: 2px;
}

.product-card-three .product-info .product-amenity li:last-child {
  border-radius: none;
}

.product-card-three .product-info .product-action,
.product-card-three .product-info .product-action-two {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product-card-three .product-info .product-action .add-to-wishlist,
.product-card-three .product-info .product-action-two .add-to-wishlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--ashColor);
  text-align: center;
  width: 50px;
  padding: 15px 10px;
  border-radius: 5px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.product-card-three .product-info .product-action .add-to-wishlist i,
.product-card-three .product-info .product-action-two .add-to-wishlist i {
  font-size: 20px;
  line-height: 0.8;
  display: block;
  margin: 0 auto;
  color: var(--mainColor);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.product-card-three .product-info .product-action .add-to-wishlist:hover,
.product-card-three .product-info .product-action-two .add-to-wishlist:hover {
  background-color: var(--mainColor);
}

.product-card-three .product-info .product-action .add-to-wishlist:hover i,
.product-card-three .product-info .product-action-two .add-to-wishlist:hover i {
  color: var(--whiteColor);
}

.product-card-three .product-info .product-action .btn-one,
.product-card-three .product-info .product-action-two .btn-one {
  width: calc(100% - 65px);
  margin-right: 15px;
  display: block;
}

.product-card-three .product-info .product-action .btn-one:before,
.product-card-three .product-info .product-action-two .btn-one:before {
  background: var(--ashColor);
  color: var(--mainColor);
}

.product-card-three .product-info .product-action-two {
  margin: 0 -6px;
}

.product-card-three .product-info .product-action-two a {
  width: 50px;
  margin: 0 6px;
}

.product-card-three .product-info .product-action-two .btn-one {
  width: calc(100% - 138px);
  margin-right: 6px;
  padding: 13px 5px;
}

.product-card-three:hover .product-img img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.product-card-four {
  margin-bottom: 25px;
}

.product-card-four .product-img {
  border-radius: 10px;
  margin-bottom: 25px;
}

.product-card-four .product-img img {
  border-radius: 10px;
}

.product-card-four .product-info {
  text-align: center;
}

.product-card-four .product-info h3 {
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 7px;
}

.product-card-four .product-info h3 a {
  color: var(--blackColor);
}

.product-card-four .product-info h3 a:hover {
  color: var(--mainColor);
}

.product-card-four .product-info .product-ratings {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product-card-four .product-info .product-ratings span {
  color: var(--paraColor);
}

.product-ratings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product-ratings ul {
  position: relative;
  top: 1px;
}

.product-ratings ul li {
  display: inline-block;
}

.product-ratings ul li i {
  color: #F8B32E;
  font-size: 18px;
}

.product-ratings span {
  margin-left: 10px;
  color: var(--paraColor);
}

.ratings {
  position: relative;
  top: 1px;
}

.ratings li {
  display: inline-block;
}

.ratings li i {
  color: #F8B32E;
  font-size: 18px;
}

.search-result-two,
.search-result-wrap {
  margin-bottom: 30px;
}

.search-result-two p,
.search-result-wrap p {
  margin-bottom: 0;
}

.search-result-two select,
.search-result-wrap select {
  border: none;
  padding: 0;
  color: var(--paraColor);
  background-position: 100% 5px;
}

.search-result-wrap select {
  background-color: transparent;
}

.search-result-two select {
  height: 50px;
  padding: 10px 15px;
  background-color: var(--ashColor);
  background-position: 98% 19px;
  border-radius: 5px;
}

/*-------------------------------
   Brand  Section  CSS
-------------------------------*/
.brand-wrap .container {
  position: relative;
  z-index: 1;
}

.brand-wrap .container .circle-shape {
  position: absolute;
  bottom: -5px;
  right: -10px;
  z-index: -1;
}

.brand-card-one {
  background-color: var(--whiteColor);
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 4px 20px rgba(79, 139, 173, 0.08);
          box-shadow: 0px 4px 20px rgba(79, 139, 173, 0.08);
  border-radius: 10px;
  text-align: center;
  margin-bottom: 25px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.brand-card-one:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}

.brand-card-one .brand-logo {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  margin: 5px 6px;
  padding: 34px 5px;
}

.brand-card-one .brand-logo img {
  display: block;
  margin: 0 auto;
}

.brand-card-one h3 {
  font-size: 20px;
  line-height: 30px;
  margin: 18px 0;
}

.brand-card-two {
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
  border-radius: 10px;
  margin-bottom: 30px;
}

.brand-card-two .brand-logo {
  border-radius: 10px;
  padding: 40px 50px;
  background-color: var(--ashColor);
}

.brand-card-two .brand-logo img {
  display: block;
  margin: 0 auto;
}

.brand-card-two .brand-info {
  padding: 20px 25px 25px;
}

.brand-card-two .brand-info h3 {
  margin-bottom: 0;
}

.brand-card-two .brand-info .brand-metainfo li a {
  display: block;
  border-bottom: 1px solid #ECE9E9;
  padding: 10px 0;
}

.brand-card-two .brand-info .brand-metainfo li a:hover {
  color: var(--mainColor);
}

.brand-card-two .brand-info .brand-metainfo li a i {
  float: right;
  font-size: 13px;
  position: relative;
  top: 5px;
}

.brand-card-two .brand-info .btn-one {
  margin-top: 25px;
  width: 100%;
  display: block;
}

.brand-card-two .brand-info .btn-one:before {
  background-color: var(--ashColor);
}

.brand-slider-two {
  margin: 0 0 -25px 0;
}

/*-------------------------------
   Call To Action  Section  CSS
-------------------------------*/
.cta-wrap {
  background-image: url(../img/cta/cta-bg-1.webp);
  position: relative;
  z-index: 1;
}

.cta-wrap:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #01060F;
  opacity: 0.8;
}

.cta-wrap .section-title-one h2, .cta-wrap .section-title-one p {
  color: var(--whiteColor);
}

.cta-wrap .play-now {
  position: relative;
  display: block;
  margin: 0 auto;
  height: 70px;
  width: 70px;
  line-height: 72px;
  background-color: var(--whiteColor);
  margin-bottom: 25px;
}

.cta-wrap .play-now ion-icon {
  font-size: 32px;
  color: var(--mainColor);
  position: relative;
  top: 5px;
}

.cta-wrap .play-now .ripple,
.cta-wrap .play-now .ripple:before,
.cta-wrap .play-now .ripple:after {
  height: 70px;
  width: 70px;
}

.cta-wrap .cta-btn {
  text-align: center;
}

.cta-wrap .cta-btn a {
  margin-right: 15px;
}

.cta-wrap .cta-btn a:last-child {
  margin-right: 0;
}

.cta-wrap .cta-btn a.btn-three {
  color: var(--mainColor);
}

.cta-wrap .cta-btn a.btn-three:hover {
  color: var(--whiteColor);
}

.cta-wrap-three {
  background-image: url(../img/cta/cta-bg-3.webp);
}

.cta-wrap-three .cta-content {
  background-color: var(--whiteColor);
  border-radius: 10px;
  padding: 45px 50px 45px;
}

.cta-wrap-three .cta-content .cta-btn {
  margin-top: 25px;
}

.cta-wrap-three .cta-btn a:first-child {
  margin-right: 15px;
}

.cta-wrap-three .play-now {
  position: relative;
  display: block;
  margin: 0 auto;
  height: 100px;
  width: 100px;
  line-height: 95px;
  background-color: var(--whiteColor);
  margin-bottom: 25px;
}

.cta-wrap-three .play-now ion-icon {
  font-size: 42px;
  color: var(--mainColor);
  position: relative;
  top: 16px;
  left: 2px;
}

.cta-wrap-three .play-now .ripple,
.cta-wrap-three .play-now .ripple:before,
.cta-wrap-three .play-now .ripple:after {
  height: 100px;
  width: 100px;
}

/*-------------------------------
   Category  Section  CSS
-------------------------------*/
.category-card-one,
.category-card-two,
.category-card-three {
  text-align: center;
}

.category-card-one h3,
.category-card-two h3,
.category-card-three h3 {
  font-size: 20px;
  line-height: 30px;
}

.category-card-one h3 a,
.category-card-two h3 a,
.category-card-three h3 a {
  color: var(--blackColor);
}

.category-card-one h3 a:hover,
.category-card-two h3 a:hover,
.category-card-three h3 a:hover {
  color: var(--mainColor);
}

.category-card-one {
  text-align: center;
}

.category-card-one .cat-img {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background-color: var(--bgColor);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px;
}

.category-card-one .cat-img img {
  display: block;
  margin: 0 auto;
  padding: 0 20px;
}

.category-card-two {
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
  border-radius: 10px;
}

.category-card-two .cat-img {
  border-radius: 10px 10px 0 0;
}

.category-card-two .cat-img img {
  border-radius: 10px 10px 0 0;
}

.category-card-two h3 {
  padding: 18px 10px;
}

.category-card-three {
  text-align: center;
}

.category-card-three .cat-img {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  overflow: hidden;
  display: block;
  margin: 0 auto 15px;
}

.category-card-three .cat-img img {
  -webkit-transition: var(--transition);
  transition: var(--transition);
  border-radius: 50%;
}

.category-card-three:hover .cat-img img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.category-wrap .category-slider-one.owl-carousel .owl-nav button.owl-prev, .category-wrap .category-slider-one.owl-carousel .owl-nav button.owl-next {
  top: 35%;
}

.category-slider-two {
  margin: -20px 0;
}

.category-slider-two .category-card-two {
  margin: 20px 0;
}

/*-------------------------------
   Pricing  Section  CSS
-------------------------------*/
.pricing-card {
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
  border-radius: 10px;
  padding: 30px 40px 30px;
  margin-bottom: 25px;
}

.pricing-card .pricing-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}

.pricing-card .pricing-header .pricing-icon {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--mainColor);
}

.pricing-card .pricing-header .pricing-icon i {
  font-size: 32px;
  line-height: 0.8;
  color: var(--whiteColor);
}

.pricing-card .pricing-header .pricing-header-right {
  width: calc(100% - 100px);
  margin-left: 25px;
}

.pricing-card .pricing-header .pricing-header-right h4 {
  font-size: 24px;
  line-height: 34px;
  margin: 0;
  font-weight: 800;
}

.pricing-card .pricing-header .pricing-header-right h2 {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: var(--paraColor);
  margin: 0;
}

.pricing-card .pricing-header .pricing-header-right h2 span {
  font-size: 40px;
  font-weight: 800;
  line-height: 58px;
  color: var(--mainColor);
  margin: 0 2px 0 0;
}

.pricing-card p {
  margin-bottom: 0px;
}

.pricing-card .pricing-features {
  padding-top: 35px;
  margin: 25px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.13);
}

.pricing-card .pricing-features li {
  position: relative;
  padding-right: 20px;
  margin-bottom: 17px;
  display: block;
  width: 100%;
  color: var(--paraColor);
}

.pricing-card .pricing-features li:last-child {
  margin-bottom: 0;
}

.pricing-card .pricing-features li i {
  position: absolute;
  top: 5px;
  right: 0;
  font-size: 20px;
  line-height: 0.8;
  font-weight: 300;
}

.pricing-card .pricing-features li.checked i {
  color: var(--paraColor);
}

.pricing-card .pricing-features li.unchecked i {
  color: var(--mainColor);
}

.pricing-card .btn-one {
  color: var(--blackColor);
  font-weight: 700;
  padding: 14px 25px;
}

.pricing-card .btn-one:before {
  background-color: var(--ashColor);
}

.pricing-card .btn-one:after {
  background-color: var(--mainColor);
}

.pricing-card .btn-one:hover {
  color: var(--mainColor);
}

/*-------------------------------
   Team Section  CSS
-------------------------------*/
.team-card {
  margin-bottom: 30px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
}

.team-card img {
  border-radius: 10px 10px 0 0;
}

.team-card .team-info {
  border-radius: 0 0 10px 10px;
  background-color: var(--whiteColor);
  text-align: center;
  padding: 25px 20px 30px;
  position: relative;
}

.team-card .team-info h3 {
  font-size: 22px;
  line-height: 32px;
  margin: 0 0 5px;
}

.team-card .team-info span {
  font-size: 16px;
  display: block;
  color: var(--paraColor);
  margin: 0 0 10px;
}

.team-card .team-info .social-profile li {
  display: inline-block;
  margin-right: 7px;
}

.team-card .team-info .social-profile li:last-child {
  margin-right: 0;
}

.team-card .team-info .social-profile li a {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
  text-align: center;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.team-card .team-info .social-profile li a i {
  color: var(--mainColor);
  font-size: 17px;
  line-height: 0.8;
  display: block;
  margin: 0 auto;
  position: relative;
  top: 13px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.team-card .team-info .social-profile li a:hover {
  background-color: var(--mainColor);
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}

.team-card .team-info .social-profile li a:hover i {
  color: var(--whiteColor);
}

/*-------------------------------
   Counter  Section  CSS
-------------------------------*/
.counter-wrap {
  background-image: url(../img/counter-bg.webp);
  position: relative;
  z-index: 1;
}

.counter-wrap:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--headerTopColor);
  opacity: 0.9;
  z-index: -1;
}

.counter-wrap .counter-card-wrap .counter-card:after {
  background: rgba(255, 255, 255, 0.3);
}

.counter-wrap .counter-card-wrap .counter-card .counter-icon:after {
  display: none;
}

.counter-wrap .counter-card-wrap .counter-card .counter-info .counter-num {
  color: var(--whiteColor);
}

.counter-wrap .counter-card-wrap .counter-card .counter-info p {
  color: var(--whiteColor);
}

.counter-card-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.counter-card-wrap .counter-card {
  width: 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin-bottom: 25px;
}

.counter-card-wrap .counter-card:after {
  position: absolute;
  top: 50%;
  right: 60px;
  content: "";
  width: 1px;
  height: 60px;
  background: rgba(0, 0, 0, 0.13);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.counter-card-wrap .counter-card:last-child:after {
  display: none;
}

.counter-card-wrap .counter-card .counter-icon {
  width: 70px;
  position: relative;
  z-index: 1;
}

.counter-card-wrap .counter-card .counter-icon:after {
  position: absolute;
  bottom: -5px;
  right: 0;
  content: "";
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fdc100;
  opacity: 0.1;
  z-index: -1;
}

.counter-card-wrap .counter-card .counter-icon i {
  font-size: 60px;
  line-height: 0.8;
  color: var(--mainColor);
}

.counter-card-wrap .counter-card .counter-info {
  width: calc(100% - 95px);
  margin-left: 25px;
}

.counter-card-wrap .counter-card .counter-info .counter-num {
  font-size: 36px;
  line-height: 46px;
  margin-bottom: 5px;
}

.counter-card-wrap .counter-card .counter-info p {
  margin: 0;
  color: var(--whiteColor);
}

/*-------------------------------
   Service  Section  CSS
-------------------------------*/
.service-card {
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
  border-radius: 10px;
  margin-bottom: 30px;
}

.service-card .service-img {
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}

.service-card .service-img img {
  border-radius: 10px 10px 0 0;
  -webkit-transition: var(--transitionTwo);
  transition: var(--transitionTwo);
}

.service-card .service-info {
  padding: 30px;
  position: relative;
}

.service-card .service-info .service-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  float: right;
  position: absolute;
  top: -45px;
  right: 30px;
  z-index: 1;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background-color: var(--whiteColor);
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
  overflow: hidden;
  z-index: 1;
}

.service-card .service-info .service-icon:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 0;
  height: 100%;
  background-color: var(--mainColor);
  opacity: 0;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  z-index: -1;
}

.service-card .service-info .service-icon i {
  color: var(--mainColor);
  font-size: 42px;
  line-height: 0.8;
  position: relative;
  top: 2px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.service-card .service-info .service-icon:hover i {
  color: var(--whiteColor);
}

.service-card .service-info .service-icon:hover:after {
  width: 100%;
  opacity: 1;
}

.service-card .service-info h3 {
  margin-bottom: 8px;
}

.service-card .service-info p {
  margin-bottom: 12px;
}

.service-card:hover .service-img img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.service-slider {
  margin-bottom: -30px;
}

.brand-slider-two.owl-carousel .owl-nav button.owl-prev, .brand-slider-two.owl-carousel .owl-nav button.owl-next,
.category-slider-one.owl-carousel .owl-nav button.owl-prev,
.category-slider-one.owl-carousel .owl-nav button.owl-next,
.category-slider-two.owl-carousel .owl-nav button.owl-prev,
.category-slider-two.owl-carousel .owl-nav button.owl-next,
.testimonial-slider-three.owl-carousel .owl-nav button.owl-prev,
.testimonial-slider-three.owl-carousel .owl-nav button.owl-next,
.service-slider.owl-carousel .owl-nav button.owl-prev,
.service-slider.owl-carousel .owl-nav button.owl-next {
  position: absolute;
  top: 50%;
  width: 45px;
  height: 45px;
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
  border-radius: 50%;
  background-color: var(--whiteColor);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.brand-slider-two.owl-carousel .owl-nav button.owl-prev i, .brand-slider-two.owl-carousel .owl-nav button.owl-next i,
.category-slider-one.owl-carousel .owl-nav button.owl-prev i,
.category-slider-one.owl-carousel .owl-nav button.owl-next i,
.category-slider-two.owl-carousel .owl-nav button.owl-prev i,
.category-slider-two.owl-carousel .owl-nav button.owl-next i,
.testimonial-slider-three.owl-carousel .owl-nav button.owl-prev i,
.testimonial-slider-three.owl-carousel .owl-nav button.owl-next i,
.service-slider.owl-carousel .owl-nav button.owl-prev i,
.service-slider.owl-carousel .owl-nav button.owl-next i {
  color: var(--mainColor);
  font-size: 15px;
  line-height: 0.8;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.brand-slider-two.owl-carousel .owl-nav button.owl-prev:hover, .brand-slider-two.owl-carousel .owl-nav button.owl-next:hover,
.category-slider-one.owl-carousel .owl-nav button.owl-prev:hover,
.category-slider-one.owl-carousel .owl-nav button.owl-next:hover,
.category-slider-two.owl-carousel .owl-nav button.owl-prev:hover,
.category-slider-two.owl-carousel .owl-nav button.owl-next:hover,
.testimonial-slider-three.owl-carousel .owl-nav button.owl-prev:hover,
.testimonial-slider-three.owl-carousel .owl-nav button.owl-next:hover,
.service-slider.owl-carousel .owl-nav button.owl-prev:hover,
.service-slider.owl-carousel .owl-nav button.owl-next:hover {
  background-color: var(--mainColor);
}

.brand-slider-two.owl-carousel .owl-nav button.owl-prev:hover i, .brand-slider-two.owl-carousel .owl-nav button.owl-next:hover i,
.category-slider-one.owl-carousel .owl-nav button.owl-prev:hover i,
.category-slider-one.owl-carousel .owl-nav button.owl-next:hover i,
.category-slider-two.owl-carousel .owl-nav button.owl-prev:hover i,
.category-slider-two.owl-carousel .owl-nav button.owl-next:hover i,
.testimonial-slider-three.owl-carousel .owl-nav button.owl-prev:hover i,
.testimonial-slider-three.owl-carousel .owl-nav button.owl-next:hover i,
.service-slider.owl-carousel .owl-nav button.owl-prev:hover i,
.service-slider.owl-carousel .owl-nav button.owl-next:hover i {
  color: var(--whiteColor);
}

.brand-slider-two.owl-carousel .owl-nav button.owl-prev,
.category-slider-one.owl-carousel .owl-nav button.owl-prev,
.category-slider-two.owl-carousel .owl-nav button.owl-prev,
.testimonial-slider-three.owl-carousel .owl-nav button.owl-prev,
.service-slider.owl-carousel .owl-nav button.owl-prev {
  left: 10px;
}

.brand-slider-two.owl-carousel .owl-nav button.owl-next,
.category-slider-one.owl-carousel .owl-nav button.owl-next,
.category-slider-two.owl-carousel .owl-nav button.owl-next,
.testimonial-slider-three.owl-carousel .owl-nav button.owl-next,
.service-slider.owl-carousel .owl-nav button.owl-next {
  right: 10px;
}

/*-------------------------------
   Dealer  Section  CSS
-------------------------------*/
.dealer-card {
  padding-top: 1px;
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
  border-radius: 10px;
  margin-bottom: 25px;
}

.dealer-card .dealer-logo {
  background-color: var(--bgColor);
  border-radius: 10px;
  margin: 10px 10px 0;
  padding: 40px 10px;
}

.dealer-card .dealer-logo img {
  display: block;
  margin: 0 auto;
}

.dealer-card .dealer-info {
  padding: 20px 25px 25px;
}

.dealer-card .dealer-info h3 {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 12px;
}

.dealer-card .dealer-info h3 a {
  color: var(--blackColor);
}

.dealer-card .dealer-info h3 a:hover {
  color: var(--mainColor);
}

.dealer-card .dealer-info .dealer-metainfo li {
  display: block;
  position: relative;
  padding-left: 26px;
  margin-bottom: 16px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  color: var(--paraColor);
}

.dealer-card .dealer-info .dealer-metainfo li:last-child {
  margin-bottom: 0;
}

.dealer-card .dealer-info .dealer-metainfo li a {
  font-size: 14px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.dealer-card .dealer-info .dealer-metainfo li a:hover {
  color: var(--mainColor);
}

.dealer-card .dealer-info .dealer-metainfo li i {
  position: absolute;
  top: 3px;
  left: 0;
  font-size: 17px;
  line-height: 0.8;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  color: var(--mainColor);
}

/*-------------------------------
   Why Choose  Section  CSS
-------------------------------*/
.wh-card {
  padding: 30px;
  -webkit-box-shadow: 0px 4px 14px rgba(79, 139, 173, 0.09);
          box-shadow: 0px 4px 14px rgba(79, 139, 173, 0.09);
  border-radius: 10px;
  background-color: var(--whiteColor);
  margin-bottom: 25px;
  position: relative;
}

.wh-card .wh-count {
  position: absolute;
  top: 20px;
  right: 30px;
  color: var(--paraColor);
  -webkit-text-stroke: 1px var(--paraColor);
  -webkit-text-fill-color: transparent;
  font-weight: 800;
  font-size: 90px;
  line-height: 88px;
  opacity: 0.2;
}

.wh-card .wh-icon {
  display: inline-block;
  width: 80px;
  height: 80px;
  background-color: var(--bgColor);
  border-radius: 50%;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.wh-card .wh-icon:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 0;
  height: 100%;
  background-color: var(--mainColor);
  -webkit-transition: var(--transition);
  transition: var(--transition);
  opacity: 0;
  z-index: -1;
}

.wh-card .wh-icon i {
  color: var(--mainColor);
  font-size: 38px;
  line-height: 0.8;
  margin: 0 auto;
  display: block;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.wh-card h3 {
  font-size: 22px;
  line-height: 32px;
  margin: 0 0 8px;
}

.wh-card p {
  margin: 0;
}

.wh-card:hover .wh-count {
  -webkit-text-stroke: 1px var(--mainColor);
}

.wh-card:hover .wh-icon:after {
  width: 100%;
  opacity: 1;
}

.wh-card:hover .wh-icon i {
  color: var(--whiteColor);
}

/*-------------------------------
   Top Selling  Section  CSS
-------------------------------*/
.top-selling-wrap {
  position: relative;
  z-index: 1;
  background-image: url(../img/bg-1.webp);
}

.top-selling-wrap:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: #01060F;
  opacity: 0.8;
  z-index: -1;
}

/*-------------------------------
   Listing  Section  CSS
-------------------------------*/
.listing-card-one {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  z-index: 1;
  margin-bottom: 25px;
  overflow: hidden;
}

.listing-card-one:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(8.64%, #222222), color-stop(56.99%, rgba(34, 34, 34, 0)));
  background: linear-gradient(360deg, #222222 8.64%, rgba(34, 34, 34, 0) 56.99%);
  opacity: 0.93;
  border-radius: 10px;
  z-index: 0;
}

.listing-card-one img {
  border-radius: 10px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.listing-card-one .listing-card-info {
  position: absolute;
  bottom: 25px;
  left: 50%;
  width: 90%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
  z-index: 1;
}

.listing-card-one .listing-card-info h3 {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 8px;
}

.listing-card-one .listing-card-info h3 a {
  color: var(--whiteColor);
}

.listing-card-one .listing-card-info h3 a:hover {
  color: var(--mainColor);
}

.listing-card-one .listing-card-info span {
  color: var(--whiteColor);
}

.listing-card-one:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.listing-card-two {
  text-align: center;
}

.listing-card-two .listing-img {
  background-color: var(--whiteColor);
  margin-bottom: 22px;
  position: relative;
  z-index: 1;
  padding: 60px 20px;
  border-radius: 10px;
}

.listing-card-two .listing-img img {
  display: block;
  margin-right: auto;
  padding-left: 20px;
  max-width: 90%;
}

.listing-card-two .listing-img:after {
  position: absolute;
  top: 50%;
  left: 25px;
  content: "";
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background-color: var(--mainColor);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0.1;
  z-index: -1;
}

.listing-card-two h3 {
  margin-bottom: 5px;
}

.listing-card-two h3 a {
  color: var(--whiteColor);
}

.listing-card-two h3 a:hover {
  color: var(--mainColor);
}

.listing-card-two span {
  color: var(--whiteColor);
}

.listing-slider-one.owl-carousel .owl-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 35px;
}

.listing-slider-one.owl-carousel .owl-dots .owl-dot {
  height: 2px;
  display: inline-block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: rgba(255, 255, 255, 0.35);
  position: relative;
}

.listing-slider-one.owl-carousel .owl-dots .owl-dot span {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 0;
  height: 2px;
  background-color: var(--mainColor);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: var(--transitionTwo);
  transition: var(--transitionTwo);
}

.listing-slider-one.owl-carousel .owl-dots .owl-dot.active span {
  width: 100%;
  visibility: visible;
  opacity: 1;
}

.add-listing-wrap h2 {
  margin-bottom: 25px;
}

.add-listing-wrap .add-listing-title {
  background-color: var(--ashColor);
  padding: 25px;
  text-align: center;
  color: var(--paraColor);
  text-align: center;
  border-radius: 5px;
}

.add-listing-wrap .add-listing-box {
  -webkit-box-shadow: 0px 4px 20px rgba(5, 17, 69, 0.08);
          box-shadow: 0px 4px 20px rgba(5, 17, 69, 0.08);
  padding: 40px 40px 15px;
  border-radius: 10px;
  margin-bottom: 30px;
}

.add-listing-wrap .add-listing-box .form-group {
  margin-bottom: 25px;
}

.add-listing-wrap .add-listing-box .form-group label {
  display: block;
  font-weight: 600;
  margin-bottom: 10px;
}

.add-listing-wrap .add-listing-box .form-group input, .add-listing-wrap .add-listing-box .form-group select, .add-listing-wrap .add-listing-box .form-group textarea {
  width: 100%;
  border: none;
  height: 54px;
  background-color: var(--ashColor);
  border-radius: 5px;
  padding: 14px 20px;
  color: var(--paraColor);
}

.add-listing-wrap .add-listing-box .form-group input, .add-listing-wrap .add-listing-box .form-group select {
  height: 54px;
}

.add-listing-wrap .add-listing-box .form-group textarea {
  height: 330px;
  resize: none;
}

.add-listing-wrap .add-listing-box .form-group input::-webkit-input-placeholder {
  opacity: 1;
}

.add-listing-wrap .add-listing-box .form-group input:-ms-input-placeholder {
  opacity: 1;
}

.add-listing-wrap .add-listing-box .form-group input::-ms-input-placeholder {
  opacity: 1;
}

.add-listing-wrap .add-listing-box .form-group input::placeholder {
  opacity: 1;
}

.add-listing-wrap .add-listing-box .form-group .add-listing__input-file-box {
  position: relative;
}

.add-listing-wrap .add-listing-box .form-group .add-listing__input-file-box .add-listing__input-file {
  width: 100%;
  height: 334px;
  position: relative;
  z-index: 2;
  cursor: pointer;
  opacity: 0;
  border-radius: 10px;
}

.add-listing-wrap .add-listing-box .form-group .add-listing__input-file-box p {
  margin-bottom: 0;
  font-weight: 500;
  color: var(--blackColor);
}

.add-listing-wrap .add-listing-box .comp-map {
  margin-bottom: 25px;
  border-radius: 5px;
}

.add-listing-wrap .add-listing-box .comp-map iframe {
  border-radius: 5px;
}

.add-listing-wrap .add-listing-box .feature-tag-list span {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 15px;
  background-color: var(--ashColor);
  padding: 14px 22px;
  border-radius: 5px;
  color: var(--paraColor);
  cursor: pointer;
}

.add-listing-wrap .add-listing-box .link-two {
  text-decoration: underline;
  margin-bottom: 25px;
}

.add-listing__input-file-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--ashColor);
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/*-------------------------------
   Testimonial  Section  CSS
-------------------------------*/
.testimonial-wrap-one {
  background-image: url(../img/clients/testimonial-bg.webp);
  position: relative;
  z-index: 1;
}

.testimonial-wrap-one:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#000000), color-stop(67.19%, rgba(1, 6, 15, 0)));
  background: linear-gradient(90deg, #000000 0%, rgba(1, 6, 15, 0) 67.19%);
  opacity: 0.7;
}

.testimonial-wrap-two {
  background-image: url(../img/clients/testimonial-bg-2.webp);
  position: relative;
  z-index: 1;
}

.testimonial-wrap-two:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: #01060F;
  opacity: 0.85;
  z-index: -1;
}

.testimonial-card-one,
.testimonial-card-two,
.testimonial-card-three {
  border-radius: 10px;
  -webkit-box-shadow: 0px 4px 20px rgba(5, 17, 69, 0.08);
          box-shadow: 0px 4px 20px rgba(5, 17, 69, 0.08);
  margin: 0 0 25px;
  position: relative;
  z-index: 1;
}

.testimonial-card-one .ratings li,
.testimonial-card-two .ratings li,
.testimonial-card-three .ratings li {
  display: inline-block;
}

.testimonial-card-one .ratings li i,
.testimonial-card-two .ratings li i,
.testimonial-card-three .ratings li i {
  color: #F8B32E;
}

.testimonial-card-one .client-info-wrap,
.testimonial-card-two .client-info-wrap,
.testimonial-card-three .client-info-wrap {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.testimonial-card-one .client-info-wrap .client-img,
.testimonial-card-two .client-info-wrap .client-img,
.testimonial-card-three .client-info-wrap .client-img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
}

.testimonial-card-one .client-info-wrap .client-img img,
.testimonial-card-two .client-info-wrap .client-img img,
.testimonial-card-three .client-info-wrap .client-img img {
  border-radius: 50%;
}

.testimonial-card-one .client-info-wrap .client-info,
.testimonial-card-two .client-info-wrap .client-info,
.testimonial-card-three .client-info-wrap .client-info {
  width: calc(100% - 140px);
  margin-left: 20px;
  margin-right: auto;
}

.testimonial-card-one .client-info-wrap .client-info h3,
.testimonial-card-two .client-info-wrap .client-info h3,
.testimonial-card-three .client-info-wrap .client-info h3 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 10px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.testimonial-card-one .client-info-wrap .client-info span,
.testimonial-card-two .client-info-wrap .client-info span,
.testimonial-card-three .client-info-wrap .client-info span {
  display: block;
  line-height: 1;
  color: var(--paraColor);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.testimonial-card-one .client-info-wrap .quote-icon,
.testimonial-card-two .client-info-wrap .quote-icon,
.testimonial-card-three .client-info-wrap .quote-icon {
  width: 60px;
  text-align: right;
  opacity: 0.6;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.testimonial-card-one .client-info-wrap .quote-icon i,
.testimonial-card-two .client-info-wrap .quote-icon i,
.testimonial-card-three .client-info-wrap .quote-icon i {
  font-size: 60px;
  line-height: 0.8;
  opacity: 0.5;
}

.testimonial-card-one .client-quote,
.testimonial-card-two .client-quote,
.testimonial-card-three .client-quote {
  margin-bottom: 15px;
}

.testimonial-card-one:hover .client-info-wrap .quote-icon,
.testimonial-card-two:hover .client-info-wrap .quote-icon,
.testimonial-card-three:hover .client-info-wrap .quote-icon {
  opacity: 1;
}

.testimonial-card-one,
.testimonial-card-two {
  padding: 35px 30px;
  background-color: var(--whiteColor);
  border-radius: 10px;
  margin-bottom: 0;
}

.testimonial-card-one .client-info-wrap .client-img,
.testimonial-card-two .client-info-wrap .client-img {
  width: 85px;
  height: 85px;
}

.testimonial-card-one .client-info-wrap .client-info,
.testimonial-card-two .client-info-wrap .client-info {
  width: calc(100% - 165px);
}

.testimonial-card-one .client-info-wrap .quote-icon i,
.testimonial-card-two .client-info-wrap .quote-icon i {
  opacity: 0.2;
}

.testimonial-card-one .client-quote,
.testimonial-card-two .client-quote {
  margin-bottom: 14px;
}

.testimonial-card-two .client-info-wrap .client-img {
  border: 1px solid var(--mainColor);
}

.testimonial-card-two .client-info-wrap .client-info {
  width: calc(100% - 165px);
}

.testimonial-card-two .client-info-wrap .quote-icon i {
  opacity: 0.2;
}

.testimonial-card-two .client-quote {
  margin-bottom: 14px;
}

.testimonial-card-three {
  padding: 35px;
}

.testimonial-card-three .client-info-wrap .client-img {
  border: 1px solid var(--mainColor);
  width: 85px;
  height: 85px;
}

.testimonial-card-three .client-info-wrap .client-info {
  width: calc(100% - 105px);
}

.testimonial-card-three .client-quote {
  margin-bottom: 14px;
}

.client-video {
  position: relative;
  height: 100%;
}

.client-video .play-now {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  margin: 0 auto;
  height: 100px;
  width: 100px;
  line-height: 100px;
  background-color: var(--whiteColor);
  margin-bottom: 25px;
}

.client-video .play-now ion-icon {
  font-size: 45px;
  position: relative;
  top: 14px;
  color: var(--mainColor);
}

.client-video .play-now .ripple,
.client-video .play-now .ripple:before,
.client-video .play-now .ripple:after {
  height: 100px;
  width: 100px;
}

.testimonial-slider-one.owl-carousel .owl-dots .owl-dot span,
.testimonial-slider-two.owl-carousel .owl-dots .owl-dot span {
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid transparent;
  background-color: transparent;
  position: relative;
}

.testimonial-slider-one.owl-carousel .owl-dots .owl-dot span:after,
.testimonial-slider-two.owl-carousel .owl-dots .owl-dot span:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: rgba(255, 255, 255, 0.8);
}

.testimonial-slider-one.owl-carousel .owl-dots .owl-dot.active span,
.testimonial-slider-two.owl-carousel .owl-dots .owl-dot.active span {
  border-color: var(--mainColor);
}

.testimonial-slider-one.owl-carousel .owl-dots .owl-dot.active span:after,
.testimonial-slider-two.owl-carousel .owl-dots .owl-dot.active span:after {
  background-color: var(--mainColor);
}

.testimonial-slider-one.owl-carousel .owl-dots {
  position: absolute;
  top: 50%;
  left: -25px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.testimonial-slider-one.owl-carousel .owl-dots .owl-dot {
  display: block;
  margin: -1px 0;
}

.testimonial-slider-two.owl-carousel .owl-dots {
  position: relative;
  bottom: 0;
  margin-top: 35px;
  text-align: center;
}

.testimonial-slider-two.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
  margin: 0 2px;
}

.testimonial-slider-three {
  margin: -25px 0;
}

.testimonial-slider-three .testimonial-card-three {
  margin: 25px 0;
}

/*----------------------------
    FAQ  & Error CSS
------------------------------*/
.accordion-button:not(.collapsed) {
  background: transparent;
  color: var(--blackColor);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.accordion-button:not(.collapsed) span {
  background-color: var(--mainColor) !important;
}

.accordion-button:not(.collapsed) span ion-icon.plus {
  visibility: hidden;
  opacity: 0;
}

.accordion-button:not(.collapsed) span ion-icon.minus {
  visibility: visible !important;
  opacity: 1 !important;
  color: var(--whiteColor) !important;
}

.accordion-item {
  border: none;
  margin: 0 0 25px;
  padding: 0;
  background-color: transparent;
}

.accordion-item:last-child {
  margin: 0;
}

.accordion-item .accordion-header .accordion-button {
  border-radius: 5px !important;
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
  border-radius: 0;
  border: none;
  text-align: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
}

.accordion-item .accordion-header .accordion-button:after {
  display: none;
}

.accordion-item .accordion-header .accordion-button:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.accordion-item .accordion-header .accordion-button span {
  min-width: 46px;
  min-height: 46px;
  text-align: center;
  position: relative;
  margin-right: 14px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
  -webkit-transition: var(--trasnition);
  transition: var(--trasnition);
  background-color: var(--whiteColor);
}

.accordion-item .accordion-header .accordion-button span ion-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 26px;
  font-weight: 300;
  color: var(--blackColor);
}

.accordion-item .accordion-header .accordion-button span ion-icon.minus {
  visibility: hidden;
  opacity: 0;
}

.accordion-item .accordion-header .accordion-button span ion-icon.minus {
  visibility: hidden;
  opacity: 0;
}

.accordion-collapse {
  border: none;
}

.accordion-button:not(.collapsed)::after {
  left: -4px;
}

.accordion-body {
  border-top-color: transparent;
  padding: 0 0 0 72px;
}

.accordion-body p {
  margin: 0;
}

.faq-wrap {
  position: relative;
  z-index: 1;
}

.faq-wrap .faq-shape-one,
.faq-wrap .faq-shape-two {
  position: absolute;
  z-index: -1;
}

.faq-wrap .faq-shape-one {
  bottom: 210px;
  left: 100px;
}

.faq-wrap .faq-shape-two {
  bottom: 184px;
  right: 182px;
}

.faq-img-wrap {
  position: relative;
}

.faq-img-wrap .faq-img-one {
  border-radius: 10px;
  margin-right: auto;
}

.faq-img-wrap .faq-img-two {
  width: 260px;
  height: 260px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  border: 2px solid var(--whiteColor);
}

.error-wrap {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.error-content {
  text-align: center;
}

.error-content img {
  display: block;
  margin: 0 auto 30px;
  max-width: 450px;
}

.error-content h2 {
  margin: 0 0 20px;
}

.error-content p {
  margin: 0 auto 25px;
  max-width: 520px;
}

/*-------------------------------
   Partner Section  CSS
-------------------------------*/
.partner-logo img {
  display: block;
  max-width: 100px;
  margin: 0 auto;
}

/*-------------------------------
   Blog Section  CSS
-------------------------------*/
.blog-card-one,
.blog-card-two,
.blog-card-three {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
  border-radius: 10px;
  margin-bottom: 25px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  padding-top: 1px;
}

.blog-card-one .blog-img,
.blog-card-two .blog-img,
.blog-card-three .blog-img {
  overflow: hidden;
  position: relative;
}

.blog-card-one .blog-img img,
.blog-card-two .blog-img img,
.blog-card-three .blog-img img {
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.blog-card-one .blog-info,
.blog-card-two .blog-info,
.blog-card-three .blog-info {
  position: relative;
  padding: 17px;
}

.blog-card-one .blog-info .blog-metainfo,
.blog-card-two .blog-info .blog-metainfo,
.blog-card-three .blog-info .blog-metainfo {
  margin-bottom: 10px;
}

.blog-card-one .blog-info .blog-metainfo li,
.blog-card-two .blog-info .blog-metainfo li,
.blog-card-three .blog-info .blog-metainfo li {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  margin-right: 20px;
  font-size: 14px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  color: var(--paraColor);
}

.blog-card-one .blog-info .blog-metainfo li:after,
.blog-card-two .blog-info .blog-metainfo li:after,
.blog-card-three .blog-info .blog-metainfo li:after {
  position: absolute;
  top: -2px;
  right: -16px;
  content: "/";
  font-size: 16px;
  color: var(--paraColor);
}

.blog-card-one .blog-info .blog-metainfo li:last-child,
.blog-card-two .blog-info .blog-metainfo li:last-child,
.blog-card-three .blog-info .blog-metainfo li:last-child {
  margin-right: 0;
}

.blog-card-one .blog-info .blog-metainfo li:last-child:after,
.blog-card-two .blog-info .blog-metainfo li:last-child:after,
.blog-card-three .blog-info .blog-metainfo li:last-child:after {
  display: none;
}

.blog-card-one .blog-info .blog-metainfo li a,
.blog-card-two .blog-info .blog-metainfo li a,
.blog-card-three .blog-info .blog-metainfo li a {
  font-size: 14px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.blog-card-one .blog-info .blog-metainfo li a:hover,
.blog-card-two .blog-info .blog-metainfo li a:hover,
.blog-card-three .blog-info .blog-metainfo li a:hover {
  color: var(--mainColor);
}

.blog-card-one .blog-info .blog-metainfo li i,
.blog-card-two .blog-info .blog-metainfo li i,
.blog-card-three .blog-info .blog-metainfo li i {
  position: absolute;
  top: 4px;
  left: 0;
  font-size: 15px;
  line-height: 0.8;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  color: var(--mainColor);
}

.blog-card-one .blog-info h3,
.blog-card-two .blog-info h3,
.blog-card-three .blog-info h3 {
  font-size: 15px;
  line-height: 32px;
  margin-bottom: 12px;
}

.blog-card-one .blog-info h3 a,
.blog-card-two .blog-info h3 a,
.blog-card-three .blog-info h3 a {
  color: var(--blackColor);
}

.blog-card-one .blog-info h3 a:hover,
.blog-card-two .blog-info h3 a:hover,
.blog-card-three .blog-info h3 a:hover {
  color: var(--mainColor);
}

.blog-card-one .blog-info p,
.blog-card-two .blog-info p,
.blog-card-three .blog-info p {
  margin-bottom: 15px;
}

.blog-card-one .blog-info .link-one,
.blog-card-two .blog-info .link-one,
.blog-card-three .blog-info .link-one {
  font-weight: 600;
  color: var(--paraColor);
}

.blog-card-one .blog-info .link-one:hover,
.blog-card-two .blog-info .link-one:hover,
.blog-card-three .blog-info .link-one:hover {
  color: var(--mainColor);
}

.blog-card-one:hover .blog-img img,
.blog-card-two:hover .blog-img img,
.blog-card-three:hover .blog-img img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.blog-card-one .blog-img {
  margin: 10px 10px 0;
  border-radius: 10px;
  min-height: 162px;
}

.blog-card-one .blog-img img {
  border-radius: 10px;
  /* height: 100% !important; */
  /* width: 100%; */
  min-height: 160px;
}

.blog-card-one .blog-info h3 {
  margin-bottom: 7px;
}

.blog-card-one .blog-info p {
  margin-bottom: 12px;
}

.blog-card-two .blog-img,
.blog-card-three .blog-img {
  border-radius: 10px 10px 0 0;
}

.blog-card-two .blog-img img,
.blog-card-three .blog-img img {
  border-radius: 10px 10px 0 0;
}

.blog-card-two .blog-info h3,
.blog-card-three .blog-info h3 {
  margin-bottom: 7px;
}

.blog-card-two .blog-info p,
.blog-card-three .blog-info p {
  margin-bottom: 12px;
}

/*-------------------------------
   App  Section  CSS
-------------------------------*/
.app-wrap {
  position: relative;
}

.app-wrap:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 50%;
  background-color: var(--footerColor);
  z-index: -1;
}

.app-box {
  padding: 55px 60px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 10px;
}

.app-box .app-shape-one,
.app-box .app-shape-two {
  position: absolute;
  z-index: -1;
}

.app-box .app-shape-one {
  bottom: 0;
  left: 0;
}

.app-box .app-shape-two {
  top: 0;
  left: 45%;
}

.app-box .app-img {
  position: absolute;
  bottom: 0;
  right: 0;
}

.app-box .app-content p {
  font-weight: 500;
}

.app-box .app-content .app-btn {
  margin-top: 24px;
}

.app-box .app-content .app-btn a {
  display: inline-block;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
  border-radius: 10px;
  padding: 12px 25px 12px 70px;
  font-size: 14px;
  line-height: 24px;
  font-weight: 500;
  position: relative;
  color: var(--blackColor);
}

.app-box .app-content .app-btn a:first-child {
  margin-right: 15px;
}

.app-box .app-content .app-btn a img {
  position: absolute;
  top: 18px;
  left: 20px;
}

.app-box .app-content .app-btn a span {
  display: block;
  font-size: 18px;
  font-weight: 600;
}

/*------------------------------
        Cart CSS
-------------------------------*/
.cart-table table {
  margin: 0;
}

.cart-table table thead tr {
  border: none;
}

.cart-table table thead tr th {
  padding: 14px 39px;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.cart-table table tbody {
  border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.cart-table table tbody tr {
  vertical-align: middle;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.cart-table table tbody tr td {
  padding: 10px 39px;
  background: var(--whiteColor);
  text-align: center;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.cart-table table tbody tr td:first-child {
  text-align: left;
}

.cart-table table tbody tr td .product-img {
  background-color: var(--ashColor);
  padding: 10px 8px;
  max-width: 50px;
  margin: 0 auto;
  border-radius: 5px;
}

.cart-table table tbody tr td .product-img img {
  max-width: 34px;
  display: block;
  margin: 0 auto;
}

.cart-table table tbody tr td .cart-item {
  font-weight: 500;
  text-align: center;
}

.cart-table table tbody tr .cart-item-price {
  font-size: 16px;
  text-align: center;
}

.cart-table table tbody tr p {
  margin: 0;
}

.cart-table table tbody tr button {
  background: transparent;
  display: block;
  margin: 0 auto;
  padding: 0;
  border: none;
  font-size: 20px;
}

.cart-table table tbody tr button i {
  color: var(--mainColor);
}

.cart-table table tbody tr button span {
  font-size: 18px;
  line-height: 30px;
}

.product-quantity {
  width: 144px;
  margin-right: 10px;
  border-radius: 5px;
}

.product-quantity .qtySelector {
  position: relative;
  height: 40px;
}

.product-quantity .qtySelector span {
  width: 48px;
  position: absolute;
  top: 0;
  height: 100%;
  border: none;
  cursor: pointer;
  display: block;
  text-align: center;
  line-height: 42px;
  font-size: 16px;
  color: var(--mainColor);
  border: 1px solid rgba(0, 0, 0, 0.14);
}

.product-quantity .qtySelector span.decreaseQty {
  left: 0;
}

.product-quantity .qtySelector span.increaseQty {
  right: 0;
}

.product-quantity .qtySelector input {
  width: calc(100% - 96px);
  border-left-color: transparent;
  border-right-color: transparent;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  left: 48px;
  position: relative;
  height: 40px;
  text-align: center;
  color: var(--blackColor);
  border-radius: 0;
}

.cart-qty .product-quantity {
  margin: 0 auto;
}

.cart-qty .product-quantity input {
  left: 0 !important;
}

.coupon-code {
  position: relative;
}

.coupon-code input {
  width: 100%;
  height: 40px;
  background: transparent;
  padding: 10px 50px 10px 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}

.coupon-code input::-webkit-input-placeholder {
  opacity: 1;
}

.coupon-code input:-ms-input-placeholder {
  opacity: 1;
}

.coupon-code input::-ms-input-placeholder {
  opacity: 1;
}

.coupon-code input::placeholder {
  opacity: 1;
}

.coupon-code button {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  padding: 5px 22px;
  border-radius: 0 5px 5px 0;
  background-color: var(--mainColor);
  text-align: center;
  color: var(--whiteColor);
  font-weight: 500;
  border: none;
}

.cart-total {
  padding: 25px 30px 30px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.cart-total.cart-box-two {
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
  margin-bottom: 30px;
  border: none;
  border-radius: 10px;
}

.cart-total .cart-total-wrap .cart-total-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 0 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.cart-total .cart-total-wrap .cart-total-item:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.cart-total .cart-total-wrap .cart-total-item p,
.cart-total .cart-total-wrap .cart-total-item span {
  margin: 0;
  line-height: 1;
}

.cart-total .cart-total-wrap .cart-total-item p b,
.cart-total .cart-total-wrap .cart-total-item span b {
  color: var(--blackColor);
}

.cart-total .btn {
  margin-top: 30px;
}

.cart-total .btn.style2 {
  padding: 18px 10px 17px;
}

.cart-box-title {
  font-size: 20px;
  position: relative;
  line-height: 1;
  position: relative;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--mainColor);
}

.cart-box-title:after {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 24px;
  height: 3px;
  content: "";
  background: var(--mainColor);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.cart-coupon {
  padding: 10px 15px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-top: none;
}

.cart-coupon .update-cart {
  padding: 6px 30px;
}

.wh_btn .btn:nth-child(1) {
  margin-right: 10px;
}

.wishlist-table table tbody tr td:nth-child(4) {
  text-align: left;
}

.wishlist-table table tbody tr td .product-quantity {
  margin: 0 auto;
}

.checkout label {
  font-weight: 600;
  margin: 0 0 8px;
}

.checkout .form-group input {
  border: none;
  border-radius: 5px;
  background: #F1F1F1;
  color: #999;
}

.checkout .form-group textarea {
  border: none;
  border-radius: 5px;
  background: #F1F1F1;
  color: #999;
  height: 120px;
}

/*-------------------------------
         Checkout CSS
-------------------------------*/
.checkout-promobox {
  padding: 15px;
  margin: 0 0 25px;
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
}

.checkout-promobox i {
  color: var(--mainColor);
  position: relative;
  top: 4px;
  font-size: 20px;
  margin-right: 5px;
}

.checkout-form {
  margin: 0 0 25px;
  padding: 25px;
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
}

.checkout-form .checkout-box-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 25px;
}

.checkout-form .form-group {
  margin: 0 0 15px;
}

.checkout-form .form-group label {
  margin-bottom: 10px;
  display: block;
  color: var(--blackColor);
}

.checkout-form .form-group input,
.checkout-form .form-group textarea {
  border: none;
  border-radius: 0;
  background: var(--ashColor);
  color: var(--paraColor);
  width: 100%;
  padding: 13px 15px 13px 20px;
}

.checkout-form .form-group input::-webkit-input-placeholder,
.checkout-form .form-group textarea::-webkit-input-placeholder {
  opacity: 1;
}

.checkout-form .form-group input:-ms-input-placeholder,
.checkout-form .form-group textarea:-ms-input-placeholder {
  opacity: 1;
}

.checkout-form .form-group input::-ms-input-placeholder,
.checkout-form .form-group textarea::-ms-input-placeholder {
  opacity: 1;
}

.checkout-form .form-group input::placeholder,
.checkout-form .form-group textarea::placeholder {
  opacity: 1;
}

.checkout-form .form-group textarea {
  height: 180px;
  resize: none;
}

.checkout-form .form-group select {
  border: none;
  border-radius: 5px;
  background: var(--ashColor);
  width: 100%;
  height: 50px;
  color: var(--paraColor);
  padding: 10px 15px 10px 20px;
  cursor: pointer;
  opacity: 0.9;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../img/down-arrow.webp);
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: 96% 50%;
}

.checkout-details {
  margin: 0 0 25px;
  padding: 25px;
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
  border-radius: 10px;
}

.checkout-details .checkout-box-title {
  font-size: 20px;
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--mainColor);
}

.checkout-details .form-group input {
  font-size: 14px;
  line-height: 20px;
  padding: 10px 40px 10px 15px;
  border: 1px solid var(--ashColor);
}

.checkout-details .form-group button {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  height: 100%;
  color: var(--whiteColor);
  font-size: 16px;
  padding: 0 25px;
}

.checkout-details .select-payment-method {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 15px 0 0;
}

.checkout-details .select-payment-method div {
  margin: 0 0 15px;
  display: block;
  width: 100%;
}

.checkout-details .select-payment-method div label {
  padding-left: 23px !important;
  color: var(--paraColor);
  font-size: 16px;
  position: relative;
  padding-left: 24px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
}

.checkout-details .select-payment-method div p {
  margin: 0 0 0 28px;
}

.select-payment-method [type="radio"]:checked,
.select-payment-method [type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.select-payment-method [type="radio"]:not(:checked) + label::before,
.select-payment-method [type="radio"]:checked + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: transparent;
}

.select-payment-method [type="radio"]:not(:checked) + label::before {
  border: 1px solid var(--blackColor);
}

.select-payment-method [type="radio"]:checked + label::before {
  border: 1px solid var(--mainColor);
}

.select-payment-method [type="radio"]:checked + label::after,
.select-payment-method [type="radio"]:not(:checked) + label::after {
  position: absolute;
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mainColor);
  top: 6px;
  left: 4px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.select-payment-method [type="radio"]:not(:checked) + label::after {
  background: transparent;
}

.select-payment-method [type="radio"]:checked + label::after {
  background: var(--mainColor);
}

.checkout-footer .btn {
  margin-top: 15px;
  padding: 15px 15px;
}

/*-------------------------------
    Product Details CSS
-------------------------------*/
.single-product-gallery {
  border-radius: 10px;
}

.single-product-gallery img {
  border-radius: 10px;
}

.single-product-details .single-product-title {
  position: relative;
}

.single-product-details .single-product-title h2 {
  font-size: 24px;
  line-height: 34px;
  font-weight: 700;
  margin: 0;
}

.single-product-details .single-product-title h3 {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 600;
  margin: 7px 0 13px;
}

.single-product-details .single-product-title h3 .discount {
  margin-left: 10px;
  font-size: 14px;
  opacity: 0.5;
  position: relative;
  top: -2px;
  text-decoration: line-through;
}

.single-product-details .single-product-title .ratings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.single-product-details .single-product-title .ratings ul {
  position: relative;
  top: 1px;
}

.single-product-details .single-product-title .ratings ul li {
  display: inline-block;
}

.single-product-details .single-product-title .ratings ul li i {
  color: #EBA400;
}

.single-product-details .single-product-title .ratings span {
  margin-left: 10px;
  position: relative;
  top: 0px;
  color: var(--paraColor);
}

.single-product-details .single-product-desc {
  margin: 12px 0 15px;
}

.product-tablist {
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: none;
}

.product-tablist .nav-item {
  border-radius: 0;
  margin-right: 70px;
  border: none;
}

.product-tablist .nav-item:last-child {
  margin: 0;
}

.product-tablist .nav-item .nav-link {
  font-size: 24px;
  line-height: 34px;
  font-weight: 600;
  color: var(--blackColor);
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0 0 15px;
  text-align: center;
  position: relative;
}

.product-tablist .nav-item .nav-link.active {
  color: var(--mainColor);
}

.product-tab-content {
  margin: 20px 0 0;
  padding: 30px;
  background-color: var(--whiteColor);
}

.product-tab-content .product_desc p:last-child {
  margin-bottom: 0;
}

.product-tab-content .product_features {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.product-tab-content .product_features li {
  margin-bottom: 10px;
  padding: 12px 15px 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.product-tab-content .product_features li:last-child {
  margin: 0;
  border-bottom: none;
}

.product-tab-content .product_features li b {
  min-width: 150px;
  display: inline-block;
  color: var(--blackColor);
}

.client-review-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.client-review-header h2 {
  margin-bottom: 12px;
}

.client-review-header p {
  margin: 10px 0 0;
}

.client-review .comment-item-wrap {
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.client-review .comment-item-wrap .comment-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 0 25px 0;
  margin-bottom: 25px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
}

.client-review .comment-item-wrap .comment-item .comment-author-img {
  width: 60px;
  height: 60px;
  top: -1px;
  border-radius: 50%;
}

.client-review .comment-item-wrap .comment-item .comment-author-img img {
  border-radius: 50%;
}

.client-review .comment-item-wrap .comment-item .comment-text {
  margin-top: 20px;
}

.client-review .comment-item-wrap .comment-item .comment-text p {
  margin-bottom: 0;
}

.client-review .comment-item-wrap .comment-item .comment-author-wrap .comment-author-info .reply-btn {
  position: relative;
  top: 15px;
  font-size: 17px;
  color: var(--blackColor);
  font-weight: 600;
  text-decoration: underline;
}

.client-review .comment-item-wrap .comment-item .comment-author-wrap .comment-author-info .reply-btn:hover {
  color: var(--mainColor);
}

.client-review #cmt-form {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
}

.client-review #cmt-form .form-group {
  margin-bottom: 15px;
}

.client-review #cmt-form .form-group input {
  height: 60px !important;
}

.client-review #cmt-form .form-group input,
.client-review #cmt-form .form-group textarea {
  border: none !important;
  background-color: var(--ashColor);
}

.single-product-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 25px 0 25px;
}

.single-product-option a:nth-child(1) {
  margin-right: 15px;
}

.product-more-option-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 18px;
}

.product-more-option-item:last-child {
  margin: 0;
}

.product-more-option-item h5 {
  margin: 0 12px 0 0;
  font-size: 16px;
  font-weight: 600;
}

.product-more-option-item span, .product-more-option-item a {
  font-size: 16px;
  position: relative;
  font-weight: 500;
  color: var(--paraColor);
}

.product-large-img {
  max-width: 350px;
  margin: 0 auto;
}

.add-cart button {
  margin-right: 10px;
  font-weight: 400 !important;
}

.add-cart button i {
  margin-right: 10px;
  top: 1px !important;
}

.add-cart button.v3 {
  border-color: rgba(0, 0, 0, 0.2);
}

.product-description-box {
  border: 1px solid #ddd;
  border-radius: 20px 0;
  padding: 25px;
}

.product-description-box .product-desc h3 {
  margin: 0 0 20px;
}

.product-description-box .product-desc p {
  margin: 0;
}

.additional-info li {
  margin: 0 0 10px;
}

.additional-info li:last-child {
  margin-bottom: 0;
}

.additional-info li p span {
  width: 100px;
  font-weight: 600;
  display: inline-block;
}

/*-------------------------------
    Blog Details CSS
--------------------------------*/
.post-cat-title {
  margin-bottom: 30px;
}

article p,
.service-desc p,
.single-listing-desc p,
.terms-wrap p {
  margin-bottom: 20px;
}

article p strong, article p b,
.service-desc p strong,
.service-desc p b,
.single-listing-desc p strong,
.single-listing-desc p b,
.terms-wrap p strong,
.terms-wrap p b {
  color: var(--blackColor);
}

article p a,
.service-desc p a,
.single-listing-desc p a,
.terms-wrap p a {
  color: var(--mainColor);
}

article p a:hover,
.service-desc p a:hover,
.single-listing-desc p a:hover,
.terms-wrap p a:hover {
  text-decoration: underline;
  color: var(--mainColor);
}

article h1,
.service-desc h1,
.single-listing-desc h1,
.terms-wrap h1 {
  font-size: 32px;
  margin-bottom: 15px;
}

article h2,
.service-desc h2,
.single-listing-desc h2,
.terms-wrap h2 {
  font-size: 30px;
  margin-bottom: 15px;
}

article h3,
.service-desc h3,
.single-listing-desc h3,
.terms-wrap h3 {
  font-size: 28px;
  margin-bottom: 15px;
}

article h4,
.service-desc h4,
.single-listing-desc h4,
.terms-wrap h4 {
  font-size: 26px;
  margin-bottom: 15px;
}

article h5,
.service-desc h5,
.single-listing-desc h5,
.terms-wrap h5 {
  font-size: 24px;
  margin-bottom: 15px;
}

article h6,
.service-desc h6,
.single-listing-desc h6,
.terms-wrap h6 {
  font-size: 22px;
  margin-bottom: 15px;
}

article ol,
.service-desc ol,
.single-listing-desc ol,
.terms-wrap ol {
  margin-top: 20px;
  margin-bottom: 30px;
}

article ol li,
.service-desc ol li,
.single-listing-desc ol li,
.terms-wrap ol li {
  margin-bottom: 15px;
  color: var(--paraColor);
  padding-left: 3px;
}

article .content-feature-list,
.service-desc .content-feature-list,
.single-listing-desc .content-feature-list,
.terms-wrap .content-feature-list {
  margin: 25px 0 25px;
}

article .single-listing-features,
.service-desc .single-listing-features,
.single-listing-desc .single-listing-features,
.terms-wrap .single-listing-features {
  margin: 0 0 25px;
}

article .single-listing-features li,
.service-desc .single-listing-features li,
.single-listing-desc .single-listing-features li,
.terms-wrap .single-listing-features li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 18px;
  color: var(--paraColor);
}

article .single-listing-features li:before,
.service-desc .single-listing-features li:before,
.single-listing-desc .single-listing-features li:before,
.terms-wrap .single-listing-features li:before {
  position: absolute;
  top: 8px;
  left: 0;
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--mainColor);
}

article .single-listing-features.feature-list-one,
.service-desc .single-listing-features.feature-list-one,
.single-listing-desc .single-listing-features.feature-list-one,
.terms-wrap .single-listing-features.feature-list-one {
  -webkit-columns: 2;
          columns: 2;
}

article .post-img,
article .single-service-img,
article .single-listing-img,
.service-desc .post-img,
.service-desc .single-service-img,
.service-desc .single-listing-img,
.single-listing-desc .post-img,
.single-listing-desc .single-service-img,
.single-listing-desc .single-listing-img,
.terms-wrap .post-img,
.terms-wrap .single-service-img,
.terms-wrap .single-listing-img {
  position: relative;
  border-radius: 10px;
  margin-bottom: 25px;
  display: block;
}

article .post-img img,
article .single-service-img img,
article .single-listing-img img,
.service-desc .post-img img,
.service-desc .single-service-img img,
.service-desc .single-listing-img img,
.single-listing-desc .post-img img,
.single-listing-desc .single-service-img img,
.single-listing-desc .single-listing-img img,
.terms-wrap .post-img img,
.terms-wrap .single-service-img img,
.terms-wrap .single-listing-img img {
  border-radius: 10px;
}

article .post-img .play-now,
article .single-service-img .play-now,
article .single-listing-img .play-now,
.service-desc .post-img .play-now,
.service-desc .single-service-img .play-now,
.service-desc .single-listing-img .play-now,
.single-listing-desc .post-img .play-now,
.single-listing-desc .single-service-img .play-now,
.single-listing-desc .single-listing-img .play-now,
.terms-wrap .post-img .play-now,
.terms-wrap .single-service-img .play-now,
.terms-wrap .single-listing-img .play-now {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  margin: 0 auto;
  height: 90px;
  width: 90px;
  line-height: 106px;
  background-color: var(--whiteColor);
}

article .post-img .play-now ion-icon,
article .single-service-img .play-now ion-icon,
article .single-listing-img .play-now ion-icon,
.service-desc .post-img .play-now ion-icon,
.service-desc .single-service-img .play-now ion-icon,
.service-desc .single-listing-img .play-now ion-icon,
.single-listing-desc .post-img .play-now ion-icon,
.single-listing-desc .single-service-img .play-now ion-icon,
.single-listing-desc .single-listing-img .play-now ion-icon,
.terms-wrap .post-img .play-now ion-icon,
.terms-wrap .single-service-img .play-now ion-icon,
.terms-wrap .single-listing-img .play-now ion-icon {
  font-size: 32px;
  color: var(--mainColor);
}

article .post-img .play-now .ripple,
article .post-img .play-now .ripple:before,
article .post-img .play-now .ripple:after,
article .single-service-img .play-now .ripple,
article .single-service-img .play-now .ripple:before,
article .single-service-img .play-now .ripple:after,
article .single-listing-img .play-now .ripple,
article .single-listing-img .play-now .ripple:before,
article .single-listing-img .play-now .ripple:after,
.service-desc .post-img .play-now .ripple,
.service-desc .post-img .play-now .ripple:before,
.service-desc .post-img .play-now .ripple:after,
.service-desc .single-service-img .play-now .ripple,
.service-desc .single-service-img .play-now .ripple:before,
.service-desc .single-service-img .play-now .ripple:after,
.service-desc .single-listing-img .play-now .ripple,
.service-desc .single-listing-img .play-now .ripple:before,
.service-desc .single-listing-img .play-now .ripple:after,
.single-listing-desc .post-img .play-now .ripple,
.single-listing-desc .post-img .play-now .ripple:before,
.single-listing-desc .post-img .play-now .ripple:after,
.single-listing-desc .single-service-img .play-now .ripple,
.single-listing-desc .single-service-img .play-now .ripple:before,
.single-listing-desc .single-service-img .play-now .ripple:after,
.single-listing-desc .single-listing-img .play-now .ripple,
.single-listing-desc .single-listing-img .play-now .ripple:before,
.single-listing-desc .single-listing-img .play-now .ripple:after,
.terms-wrap .post-img .play-now .ripple,
.terms-wrap .post-img .play-now .ripple:before,
.terms-wrap .post-img .play-now .ripple:after,
.terms-wrap .single-service-img .play-now .ripple,
.terms-wrap .single-service-img .play-now .ripple:before,
.terms-wrap .single-service-img .play-now .ripple:after,
.terms-wrap .single-listing-img .play-now .ripple,
.terms-wrap .single-listing-img .play-now .ripple:before,
.terms-wrap .single-listing-img .play-now .ripple:after {
  height: 90px;
  width: 90px;
}

article {
  margin-bottom: 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.blog-details-wrap .author-box {
  margin-bottom: 40px;
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
}

.blog-metainfo {
  margin-bottom: 20px;
}

.blog-metainfo li {
  display: inline-block;
  position: relative;
  padding-left: 25px;
  margin-right: 22px;
  font-size: 14px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  color: var(--paraColor);
}

.blog-metainfo li:after {
  position: absolute;
  top: -1px;
  right: -17px;
  content: "/";
  font-size: 15px;
  color: var(--paraColor);
  opacity: 0.8;
}

.blog-metainfo li:last-child {
  margin-right: 0;
}

.blog-metainfo li:last-child:after {
  display: none;
}

.blog-metainfo li a {
  font-size: 14px;
  color: var(--paraColor);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.blog-metainfo li a:hover {
  color: var(--mainColor);
}

.blog-metainfo li i {
  position: absolute;
  top: 4px;
  left: 0;
  font-size: 16px;
  line-height: 0.8;
  color: var(--mainColor);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.wp-block-quote {
  position: relative;
  padding: 35px 45px 35px 35px;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.09);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.09);
  margin: 30px 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
}

.wp-block-quote p {
  width: calc(100% - 90px);
  font-weight: 500;
  font-size: 18px;
  margin: 0 0 0 20px;
  text-align: center;
  color: var(--blackColor);
}

.wp-block-quote .wp-quote-icon {
  width: 70px;
}

.wp-block-quote .wp-quote-icon i {
  color: var(--mainColor);
  font-size: 60px;
  line-height: 0.8;
}

.post-meta-option {
  margin-bottom: 25px;
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
  padding: 17px 25px;
}

.post-tag ul {
  display: inline-block;
}

.post-tag ul li {
  display: inline-block;
}

.post-tag ul li a {
  color: #555;
  font-size: 16px;
  border-radius: 3px;
}

.post-tag ul li a:hover {
  color: var(--blackColor);
}

.post-tag span {
  margin-right: 10px;
  font-weight: 500;
  color: var(--blackColor);
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  border-radius: 50%;
  background-color: var(--ashColor);
}

.post-tag span i {
  position: relative;
  margin: 0 auto;
  color: var(--mainColor);
  line-height: 32px;
}

.post-share {
  display: inline-block;
}

.post-share span {
  font-weight: 400;
  color: var(--blackColor);
}

.post-share ul {
  display: inline-block;
  margin-left: 5px;
  position: relative;
  top: 2px;
}

.post-share ul li {
  margin-right: 5px;
}

.post-share ul li:last-child {
  margin-right: 0;
}

.post-share ul li a {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--ashColor);
  -webkit-box-shadow: none;
          box-shadow: none;
  text-align: center;
}

.post-share ul li a i {
  color: var(--mainColor);
  display: block;
  margin: 0 auto;
  line-height: 30px;
}

.post-share ul li a:hover {
  background-color: var(--mainColor);
}

.post-share ul li a:hover i {
  color: var(--whiteColor);
}

.comment-item-wrap {
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
  padding: 30px 25px;
}

.comment-item-wrap .comment-box-title {
  margin-bottom: 30px;
}

.comment-item-wrap .comment-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 25px;
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.comment-item-wrap .comment-item.reply {
  margin-left: 40px;
}

.comment-item-wrap .comment-item:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}

.comment-item-wrap .comment-item .comment-author-img {
  width: 100px;
  height: 100px;
  border-radius: 5px;
  position: relative;
  top: 4px;
}

.comment-item-wrap .comment-item .comment-author-img img {
  border-radius: 5px;
}

.comment-item-wrap .comment-item .comment-author-wrap {
  width: calc(100% - 122px);
  margin-left: 22px;
}

.comment-item-wrap .comment-item .comment-author-wrap .comment-author-name {
  margin: 0 0 12px;
}

.comment-item-wrap .comment-item .comment-author-wrap .comment-author-name h5 {
  line-height: 1;
  margin: 0 20px 0 0;
  font-size: 18px;
  font-weight: 700;
  display: inline-block;
}

.comment-item-wrap .comment-item .comment-author-wrap .comment-author-name .comment-date {
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: var(--paraColor);
  margin-top: 10px;
}

.comment-item-wrap .comment-item .comment-author-wrap .comment-text p {
  margin: 0;
}

.comment-item-wrap .reply-btn {
  display: inline-block;
  line-height: 1;
  font-weight: 600;
  color: var(--paraColor);
  font-size: 15px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.comment-item-wrap .reply-btn:hover {
  color: var(--mainColor);
}

.comment-box-title h4 {
  margin-bottom: 0;
  line-height: 1;
}

.comment-box-title p {
  margin-top: 10px;
  margin-bottom: 0;
}

#cmt-form {
  margin-top: 40px;
  padding: 30px;
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
}

/*-------------------------------
         Contact CSS
-------------------------------*/
.contact-item-wrap .contact-item:last-child {
  margin-bottom: 0;
}

.contact-item {
  padding: 25px;
  border-radius: 0;
  margin: 0 0 25px;
  position: relative;
  z-index: 1;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  -webkit-box-shadow: 0px 0px 20px rgba(17, 17, 17, 0.08);
          box-shadow: 0px 0px 20px rgba(17, 17, 17, 0.08);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.contact-item .contact-icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  text-align: center;
  position: relative;
  top: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  border: 1px dashed var(--mainColor);
  -webkit-transition: var(--transition);
  transition: var(--transition);
  text-align: center;
}

.contact-item .contact-icon ion-icon {
  color: var(--mainColor);
  line-height: 0.8;
  font-size: 36px;
  position: relative;
  -webkit-transition: var(--trasnition);
  transition: var(--trasnition);
  margin: 0 auto;
  display: block;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.contact-item .contact-info {
  width: calc(100% - 110px);
  margin-left: 30px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.contact-item .contact-info h3 {
  font-size: 22px;
  margin: 0 0 8px;
  font-weight: 600;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.contact-item .contact-info a,
.contact-item .contact-info p {
  display: block;
  margin: 0;
  line-height: 1.7;
  color: var(--paraColor);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.contact-item:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}

.contact-item:hover .contact-icon {
  background-color: var(--mainColor);
}

.contact-item:hover .contact-icon ion-icon {
  color: var(--whiteColor);
}

.contact-form {
  padding: 40px 30px 40px;
  -webkit-box-shadow: 0px 0px 20px rgba(17, 17, 17, 0.08);
          box-shadow: 0px 0px 20px rgba(17, 17, 17, 0.08);
}

.finance-calculator .form-group,
#cmt-form .form-group,
#contactForm .form-group {
  margin: 0 0 20px;
}

.finance-calculator .form-group input,
.finance-calculator .form-group textarea,
#cmt-form .form-group input,
#cmt-form .form-group textarea,
#contactForm .form-group input,
#contactForm .form-group textarea {
  width: 100%;
  background: var(--ashColor);
  
  padding: 10px 20px;
  border-radius: 5px;
}

.finance-calculator .form-group input:focus,
.finance-calculator .form-group textarea:focus,
#cmt-form .form-group input:focus,
#cmt-form .form-group textarea:focus,
#contactForm .form-group input:focus,
#contactForm .form-group textarea:focus {
  border: 1px solid rgba(0, 0, 0, 0.09);
}

.finance-calculator .form-group input,
#cmt-form .form-group input,
#contactForm .form-group input {
  height: 50px;
}

.finance-calculator .form-group textarea,
#cmt-form .form-group textarea,
#contactForm .form-group textarea {
  height: 190px;
  resize: none;
  padding-top: 18px;
}

.finance-calculator button,
#cmt-form button,
#contactForm button {
  margin-bottom: -10px;
}

.comp-map {
  height: 420px;
}

.comp-map iframe {
  width: 100%;
  height: 100%;
}

.btn.disabled {
  opacity: 1;
}

.checkbox {
  display: block;
}

.checkbox.form-check {
  padding-left: 0;
}

.checkbox input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}

.checkbox label {
  position: relative;
  cursor: pointer;
  color: var(--paraColor);
  padding-left: 25px;
}

.checkbox label:before {
  content: "";
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background-color: transparent;
  border: 1px solid var(--mainColor);
  display: inline-block;
  width: 15px;
  height: 15px;
  position: absolute;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 5px;
  position: absolute;
  left: 0;
  top: 4px;
}

.checkbox.style2 label:before {
  border: 1px solid var(--blackColor);
  border-radius: 50%;
}

.checkbox a {
  color: var(--mainColor);
}

.checkbox input:checked + label:before {
  border-color: var(--mainColor);
}

.checkbox input:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 3px;
  width: 9px;
  height: 9px;
  border: none;
  background: var(--mainColor);
}

.checkbox.style2 input:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: 4px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: none;
  background: var(--mainColor);
}

/*---------------------------------------
        Sign In CSS
 ----------------------------------------*/
.login-header {
  margin: 0 0 15px;
}

.login-header h3 {
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 0;
}

.login-form-wrap {
  padding: 35px 35px 30px;
  margin-bottom: 25px;
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
}

.login-form-wrap .login-form .form-group {
  margin: 0 0 20px;
}

.login-form-wrap .login-form .form-group input {
  background: transparent;
  border: none;
  background-color: var(--ashColor);
  width: 100%;
  padding: 10px 15px;
  border-radius: 0;
}

.login-form-wrap .login-form .btn-one {
  border: none;
  color: var(--blackColor);
}

.login-form-wrap .login-form .btn-one i {
  margin-right: 8px;
}

.login-form-wrap .login-form .btn-one:hover {
  color: var(--whiteColor);
}

.login-form-wrap .login-form .btn-one:before {
  background-color: var(--ashColor);
}

.login-form-wrap .login-form .btn-one.btn-fb i {
  color: #3B5999 !important;
}

.login-form-wrap .login-form .btn-one.btn-gg i {
  color: var(--mainColor);
}

.or-text {
  position: relative;
  text-align: center;
  margin: 0 0 20px 0;
  font-size: 18px;
  z-index: 9;
}

.or-text:before {
  position: absolute;
  top: 15px;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background: #ddd;
  z-index: -1;
}

.or-text p {
  display: inline-block;
  margin: 0 auto;
  z-index: 1;
  font-size: 18px;
  border-radius: 50%;
  padding: 0 30px;
  background-color: var(--whiteColor);
}

/*---------------------------
    Listing Details CSS
 ---------------------------*/
.single-listing-header {
  background-image: url(../img/listing/listing-bg.webp);
  position: relative;
  z-index: 1;
  padding: 200px 0 45px;
  overflow: hidden;
  margin-top: 50px;
}

.single-listing-header:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--headerTopColor);
  opacity: 0.9;
  z-index: -1;
}

.single-listing-header .single-listing-info .single-listing-category {
  color: var(--mainColor);
}

.single-listing-header .single-listing-info .single-listing-category span {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: var(--whiteColor);
  text-align: center;
  margin-right: 12px;
  position: relative;
  top: -3px;
}

.single-listing-header .single-listing-info .single-listing-category span i {
  font-size: 14px;
  line-height: 0.8;
  color: var(--mainColor);
  position: relative;
  top: 4px;
}

.single-listing-header .single-listing-info h1 {
  font-size: 30px;
  line-height: 40px;
  color: var(--whiteColor);
  margin: 12px 0 10px;
}

.single-listing-header .single-listing-info .product-ratings ul li {
  margin-right: 2px;
}

.single-listing-header .single-listing-info .product-ratings span {
  font-size: 15px;
  color: var(--whiteColor);
}

.single-listing-header .single-listing-address-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 22px;
}

.single-listing-header .single-listing-address-wrap .btn-two {
  margin-right: 25px;
}

.single-listing-header .single-listing-address-wrap .btn-two i {
  margin-right: 10px;
}

.single-listing-header .single-listing-address-wrap .single-listing-address {
  padding-left: 45px;
  position: relative;
  margin-right: 38px;
}

.single-listing-header .single-listing-address-wrap .single-listing-address:last-child {
  margin-right: 0;
}

.single-listing-header .single-listing-address-wrap .single-listing-address img, .single-listing-header .single-listing-address-wrap .single-listing-address i {
  position: absolute;
  top: 4px;
  left: 0;
}

.single-listing-header .single-listing-address-wrap .single-listing-address i {
  font-size: 34px;
  line-height: 0.8;
  font-weight: 400;
  color: var(--whiteColor);
}

.single-listing-header .single-listing-address-wrap .single-listing-address h6 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  color: var(--whiteColor);
  margin: 0;
}

.single-listing-header .single-listing-address-wrap .single-listing-address p {
  margin: 0;
  color: var(--mainColor);
  font-size: 16px;
}

.single-listing-header .single-listing-action {
  position: relative;
  bottom: 5px;
}

.single-listing-header .single-listing-action a {
  background-color: rgba(255, 255, 255, 0.3);
  color: var(--whiteColor);
  border-radius: 5px;
  padding: 5px 16px 6px;
  display: inline-block;
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.single-listing-header .single-listing-action a:hover {
  background-color: var(--mainColor);
}

.single-listing-header .single-listing-action a:first-child {
  margin-right: 5px;
}

.single-listing-header .single-listing-action a img {
  margin-right: 10px;
  position: relative;
  top: -2px;
}

.single-listing-header .single-listing-action a i {
  margin-right: 10px;
  position: relative;
  top: 2px;
  font-size: 18px;
  line-height: 0.8;
}

.single-listing-desc p {
  font-size: 16px;
}

.single-listing-desc .comp-map {
  height: 500px;
  border-radius: 10px;
  margin: 10px 0 25px;
}

.single-listing-desc .comp-map iframe {
  border-radius: 10px;
}

.single-listing-desc .author-box {
  margin: 25px 0 30px;
}

.single-listing-details .comment-item-wrap {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
}

.single-listing-details .comment-item-wrap .comment-box-title {
  margin-bottom: 20px;
}

.single-listing-details .comment-item-wrap .comment-item .ratings {
  margin-bottom: 10px;
}

.single-listing-details .comment-item-wrap .comment-item .ratings li i {
  font-size: 18px;
}

.single-listing-details .comment-item-wrap .comment-item .comment-author-name {
  margin-bottom: 8px;
}

.author-box {
  position: relative;
  z-index: 1;
  padding: 30px;
  border-radius: 10px;
}

.author-box:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 80px;
  background-image: url(../img/listing/author-box-bg.webp);
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
  border-radius: 10px 10px 0 0;
}

.author-box:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 80px;
  background-color: var(--mainColor);
  border-radius: 10px 10px 0 0;
  z-index: -1;
  opacity: 0.92;
}

.author-box .author-img {
  width: 95px;
  height: 95px;
  border-radius: 50%;
  border: 2px solid var(--whiteColor);
  margin-bottom: 20px;
}

.author-box .author-img img {
  border-radius: 50%;
}

.author-box h4 {
  font-size: 20px;
  line-height: 30px;
  margin: 0;
}

.author-box span {
  color: var(--paraColor);
  display: block;
  margin-bottom: 20px;
}

.author-box p:last-child {
  margin-bottom: 0;
}

/*---------------------------
        Sidebar CSS
 ---------------------------*/
.sidebar .sidebar-widget-one,
.sidebar .sidebar-widget-two,
.sidebar-two .sidebar-widget-one,
.sidebar-two .sidebar-widget-two {
  margin: 0 0 30px;
  position: relative;
  z-index: 1;
}

.sidebar .sidebar-widget-one .sidebar-widget-one-title,
.sidebar .sidebar-widget-two .sidebar-widget-one-title,
.sidebar-two .sidebar-widget-one .sidebar-widget-one-title,
.sidebar-two .sidebar-widget-two .sidebar-widget-one-title {
  margin: 0 0 25px;
  font-size: 20px;
  position: relative;
  line-height: 1;
  position: relative;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--mainColor);
}

.sidebar .sidebar-widget-one .sidebar-widget-one-title:after,
.sidebar .sidebar-widget-two .sidebar-widget-one-title:after,
.sidebar-two .sidebar-widget-one .sidebar-widget-one-title:after,
.sidebar-two .sidebar-widget-two .sidebar-widget-one-title:after {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 24px;
  height: 3px;
  content: "";
  background: var(--mainColor);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.sidebar .sidebar-widget-one:last-child,
.sidebar .sidebar-widget-two:last-child,
.sidebar-two .sidebar-widget-one:last-child,
.sidebar-two .sidebar-widget-two:last-child {
  margin: 0;
}

.sidebar .sidebar-widget-one,
.sidebar-two .sidebar-widget-one {
  padding: 25px;
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
  border-radius: 10px;
}

/*-------------------------------
       Search Box Widget CSS
-------------------------------*/
.search-box {
  position: relative;
}

.search-box .form-group {
  position: relative;
}

.search-box .form-group input {
  width: 100%;
  height: 50px;
  background: var(--ashColor);
  border: none;
  color: var(--paraColor);
  font-size: 16px;
  line-height: 21px;
  padding: 10px 60px 10px 20px;
  border-radius: 5px;
}

.search-box .form-group input::-webkit-input-placeholder {
  opacity: 1;
}

.search-box .form-group input:-ms-input-placeholder {
  opacity: 1;
}

.search-box .form-group input::-ms-input-placeholder {
  opacity: 1;
}

.search-box .form-group input::placeholder {
  opacity: 1;
}

.search-box .form-group input:focus {
  border-color: var(--grayColor);
}

.search-box .form-group button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 15px;
  height: 100%;
  border: none;
  border-radius: 0 5px 5px 0;
  text-align: center;
  background: var(--mainColor);
}

.search-box .form-group button i {
  color: var(--whiteColor);
  font-size: 20px;
  position: relative;
}

/*-------------------------------
     Category Widget CSS
-------------------------------*/
.category-box-one li {
  display: block;
  margin-bottom: 12px;
}

.category-box-one li:last-child {
  margin: 0;
}

.category-box-one li a {
  display: block;
  padding: 18px 25px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.category-box-one li a:hover {
  background-color: var(--mainColor);
  color: var(--whiteColor);
}

.category-box-one li a i {
  float: right;
  font-size: 11px;
  line-height: 0.8;
  position: relative;
  top: 7px;
}

.category-box-two li {
  position: relative;
}

.category-box-two li a {
  color: var(--paraColor);
  padding: 8px 10px 8px 20px;
  display: block;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.category-box-two li a:before {
  position: absolute;
  top: 17px;
  left: 0;
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--mainColor);
}

.category-box-two li a span {
  float: right;
  font-weight: 400;
  opacity: 0.5;
  margin-left: 4px;
  font-size: 16px;
  color: var(--mainColor);
}

.category-box-two li a:hover {
  color: var(--mainColor);
  padding-left: 20px;
}

.category-box-two li:first-child a {
  padding-top: 0;
}

.category-box-two li:first-child a:before {
  top: 8px;
}

.category-box-two li:last-child a {
  padding-bottom: 0;
}

/*-------------------------------
     Filter Search Widget CSS
-------------------------------*/
.save-search-form .form-group,
.filter-search .form-group {
  margin-bottom: 15px;
}

.save-search-form select, .save-search-form input,
.filter-search select,
.filter-search input {
  background-color: var(--ashColor);
  border: none;
  height: 50px;
  border-radius: 5px;
  color: var(--paraColor);
}

.save-search-form input::-webkit-input-placeholder,
.filter-search input::-webkit-input-placeholder {
  opacity: 9;
}

.save-search-form input:-ms-input-placeholder,
.filter-search input:-ms-input-placeholder {
  opacity: 9;
}

.save-search-form input::-ms-input-placeholder,
.filter-search input::-ms-input-placeholder {
  opacity: 9;
}

.save-search-form input::placeholder,
.filter-search input::placeholder {
  opacity: 9;
}

.filter-radio-group div {
  margin-bottom: 8px;
}

.filter-radio-group div:last-child {
  margin-bottom: 0;
}

.filter-radio-group [type="radio"]:checked,
.filter-radio-group [type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.filter-radio-group [type="radio"]:checked + label,
.filter-radio-group [type="radio"]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: var(--paraColor);
}

.filter-radio-group [type="radio"]:checked + label:before,
.filter-radio-group [type="radio"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 1px;
  width: 16px;
  height: 16px;
  border: 1px solid #ddd;
  border-radius: 100%;
  background: #fff;
}

.filter-radio-group [type="radio"]:checked + label:after,
.filter-radio-group [type="radio"]:not(:checked) + label:after {
  content: "\EB7B";
  font-family: remixicon !important;
  width: 16px;
  height: 16px;
  background: var(--mainColor);
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  color: var(--whiteColor);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.filter-radio-group [type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}

.filter-radio-group [type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

/*-------------------------------
     Taglist Widget CSS
-------------------------------*/
.tag-list ul {
  margin-top: -12px;
}

.tag-list ul li {
  display: inline-block;
  margin: 12px 8px 0px 0px;
}

.tag-list ul li a {
  display: inline-block;
  font-size: 14px;
  line-height: 16px;
  padding: 7px 20px;
  color: var(--paraColor);
  background-color: transparent;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.tag-list ul li a:hover {
  background-color: var(--mainColor);
  color: var(--whiteColor);
  border-color: transparent;
}

.tag-list.style2 li a {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
}

.tag-list.style2 li a:hover {
  background: transparent;
}

.tag-list.style3 li a {
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
  padding: 10px 12px;
  border: none;
}

/*-------------------------------
    Popular post Widget CSS
-------------------------------*/
.pp-post-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 20px;
}

.pp-post-item .pp-post-img {
  width: 85px;
  border-radius: 5px;
}

.pp-post-item .pp-post-img img {
  border-radius: 5px;
}

.pp-post-item .pp-post-info {
  width: calc(100% - 100px);
  margin-left: 15px;
}

.pp-post-item .pp-post-info h6 {
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
  margin-bottom: 0;
}

.pp-post-item .pp-post-info h6 a {
  color: var(--blackColor);
}

.pp-post-item .pp-post-info span {
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  display: block;
  position: relative;
  color: var(--paraColor);
  margin-bottom: 8px;
}

.pp-post-item:last-child {
  margin: 0;
}

.pp-post-item:hover .pp-post-info h6 a {
  color: var(--mainColor);
}

/*-------------------------------
Author Widget CSS
-------------------------------*/
.author-widget .author-profile-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.author-widget .author-profile-wrap .author-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
}

.author-widget .author-profile-wrap .author-avatar img {
  border-radius: 50%;
}

.author-widget .author-profile-wrap .author-profile-info {
  width: calc(100% - 75px);
  margin-left: 15px;
}

.author-widget .author-profile-wrap .author-profile-info h4 {
  font-size: 17px;
  line-height: 27px;
  margin: 0;
}

.author-widget .author-profile-wrap .author-profile-info span {
  font-size: 14px;
  line-height: 24px;
  color: var(--paraColor);
}

.author-widget .author-social-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.author-widget .author-social-link > a {
  color: var(--mainColor);
  font-size: 14px;
  line-height: 24px;
}

.author-widget .author-social-link .social-profile li {
  margin-right: 10px;
}

.author-widget .author-social-link .social-profile li:last-child {
  margin-right: 0;
}

.author-widget .author-social-link .social-profile li a i {
  color: var(--blackColor);
}

.author-widget .author-social-link .social-profile li a:hover i {
  color: var(--mainColor);
}

/*-------------------------------
    Contact Widget CSS
-------------------------------*/
.contact-widget form .form-group input {
  background-color: var(--ash);
}

.contact-widget form .form-group textarea {
  height: 135px;
}

/*-------------------------------
    Instagram Widget CSS
-------------------------------*/
.instagram-widget {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: 100px 100px;
      grid-template-rows: 100px 100px;
  grid-gap: 7px;
}

.instagram-widget .instagram-card {
  margin-bottom: 0;
  border-radius: 5px;
  display: block;
  position: relative;
}

.instagram-widget .instagram-card img {
  border-radius: 5px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.instagram-widget .instagram-card span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--whiteColor);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.instagram-widget .instagram-card span i {
  color: var(--mainColor);
  font-size: 16px;
  line-height: 0.8;
}

.instagram-widget .instagram-card:hover span {
  visibility: visible;
  opacity: 1;
}

/*-------------------------------
    Compare Product CSS
-------------------------------*/
.compare-box {
  padding: 40px 40px 15px;
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
  margin-bottom: 30px;
}

.compare-table {
  margin-bottom: 30px;
}

.compare-table h3 {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 20px;
}

.compare-table table {
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
}

.compare-table table tbody tr {
  vertical-align: middle;
}

.compare-table table tbody th {
  width: 33.33%;
  text-align: center;
  padding: 22px 25px;
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  background-color: var(--ashColor);
  border-bottom: 1px solid #EBEBEB;
}

.compare-table table tbody td {
  text-align: center;
  width: 33.33%;
  padding: 22px 25px;
  font-size: 16px;
  line-height: 20px;
  color: var(--paraColor);
  border-bottom: 1px solid #EBEBEB;
  border-right: 1px solid #EBEBEB;
}

/*-------------------------------
    Financing Calculator CSS
-------------------------------*/
.calculator-box {
  -webkit-box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
          box-shadow: 0px 4px 25px rgba(79, 139, 173, 0.15);
  padding: 42px 50px;
  border-radius: 10px;
}

.calculator-box h3 {
  font-size: 22px;
  line-height: 32px;
  margin-bottom: 20px;
}

.calculator-box .form-group textarea {
  height: 230px;
}

.calculator-bg {
  border-radius: 10px;
  position: relative;
}

.calculator-bg img {
  border-radius: 10px;
}

.calculator-bg .play-now {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  height: 90px;
  width: 90px;
  line-height: 92px;
  background-color: var(--whiteColor);
}

.calculator-bg .play-now ion-icon {
  font-size: 32px;
  color: var(--mainColor);
  position: relative;
  top: 5px;
}

.calculator-bg .play-now .ripple,
.calculator-bg .play-now .ripple:before,
.calculator-bg .play-now .ripple:after {
  height: 90px;
  width: 90px;
}

/*-------------------------------
    Buy Now Btn
-------------------------------*/
.buy-now-btn {
  right: 20px;
  z-index: 99;
  top: 50%;
  position: fixed;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 30px;
  display: inline-block;
  color: var(--whiteColor);
  background-color: #82b440;
  padding: 10px 20px 10px 42px;
  -webkit-box-shadow: 0 1px 20px 1px #82b440;
          box-shadow: 0 1px 20px 1px #82b440;
  font-size: 15px;
  font-weight: 600;
}

.buy-now-btn img {
  top: 50%;
  left: 20px;
  width: 15px;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.buy-now-btn:hover {
  color: var(--whiteColor);
  background-color: #94be5d;
}

.blog-info h3 a {
    font-size: 16px !important;
    width: 100%;
}
.blog-wrap.pt-100.pb-75 {
    background: #1a1818;
    padding-bottom: 40px;
}
.blog-wrap.pt-100.pb-75 h2 {
    color: #fff;
}
.airport-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0px;
}

/* Tablet */
@media (max-width: 992px) {
    .airport-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Mobile */
@media (max-width: 576px) {
    .airport-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .fleet-content {
        position: absolute;
        width: 100%;
        margin: 0 auto;
        font-size: 15px !important;
    }
    .fleet-content h3{
      font-size: 20px !important;
    }
    .lc-wrap {
    margin-bottom: 0;
}
.lc-sec {
    padding: 50px 0 0 0 !important;
}
}








.section-title-one p {
    color: #ccc;
}

/* SECTION */
.service-section {
    padding: 20px 20px;
    color: #fff;
    text-align: center;
    background: #1a1818;
}

/* HEADER */
.section-header span {
    color: #38bdf8;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.section-header {
    text-align: center;
}
.section-header h2 {
    font-size: 27px;
    margin: 10px 0 60px;
}

/* GRID */
.service-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 25px;
    max-width: 1200px;
    margin: auto;
}

/* CARD */
.service-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
    border-radius: 20px;
    padding: 30px 20px;
    border: 1px solid rgba(255,255,255,0.1);
    transition: 0.4s;
    position: relative;
    overflow: hidden;
}

.service-card:hover {
    transform: translateY(-10px);
    border-color: #38bdf8;
}

/* ICON */
.icon {
    width: 70px;
    height: 70px;
    margin: auto;
    border-radius: 50%;
    background: linear-gradient(135deg, #755c23, #fdc100);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-bottom: 20px;
}

/* TEXT */
.service-card h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

.service-card p {
    font-size: 14px;
    color: #cbd5f5;
}

/* RESPONSIVE */
@media (max-width: 1200px) {
    .service-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .service-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .service-grid {
        grid-template-columns: 1fr;
    }

}


.section {
    padding: 90px 0 0 0;
}



/* ================= WHY SECTION ================= */
.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}
.why-content h3 {
    color: #fff;
}
.why-card {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    height: 280px;
    cursor: pointer;
}

/* IMAGE */
.why-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s;
}

/* OVERLAY */
.why-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.65);
    transition: 0.4s;
}

/* .why-card:hover::before {
    background: rgba(0,0,0,0.65);
} */

/* CONTENT */
.why-content {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
}

.why-content i {
    color: #facc15;
    font-size: 22px;
    margin-bottom: 10px;
}

.why-content h3 {
    margin: 5px 0;
    font-size: 18px;
}

.why-content p {
    font-size: 17px;
    color: #ddd;
}

/* HOVER EFFECT */
/* .why-card:hover img {
    transform: scale(1.1);
        background: rgba(0,0,0,0.4);
} */

/* ================= LOCATION SECTION ================= */
.location-section {
    background: #111;
    padding-bottom: 70px;
}
.location-section h2 {
    color: #fff;
}
.location-wrapper {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 40px;
    align-items: center;
}

/* TEXT */
.location-text p {
    color: #ffffff;
    margin-bottom: 20px;
    padding: 10px;
}

/* LIST */
.location-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.location-item {
    background: #1a1a1a;
    padding: 15px;
    border-radius: 10px;
    border: 1px solid #82836f;
    transition: 0.3s;
    color: #fff;
}

.location-item:hover {
    background: #facc15;
    color: #000;
}

/* IMAGE WITH OVERLAY */
.location-image {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.location-image img {
    width: 100%;
    height: 350px;
    object-fit: cover;
}

.location-image::after {
    content: "";
    position: absolute;
    inset: 0;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .location-wrapper {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .why-grid {
        grid-template-columns: 1fr;
    }

    h2 {
        font-size: 24px;
    }
}
/* SECTION */
.fleet-section {
    padding: 60px 20px 60px 20px !important;
    text-align: center;
}

.container {
    max-width: 1200px;
    margin: auto;
}

/* HEADER */
.fleet-header {
    margin-bottom: 40px;
}

.fleet-header span {
    color: #facc15;
    text-transform: uppercase;
    font-weight: 600;
}

.fleet-header h2 {
    font-size: 40px;
    margin: 10px 0;
}

.fleet-header p {
    color: #000000;
    max-width: 930px;
    margin: 0 auto;
}

/* SCROLL AREA */
.fleet-scroll {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    padding-bottom: 10px;
}

.fleet-scroll::-webkit-scrollbar {
    height: 6px;
}
.fleet-scroll::-webkit-scrollbar-thumb {
    background: #facc15;
    border-radius: 10px;
}

/* CARD */
.fleet-card {
    min-width: 300px;
    height: 350px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
    cursor: pointer;
    background: #111;
    transition: 0.4s;
    margin-bottom: 40px;
}

/* IMAGE */
.fleet-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s;
}

/* DARK OVERLAY */
.fleet-card::before {
    content: "";
    position: absolute;
    inset: 0;
/*     background: linear-gradient(to top, rgba(0,0,0,0.85), transparent); */
}

/* CONTENT */
.fleet-content {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.fleet-content h3 {
color: #facc15;
    margin-bottom: 5px;
    background: #000;
    padding: 13px 40px;
    font-size: 25px;
    margin: 0 auto;
    border: 1px solid #ffffff59;
}

.fleet-content p {
    font-size: 14px;
    color: #ddd;
}

/* HOVER EFFECT */
/* .fleet-card:hover {
    transform: scale(1.05);
}

.fleet-card:hover img {
    transform: scale(1.1);
} */

/* FOOTER */
.fleet-footer {
    margin-top: 30px;
    color: #aaa;
}

/* CTA */
.cta-btn {
    display: inline-block;
    margin-top: 20px;
    padding: 12px 28px;
    background: #facc15;
    color: #000;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
}

.cta-btn:hover {
    background: #eab308;
}

/* MOBILE */
@media (max-width: 576px) {
    .fleet-card {
        min-width: 260px;
        height: auto;
        overflow: inherit !important;
        /* margin-bottom: 100px; */
    }
    .fleet-content h3 {
    padding: 13px 30px;
    }
.fleet-content {
    position: revert-layer;
}
    .fleet-header h2 {
        font-size: 28px;
    }
}
.faq-wrap {
    padding: 50px 20px;
}

/* TITLE */
.faq-title h2 {
    text-align: center;
    font-size: 38px;
    margin-bottom: 50px;
    position: relative;
}
.fleet-footer p {
    font-size: 20px;
    color: #000;
}

/* ACCORDION */
.accordion-item {
    background: #0b0f19;
    border: 1px solid #fdc100;
    border-radius: 10px;
    margin-bottom: 15px;
    overflow: hidden;
    padding: 20px;
}

.accordion-button {
    background: #111;
    color: #fff;
    font-weight: 500;
    padding: 18px;
    border: none;
}

.accordion-button:not(.collapsed) {
    background: #1a1a1a;
    color: #facc15;
    box-shadow: none;
}

.accordion-body {
    /* background: #111; */
    color: #ffffff;
    padding: 15px 20px;
}

/* REMOVE DEFAULT ICON */
.accordion-button::after {
    display: none;
}

/* CUSTOM ICON */
.icon-box {
    margin-right: 10px;
    display: flex;
    align-items: center;
}

.icon-box ion-icon {
    font-size: 20px;
    color: #facc15;
}

/* TOGGLE ICONS */
.accordion-button .minus {
    display: none;
}

.accordion-button:not(.collapsed) .plus {
    display: none;
}

.accordion-button:not(.collapsed) .minus {
    display: inline-block;
}

/* RESPONSIVE */
@media (max-width: 576px) {
    .faq-title h2 {
        font-size: 26px;
    }
}








/* SECTION */
.cta-section {
    padding: 100px 20px;
    text-align: center;
    position: relative;
    background: url('../img/590.jpg') center/cover no-repeat;
}

/* DARK OVERLAY */
.cta-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.75);
}

/* CONTENT */
.cta-content {
    position: relative;
    max-width: 1060px;
    margin: auto;
}

/* HEADING */
.cta-content h2 {
    font-size: 42px;
    margin-bottom: 20px;
}

.cta-content p {
    color: #ddd;
    font-size: 16px;
    margin-bottom: 30px;
}

/* BUTTONS */
.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.btn-primary {
    background: #facc15;
    color: #000;
    padding: 14px 30px;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
}

.btn-primary:hover {
    background: #eab308;
}

.btn-outline {
    border: 2px solid #facc15;
    color: #facc15;
    padding: 14px 30px;
    border-radius: 6px;
    text-decoration: none;
    transition: 0.3s;
}
.cta-content h2 {
    color: #fff;
}
.btn-outline:hover {
    background: #facc15;
    color: #000;
}

/* CONTACT TEXT */
.contact-text {
    margin-top: 30px;
    color: #bbb;
    font-size: 14px;
}

/* RESPONSIVE */
@media (max-width: 576px) {
    .cta-content h2 {
        font-size: 28px;
    }
}


/* ===== GRID ===== */
.grid{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:50px;
  align-items:center;
  padding: 50px 0 50px 0;
}

/* ===== IMAGE ===== */
.image img{
  width:100%;
  border-radius:12px;
}

/* ===== FEATURE BOX ===== */
.box-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
  margin-top:25px;
}
.box{
  display:flex;
  gap:12px;
  padding:14px;
  border-radius:8px;
  background:var(--light);
  border-left:4px solid var(--yellow);
  font-size:14px;
}
.box i{
  color:var(--yellow);
}

/* ===== CARDS ===== */
.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.card{
  background:#fff;
  padding:25px;
  border-radius:12px;
  border:1px solid #eee;
  transition:.3s;
}
.card i{
  font-size:22px;
  color:var(--yellow);
  margin-bottom:10px;
}
.card:hover{
  transform:translateY(-5px);
  box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

/* ===== LIST ===== */
.list div{
  gap:10px;
  margin-bottom:12px;
}
.list i{
  color:var(--yellow);
}

/* ===== STEPS ===== */
.steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.step{
  text-align:center;
  padding:25px;
  border-radius:10px;
  background:#ccc;
}
.step i{
  font-size:26px;
  color:var(--yellow);
  margin-bottom:10px;
}

/* ===== SECTION ALT BG ===== */
.alt{
  background:#111;
  color:#fff;
}
.alt p{color:#ccc;}
.alt .card{background:#1a1a1a;border-color:#333;}
.alt .card i{color:var(--yellow);}

/* ===== RESPONSIVE ===== */
@media(max-width:992px){
  .grid{grid-template-columns:1fr;}
  .cards{grid-template-columns:1fr;}
  .box-grid{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr 1fr;}
}

.grid h2 {
    margin-bottom: 20px;
    text-align: left;
}


.dg h2{
     margin-bottom: 40px;
    text-align: center;
}

.whych {
    padding: 80px 0;
}
.whych h2{
  margin-bottom: 30px;
}
.list {
    margin: 50px 0;
}
.airports {
    background: #cccccc70;
    padding: 50px 0;
}
.airports h2{
  text-align: center;
  margin-bottom: 50px;
}
.sub_head {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
}
.air_vw {
    background: #ffffff;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #fdc100;
    margin-bottom: 25px;
}
.air_vw p {
    font-size: 14px;
    color: #2d2d2d;
    font-weight: 500;
}

section.container.stpf {
    text-align: center;
    padding: 60px 0;
}
section.container.stpf h2 {
    margin-bottom: 50px;
}
.step {
    text-align: center;
    padding: 25px;
    border-radius: 10px;
    background: #ffffff;
    border: 1px solid #ccc;
}

/* SECTION */
.service-section {
    padding: 100px 20px;
}



/* GRID */
.service-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

/* LEFT SIDE */
.service-left h2 {
    font-size: 40px;
    margin-bottom: 20px;
}

.service-left p {
    color: #bbb;
    line-height: 1.7;
}

/* RIGHT SIDE */
.service-right {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* CARD */
.service-item {
    background: #111;
    padding: 20px 25px;
    border-radius: 12px;
    border-left: 4px solid #facc15;
    transition: 0.3s;
}

.service-item:hover {
    transform: translateX(10px);
    background: #151515;
}

/* TITLE */
.service-item h3 {
    color: #facc15;
    margin-bottom: 8px;
}

/* TEXT */
.service-item p {
    color: #ccc;
    font-size: 14px;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .service-wrapper {
        grid-template-columns: 1fr;
    }

    .service-left h2 {
        font-size: 30px;
        padding-top: 20px;
    }
}






/* HEADER */
.section-headersd {
    text-align: center;
    margin-bottom: 60px;
}

.section-headersd h2 {
    font-size: 38px;
}

.section-headersd p {
    color: #555;
    max-width: 1024px;
    margin: auto;
}

/* =====================
   COMPARISON CARDS
===================== */
.compare-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;

}

/* CARD */
.compare-card {
    background: #fff;
    padding: 25px;
    border-radius: 14px;
    border: 1px solid #eee;
    transition: 0.3s;
    position: relative;
}

/* Highlight (Chauffeur) */
.compare-card.highlight {

    transform: scale(1.03);
}

/* HOVER */
.compare-card:hover {
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* TITLE */
.compare-card h3 {
    margin-bottom: 10px;
}

/* TEXT */
.compare-card p {
    color: #666;
    font-size: 14px;
}

/* BADGE */
.badge {
    position: absolute;
    top: -12px;
    right: 15px;
    background: #facc15;
    color: #000;
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 20px;
    font-weight: 600;
}

/* =====================
   LOCATION SECTION
===================== */
.location-sections{
    margin-top: 80px;
    text-align: center;
}

.location-sections h2 {
    font-size: 34px;
    margin-bottom: 20px;
}

.location-sections p {
    color: #555;
    margin-bottom: 30px;
}

/* LOCATION GRID */
.locations-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
        margin-bottom: 30px;
}

/* LOCATION ITEM */
.location-items {
    padding: 15px;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #FFC107;
    transition: 0.3s;
}

.location-items:hover {
    background: #facc15;
    color: #000;
    transform: translateY(-5px);
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .compare-grid {
        grid-template-columns: 1fr;
    }

    .locations-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .locations-grid {
        grid-template-columns: 1fr;
    }

    .section-headersd h2 {
        font-size: 26px;
    }
    .step h4 {
    font-size: 16px;
}
.steps {
    padding: 0 20px;
}
    .faq-wrap {
        padding: 20px 0 20px;
    }
.box {
    display: flex;
    gap: 12px;
    padding: 14px;
    border-radius: 8px;
    background: #e9e9e9;
    border-left: 4px solid var(--yellow);
    font-size: 16px;
}
}



/* SECTION */
.fleet-section {
    padding: 100px 20px;
    background: #fff;
}


/* GRID */
.fleet-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* IMAGE */
.fleet-image img {
    width: 100%;
    border-radius: 16px;
    object-fit: cover;
}

/* CONTENT */
.fleet-contentes h2 {
    font-size: 38px;
    margin-bottom: 20px;
    position: relative;
    text-align: left;
}



.fleet-contentes p {
    color: #555;
    margin-bottom: 25px;
     text-align: left;
}

/* LIST */
.fleet-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* ITEM */
.fleet-items {
    background: #f9fafb;
    padding: 15px 18px;
    border-radius: 10px;
    border-left: 4px solid #facc15;
    transition: 0.3s;
     text-align: left;
}

.fleet-items:hover {
    background: #fff;
    box-shadow: 0 8px 20px rgba(0,0,0,0.05);
}

/* TEXT */
.fleet-items strong {
    display: block;
    margin-bottom: 5px;
}

/* FOOTER TEXT */
.fleet-footer {
    margin-top: 20px;
    color: #666;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .fleet-wrapper {
        grid-template-columns: 1fr;
    }

    .fleet-contentes h2 {
        font-size: 28px;
    }
}
div#faqAccordion {
    max-width: 800px;
    margin: 0 auto;
}

section.black_one {
    text-align: center;
    padding: 80px 0;
    background: #08151b;
}
.blak_heading {
    color: #fff;
    font-size: 27px;
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 30px;
    text-align: center;
}
section.black_one p {
    color: #ccc;
}


p.clrwhite {
    color: #fff;
    max-width: 870px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 45px;
}


.lc-sec {
    padding: 80px 0 0 0;
}

/* FLEX */
.lc-flex {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}
.lc-img {
    width: 100%;
    border-radius: 12px;
}

/* TITLE */
.lc-title {
    font-size: 33px;
    margin-bottom: 20px;
}
p.lc-text {
    text-align: left !important;
}
.lc-text {
    color: #555;
    line-height: 1.7;
}

/* LIST */
.lc-list {
    margin-top: 10px !important;
    margin-bottom: 30px;
}
.lc-list div {
    margin-bottom: 10px;
    padding-left: 15px;
    border-left: 4px solid #facc15;
}

/* GRID */
.lc-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}
.whych img {
    width: 100%;
    max-height: 450px;
    border-radius: 10px;
    margin-bottom: 50px;
}
.whych .list {
    margin: 0 0 50px 0;
}
/* GRID */
.lc-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

/* CARD */
.lc-card {
    background:#fff;
    border-radius:12px;
    border:1px solid #eee;
    overflow:hidden;
    transition:.3s;
}
.lc-card img {
    width:100%;
    height:180px;
    object-fit:cover;
}
.lc-card-body {
    padding:20px;
}
.lc-card:hover {
    transform:translateY(-6px);
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
}
.lc-wrap {
    margin-bottom: 60px;

}
.lc-wrap.lp{
    background: #efefef;
    padding: 50px 0 20px 0;
}
.lc-wrap p {
    text-align: center;
    margin-bottom: 13px;
}
.lc-card-body p {
    text-align: left;
}
.lc-wrap .cta-buttons{
  margin-top: 30px;

}
.lc-card-body h3 {
    font-size: 22px;
}
/* RESPONSIVE */
@media(max-width:992px){
    .lc-flex {grid-template-columns:1fr;}
    .lc-grid {grid-template-columns:1fr;}
    .lc-location {grid-template-columns:repeat(2,1fr);}
}





/* GRID */
.lc-airport-flex {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* IMAGE */
.lc-airport-img {
    width: 100%;
    border-radius: 16px;
}

/* TITLE */
.lc-airport-title {
    font-size: 36px;
    margin-bottom: 30px;
}
.lc-airport-sub {
    color: #555;
    margin-bottom: 20px;
}
p.wht_para {
    text-align: center;
    color: #fff;
}
/* LIST */
.lc-airport-list {
    margin-top: 20px;
}
.lc-airport-list div {
    margin-bottom: 12px;
    padding-left: 18px;
    position: relative;
}
.lc-airport-list div::before {
    content: "-";
    position: absolute;
    left: 0;
    color: #facc15;
    height: 10px;
    width: 7px;
}

/* AIRPORT GRID */
.lc-airport-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 15px;
    margin-top: 20px;
    margin-bottom: 30px;
}
.lc-airport-grid div {
    background: #fff;
    padding: 14px;
    border-radius: 10px;
    text-align: center;
    border: 1px solid #eee;
    transition: 0.3s;
}
.lc-airport-grid div:hover {
    background: #facc15;
    color: #000;
}

/* WHY */
.lc-why {
    margin-top: 100px;
    background: #1a1818;
    padding: 80px 0 80px 0;
}
.lc-why h2 {
    color: #fff;
}
.lc-why-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
}
.lc-why-card {
    background: #fff;
    padding: 25px;
    border-radius: 12px;
    border-left: 4px solid #facc15;
    transition: 0.3s;
}
.lc-why-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* LOCATION */
.lc-location {
    margin-top: 100px;
}
.lc-location-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 15px;
    margin-bottom: 30px;
}
.lc-location-grid div {
    background: #fff;
    padding: 12px;
    text-align: center;
    border-radius: 8px;
}

/* FLEET */
.lc-fleet {
    margin-top: 100px;
    margin-bottom: 100px;
}
.lc-fleet-flex {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}
.lc-fleet-img {
    width: 100%;
    border-radius: 14px;
}

/* RESPONSIVE */
@media(max-width:992px){
    .lc-airport-flex,
    .lc-fleet-flex {
        grid-template-columns: 1fr;
    }
    .lc-airport-grid {
        grid-template-columns: 1fr;
    }
    .lc-why-grid {
        grid-template-columns: 1fr;
    }
    .lc-location-grid {
        grid-template-columns: repeat(2,1fr);
    }
}
h2.lc-corporate-title {
    color: #fff;
}

.lc-corporate {
    padding: 70px 20px;
    background: #131314;
    font-family: 'Segoe UI', sans-serif;
}

/* TITLE */
.lc-corporate-title {
    text-align: center;
    font-size: 36px;
    margin-bottom: 60px;
    margin-top: 50px;
}

/* ROW SCROLL */
.lc-corporate-row {
    /* display: flex; */
    /* gap: 25px; */
    /* overflow-x: auto; */
    /* scroll-snap-type: x mandatory; */
    /* padding-bottom: 10px; */
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    overflow-x: auto;
    padding-bottom: 10px;
}
.lc-corporate-row::-webkit-scrollbar {
    height: 6px;
}
.lc-corporate-row::-webkit-scrollbar-thumb {
    background: #facc15;
}

/* CARD */
.lc-corporate-card {
    min-width: 350px;
    background: #fff;
    padding: 30px;
    border-radius: 16px;
    border-top: 4px solid #facc15;
    scroll-snap-align: start;
    transition: 0.3s;
}
.lc-corporate-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

/* TEXT */
.lc-corporate-card h3 {
    margin-bottom: 15px;
}
.lc-corporate-card p {
    color: #555;
    line-height: 1.7;
}

/* LIST */
.lc-corporate-list {
    margin-top: 15px;
}
.lc-corporate-list div {
    margin-bottom: 8px;
    padding-left: 18px;
    position: relative;
}
.lc-corporate-list div::before {
    content: "-";
    position: absolute;
    left: 0;
    color: #facc15;
    font-weight: bold;
}

/* RESPONSIVE */
@media(max-width:768px){
    .lc-corporate-row {
        flex-direction: column;
        overflow: visible;
    }
    .lc-corporate-card {
        min-width: 100%;
    }
}
.lc-corp-section {
    padding: 100px 20px;
    background: #f9fafb;
    font-family: 'Segoe UI', sans-serif;
}

.lc-corp-wrap {
    margin: auto;
/*     padding: 100px 0 0 0; */
}

/* ROW */
.lc-corp-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
	margin-top: 100px;
    margin-bottom: 100px;
}

/* REVERSE */
.lc-corp-row.reverse {
    direction: rtl;
}
.lc-corp-row.reverse > div {
    direction: ltr;
}

/* IMAGE */
.lc-corp-img {
    width: 100%;
    border-radius: 16px;
}

/* TEXT */
.lc-corp-title {
    font-size: 34px;
    margin-bottom: 15px;
}
.lc-corp-text {
    color: #555;
    line-height: 1.7;
}

/* LIST */
.lc-corp-list {
    margin-top: 20px;
}
.lc-corp-list div {
    margin-bottom: 10px;
    padding-left: 18px;
    position: relative;
}
.lc-corp-list div::before {
    content: "";
    position: absolute;
    left: 0;
    color: #facc15;
    border-left: 4px solid #facc15;
    height: 22px;
}

/* RESPONSIVE */
@media(max-width:992px){
    .lc-corp-row {
        grid-template-columns: 1fr;
    }
    .lc-corp-row.reverse {
        direction: ltr;
    }
}
.cta-content .btd {
    color: #fff !important;
    font-size: 45px;
}
.cta-content h6 {
    color: #fff;
    font-size: 17px;
    margin-bottom: 25px;
    line-height: 31px;
}
section.faq-wrap.santa {
    margin-top: 0;
    padding-top: 30px;
}
section.section.flt {
    margin-bottom: 90px;
}

  /* --- UNIQUE SCOPED TYPOGRAPHY & TAGS --- */
        .dtla-limo-section h2 {
            font-size: 2rem;
            margin-bottom: 15px;
            font-weight: 600;
            text-align: center;
        }

        .dtla-limo-section h3 {
            font-size: 1.3rem;
            margin-bottom: 15px;
            font-weight: 600;
            margin-top:20px;
                padding: 0 20px;
        }
.dtla-limo-card p {
    padding: 0 20px;
}
        .dtla-limo-section p {
            margin-bottom: 15px;
            color: #cccccc;
        }

        .dtla-limo-light-bg p {
            color: #555555;
        }

        .dtla-limo-section ul {
            list-style: none;
            padding-left: 0;
        }

        .dtla-limo-section ul li {
            position: relative;
            padding-left: 20px;
            margin-bottom: 10px;
            font-size: 0.95rem;
        }

        /* Gold checkmark/bullet style */
        .dtla-limo-section ul li::before {
        content: '';
    width: 10px;
    height: 10px;
    background: var(--yellow);
    position: absolute;
    left: 0px;
    top: 6px;
    transform: rotate(45deg);
        }

        /* --- LAYOUT & UTILITIES --- */
        .dtla-limo-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .dtla-limo-dark-bg {
            background-color: #0b0f19;
            color: #ffffff;
            padding: 60px 0;
        }

        .dtla-limo-light-bg {
            background-color: #ffffff;
            color: #000000;
            padding: 60px 0;
        }

        .dtla-limo-gold-text {
            color: #e5b842;
        }

        /* --- CARD STYLES --- */
        .dtla-limo-card-container {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 30px;
            margin-top: 30px;
        }

        .dtla-limo-card {
            background: #ffffff;
            color: #111111;
            /* padding: 30px; */
            border-radius: 10px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        }

        .dtla-limo-dark-bg .dtla-limo-card {
            background: #ffffff;
            color: #111111;
            padding: 15px;
        }

        /* --- GRID/FLEX LISTS FOR SECTION 4 & 5 --- */
        .dtla-limo-info-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
            gap: 15px;
            margin: 25px 0;
        }

        .dtla-limo-info-item {
            background: #ffffff;
            padding: 15px;
            border-radius: 6px;
            border-left: 4px solid #e5b842;
            font-size: 0.95rem;
            box-shadow: 0 2px 8px rgba(0,0,0,0.05);
            color: #111111;
        }

        /* --- SECTION 6 SPECIFIC (Why Choose) --- */
        .dtla-limo-two-column-flex {
            display: flex;
            align-items: center;
            gap: 40px;
        }

        .dtla-limo-flex-text {
            flex: 1;
        }

        .dtla-limo-flex-image {
            flex: 1;
            text-align: center;
        }

        .dtla-limo-placeholder-img {
            width: 100%;
            max-width: 500px;
            height: 350px;
            background: #222;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #666;
            font-weight: bold;
            border: 2px dashed #444;
        }

        /* --- RESPONSIVE MEDIA QUERIES --- */
        @media (max-width: 992px) {
            .dtla-limo-card-container {
                grid-template-columns: 1fr;
            }
            .dtla-limo-two-column-flex {
                flex-direction: column;
            }
            .dtla-limo-flex-image {
                width: 100%;
            }
        }

        @media (max-width: 768px) {
            .dtla-limo-section h2 {
                font-size: 1.6rem;
            }
            .dtla-limo-section h3 {
                font-size: 1.15rem;
            }
            .dtla-limo-dark-bg, .dtla-limo-light-bg {
                padding: 40px 0;
            }
        }

.dtla-limo-card ul {
    padding-left: 0;
}
.features-section h2 {
    text-align: center;
    color: #000;
    font-size: 1.8rem;
    margin-bottom: 40px;
}
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
}
.feature-item {
    background-color: rgb(11 15 25);
    border: 1px solid #FFEB3B;
    border-radius: 6px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s ease;
}
.feature-icon {
    color: #FFEB3B;
    font-size: 1.5rem;
    display: block;
    margin-bottom: 10px;
}
.feature-item h3 {
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 600;
}
.grid-2{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;
    margin-bottom: 30px;
}
.card3{
    background:#151515;
    border:1px solid rgba(255,255,255,0.08);
    border-radius:16px;
    overflow:hidden;
    transition:0.3s;
}

.light .card3{
    background:#f7f7f7;
    border:1px solid #ececec;
}

.card3:hover{
    transform:translateY(-5px);
}

.card-image{
    height: 300px;
    overflow:hidden;
}

.card-image img{
    width: 100%;
    object-fit:cover;
    height: 300px;
}

.card-content{
    padding:35px;
}

.card3 h3{
    font-size:26px;
    margin-bottom:20px;
    color:var(--yellow);
}

.light .card3 h3{
    color:#000;
}

.card3 p{
    opacity:0.9;
}
.list3{
    list-style:none;
}

.list3 li{
    margin-bottom:16px;
    padding-left:0px;
    position:relative;
    color: #fff;
}

.list3 li::before{
    content:'';
    width:10px;
    height:10px;
    background:var(--yellow);
    position:absolute;
    left: -30px;
    top: 6px;
    transform:rotate(45deg);
}
section.dark {
  padding: 80px 0 0 0;
}
section.dark h2{
  text-align: center;
  padding-bottom: 25px;
}

section.dark.section-title p {
    text-align: center;
    margin-bottom: 50px;
        color: #000;
}
section.dark p {
    text-align: center;
    font-size: 16px;
    color: #000;
        margin-bottom: 50px;
}

.onta h2{
  margin-bottom: 30px !important;
}
section.dtla-limo-section.dtla-limo-light-bg p {
    color: #fff;
}
.ctp{
  margin-top: 80px;
}
section.dtla-limo-section.dtla-limo-light-bg p {
    color: #000;
}
.product-img img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    width: 100%;
	height: 365px!important;
	object-fit: cover;
}
/* .product-img img {
	height: 340px;
	object-fit: cover;
} */
.dark6 {
    background: #080808;
    padding: 50px 0;
}
.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.card6:hover {
    transform: translateY(-5px);
}
.card6 h3 {
    font-size: 26px;
    margin-bottom: 20px;
    color: var(--yellow);
}
.card-content {
    padding: 35px;
}
.card-content p{
  color: #fff;
}
section.dark6 h2 {
    text-align: center;
    margin-bottom: 40px;
    color: #fff;
    font-size: 2rem;
}
.card6 {
    background: #151515;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    overflow: hidden;
    transition: 0.3s;
}


.dtla-limo-container.onta h5 {
    text-align: center;
    margin-bottom: 50px;
}
.imgs img {
    /* height: 500px !important; */
    max-height: 100% !important;
}





.lacl-container{
    width:100%;
    max-width:1200px;
    margin:auto;
    /* padding:80px 20px; */
}

.lacl-section{
    padding:40px 0;
}

.lacl-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

/* =========================
   CENTER LAST CARD
========================= */

.lacl-grid-center{
    display:flex;
    justify-content:center;
    margin-top:30px;
}

.lacl-grid-center .lacl-card{
    width:calc(50% - 15px);
}

/* =========================
   CARD
========================= */

.lacl-card{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:18px;
    overflow:hidden;
    transition:0.3s ease;
}

.lacl-card-content{
    padding:30px;
}

.lacl-card-title{
    font-size:24px;
    font-weight:700;
    margin-bottom:18px;
    color:#000;
}

.lacl-text{
    font-size:16px;
    color:#555;
    line-height:1.8;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

    .lacl-grid{
        grid-template-columns:1fr;
    }

    .lacl-grid-center .lacl-card{
        width:100%;
    }
}

/* =========================
   SECTION HEADINGS
========================= */

.lacl-divider{
    width:90px;
    height:4px;
    background:#000;
    margin:0 auto 25px;
}

.lacl-heading{
    font-size: 2rem;
    line-height:1.2;
    /* font-weight:800; */
    text-transform: capitalize;
    text-align:center;
    color:#000;
    margin-bottom:18px;
}

.lacl-sub-heading{
    max-width:900px;
    margin:0 auto 45px;
    text-align:center;
    color:#555;
    font-size:17px;
    line-height:1.8;
}

.lacl-text{
    font-size:16px;
    color:#555;
    margin-bottom:18px;
}

/* =========================
   GRID
========================= */

.lacl-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.lacl-destination-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:25px;
    padding: 0 100px;
}

/* =========================
   CARD
========================= */

.lacl-card{
    background:#fff;
    border: 1px solid #fdc100;
    border-radius:18px;
    overflow:hidden;
    transition:0.3s ease;
}

.lacl-card:hover{
    transform:translateY(-6px);
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.lacl-card-image{
    height:240px;
    overflow:hidden;
}

.lacl-card-image img{
    height:100%;
    object-fit:cover;
    transition:0.4s ease;
}

.lacl-card:hover img{
    transform:scale(1.05);
}

.lacl-card-content{
    padding:30px;
}

.lacl-card-title{
    font-size: 18px;
    font-weight:700;
    color:#000;
    margin-bottom:18px;
}

/* =========================
   LIST
========================= */

.lacl-list{
    list-style:none;
}

.lacl-list li{
    position:relative;
    padding-left:24px;
    margin-bottom:14px;
    color:#444;
}

.lacl-list li::before{
    content:"";
    position:absolute;
    left:0;
    top:10px;
    width:9px;
    height:9px;
    border-radius:50%;
    background: #f5bd06;
}

/* =========================
   FULL BOX
========================= */

.lacl-full-card{
    background:#f8f8f8;
    border-left:5px solid #000;
    padding:35px;
    border-radius:18px;
    margin-top:40px;
    max-width: 650px;
    margin: 0 auto;
    margin-top: 60px;
}

.lacl-subtitle{
    font-size:28px;
    font-weight:700;
    margin-bottom:22px;
    color:#000;
}

/* =========================
   DESTINATION
========================= */

.lacl-destination{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:18px;
    overflow:hidden;
    transition:0.3s ease;
}

.lacl-destination:hover{
    transform:translateY(-6px);
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.lacl-destination img{
    height:220px;
    object-fit:cover;
    width: 100%;
}

.lacl-destination-content{
    padding:25px;
}

.lacl-destination h3{
    font-size:22px;
    color:#000;
    margin-bottom:12px;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

    .lacl-heading{
        font-size:34px;
    }

    .lacl-grid{
        grid-template-columns:1fr;
    }

    .lacl-destination-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:767px){

    .lacl-container{
        padding:60px 18px;
    }

    .lacl-heading{
        font-size:28px;
    }

    .lacl-sub-heading{
        font-size:15px;
    }

    .lacl-grid,
    .lacl-destination-grid{
        grid-template-columns:1fr;
    }

    .lacl-card-content,
    .lacl-destination-content,
    .lacl-full-card{
        padding:22px;
    }

    .lacl-card-image{
        height:220px;
    }
}
.lacl-card-image img {
    width: 100%;
}
ul.lacl-list {
    padding-left: 0;
}
p.lacl-sub-heading{
  color: #fff;
}
.lacl-gridl {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}


.lacl-grid-center{
    display:flex;
    justify-content:center;
    margin-top:30px;
}

.lacl-grid-center .lacl-card{
    width:calc(50% - 15px);
}

/* =========================
   CARD
========================= */

.lacl-card{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:18px;
    overflow:hidden;
    transition:0.3s ease;
}

.lacl-card-content{
    padding:30px;
}

.lacl-card-title{
    font-size:24px;
    font-weight:700;
    margin-bottom:18px;
    color:#000;
}

.lacl-text{
    font-size:16px;
    color:#555;
    line-height:1.8;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

    .lacl-grid{
        grid-template-columns:1fr;
    }

    .lacl-grid-center .lacl-card{
        width:100%;
    }
}
.section.location-section.dg h5 {
    color: #000 !important;
    font-size: 21px;
}
.section.location-section.dg h6 {
    /* margin-bottom: 50px; */
    text-align: center;
}
/* .a1{
  padding: 50px 0 0 0;
} */
.limo-container { max-width: 1180px; margin: 0 auto; padding: 0 28px; }

  .limo-tag {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #fff;
    background: rgb(0 0 0 / 75%);
    border: 1px solid #FFC107;
    border-radius: 40px;
    padding: 5px 16px;
    margin-bottom: 18px;
  }

  /* White section tag variant */
  .limo-tag-dark {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #8a6e00;
    background: rgba(245,197,24,0.15);
    border: 1px solid rgba(180,140,0,0.30);
    border-radius: 40px;
    padding: 5px 16px;
    margin-bottom: 18px;
  }

  .limo-section-title {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.22;
    margin-bottom: 14px;
  }
  .limo-section-title span {/* color: var(--gold); */}

  /* Dark text title for white sections */
  .limo-section-title-dark {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-dark);
    text-align: center;
    line-height: 1.22;
    margin-bottom: 14px;
  }
  .limo-section-title-dark span {/* color: var(--gold-dark); */}

  .limo-section-sub {
    text-align: center;
    color: #fff;
    font-size: 1.05rem;
    max-width: 680px;
    margin: 0 auto 54px;
    font-weight: 300;
    line-height: 1.8;
  }
  .limo-section-sub-dark {
    text-align: center;
    color: var(--text-dark-muted);
    font-size: 1.05rem;
    max-width: 680px;
    margin: 0 auto 54px;
    font-weight: 300;
    line-height: 1.8;
  }

  .limo-divider {
    width: 56px;
    height: 3px;
    /* background: linear-gradient(90deg, var(--gold), var(--gold-light)); */
    margin: 0 auto 0;
    border-radius: 2px;
  }

  .limo-btn-gold {
    display: inline-block;
    background: linear-gradient(135deg, var(--gold), var(--gold-light));
    color: #060101;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    padding: 15px 38px;
    border-radius: 50px;
    text-decoration: none;
    border: 2px solid #FFC107;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 4px 20px rgb(245 197 24 / 41%);
  }
  .limo-btn-gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 36px rgba(245,197,24,0.55);
  }

  .limo-btn-outline {
    display: inline-block;
    background: transparent;
    color: #fff;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    padding: 14px 36px;
    border-radius: 50px;
    text-decoration: none;
    border: 2px solid #ffc107;
    cursor: pointer;
    transition: var(--transition);
  }
  .limo-btn-outline:hover {
    background: #ccc;
    color: #000000;
    transform: translateY(-2px);
    box-shadow: 0 8px 36px rgba(245,197,24,0.30);
  }

  /* Dark outline button for white sections */
  .limo-btn-outline-dark {
    display: inline-block;
    background: transparent;
    color: var(--black);
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    padding: 14px 36px;
    border-radius: 50px;
    text-decoration: none;
    border: 2px solid var(--black);
    cursor: pointer;
    transition: var(--transition);
  }
  .limo-btn-outline-dark:hover {
    background: var(--black);
    color: var(--white);
    transform: translateY(-2px);
  }

  /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ NAV ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ */
  .limo-nav {
    position: fixed; top: 0; left: 0; right: 0;
    z-index: 999;
    padding: 18px 0;
    background: rgba(10,10,10,0.92);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(245,197,24,0.10);
    transition: var(--transition);
  }
  .limo-nav-inner { display: flex; align-items: center; justify-content: space-between; }
  .limo-logo {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--white);
    text-decoration: none;
    letter-spacing: 0.01em;
  }
  .limo-logo span { color: var(--gold); }
  .limo-nav-cta { display: flex; gap: 12px; align-items: center; }

  /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ HERO (DARK) ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ */
  .limo-hero {
    min-height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    padding: 120px 0 80px;
    overflow: hidden;
    background: var(--black);
  }
  .limo-hero-bg {
    position: absolute; inset: 0;
    background: url('https://images.unsplash.com/photo-1549317661-bd32c8ce0db2?w=1800&q=80') center/cover no-repeat;
    filter: brightness(0.28);
  }
  .limo-hero-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(10,10,10,0.92) 0%, rgba(10,10,10,0.55) 60%, rgba(245,197,24,0.07) 100%);
  }
  .limo-hero-content { position: relative; z-index: 2; max-width: 820px; }
  .limo-hero-eyebrow {
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .limo-hero-eyebrow::before {
    content: '';
    display: inline-block;
    width: 36px; height: 2px;
    background: var(--gold);
    border-radius: 2px;
  }
  .limo-hero h1 {
    font-family: var(--font-display);
    font-size: clamp(2.4rem, 5.5vw, 4.2rem);
    font-weight: 900;
    line-height: 1.10;
    color: var(--white);
    margin-bottom: 28px;
    letter-spacing: -0.01em;
  }
  .limo-hero h1 em { font-style: normal; color: var(--gold); }
  .limo-hero-desc {
    font-size: 1.08rem;
    color: rgba(255,255,255,0.72);
    font-weight: 300;
    line-height: 1.85;
    margin-bottom: 14px;
    max-width: 680px;
  }
  .limo-hero-ctas { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 40px; }
  .limo-hero-badge {
    position: absolute;
    right: 60px; bottom: 70px;
    width: 132px; height: 132px;
    border-radius: 50%;
    border: 2px solid var(--gold);
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    text-align: center;
    background: rgba(10,10,10,0.85);
    backdrop-filter: blur(8px);
    animation: rotateBadge 18s linear infinite;
    z-index: 3;
  }
  .limo-hero-badge span:first-child {
    font-family: var(--font-display);
    font-size: 1.9rem; font-weight: 700;
    color: var(--gold); line-height: 1;
  }
  .limo-hero-badge span:last-child {
    font-size: 0.62rem; letter-spacing: 0.14em;
    text-transform: uppercase; color: var(--white-muted);
    margin-top: 5px; padding: 0 12px; line-height: 1.4;
  }
  @keyframes rotateBadge {
    from { transform: rotate(0deg); } to { transform: rotate(360deg); }
  }

  /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ FLEET OVERVIEW (WHITE) ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ */
  .limo-fleet-overview {
    padding: 100px 0;
    background: var(--white);
    position: relative;
  }
  .limo-fleet-overview::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--gold-dark), var(--gold-light), var(--gold-dark));
  }
  .limo-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    margin-top: 52px;
  }
  /* White section list cards */
  .limo-list-card {
    background: var(--white-off);
    border: 1px solid rgba(200,165,0,0.22);
    border-radius: var(--radius);
    padding: 38px 36px;
    box-shadow: var(--shadow-light);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
  }
  .limo-list-card::after {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--gold-dark), var(--gold-light));
    transform: scaleX(0); transform-origin: left;
    transition: var(--transition);
  }
  .limo-list-card:hover::after { transform: scaleX(1); }
  .limo-list-card:hover {
    border-color: var(--gold-dark);
    transform: translateY(-4px);
    box-shadow: 0 8px 36px rgba(200,162,0,0.18), var(--shadow-light);
  }
  .limo-list-card h3 {
    font-family: var(--font-display);
    font-size: 1.22rem; font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 22px;
  }
  .limo-list-card ul {list-style: none;padding-left: 0;}
  .limo-list-card ul li {
    padding: 9px 0;
    border-bottom: 1px solid rgba(0,0,0,0.07);
    font-size: 0.97rem;
    color: var(--text-dark-muted);
    display: flex; align-items: center; gap: 12px;
  }
  .limo-list-card ul li:last-child { border-bottom: none; }
  /* .limo-list-card ul li::before {
    content: 'ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â '; font-size: 0.45rem;
    color: var(--gold-dark); flex-shrink: 0;
  } */

  /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ VEHICLE SECTIONS (DARK) ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ */
  .limo-vehicle-section {
    padding: 100px 0;
    background: var(--black);
    position: relative;
  }
  .limo-vehicle-section.limo-vs-alt {background: #ffffff;}
  .limo-vehicle-section::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(245,197,24,0.25), transparent);
  }
  .limo-vehicle-layout {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 60px; align-items: center;
  }
  .limo-vehicle-layout.limo-reverse { direction: rtl; }
  .limo-vehicle-layout.limo-reverse > * { direction: ltr; }
  .limo-vehicle-img-wrap {
    position: relative; border-radius: var(--radius);
    overflow: hidden; box-shadow: var(--shadow-dark);
  }
  .limo-vehicle-img-wrap img {
    width: 100%;
    /* height: 380px; */
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
    border-radius: 10px;
  }
  .limo-vehicle-img-wrap:hover img { transform: scale(1.04); }
  .limo-vehicle-img-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(10,10,10,0.55) 0%, transparent 55%);
    pointer-events: none;
  }
  .limo-vehicle-img-label {
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(10,10,10,0.78);
    border: 1px solid var(--border);
    padding: 5px 14px;
    border-radius: 40px;
    backdrop-filter: blur(6px);
  }
  .limo-vehicle-text h2 {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.22;
    margin-bottom: 18px;
    text-align: left;
  }
  .limo-vehicle-text h2 span {/* color: var(--gold); */}
  .limo-vehicle-text > p {
    color: rgb(255 255 255);
    font-size: 0.99rem;
    line-height: 1.85;
    margin-bottom: 20px;
    font-weight: 300;
  }
  .limo-mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 26px;margin-bottom: 25px; }
  .limo-mini-card {
    background: rgb(26 22 6);
    border: 1px solid rgb(245 197 24);
    border-radius: 10px;
    padding: 20px 18px;
    transition: var(--transition);
  }
  .limo-mini-card:hover {
    background: rgb(0 0 0);
    border-color: rgba(245,197,24,0.35);
  }
  .limo-mini-card h4 {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 10px;
  }
  .limo-mini-card ul {list-style: none;padding-left: 0;}
  .limo-mini-card ul li {
    font-size: 0.89rem;
    color: rgb(255 255 255 / 72%);
    padding: 4px 0;
    display: flex;
    align-items: center;
    gap: 8px;
  }


  /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ CHAUFFEUR (DARK) ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ */
  .limo-chauffeur {
    padding: 100px 0;
    background: #0d0d0d;
    position: relative; overflow: hidden;
  }
  .limo-chauffeur::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
  }
  .limo-chauffeur-bg {
    position: absolute; inset: 0;
    background: url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?w=1400&q=70') center/cover no-repeat;
    opacity: 0.07;
  }
  .limo-chauffeur-inner { position: relative; z-index: 2; }
  .limo-chauffeur-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 28px; margin-top: 54px;
  }
  .limo-chauffeur-card {
    background: #141414; border: 1px solid var(--border);
    border-radius: var(--radius); padding: 36px 30px;
    transition: var(--transition); text-align: center;
  }
  .limo-chauffeur-card:hover {
    border-color: var(--gold);
    transform: translateY(-6px);
    box-shadow: var(--shadow-gold);
  }
  .limo-chauffeur-icon {
    width: 60px; height: 60px; border-radius: 50%;
    background: linear-gradient(135deg, rgba(245,197,24,0.18), rgba(245,197,24,0.06));
    border: 1px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 20px; font-size: 1.5rem;
  }
  .limo-chauffeur-card h3 {
    font-family: var(--font-display); font-size: 1.08rem;
    font-weight: 700; color: var(--white); margin-bottom: 10px;
  }
  .limo-chauffeur-card p { font-size: 0.92rem; color: var(--text-muted); font-weight: 300; line-height: 1.7; }
  .limo-included-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 52px; }
  .limo-included-block h3 {
    font-family: var(--font-display);
    font-size: 1.18rem;
    font-weight: 700;
    color: #fdc100;
    margin-bottom: 18px;
  }
  .limo-included-block ul {list-style: none;padding-left: 0;}
  .limo-included-block ul li {
    padding: 9px 0;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    font-size: 0.96rem;
    color: rgb(255 255 255 / 74%);
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .limo-included-block ul li:last-child { border-bottom: none; }
 

  /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ AMENITIES (WHITE) ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ */
  .limo-amenities {
    padding: 100px 0;
    background: var(--white-off);
    position: relative;
  }
  .limo-amenities::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--gold-dark), var(--gold-light), var(--gold-dark));
  }
  .limo-amenities-grid {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 22px; margin-top: 54px;
  }
  .limo-amenity-item {
    background: var(--white);
    border: 1px solid rgba(200,165,0,0.20);
    border-radius: var(--radius); padding: 30px 22px;
    text-align: center; transition: var(--transition);
    box-shadow: var(--shadow-light);
  }
  .limo-amenity-item:hover {
    border-color: var(--gold-dark);
    transform: translateY(-4px);
    box-shadow: 0 8px 28px rgba(200,162,0,0.16);
  }
  .limo-amenity-icon { font-size: 1.7rem; margin-bottom: 14px; display: block; }
  .limo-amenity-item p { font-size: 0.88rem; color: var(--text-dark-muted); line-height: 1.6; font-weight: 400; }
  .limo-comfort-list {
    margin-top: 44px; display: grid;
    grid-template-columns: repeat(3, 1fr); gap: 18px;
  }
  .limo-comfort-item {
    background: var(--white);
    border: 1px solid rgba(200,165,0,0.18);
    border-radius: var(--radius-sm); padding: 18px 20px;
    font-size: 0.91rem; color: var(--text-dark-muted);
    display: flex; align-items: center; gap: 12px;
    transition: var(--transition); box-shadow: var(--shadow-light);
  }
  .limo-comfort-item:hover {
    background: rgba(245,197,24,0.08);
    color: var(--text-dark);
    border-color: var(--gold-dark);
  }


  /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ WHY CHOOSE (DARK) ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ */
  .limo-why {
    padding: 100px 0;
    background: #0c0f0f;
    position: relative;
  }
  .limo-why::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
  }
  .limo-why-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 54px; }
  .limo-why-item {
    background: #141414;
    border: 1px solid #dfda43;
    border-radius: var(--radius);
    padding: 20px 0 0 26px;
    display: flex;
    align-items: flex-start;
    gap: 18px;
    transition: var(--transition);
  }
  .limo-why-item:hover {
    border-color: var(--gold); transform: translateX(4px);
    box-shadow: var(--shadow-gold);
  }
  .limo-why-num {
    font-family: var(--font-display); font-size: 1.4rem;
    font-weight: 900; color: var(--gold); opacity: 0.55;
    flex-shrink: 0; line-height: 1; margin-top: 2px; min-width: 28px;
  }
  .limo-why-item p { font-size: 0.95rem; color: rgba(255,255,255,0.74); line-height: 1.7; }
  .limo-why-outro {
    text-align: center;
    margin-top: 52px;
    font-size: 1.02rem;
    color: rgb(255 255 255);
    font-weight: 300;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
  }

  /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ USE CASES (DARK) ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ */
  .limo-use-cases { padding: 100px 0; background: var(--black); }
  .limo-use-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 54px; }
  .limo-use-card {
    background: #141414; border: 1px solid var(--border);
    border-radius: var(--radius); overflow: hidden; transition: var(--transition);
  }
  .limo-use-card:hover {
    border-color: var(--gold); transform: translateY(-6px);
    box-shadow: var(--shadow-gold), var(--shadow-dark);
  }
  .limo-use-card-img { width: 100%; height: 190px; object-fit: cover; display: block; transition: transform 0.5s ease; }
  .limo-use-card:hover .limo-use-card-img { transform: scale(1.05); }
  .limo-use-card-body { padding: 26px 24px; }
  .limo-use-card-body h3 {
    font-family: var(--font-display); font-size: 1.12rem;
    font-weight: 700; color: var(--white); margin-bottom: 10px;
  }
  .limo-use-card-body p { font-size: 0.91rem; color: var(--text-muted); line-height: 1.7; font-weight: 300; }
  .limo-use-card-number {
    font-family: var(--font-display); font-size: 2.2rem;
    font-weight: 900; color: rgba(245,197,24,0.12); float: right; line-height: 1;
  }

  /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ FAQ (WHITE) ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ */
  .limo-faq {
    padding: 100px 0;
    background: var(--white);
    position: relative;
  }
  .limo-faq::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--gold-dark), var(--gold-light), var(--gold-dark));
  }
  .limo-faq-list { max-width: 820px; margin: 54px auto 0; }
  .limo-faq-item {
    background: var(--white-off);
    border: 1px solid rgba(200,165,0,0.20);
    border-radius: var(--radius-sm); margin-bottom: 14px;
    overflow: hidden; transition: var(--transition);
    box-shadow: var(--shadow-light);
  }
  .limo-faq-item:hover { border-color: var(--gold-dark); }
  .limo-faq-q {
    padding: 22px 28px; cursor: pointer;
    display: flex; justify-content: space-between; align-items: center;
    gap: 16px; font-size: 0.99rem; font-weight: 600;
    color: var(--text-dark); user-select: none; transition: var(--transition);
  }
  .limo-faq-q:hover { color: var(--gold-dark); }
  .limo-faq-icon {
    width: 28px; height: 28px; border-radius: 50%;
    border: 1px solid rgba(200,165,0,0.35);
    display: flex; align-items: center; justify-content: center;
    color: var(--gold-dark); font-size: 1.1rem; font-weight: 300;
    flex-shrink: 0; transition: var(--transition);
  }
  .limo-faq-item.active .limo-faq-icon { transform: rotate(45deg); background: var(--gold); color: var(--black); border-color: var(--gold); }
  .limo-faq-a {
    max-height: 0; overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
    font-size: 0.93rem; color: var(--text-dark-muted);
    line-height: 1.8; font-weight: 300; padding: 0 28px;
  }
  .limo-faq-item.active .limo-faq-a { max-height: 200px; padding: 0 28px 22px; }

  /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ FINAL CTA (DARK) ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ */
  .limo-final-cta {
    padding: 120px 0;
    background: var(--black);
    position: relative; overflow: hidden; text-align: center;
  }
  .limo-final-cta-bg {
    position: absolute; inset: 0;
    background: url('https://images.unsplash.com/photo-1606611013016-96b4bef5d537?w=1600&q=70') center/cover no-repeat;
    opacity: 0.10;
  }
  .limo-final-cta-glow {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 600px; height: 300px;
    background: radial-gradient(ellipse, rgba(245,197,24,0.14) 0%, transparent 70%);
    pointer-events: none;
  }
  .limo-final-cta-inner { position: relative; z-index: 2; }
  .limo-final-cta h2 {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 900;
    color: #fff;
    line-height: 1.18;
    margin-bottom: 22px;
  }
  .limo-final-cta h2 span { color: var(--gold); }
  .limo-final-cta p {
    font-size: 1.05rem; color: rgba(255,255,255,0.60);
    max-width: 680px; margin: 0 auto 44px; font-weight: 300; line-height: 1.8;
  }
  .limo-final-ctas { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; }

  /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ FOOTER ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ */
  .limo-footer {
    background: #080808;
    border-top: 1px solid rgba(245,197,24,0.12);
    padding: 36px 0; text-align: center;
  }
  .limo-footer p { font-size: 0.88rem; color: rgba(255,255,255,0.32); font-weight: 300; letter-spacing: 0.04em; }
  .limo-footer-logo {
    font-family: var(--font-display); font-size: 1.3rem;
    font-weight: 700; color: var(--white); margin-bottom: 12px; display: block;
  }
  .limo-footer-logo span { color: var(--gold); }

  /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ SECTION STRIPE ACCENT ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ */
  .limo-stripe-top {
    height: 5px;
    background: linear-gradient(90deg, var(--black), var(--gold-dark), var(--gold-light), var(--gold-dark), var(--black));
  }

  /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ RESPONSIVE ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ */
  @media (max-width: 1024px) {
    .limo-amenities-grid { grid-template-columns: repeat(2, 1fr); }
    .limo-chauffeur-grid { grid-template-columns: repeat(2, 1fr); }
    .limo-use-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 860px) {
    .limo-vehicle-layout,
    .limo-vehicle-layout.limo-reverse { grid-template-columns: 1fr; direction: ltr; gap: 36px; }
    .limo-two-col { grid-template-columns: 1fr; }
    .limo-mini-grid { grid-template-columns: 1fr; }
    .limo-why-grid { grid-template-columns: 1fr; }
    .limo-included-grid { grid-template-columns: 1fr; }
    .limo-comfort-list { grid-template-columns: 1fr 1fr; }
    .limo-hero-badge { display: none; }
  }
  @media (max-width: 600px) {
    .limo-container { padding: 0 18px; }
    .limo-chauffeur-grid { grid-template-columns: 1fr; }
    .limo-amenities-grid { grid-template-columns: 1fr 1fr; }
    .limo-use-grid { grid-template-columns: 1fr; }
    .limo-comfort-list { grid-template-columns: 1fr; }
    .limo-nav-cta .limo-btn-outline { display: none; }
    .limo-hero-ctas { flex-direction: column; align-items: flex-start; }
    .limo-final-ctas { flex-direction: column; align-items: center; }
    .limo-vehicle-img-wrap img { height: auto; }
  }

  section.limo-vehicle-section.limo-vs-alt h2 {
    color: #000;
}
.limo-vehicle-layout.limo-reverse p {
    color: #000;
}
.limo-included-block {
    background: #010000c4;
    border-radius: 10px;
    padding: 35px;
    border: 1px solid #fdc100;
}







  /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ SHARED UTILS ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
  .bl-container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }

  /* Tags */
  .bl-tag {
    display: inline-block;
    font-size: 0.68rem; font-weight: 700;
    letter-spacing: 0.20em; text-transform: uppercase;
    color: var(--gold-dark);
    background: rgba(245,197,24,0.12);
    border: 1px solid rgba(180,140,0,0.28);
    border-radius: 40px; padding: 5px 16px; margin-bottom: 16px;
  }
  .bl-tag-light {
    display: inline-block;
    font-size: 0.68rem; font-weight: 700;
    letter-spacing: 0.20em; text-transform: uppercase;
    color: var(--gold);
    background: rgba(245,197,24,0.12);
    border: 1px solid rgba(245,197,24,0.22);
    border-radius: 40px; padding: 5px 16px; margin-bottom: 16px;
  }

  /* Headings */
  .bl-heading-white {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    color: var(--white);
    text-align: center;
    line-height: 1.20;
    margin-bottom: 14px;
  }
  .bl-heading-white span {color: #ffffff;}
  .bl-heading-dark {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-dark);
    text-align: center;
    line-height: 1.20;
    margin-bottom: 14px;
  }
  .bl-heading-dark span {color: #000000;}

  .bl-sub-white {
    text-align: center;
    color: rgb(255 255 255);
    font-size: 1.02rem;
    font-weight: 300;
    line-height: 1.85;
    max-width: 930px;
    margin: 0 auto 54px;
  }
  .bl-sub-dark {
    text-align: center; color: var(--text-muted-dark);
    font-size: 1.02rem; font-weight: 300; line-height: 1.85;
    max-width: 660px; margin: 0 auto 54px;
  }

  .bl-divider {
    width: 52px;
    height: 3px;
    /* background: linear-gradient(90deg, var(--gold-dark), var(--gold-light)); */
    margin: 0px auto 0;
    border-radius: 2px;
  }

  /* Gold stripe separator */
  .bl-stripe {
    height: 4px;
    background: linear-gradient(90deg, var(--black), var(--gold-dark), var(--gold-light), var(--gold-dark), var(--black));
  }

  /* Buttons */
  .bl-btn-gold {
    display: inline-flex; align-items: center; gap: 8px;
    background: linear-gradient(135deg, var(--gold), var(--gold-light));
    color: var(--black); font-family: var(--font-body);
    font-weight: 700; font-size: 0.88rem;
    letter-spacing: 0.08em; text-transform: uppercase;
    padding: 13px 32px; border-radius: 50px;
    text-decoration: none; transition: var(--transition);
    box-shadow: 0 4px 20px rgba(200,162,0,0.30);
    cursor: pointer; border: none;
  }
  .bl-btn-gold:hover { transform: translateY(-2px); box-shadow: 0 8px 36px rgba(200,162,0,0.48); }

  .bl-btn-outline-light {
    display: inline-flex; align-items: center; gap: 8px;
    background: transparent; color: var(--gold);
    font-family: var(--font-body); font-weight: 600;
    font-size: 0.88rem; letter-spacing: 0.08em; text-transform: uppercase;
    padding: 12px 30px; border-radius: 50px;
    text-decoration: none; border: 2px solid var(--gold);
    transition: var(--transition); cursor: pointer;
  }
  .bl-btn-outline-light:hover { background: var(--gold); color: var(--black); transform: translateY(-2px); }

  .bl-btn-outline-dark {
    display: inline-flex; align-items: center; gap: 8px;
    background: transparent; color: var(--text-dark);
    font-family: var(--font-body); font-weight: 600;
    font-size: 0.88rem; letter-spacing: 0.08em; text-transform: uppercase;
    padding: 12px 30px; border-radius: 50px;
    text-decoration: none; border: 2px solid var(--text-dark);
    transition: var(--transition); cursor: pointer;
  }
  .bl-btn-outline-dark:hover { background: var(--text-dark); color: var(--white); transform: translateY(-2px); }

  /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ NAV ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
  .bl-nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 999;
    padding: 16px 0;
    background: rgba(8,8,8,0.94);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(245,197,24,0.09);
    transition: var(--transition);
  }
  .bl-nav-inner { display: flex; align-items: center; justify-content: space-between; }
  .bl-logo {
    font-family: var(--font-display); font-size: 1.45rem;
    font-weight: 700; color: var(--white); text-decoration: none;
  }
  .bl-logo span { color: var(--gold); }
  .bl-nav-right { display: flex; gap: 12px; align-items: center; }

  /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ HERO ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â DARK ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
  .bl-hero {
    min-height: 82vh;
    position: relative;
    display: flex; align-items: flex-end;
    padding: 140px 0 80px;
    background: var(--black); overflow: hidden;
  }
  .bl-hero-bg {
    position: absolute; inset: 0;
    background: url('https://images.unsplash.com/photo-1534093607318-abb529f01fb7?w=1800&q=80') center/cover no-repeat;
    filter: brightness(0.22) saturate(0.7);
  }
  .bl-hero-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(8,8,8,0.97) 0%, rgba(8,8,8,0.60) 60%, transparent 100%);
  }
  .bl-hero-inner { position: relative; z-index: 2; }
  .bl-hero-eyebrow {
    display: flex; align-items: center; gap: 14px;
    font-size: 0.72rem; font-weight: 700; letter-spacing: 0.22em;
    text-transform: uppercase; color: var(--gold); margin-bottom: 20px;
  }
  .bl-hero-eyebrow::before {
    content: ''; display: inline-block;
    width: 40px; height: 2px;
    background: var(--gold); border-radius: 2px;
  }
  .bl-hero h1 {
    font-family: var(--font-display);
    font-size: clamp(2.6rem, 6vw, 5rem);
    font-weight: 900; color: var(--white);
    line-height: 1.08; letter-spacing: -0.015em;
    max-width: 820px; margin-bottom: 26px;
  }
  .bl-hero h1 em { font-style: italic; color: var(--gold); }
  .bl-hero-desc {
    font-size: 1.08rem; color: rgba(255,255,255,0.62);
    font-weight: 300; line-height: 1.85;
    max-width: 640px; margin-bottom: 40px;
  }
  .bl-hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; }

  /* floating blog label */
  .bl-hero-label {
    position: absolute; top: 140px; right: 48px;
    writing-mode: vertical-rl;
    font-size: 0.68rem; font-weight: 600;
    letter-spacing: 0.24em; text-transform: uppercase;
    color: rgba(245,197,24,0.45);
    z-index: 3;
  }

  /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ SECTION 2: BLOG CATEGORIES ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â WHITE ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
  .bl-categories {
    padding: 100px 0;
    background: var(--white);
    position: relative;
  }
  .bl-categories::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--gold-dark), var(--gold-light), var(--gold-dark));
  }
  .bl-cat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px; margin-top: 52px;
  }
  .bl-cat-card {
    background: var(--white-off);
    border: 1px solid rgba(180,140,0,0.16);
    border-radius: var(--radius); padding: 34px 28px;
    transition: var(--transition); position: relative;
    overflow: hidden; box-shadow: var(--shadow-card);
    cursor: pointer;
  }
  .bl-cat-card::before {
    content: '';
    position: absolute; bottom: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--gold-dark), var(--gold-light));
    transform: scaleX(0); transform-origin: left;
    transition: var(--transition);
  }
  .bl-cat-card:hover::before { transform: scaleX(1); }
  .bl-cat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px rgba(180,140,0,0.14), var(--shadow-card);
    border-color: rgba(180,140,0,0.35);
  }
  .bl-cat-icon {
    font-size: 1.8rem; margin-bottom: 16px; display: block;
    width: 54px; height: 54px;
    background: rgba(245,197,24,0.10);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid rgba(180,140,0,0.18);
    transition: var(--transition);
  }
  .bl-cat-card:hover .bl-cat-icon {
    background: rgba(245,197,24,0.20);
    border-color: rgba(180,140,0,0.40);
  }
  .bl-cat-card h3 {
    font-family: var(--font-display); font-size: 1.12rem;
    font-weight: 700; color: var(--text-dark);
    margin-bottom: 10px; line-height: 1.3;
  }
  .bl-cat-card p {
    font-size: 0.91rem; color: var(--text-muted-dark);
    line-height: 1.75; font-weight: 300;
  }
  .bl-cat-arrow {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 0.78rem; font-weight: 600;
    letter-spacing: 0.10em; text-transform: uppercase;
    color: var(--gold-deep); margin-top: 18px;
    text-decoration: none; transition: var(--transition);
  }
  .bl-cat-arrow:hover { gap: 10px; color: var(--gold-dark); }


  /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ SECTION 3: LUXURY TRAVEL TIPS ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â DARK ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
  .bl-luxury {
    padding: 100px 0;
    background: var(--black-soft);
    position: relative;
  }
  .bl-luxury::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
  }
  .bl-luxury-layout {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 64px; align-items: center; margin-top: 24px;
  }
  .bl-luxury-img {
    position: relative; border-radius: var(--radius);
    overflow: hidden; box-shadow: var(--shadow-dark);
  }
  .bl-luxury-img img {
    width: 100%; height: 420px; object-fit: cover; display: block;
    transition: transform 0.65s var(--ease);
  }
  .bl-luxury-img:hover img { transform: scale(1.05); }
  .bl-luxury-img-badge {
    position: absolute; bottom: 20px; left: 20px;
    background: rgba(8,8,8,0.82); border: 1px solid var(--border-dark);
    backdrop-filter: blur(8px); border-radius: 40px;
    padding: 6px 16px; font-size: 0.68rem; font-weight: 700;
    letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold);
  }
  .bl-luxury-text h2 {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    color: var(--white);
    line-height: 1.22;
    margin-bottom: 20px;
    text-align: left;
  }
  .bl-luxury-text h2 span {color: #ffffff;}
  .bl-luxury-text p {
    font-size: 1rem; color: rgba(255,255,255,0.62);
    font-weight: 300; line-height: 1.85; margin-bottom: 16px;
  }
  .bl-luxury-list { list-style: none; margin: 26px 0 34px; }
  .bl-luxury-list li {
    padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.06);
    font-size: 0.96rem; color: rgba(255,255,255,0.72);
    display: flex; align-items: center; gap: 14px;
  }
  .bl-luxury-list li:last-child { border-bottom: none; }
  

  /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ SECTION 4: CHAUFFEUR ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â WHITE ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
  .bl-chauffeur {
    padding: 100px 0;
    background: var(--white-off);
    position: relative;
  }
  .bl-chauffeur::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--gold-dark), var(--gold-light), var(--gold-dark));
  }
  .bl-chauffeur-layout {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 64px; align-items: center;
  }
  .bl-chauffeur-text h2 {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-dark);
    line-height: 1.22;
    margin-bottom: 20px;
    text-align: left;
  }
  .bl-chauffeur-text h2 span {color: #292207;}
  .bl-chauffeur-text p {
    font-size: 1rem; color: var(--text-muted-dark);
    font-weight: 300; line-height: 1.85; margin-bottom: 16px;
  }
  .bl-chauffeur-list {list-style: none;margin: 26px 0 34px;padding-left: 0;}
  .bl-chauffeur-list li {
    padding: 10px 0; border-bottom: 1px solid rgba(0,0,0,0.07);
    font-size: 0.96rem; color: var(--text-dark2);
    display: flex; align-items: center; gap: 14px;
  }
  .bl-chauffeur-list li:last-child { border-bottom: none; }

  .bl-chauffeur-img {
    position: relative; border-radius: var(--radius);
    overflow: hidden; box-shadow: 0 12px 50px rgba(0,0,0,0.14);
  }
  .bl-chauffeur-img img {
    width: 100%; height: 420px; object-fit: cover; display: block;
    transition: transform 0.65s var(--ease);
  }
  .bl-chauffeur-img:hover img { transform: scale(1.05); }
  .bl-chauffeur-img-badge {
    position: absolute; top: 20px; right: 20px;
    background: var(--gold); color: var(--black);
    border-radius: 40px; padding: 6px 16px;
    font-size: 0.68rem; font-weight: 700;
    letter-spacing: 0.16em; text-transform: uppercase;
  }

  /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ SECTION 5: CORPORATE TRAVEL ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â DARK ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
  .bl-corporate {
    padding: 100px 0;
    background: var(--black);
    position: relative;
  }
  .bl-corporate::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(245,197,24,0.30), transparent);
  }
  .bl-corp-grid {
    display: grid; grid-template-columns: repeat(2, 1fr);
    gap: 24px; margin-top: 52px;
  }
  .bl-corp-card {
    background: var(--black-mid);
    border: 1px solid var(--border-dark);
    border-radius: var(--radius); padding: 34px 30px;
    transition: var(--transition); position: relative; overflow: hidden;
  }
  .bl-corp-card::after {
    content: '';
    position: absolute; left: 0; top: 0; bottom: 0;
    width: 3px;
    background: linear-gradient(to bottom, var(--gold-dark), var(--gold-light));
    transform: scaleY(0); transform-origin: top;
    transition: var(--transition);
  }
  .bl-corp-card:hover::after { transform: scaleY(1); }
  .bl-corp-card:hover {
    border-color: rgba(245,197,24,0.40);
    transform: translateX(6px);
    box-shadow: var(--shadow-gold);
  }
  .bl-corp-num {
    font-family: var(--font-display); font-size: 2.5rem;
    font-weight: 900; color: rgba(245,197,24,0.10);
    line-height: 1; margin-bottom: 12px;
    transition: var(--transition);
  }
  .bl-corp-card:hover .bl-corp-num { color: rgba(245,197,24,0.22); }
  .bl-corp-card h3 {
    font-family: var(--font-display); font-size: 1.12rem;
    font-weight: 700; color: var(--white); margin-bottom: 10px;
  }
  .bl-corp-card p {
    font-size: 0.91rem; color: rgba(255,255,255,0.56);
    font-weight: 300; line-height: 1.75;
  }

  /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ SECTION 6: AIRPORT GUIDES ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â WHITE ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
  .bl-airport {
    padding: 100px 0;
    background: var(--white);
    position: relative;
  }
  .bl-airport::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--gold-dark), var(--gold-light), var(--gold-dark));
  }
  .bl-airport-layout {
    display: grid; grid-template-columns: 1.1fr 0.9fr;
    gap: 64px; align-items: start; margin-top: 24px;
  }
  .bl-airport-text h2 {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-dark);
    line-height: 1.22;
    margin-bottom: 20px;
    text-align: left;
  }
  .bl-airport-text h2 span {color: #040403;}
  .bl-airport-text p {
    font-size: 1rem; color: var(--text-muted-dark);
    font-weight: 300; line-height: 1.85; margin-bottom: 28px;
  }
  .bl-airport-label {
    font-size: 0.7rem; font-weight: 700;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--text-dark2); margin-bottom: 16px;
  }
  .bl-airports-list {list-style: none;padding-left: 0;}
  .bl-airports-list li {
    display: flex; align-items: center; gap: 14px;
    padding: 14px 0; border-bottom: 1px solid rgba(0,0,0,0.07);
    font-size: 0.97rem; color: var(--text-dark2); font-weight: 500;
    transition: var(--transition); cursor: pointer;
  }
  .bl-airports-list li:last-child { border-bottom: none; }
  .bl-airports-list li:hover { color: var(--gold-dark); padding-left: 6px; }
  .bl-airports-list li .ap-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--gold); flex-shrink: 0;
  }
  .bl-airports-list li:hover .ap-dot { background: var(--gold-dark); }
  .bl-airport-img {
    border-radius: var(--radius); overflow: hidden;
    box-shadow: 0 12px 50px rgba(0,0,0,0.13); position: relative;
  }
  .bl-airport-img img {
    width: 100%; height: 100%; min-height: 380px;
    object-fit: cover; display: block;
    transition: transform 0.6s var(--ease);
  }
  .bl-airport-img:hover img { transform: scale(1.04); }
  .bl-airport-img-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.35) 0%, transparent 55%);
  }

  /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ SECTION 7: LA LIFESTYLE ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â DARK ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
  .bl-lifestyle {
    padding: 100px 0;
    background: var(--black-soft);
    position: relative;
  }
  .bl-lifestyle::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
  }
  .bl-lifestyle-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 22px; margin-top: 52px;
  }
  .bl-lifestyle-card {
    background: var(--black-mid);
    border: 1px solid var(--border-dark);
    border-radius: var(--radius); overflow: hidden;
    transition: var(--transition);
  }
  .bl-lifestyle-card:hover {
    border-color: rgba(245,197,24,0.38);
    transform: translateY(-6px);
    box-shadow: var(--shadow-gold), var(--shadow-dark);
  }
  .bl-lifestyle-card-top {
    height: 160px; position: relative; overflow: hidden;
    background: linear-gradient(135deg, #1a1a1a, #0e0e0e);
  }
  .bl-lifestyle-card-top img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.6s var(--ease);
    opacity: 0.85;
  }
  .bl-lifestyle-card:hover .bl-lifestyle-card-top img { transform: scale(1.08); }
  .bl-lifestyle-card-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(8,8,8,0.60) 0%, transparent 60%);
  }
  .bl-lifestyle-card-icon {
    position: absolute; top: 14px; left: 14px;
    width: 36px; height: 36px; border-radius: 8px;
    background: rgba(8,8,8,0.80); border: 1px solid var(--border-dark);
    backdrop-filter: blur(6px);
    display: flex; align-items: center; justify-content: center;
    font-size: 1rem;
  }
  .bl-lifestyle-card-body { padding: 24px 22px; }
  .bl-lifestyle-card-body h3 {
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 700;
    color: #fdc100;
    margin-bottom: 8px;
    line-height: 1.35;
  }
  .bl-lifestyle-card-body p {
    font-size: 0.88rem;
    color: rgb(255 255 255);
    font-weight: 300;
    line-height: 1.7;
  }
  .bl-lifestyle-link {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 0.75rem; font-weight: 700;
    letter-spacing: 0.10em; text-transform: uppercase;
    color: var(--gold); margin-top: 14px; text-decoration: none;
    transition: var(--transition);
  }

  .bl-lifestyle-link:hover { gap: 10px; }

  /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ SECTION 8: WHY FOLLOW ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â WHITE ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
  .bl-why {
    padding: 100px 0;
    background: var(--white);
    position: relative;
  }
  .bl-why::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--gold-dark), var(--gold-light), var(--gold-dark));
  }
  .bl-why-layout {
    display: grid; grid-template-columns: 0.9fr 1.1fr;
    gap: 72px; align-items: center;
  }
  .bl-why-left h2 {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-dark);
    line-height: 1.22;
    margin-bottom: 20px;
    text-align: left;
  }
  .bl-why-left h2 span {color: #251f08;}
  .bl-why-left > p {
    font-size: 1rem; color: var(--text-muted-dark);
    font-weight: 300; line-height: 1.85; margin-bottom: 32px;
  }
  .bl-why-outro {
    font-style: italic; font-size: 0.96rem;
    color: var(--text-dark2); line-height: 1.8;
    border-left: 3px solid var(--gold);
    padding-left: 18px; margin-top: 32px;
  }
  .bl-why-right { display: flex; flex-direction: column; gap: 16px; }
  .bl-why-item {
    background: var(--white-off);
    border: 1px solid rgba(180,140,0,0.16);
    border-radius: var(--radius-sm);
    padding: 6px 22px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: var(--transition);
    box-shadow: var(--shadow-card);
  }
  .bl-why-item:hover {
    border-color: rgba(180,140,0,0.38);
    transform: translateX(4px);
    box-shadow: 0 4px 28px rgba(180,140,0,0.12);
  }
  .bl-why-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
    /* margin-top: 6px; */
  }
  .bl-why-item p {
    font-size: 0.95rem;
    color: var(--text-dark2);
    line-height: 0;
    font-weight: 400;
    padding-top: 15px;
  }

  /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ SECTION 9: NAVIGATION/SEARCH ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â DARK ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
  .bl-search {
    padding: 100px 0;
    background: var(--black);
    position: relative; text-align: center;
    overflow: hidden;
  }
  .bl-search::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
  }
  .bl-search-glow {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 700px; height: 350px;
    background: radial-gradient(ellipse, rgba(245,197,24,0.10) 0%, transparent 68%);
    pointer-events: none;
  }
  .bl-search-inner { position: relative; z-index: 2; }
  .bl-search-box {
    display: flex; max-width: 600px; margin: 52px auto 40px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(245,197,24,0.22);
    border-radius: 50px; overflow: hidden;
    box-shadow: 0 4px 32px rgba(0,0,0,0.40);
    transition: var(--transition);
  }
  .bl-search-box:focus-within {
    border-color: var(--gold);
    box-shadow: 0 4px 40px rgba(200,162,0,0.28);
  }
  .bl-search-box input {
    flex: 1; background: transparent; border: none; outline: none;
    padding: 18px 28px; font-family: var(--font-body);
    font-size: 0.97rem; color: var(--white); font-weight: 300;
  }
  .bl-search-box input::placeholder { color: rgba(255,255,255,0.35); }
  .bl-search-box button {
    background: linear-gradient(135deg, var(--gold-dark), var(--gold-light));
    border: none; padding: 0 28px; cursor: pointer;
    font-family: var(--font-body); font-size: 0.82rem;
    font-weight: 700; letter-spacing: 0.10em; text-transform: uppercase;
    color: var(--black); transition: var(--transition);
    border-radius: 0 50px 50px 0;
    display: flex; align-items: center; gap: 8px;
  }
  .bl-search-box button:hover { filter: brightness(1.08); }
  .bl-quick-links {
    display: flex; flex-wrap: wrap; justify-content: center;
    gap: 12px; margin-top: 28px;
  }
  .bl-quick-link {
    display: inline-block; padding: 8px 20px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(245,197,24,0.16);
    border-radius: 40px; font-size: 0.82rem;
    font-weight: 500; color: rgba(255,255,255,0.62);
    text-decoration: none; transition: var(--transition);
    letter-spacing: 0.04em;
  }
  .bl-quick-link:hover {
    background: rgba(245,197,24,0.12);
    border-color: rgba(245,197,24,0.40);
    color: var(--gold);
  }
  .bl-search-note {
    margin-top: 48px; font-size: 0.96rem;
    color: rgba(255,255,255,0.45); font-weight: 300;
    line-height: 1.85; max-width: 660px; margin-left: auto; margin-right: auto;
  }

  /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ FOOTER ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
  .bl-footer {
    background: #050505;
    border-top: 1px solid rgba(245,197,24,0.10);
    padding: 36px 0; text-align: center;
  }
  .bl-footer-logo {
    font-family: var(--font-display); font-size: 1.3rem;
    font-weight: 700; color: var(--white); display: block; margin-bottom: 10px;
  }
  .bl-footer-logo span { color: var(--gold); }
  .bl-footer p {
    font-size: 0.86rem; color: rgba(255,255,255,0.28);
    font-weight: 300; letter-spacing: 0.04em;
  }

  /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ RESPONSIVE ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
  @media (max-width: 1024px) {
    .bl-cat-grid { grid-template-columns: repeat(2, 1fr); }
    .bl-lifestyle-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 860px) {
    .bl-luxury-layout,
    .bl-chauffeur-layout,
    .bl-airport-layout,
    .bl-why-layout { grid-template-columns: 1fr; gap: 40px; }
    .bl-corp-grid { grid-template-columns: 1fr; }
    .bl-hero-label { display: none; }
    .bl-luxury-img img,
    .bl-chauffeur-img img { height: 300px; }
    .bl-airport-img img { min-height: 260px; }
  }
  @media (max-width: 640px) {
    .bl-container { padding: 0 20px; }
    .bl-cat-grid { grid-template-columns: 1fr; }
    .bl-lifestyle-grid { grid-template-columns: 1fr; }
    .bl-hero-ctas { flex-direction: column; align-items: flex-start; }
    .bl-nav-right .bl-btn-outline-light { display: none; }
    .bl-search-box { flex-direction: column; border-radius: var(--radius); }
    .bl-search-box button { border-radius: 0 0 var(--radius) var(--radius); padding: 16px; justify-content: center; }
  }




  /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ REUSABLES ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
  .cx { max-width: 1200px; margin: 0 auto; padding: 0 32px; }

  .tag-light {
    display: inline-block;
    font-size: 0.65rem; font-weight: 600; letter-spacing: 0.22em;
    text-transform: uppercase; color: var(--gold);
    background: rgba(245,197,24,0.10);
    border: 1px solid rgba(245,197,24,0.22);
    border-radius: 40px; padding: 5px 16px; margin-bottom: 16px;
  }
  .tag-dark {
    display: inline-block;
    font-size: 0.65rem; font-weight: 600; letter-spacing: 0.22em;
    text-transform: uppercase; color: var(--gold-deep);
    background: rgba(245,197,24,0.11);
    border: 1px solid rgba(180,140,0,0.26);
    border-radius: 40px; padding: 5px 16px; margin-bottom: 16px;
  }

  .h-white {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    color: var(--white);
    text-align: center;
    line-height: 1.18;
    margin-bottom: 14px;
  }
  .h-white span {/* color: var(--gold); *//* font-style: italic; */}
  .h-dark {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-dark);
    text-align: center;
    line-height: 1.18;
    margin-bottom: 14px;
  }
  .h-dark span {color: #181818;/* font-style: italic; */}

  .sub-white {
    text-align: center;
    font-size: 1.02rem;
    font-weight: 300;
    color: #fff;
    line-height: 1.85;
    max-width: 860px;
    margin: 0 auto 54px;
  }
  .sub-dark {
    text-align: center; font-size: 1.02rem; font-weight: 300;
    color: var(--text-muted); line-height: 1.85;
    max-width: 660px; margin: 0 auto 54px;
  }

  .divider {
    width: 54px;
    height: 3px;
    /* background: linear-gradient(90deg, var(--gold-dark), var(--gold-light)); */
    margin: 14px auto 22px;
    border-radius: 2px;
  }

  /* Stripe */
  .stripe {
    height: 4px;
    background: linear-gradient(90deg, var(--black), var(--gold-dark), var(--gold-light), var(--gold-dark), var(--black));
  }

  /* Buttons */
  .btn-gold {
    display: inline-flex; align-items: center; gap: 8px;
    background: linear-gradient(135deg, var(--gold-dark), var(--gold-light));
    color: var(--black); font-family: var(--font-body);
    font-weight: 700; font-size: 0.87rem;
    letter-spacing: 0.08em; text-transform: uppercase;
    padding: 14px 32px; border-radius: 50px;
    text-decoration: none; transition: var(--t);
    box-shadow: 0 4px 22px rgba(200,162,0,0.32);
    border: none; cursor: pointer;
  }
  .btn-gold:hover { transform: translateY(-2px); box-shadow: 0 8px 38px rgba(200,162,0,0.52); }

  .btn-outline {
    display: inline-flex; align-items: center; gap: 8px;
    background: transparent; color: var(--gold);
    font-family: var(--font-body); font-weight: 600;
    font-size: 0.87rem; letter-spacing: 0.08em; text-transform: uppercase;
    padding: 13px 30px; border-radius: 50px;
    text-decoration: none; border: 2px solid var(--gold);
    transition: var(--t); cursor: pointer;
  }
  .btn-outline:hover { background: var(--gold); color: var(--black); transform: translateY(-2px); }

  .btn-outline-dark {
    display: inline-flex; align-items: center; gap: 8px;
    background: transparent; color: var(--text-dark);
    font-family: var(--font-body); font-weight: 600;
    font-size: 0.87rem; letter-spacing: 0.08em; text-transform: uppercase;
    padding: 13px 30px; border-radius: 50px;
    text-decoration: none; border: 2px solid var(--text-dark);
    transition: var(--t); cursor: pointer;
  }
  .btn-outline-dark:hover { background: var(--text-dark); color: var(--white); transform: translateY(-2px); }

  .btn-call {
    display: inline-flex; align-items: center; gap: 8px;
    background: transparent; color: var(--white);
    font-family: var(--font-body); font-weight: 600;
    font-size: 0.87rem; letter-spacing: 0.08em; text-transform: uppercase;
    padding: 13px 30px; border-radius: 50px;
    text-decoration: none; border: 2px solid rgba(255,255,255,0.30);
    transition: var(--t); cursor: pointer;
  }
  .btn-call:hover { border-color: var(--gold); color: var(--gold); transform: translateY(-2px); }

  /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ NAV ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
  .nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 999;
    padding: 16px 0;
    background: rgba(7,7,7,0.94); backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(245,197,24,0.09);
  }
  .nav-inner { display: flex; align-items: center; justify-content: space-between; }
  .logo {
    font-family: var(--font-display); font-size: 1.55rem;
    font-weight: 700; color: var(--white); text-decoration: none;
    letter-spacing: 0.01em;
  }
  .logo span { color: var(--gold); font-style: italic; }
  .nav-cta { display: flex; gap: 12px; align-items: center; }

  /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ HERO ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â DARK ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
  .hero {
    min-height: 100vh;
    position: relative; display: flex; align-items: center;
    padding: 130px 0 90px; background: var(--black); overflow: hidden;
  }
  .hero-bg {
    position: absolute; inset: 0;
    background: url('https://images.unsplash.com/photo-1549317661-bd32c8ce0db2?w=1900&q=80') center/cover no-repeat;
    filter: brightness(0.20) saturate(0.6);
  }
  .hero-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(7,7,7,0.97) 0%, rgba(7,7,7,0.65) 55%, rgba(200,162,0,0.06) 100%);
  }
  /* decorative golden line */
  .hero-line {
    position: absolute; top: 0; left: 52%; width: 1px; height: 100%;
    background: linear-gradient(to bottom, transparent, rgba(245,197,24,0.22), transparent);
    pointer-events: none;
  }
  .hero-inner { position: relative; z-index: 2; max-width: 820px; }
  .hero-eyebrow {
    display: flex; align-items: center; gap: 14px;
    font-size: 0.70rem; font-weight: 700; letter-spacing: 0.24em;
    text-transform: uppercase; color: var(--gold); margin-bottom: 22px;
  }
  .hero-eyebrow::before {
    content: ''; display: inline-block; width: 44px; height: 2px;
    background: var(--gold); border-radius: 2px;
  }
  .hero h1 {
    font-family: var(--font-display);
    font-size: clamp(2.8rem, 6.5vw, 5.2rem);
    font-weight: 700; color: var(--white);
    line-height: 1.07; letter-spacing: -0.01em;
    margin-bottom: 30px;
  }
  .hero h1 em { font-style: italic; color: var(--gold); }
  .hero-desc {
    font-size: 1.05rem; color: var(--text-light);
    font-weight: 300; line-height: 1.88; max-width: 640px; margin-bottom: 14px;
  }
  .hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 38px; }

  /* floating stats row */
  .hero-stats {
    position: absolute; bottom: 48px; right: 48px;
    display: flex; gap: 0; z-index: 3;
    border: 1px solid rgba(245,197,24,0.18);
    border-radius: 14px; overflow: hidden;
    background: rgba(7,7,7,0.80); backdrop-filter: blur(12px);
  }
  .hero-stat {
    padding: 18px 26px; border-right: 1px solid rgba(245,197,24,0.12);
    text-align: center;
  }
  .hero-stat:last-child { border-right: none; }
  .hero-stat-num {
    font-family: var(--font-display); font-size: 1.8rem;
    font-weight: 700; color: var(--gold); line-height: 1; display: block;
  }
  .hero-stat-label {
    font-size: 0.62rem; font-weight: 600; letter-spacing: 0.14em;
    text-transform: uppercase; color: rgba(255,255,255,0.42);
    margin-top: 5px; display: block;
  }

  /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ CONTACT FORM + INFO ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â WHITE ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
  .contact-section {
    padding: 100px 0;
    background: var(--white);
    position: relative;
  }
  .contact-section::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--gold-dark), var(--gold-light), var(--gold-dark));
  }
  .contact-layout {
    display: grid; grid-template-columns: 1.15fr 0.85fr;
    gap: 60px; align-items: start;
  }

  /* Form */
  .contact-form-wrap h2 {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-dark);
    line-height: 1.22;
    margin-bottom: 8px;
    text-align: left;
  }
  .contact-form-wrap h2 span {color: #000000;/* font-style: italic; */}
  .contact-form-wrap > p {
    font-size: 0.97rem; color: var(--text-muted);
    font-weight: 300; line-height: 1.80; margin-bottom: 34px;
  }
  .cf-form { display: flex; flex-direction: column; gap: 18px; }
  .cf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .cf-group { display: flex; flex-direction: column; gap: 7px; }
  .cf-label {
    font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em;
    text-transform: uppercase; color: var(--text-dark2);
  }
  .cf-input, .cf-select, .cf-textarea {
    font-family: var(--font-body); font-size: 0.95rem;
    color: var(--text-dark); font-weight: 400;
    background: var(--white-off);
    border: 1.5px solid rgba(180,140,0,0.18);
    border-radius: var(--radius-sm); padding: 13px 18px;
    outline: none; transition: var(--t); width: 100%;
  }
  .cf-input:focus, .cf-select:focus, .cf-textarea:focus {
    border-color: var(--gold-dark);
    box-shadow: 0 0 0 3px rgba(200,162,0,0.12);
  }
  .cf-input::placeholder, .cf-textarea::placeholder { color: #aaa; }
  .cf-select { appearance: none; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C9A200' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
  .cf-textarea { min-height: 120px; resize: vertical; }
  .cf-submit {
    margin-top: 8px; width: 100%; padding: 16px;
    background: linear-gradient(135deg, var(--gold-dark), var(--gold-light));
    color: var(--black); font-family: var(--font-body);
    font-weight: 700; font-size: 0.92rem; letter-spacing: 0.10em;
    text-transform: uppercase; border: none; border-radius: 50px;
    cursor: pointer; transition: var(--t);
    box-shadow: 0 4px 22px rgba(200,162,0,0.30);
  }
  .cf-submit:hover { transform: translateY(-2px); box-shadow: 0 8px 38px rgba(200,162,0,0.50); }

  /* Contact Info sidebar */
  .contact-info {  flex-direction: column; gap: 20px; }
  .ci-card {
    background: var(--white-off);
    border: 1px solid rgba(180,140,0,0.16);
    border-radius: var(--radius); padding: 28px 26px;
    transition: var(--t); box-shadow: var(--shadow-card);
    position: relative; overflow: hidden;
    margin-bottom: 20px;
  }
  .ci-card::after {
    content: '';
    position: absolute; top: 0; left: 0; bottom: 0; width: 3px;
    background: linear-gradient(to bottom, var(--gold-dark), var(--gold-light));
    transform: scaleY(0); transform-origin: top; transition: var(--t);
  }
  .ci-card:hover::after { transform: scaleY(1); }
  .ci-card:hover { border-color: rgba(180,140,0,0.38); box-shadow: 0 8px 36px rgba(180,140,0,0.12); }
  .ci-icon {
    width: 48px; height: 48px; border-radius: 12px;
    background: rgba(245,197,24,0.10);
    border: 1px solid rgba(180,140,0,0.20);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.3rem; margin-bottom: 14px;
  }
  .ci-card h3 {
    font-family: var(--font-display); font-size: 1.05rem;
    font-weight: 700; color: var(--text-dark); margin-bottom: 6px;
  }
  .ci-card p {
    font-size: 0.91rem; color: var(--text-muted);
    font-weight: 300; line-height: 1.70;
  }
  .ci-card a {
    display: inline-block; margin-top: 10px;
    font-size: 0.78rem; font-weight: 700; letter-spacing: 0.10em;
    text-transform: uppercase; color: var(--gold-deep);
    text-decoration: none; transition: var(--t);
  }
 
  .ci-card a:hover { color: var(--gold-dark); letter-spacing: 0.14em; }

  /* hours strip */
  .ci-hours {
    background: var(--text-dark);
    border-radius: var(--radius); padding: 24px 26px;
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
  }
  .ci-hours-label {
    font-size: 0.68rem; font-weight: 700; letter-spacing: 0.18em;
    text-transform: uppercase; color: var(--gold); margin-bottom: 4px;
  }
  .cuo {
    padding-top: 50px;
}
  .ci-hours-val {
    font-family: var(--font-display); font-size: 1.3rem;
    font-weight: 700; color: var(--white); line-height: 1;
  }
  .ci-hours-badge {
    background: var(--gold); color: var(--black);
    border-radius: 40px; padding: 6px 16px;
    font-size: 0.68rem; font-weight: 800; letter-spacing: 0.12em;
    text-transform: uppercase; flex-shrink: 0;
  }

  /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ WHY CONTACT ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â DARK ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
  .why {
    padding: 100px 0;
    background: var(--black-soft);
    position: relative;
  }
  .why::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
  }
  .why-layout {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 28px; margin-top: 52px;
  }
  .why-col h3 {
    font-family: var(--font-display); font-size: 1.15rem;
    font-weight: 700; color: var(--gold); margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(245,197,24,0.16);
  }
  .why-list {list-style: none;padding-left: 0;}
  .why-list li {
    display: flex; align-items: flex-start; gap: 14px;
    padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.05);
    font-size: 0.95rem; color: rgba(255,255,255,0.72); font-weight: 300;
    transition: var(--t);
  }
  .why-list li:last-child { border-bottom: none; }
  .why-list li:hover { color: var(--white); padding-left: 4px; }


  /* intro cards row */
  .why-intro-cards {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 20px; margin-bottom: 52px;
  }
  .wic {
    background: var(--black-card);
    border: 1px solid var(--border-gold);
    border-radius: var(--radius); padding: 26px 22px;
    text-align: center; transition: var(--t);
  }
  .wic:hover { border-color: var(--gold); transform: translateY(-4px); box-shadow: var(--shadow-gold); }
  .wic-icon { font-size: 1.8rem; margin-bottom: 12px; display: block; }
  .wic h4 {
    font-family: var(--font-display); font-size: 0.98rem;
    font-weight: 700; color: var(--white); margin-bottom: 6px;
  }
  .wic p { font-size: 0.86rem; color: rgba(255,255,255,0.50); font-weight: 300; line-height: 1.65; }

  /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ FAQ ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â WHITE ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
  .faq {
    padding: 100px 0;
    background: var(--white);
    position: relative;
  }
  .faq::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--gold-dark), var(--gold-light), var(--gold-dark));
  }
  .faq-list { max-width: 840px; margin: 52px auto 0; display: flex; flex-direction: column; gap: 14px; }
  .faq-item {
    background: var(--white-off);
    border: 1.5px solid rgba(180,140,0,0.17);
    border-radius: var(--radius-sm);
    overflow: hidden; transition: var(--t);
    box-shadow: var(--shadow-card);
  }
  .faq-item:hover { border-color: rgba(180,140,0,0.38); }
  .faq-item.open { border-color: var(--gold-dark); }
  .faq-q {
    padding: 22px 26px; cursor: pointer;
    display: flex; justify-content: space-between; align-items: center; gap: 16px;
    font-size: 1rem; font-weight: 600; color: var(--text-dark);
    user-select: none; transition: var(--t);
    font-family: var(--font-body);
  }
  .faq-q:hover { color: var(--gold-deep); }
  .faq-item.open .faq-q { color: var(--gold-dark); }
  .faq-icon {
    width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0;
    border: 1.5px solid rgba(180,140,0,0.28);
    display: flex; align-items: center; justify-content: center;
    color: var(--gold-dark); font-size: 1.2rem; font-weight: 300;
    transition: var(--t); background: transparent;
  }
  .faq-item.open .faq-icon {
    transform: rotate(45deg);
    background: var(--gold); color: var(--black);
    border-color: var(--gold);
  }
  .faq-a {
    max-height: 0; overflow: hidden;
    transition: max-height 0.44s var(--ease), padding 0.44s ease;
    font-size: 0.94rem; color: var(--text-muted);
    line-height: 1.82; font-weight: 300; padding: 0 26px;
  }
  .faq-item.open .faq-a { max-height: 240px; padding: 0 26px 22px; }

  /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ FINAL CTA ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â DARK ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
  .final-cta {
    padding: 120px 0;
    background: var(--black);
    position: relative; overflow: hidden; text-align: center;
  }
  .final-cta::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
  }
  .cta-bg {
    position: absolute; inset: 0;
    background: url('https://images.unsplash.com/photo-1606611013016-96b4bef5d537?w=1600&q=70') center/cover no-repeat;
    opacity: 0.08;
  }
  .cta-glow {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 800px; height: 400px;
    background: radial-gradient(ellipse, rgba(245,197,24,0.12) 0%, transparent 68%);
    pointer-events: none;
  }
  /* large decorative text */
  .cta-deco {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: var(--font-display);
    font-size: clamp(6rem, 16vw, 14rem);
    font-weight: 700;
    font-style: italic;
    color: rgba(245,197,24,0.04);
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
    letter-spacing: -0.02em;
  }
  .cta-inner { position: relative; z-index: 2; }
  .final-cta h2 {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    color: var(--white);
    line-height: 1.15;
    margin-bottom: 22px;
  }
  .final-cta h2 em {font-style: normal;/* color: var(--gold); */}
  .final-cta p {
    font-size: 1.04rem;
    color: #fff;
    max-width: 680px;
    margin: 0 auto 16px;
    font-weight: 300;
    line-height: 1.85;
  }
  .cta-sub {
    font-size: 0.97rem; color: rgba(255,255,255,0.48);
    max-width: 560px; margin: 0 auto 46px;
    font-weight: 300; line-height: 1.80;
  }
  .cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

  /* trust strip */
  .trust-strip {
    margin-top: 60px; padding-top: 40px;
    border-top: 1px solid rgba(245,197,24,0.12);
    display: flex; justify-content: center; gap: 48px; flex-wrap: wrap;
  }
  .trust-item { text-align: center; }
  .trust-num {
    font-family: var(--font-display); font-size: 2.2rem;
    font-weight: 700; color: var(--gold); line-height: 1; display: block;
  }
  .trust-label {
    font-size: 0.68rem; font-weight: 600; letter-spacing: 0.16em;
    text-transform: uppercase; color: rgba(255,255,255,0.38);
    margin-top: 6px; display: block;
  }

  

  /* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ RESPONSIVE ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
  @media (max-width: 1024px) {
    .contact-layout { grid-template-columns: 1fr; }
    .why-intro-cards { grid-template-columns: 1fr 1fr; }
    .hero-stats { display: none; }
  }
  @media (max-width: 768px) {
    .why-layout { grid-template-columns: 1fr; }
    .why-intro-cards { grid-template-columns: 1fr; }
    .cf-row { grid-template-columns: 1fr; }
    .trust-strip { gap: 28px; }
  }
  @media (max-width: 640px) {
    .cx { padding: 0 20px; }
    .hero h1 { font-size: 2.4rem; }
    .hero-ctas { flex-direction: column; align-items: flex-start; }
    .cta-btns { flex-direction: column; align-items: center; }
    .nav-cta .btn-outline { display: none; }
    .hero { padding: 110px 0 70px; }
  }

  /* scroll animations */
  .reveal {
    opacity: 0; transform: translateY(24px);
    transition: opacity 0.56s ease, transform 0.56s ease;
  }
  .reveal.visible { opacity: 1; transform: translateY(0); }









  .pss-container{
    width:min(1180px,92%);
    margin:auto;
}

.pss-section{
    padding:90px 0;
    background: #0b0f19;
}

.pss-white-bg{
    background:var(--pss-white);
}

.pss-heading{
    text-align:center;
    margin-bottom:60px;
}

.pss-heading h2{
    font-size: 2rem;
    color:var(--pss-primary);
    margin-bottom:18px;
    line-height:1.2;
}

.pss-heading p{
    max-width:800px;
    margin:auto;
    font-size:1.06rem;
}

.pss-btn-wrap{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
    margin-top:35px;
}

.pss-btn{
    padding:15px 28px;
    border-radius:999px;
    font-weight:600;
    transition:0.3s ease;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.pss-btn-primary{
    background:var(--pss-accent);
    color:#111827;
}

.pss-btn-primary:hover{
    transform:translateY(-3px);
}

.pss-btn-secondary{
    border:1px solid rgba(255,255,255,0.25);
    color:#fff;
    background:rgba(255,255,255,0.08);
    backdrop-filter:blur(8px);
}

.pss-btn-secondary:hover{
    background:#fff;
    color:#111827;
}

.pss-grid{
    display:grid;
    gap:30px;
}

.pss-grid-2{
    grid-template-columns:repeat(2,1fr);
}

.pss-grid-3{
    grid-template-columns:repeat(3,1fr);
}

.pss-card{
    background:#fff;
    border-radius: 20px;
    padding:35px;
    box-shadow:var(--pss-shadow);
    border: 1px solid #FFC107;
}

.pss-card h3{
    color:var(--pss-primary);
    margin-bottom:18px;
    font-size:1.35rem;
}

.pss-card ul{
    padding-left:20px;
}

.pss-card li{
    margin-bottom:12px;
}

.pss-hero{
    position:relative;
    overflow:hidden;
    background:
    linear-gradient(rgba(15,23,42,0.82),rgba(15,23,42,0.82)),
    url('https://images.unsplash.com/photo-1519003722824-194d4455a60c?q=80&w=1400&auto=format&fit=crop') center/cover no-repeat;
    color:#fff;
    padding:130px 0;
}

.pss-hero-content{
    max-width:760px;
}

.pss-hero h1{
    font-size:clamp(2.8rem,6vw,5rem);
    line-height:1.1;
    margin-bottom:25px;
  
}

.pss-hero p{
    font-size:1.12rem;
    color:#dbe4ee;
}

.pss-image-box{
    overflow:hidden;
    border-radius:24px;
    box-shadow:var(--pss-shadow);
}

.pss-image-box img{
    height:100%;
    object-fit:cover;
}

.pss-feature-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin-top:25px;
}

.pss-feature-item{
    background:#fff;
    padding:20px;
    border-radius:18px;
    border:1px solid var(--pss-border);
    box-shadow:var(--pss-shadow);
}

.pss-feature-item h4{
    color:var(--pss-primary);
    margin-bottom:10px;
}

.pss-faq{
    display:grid;
    gap:20px;
}

.pss-faq-item{
    background:#fff;
    border-radius:18px;
    padding:28px;
    box-shadow:var(--pss-shadow);
}

.pss-faq-item h3{
    color:var(--pss-primary);
    margin-bottom:12px;
    font-size:1.15rem;
}

.pss-cta{
    background:
    linear-gradient(rgba(15,23,42,0.88),rgba(15,23,42,0.88)),
    url('https://images.unsplash.com/photo-1494515843206-f3117d3f51b7?q=80&w=1400&auto=format&fit=crop') center/cover no-repeat;
    border-radius:30px;
    padding:70px 50px;
    text-align:center;
    color:#fff;
}

.pss-cta h2{
    font-size:clamp(2rem,4vw,3rem);
    margin-bottom:20px;

}

.pss-cta p{
    max-width:850px;
    margin:auto;
    color:#dbe4ee;
}

.pss-footer-space{
    height:40px;
}

@media(max-width:991px){

    .pss-grid-2,
    .pss-grid-3{
        grid-template-columns:1fr;
    }

    .pss-feature-list{
        grid-template-columns:1fr;
    }

    .pss-section{
        padding:70px 0;
    }

    .pss-card{
        padding:28px;
    }

    .pss-cta{
        padding:50px 25px;
    }
}

@media(max-width:600px){

    .pss-hero{
        padding:110px 0 90px;
    }

    .pss-btn{
        width:100%;
    }

    .pss-btn-wrap{
        flex-direction:column;
    }
}

.wht{
  color: #fff;
}

:root{

  --about-gold:#d4af37;
  --about-gold-light:#f2d27b;
  --about-gold-dark:#9e7822;

  --about-dark:#070707;
  --about-dark-2:#121212;
  --about-dark-3:#1c1c1c;

  --about-white:#ffffff;
  --about-soft:#f8f6f1;
  --about-text:#666666;

  --about-border:rgba(255,255,255,0.08);

  --about-shadow:
  0 15px 60px rgba(0,0,0,0.12);

  --about-gradient:
  linear-gradient(135deg,#d4af37 0%,#f5dd9d 100%);


}


.about-container{
  width:min(1240px, calc(100% - 40px));
  margin:auto;
}

.about-section{
  padding:110px 0;
  position:relative;
}

.about-dark-section{
  background:var(--about-dark);
  color:#fff;
}

.about-soft-section{
  background:var(--about-soft);
}

.about-light-section{
  background:#fff;
}

/* ===================================
COMMON
=================================== */

.about-tag{
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:10px 22px;
  border-radius:100px;
  background:rgba(212,175,55,0.12);
  color:var(--about-gold-dark);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.18em;
  margin-bottom:24px;
  border:1px solid rgba(212,175,55,0.2);
  backdrop-filter:blur(10px);
}

.about-tag::before{
  content:'';
  width:32px;
  height:2px;
  background:var(--about-gold);
}

.about-title{
  font-family:var(--about-display);
  font-size: 2rem;
  line-height:1.08;
  margin-bottom:22px;
  font-weight:800;
  text-align: center;
}

.about-title span{
  background:var(--about-gradient);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.about-dark-section .about-title{
  color:#fff;
}

.about-text{
  font-size:1.04rem;
  color:var(--about-text);
  /* max-width:900px; */
  text-align: center;
}

.about-dark-section .about-text{
  color:rgba(255,255,255,0.72);
}

.about-divider{
  width:85px;
  height:4px;
  border-radius:30px;
  background:var(--about-gradient);
  margin:28px 0 34px;
}

.about-btn-group{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-top:42px;
}

.about-btn-primary,
.about-btn-outline{

  padding:17px 36px;
  border-radius:70px;
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  transition:.35s ease;
}

.about-btn-primary{
  background:var(--about-gradient);
  color:#111;
  box-shadow:
  0 10px 30px rgba(212,175,55,0.3);
}

.about-btn-primary:hover{
  transform:translateY(-4px);
}

.about-btn-outline{
  border:1px solid rgba(255,255,255,0.22);
  color:#fff;
  backdrop-filter:blur(10px);
}

.about-light-section .about-btn-outline,
.about-soft-section .about-btn-outline{
  border:1px solid rgba(0,0,0,0.12);
  color:#111;
}

.about-btn-outline:hover{
  background:#fff;
  color:#111;
}

/* ===================================
HERO
=================================== */

.about-hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  position:relative;
  background:#000;
}

.about-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:
  linear-gradient(rgba(0,0,0,0.76),rgba(0,0,0,0.82)),
  url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?q=80&w=1800&auto=format&fit=crop') center/cover no-repeat;
}

.about-hero::after{
  content:'';
  position:absolute;
  width:700px;
  height:700px;
  background:radial-gradient(circle, rgba(212,175,55,0.18), transparent 70%);
  top:-200px;
  right:-120px;
}

.about-hero-content{
  position:relative;
  z-index:2;
  max-width:850px;
}

.about-hero .about-text{
  font-size:1.1rem;
}

.about-floating-card{
  position:absolute;
  right:70px;
  bottom:70px;
  z-index:2;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.12);
  backdrop-filter:blur(20px);
  padding:28px;
  border-radius:24px;
  width:280px;
}

.about-floating-card h4{
  color:#fff;
  margin-bottom:10px;
  font-size:1.2rem;
}

.about-floating-card p{
  color:rgba(255,255,255,0.7);
  font-size:.94rem;
}

/* ===================================
CARDS
=================================== */

.about-card{
  background:#fff;
  border-radius:28px;
  padding:42px;
  box-shadow:var(--about-shadow);
  border:1px solid rgba(0,0,0,0.04);
}

.about-dark-card{
  background:linear-gradient(180deg,#171717,#0d0d0d);
  border:1px solid rgba(255,255,255,0.08);
  color:#fff;
}

.about-grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:center;
}

.about-grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

.about-grid-4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

/* ===================================
STORY
=================================== */

.about-story-image{
  overflow:hidden;
  border-radius:30px;
  position:relative;
  /* min-height:620px; */
  box-shadow:var(--about-shadow);
}

.about-story-image img{
  height:100%;
  object-fit:cover;
}

.about-story-image::before{
  content:'';
  position:absolute;
  inset:0;
  /* background:linear-gradient(to top, rgba(0,0,0,0.4), transparent); */
}

/* ===================================
SPECIALIZATION
=================================== */

.about-service-card{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  padding:36px;
  background:#fff;
  box-shadow:var(--about-shadow);
  transition:.4s ease;
  border:1px solid rgba(0,0,0,0.05);
}

.about-service-card:hover{
  transform:translateY(-8px);
}

.about-service-card::before{
  content:'';
  position:absolute;
  width:140px;
  height:140px;
  background:rgba(212,175,55,0.08);
  border-radius:50%;
  top:-60px;
  right:-60px;
}

.about-service-icon{
  width:62px;
  height:62px;
  border-radius:18px;
  background:var(--about-gradient);
  margin-bottom:24px;
}

.about-service-card h3{
  font-family:var(--about-display);
  font-size:1.5rem;
  margin-bottom:14px;
}

/* ===================================
WHY
=================================== */

.about-why-wrap{
  margin-top:65px;
}

.about-why-item{
  padding:34px;
  border-radius:26px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
  transition:.35s ease;
}

.about-why-item:hover{
  transform:translateY(-5px);
  border-color:rgba(212,175,55,0.25);
}

.about-why-number{
  font-size:2.5rem;
  font-weight:800;
  color:rgba(212,175,55,0.18);
  margin-bottom:18px;
}

.about-why-item h3{
  font-size:1.25rem;
  color:#fff;
  margin-bottom:14px;
}

/* ===================================
LISTS
=================================== */

.about-list{
  list-style:none;
  margin-top:24px;
}

.about-list li{
  padding:14px 0 14px 28px;
  border-bottom:1px solid rgba(0,0,0,0.08);
  position:relative;
}

.about-list li:last-child{
  border:none;
}

.about-list li::before{
  content:'◆';
  position:absolute;
  left:0;
  top:16px;
  font-size:10px;
  color:var(--about-gold);
}

/* ===================================
IMAGE BOX
=================================== */

.about-image-box{
  overflow:hidden;
  border-radius:30px;
  min-height: 60%;
  box-shadow:var(--about-shadow);
  height: 792px;
  width: 100%;
}

.about-image-box img{
  height:100%;
  object-fit:cover;
  width: 100%;
}

/* ===================================
AREAS
=================================== */

.about-area-item{
  padding:28px;
  border-radius:22px;
  text-align:center;
  background:#fff;
  box-shadow:var(--about-shadow);
  font-weight:700;
  transition:.3s ease;
}

.about-area-item:hover{
  transform:translateY(-6px);
}

/* ===================================
COMMITMENT
=================================== */

.about-commitment-item{
  padding:26px;
  background:#fff;
  border-radius:22px;
  box-shadow:var(--about-shadow);
  font-weight:600;
}

/* ===================================
FAQ
=================================== */

.about-faq-wrap{
  max-width:950px;
  margin:auto;
  margin-top:60px;
}

.about-faq-item{
  background:#fff;
  border-radius:24px;
  overflow:hidden;
  margin-bottom:20px;
  box-shadow:var(--about-shadow);
}

.about-faq-question{
  padding:28px 30px;
  font-weight:700;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}

.about-faq-answer{
  max-height:0;
  overflow:hidden;
  transition:.45s ease;
  padding:0 30px;
  color:var(--about-text);
}

.about-faq-item.active .about-faq-answer{
  max-height:250px;
  padding:0 30px 28px;
}

.about-faq-icon{
  font-size:24px;
  color:var(--about-gold);
}

/* ===================================
FINAL CTA
=================================== */

.about-final{
  text-align:center;
  overflow:hidden;
  background:#000;
}

.about-final::before{
  content:'';
  position:absolute;
  inset:0;
  background:
  linear-gradient(rgba(0,0,0,0.78),rgba(0,0,0,0.82)),
  url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?q=80&w=1800&auto=format&fit=crop') center/cover no-repeat;
}

.about-final-inner{
  position:relative;
  z-index:2;
}

.about-final .about-divider{
  margin-inline:auto;
}

.about-final .about-text{
  margin-inline:auto;
}

/* ===================================
FOOTER
=================================== */

.about-footer{
  background:#050505;
  padding:40px 0;
  text-align:center;
  color:rgba(255,255,255,0.55);
}

.about-footer-logo{
  font-family:var(--about-display);
  font-size:1.8rem;
  color:#fff;
  margin-bottom:12px;
}

.about-footer-logo span{
  color:var(--about-gold);
}

/* ===================================
RESPONSIVE
=================================== */

@media(max-width:1100px){

  .about-grid-3{
    grid-template-columns:1fr 1fr;
  }

  .about-grid-4{
    grid-template-columns:1fr 1fr;
  }

  .about-grid-2{
    grid-template-columns:1fr;
  }

/*   .about-story-image{
    min-height:500px;
  } */

  .about-floating-card{
    display:none;
  }
}

@media(max-width:768px){

  .about-section{
    padding:80px 0;
  }

  .about-grid-3,
  .about-grid-4{
    grid-template-columns:1fr;
  }

  .about-btn-group{
    flex-direction:column;
    align-items:flex-start;
  }

  .about-card{
    padding:30px;
  }

  .about-title{
    font-size:2.5rem;
  }
	.img-prop{
	height: auto!important;
	}
	section.section.flt {
    margin-bottom: 20px;
	}
	.section,
	.fleet-section{
		padding-top: 50px!important;
		padding-bottom: 30px!important;
	}
	.whych{
		padding-top: 50px!important;
	}
	.lc-wrap{
		margin-bottom: 20px;
	}
	.breadcrumb-wrap {
   
    	padding: 100px 0 50px !important;
   
	}
	.lc-fleet {
    margin-top: 50px;
	margin-bottom: 20px;
	}
	.executive-black p{
		text-align: center;
	}
	.lc-corp-row{
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.hero-btn{
		display: none;
	}
	.hero-content{
		margin-top: 0px;
	}
	.custom-grid{
		grid-template-columns: 1fr !important;
	}
}
.about-service-card .about-text{
  text-align: left;
}
.about-why-item .about-text{
  text-align: left;
}
/*# sourceMappingURL=style.css.map */

/*------------------------------------
    Additional CSS Required for Accessibility Improvement Score
--------------------------------------*/

/*.sr-only {*/
/*  position: absolute;*/
/*  width: 1px;*/
/*  height: 1px;*/
/*  padding: 0;*/
/*  overflow: hidden;*/
/*  clip: rect(0, 0, 0, 0);*/
/*  white-space: nowrap;*/
/*  border: 0;*/
/*}*/
.img-prop{
	height: 633px;
	object-fit: cover;
}
/* This grid layout for Location card in location page */
.custom-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    
}

