* {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
}

body {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  color: #131313;
}


a {
  color: #37aa4c;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}

.primary-btn {
  background: #fefefe;
  color: #131313;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  border-radius: 50px;
  box-shadow: 0px 4px 2px #bcbcbc00;
  transition: all 0.4s ease-in-out;
  padding: 14px 24px;
  max-width: 200px;
  width: 100%;
  border: 1px solid transparent;
}

.primary-btn:hover {
  color: #ffffff;
  background: transparent;
  border: 1px solid #dddcdb;
  transform: translateY(-6px);
}

.secondary-btn {
  background: transparent;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  border-radius: 50px;
  box-shadow: 0px 4px 2px #bcbcbc00;
  transition: all 0.4s ease-in-out;
  padding: 14px 24px;
  max-width: 200px;
  width: 100%;
  border: 1px solid #dddcdb;
}

.secondary-btn:hover {
  background: #fefefe;
  color: #131313;
  border: 1px solid #dddcdb;
  transform: translateY(-6px);
}

.btn-success {
  box-shadow: 0px 2px 4px 0px rgba(232, 101, 88, 0);
  border-radius: 100px;
  font-size: 16px;
  font-weight: 500;
  padding: 16px 32px;
  line-height: 1.3;
  border: 0px !important;
  color: #ffffff;
  background: #37aa4c;
  display: inline-block;
  text-decoration: none;
  max-width: fit-content;
}

.btn-success svg {
  margin-left: 8px;
}

.btn-success:hover {
  background: #207e31;
}

.mt-40 {
  margin-top: 40px;
}

.section-heading {
  position: relative;
  padding-block: 8px;
  padding-inline: 48px 20px;
  margin: 0px;
  background: #fef8e6;
  border-radius: 20px;
  width: 100%;
  max-width: fit-content;
  font-size: 18px;
  font-weight: 500;
  color: #674d00;
  line-height: 1.3;
  overflow: hidden;
}

.section-heading img {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0px;
}

.section-title {
  font-weight: 700;
  font-size: 32px;
  line-height: 1.3;
  color: #131313;
}

.section-subtitle {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3;
  color: #868585;
}

.pd-block-60 {
  padding-block: 60px;
}

.text-green-100 {
  color: #37aa4c;
}

.text-yellow-100 {
  color: #f6b800;
}

/* header start */

.header {
  background: #46B158;
  width: 100%;
}

.header::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(60px);
  background-color: #46B158;
  -webkit-backdrop-filter: blur(60px);
  pointer-events: none;
}

.header nav.navbar {
  padding-block: 20px;
  z-index: 1;
}

.header .navbar-toggler {
  border: 0px;
  padding: 4px;
  outline: none;
  width: 32px;
  height: 32px;
  fill: #fff;
}

.header .navbar-toggler:focus {
  box-shadow: none !important;
}

.header .navbar-brand {
  padding: 0px;
}

.header .nav-item a.nav-link {
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #ebf7ed;
  line-height: 1.3;
  display: inline-flex;
  gap: 8px;
  transition: all 0.3s ease-in-out;
}

.header .nav-item a.nav-link:focus,
.header .nav-item a.nav-link:hover,
.header .nav-item a.nav-link.active {
  color: #ffffff;
}

.header .nav-item a.nav-link:hover svg path,
.header .nav-item a.nav-link.active svg path {
  fill: #fff;
}

.login-btns .btn {
  padding: 10px 24px;
  border-radius: 50px;
  border: 1px solid transparent;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  box-shadow: 0px 4px 2px #bcbcbc00;
  transition: all 0.4s ease-in-out;
  min-width: 100px;
  display: inline-block;
}

.login-btns .btn-login {
  color: #ffffff;
  border: 1px solid #fff !important;
}

.login-btns .btn-login:hover {
  background: #fefefe;
  color: #131313;
}

.login-btns .btn-apply {
  background: #fefefe;
  color: #131313;
}

.login-btns .btn-apply:hover {
  background: transparent;
  color: #ffffff;
  border: 1px solid #fff !important;
}

.hero-section {
  background: url(../images/section-hero.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* header end */

.hero-section {
  padding-block: 124px 48px;
}

.hero-section .title {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
  max-width: 12ch;
  margin-bottom: 30px;
}

.hero-section .sub-title {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 0px;
  max-width: 31ch;
}

.hero-section-btns {
  margin-top: 30px;
}

.hero-section .signup-box {
  box-shadow: 16px 16px 0px 0px #277936;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}

.hero-section .signup-box img,
.hero-section .signup-box video {
  width: 100%;
  display: block;
  object-fit: cover;
  border-radius: 12px;
  height: 468px;
}

.hero-section .signup-box-form {
  position: absolute;
  bottom: 8px;
  left: 8px;
  right: 8px;
  background: rgba(255, 255, 255, 0.96);
  padding: 16px;
  border-radius: 8px;
  box-shadow: -11.15px -10.39px 48px -12px rgba(0, 0, 0, 0.15),
    -1.86px -1.73px 12px -8px rgba(0, 0, 0, 0.15),
    inset 2.4px 2.23px 10.32px rgba(255, 255, 255, 0.12),
    inset 1.47px 1.37px 5.16px rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(24.88px);
  -webkit-backdrop-filter: blur(24.88px);
}

.hero-section .signup-box-form .form-control {
  font-size: 14px;
  color: #131313;
  line-height: 1.3;
  font-weight: 400;
  border: 0px;
  background: transparent;
  padding-inline: 6px;
}

.hero-section .signup-box-form .form-control::placeholder {
  color: #adacab;
}

.hero-section .signup-box-form .form-control:focus {
  box-shadow: none;
}

.hero-section .signup-box-form .btn-danger {
  box-shadow: 0px 2px 4px 0px rgba(232, 101, 88, 0);
  border-radius: 4px !important;
  font-size: 12px;
  font-weight: 500;
  padding: 10px 16px;
  line-height: 1.3;
  border: 0px !important;
}

.why-drive .feature-card {
  padding: 12px;
  border: 1px solid #f9f9f9;
  border-radius: 12px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  flex: 0 1 350px;
}

.why-drive .feature-card img {
  display: block;
  max-width: 48px;
}

.why-drive .feature-card p {
  font-size: 12px;
  color: #333333;
}

.why-drive .feature-card h6 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  color: #131313;
}

.feature-card-container {
  margin-top: 40px;
}

/* compliance-simplified start */

.compliance-simplified .img-box img {
  width: 100%;
  object-fit: contain;
  display: block;
  max-height: 600px;
  margin-top: -148px;
}

.compliance-simplified .section-heading {
  background: #ebf7ed;
  color: #174720;
}

.compliance-simplified .row {
  --bs-gutter-x: 60px;
}

.compliance-simplified .compliance-simplified-content {
  gap: 50px;
}

.section-text {
  font-size: 16px;
  color: #666665;
  line-height: 1.9;
  font-weight: 400;
  max-width: 51ch;
}

.compliance-simplified .section-title {
  max-width: 24ch;
}

/* compliance-simplified end */

/* driver-safety start */

.driver-safety .row {
  --bs-gutter-x: 60px;
}

.driver-safety .img-box img {
  border-radius: 32px;
  display: block;
  width: 100%;
  max-height: 480px;
  object-fit: cover;
}

.driver-safety .driver-safety-content {
  gap: 50px;
}

.driver-safety .section-heading {
  background: #ebf7ed;
  color: #174720;
}

.driver-safety .section-text {
  max-width: 48ch;
}

/* driver-safety end */

/* getting-started start */

.getting-started {
  overflow: hidden;
}

.driver-onboarding-slide-inner {
  position: relative;
  z-index: 1;
}

.driver-onboarding-slide-inner .top-icon-box {
  background: #ffffff;
  width: 128px;
  height: 128px;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  border-radius: 0px 0px 28px 0px;
}

.driver-onboarding-slide-inner .top-icon-box .top-icon-box-inner {
  width: 110px;
  height: 110px;
  background: #EBF7ED;
  border-radius: 18px;
  padding: 24px;
}

.driver-onboarding-slide-inner.top-icon-box img {
  width: 64px;
  height: 64px;
  display: block;
  object-fit: contain;
}

.driver-onboarding-slide-bg {
  border-radius: 32px;
  overflow: hidden;
}

.top-icon-box::after {
  content: "";
  position: absolute;
  width: 60px;
  height: 60px;
  background: transparent;
  left: 128px;
  border-radius: 28px 0px 0px 0;
  z-index: 1;
  box-shadow: -10px -10px #fff;
  top: 0px;
}

.top-icon-box::before {
  content: "";
  position: absolute;
  width: 60px;
  height: 60px;
  background: transparent;
  top: 128px;
  left: 0;
  border-radius: 28px 0px 0px 0;
  z-index: 1;
  box-shadow: -10px -10px #fff;
}

.driver-onboarding-slide-bg img {
  height: 460px;
  object-fit: cover;
  object-position: top;
  display: block;
  width: 100%;
}

.driver-slide-footer {
  padding: 32px;
  background: #fff;
  border: 2px solid #F9F9F9;
  border-radius: 0px 0px 28px 28px;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0px;
  right: 0px;
}

.driver-onboarding-slide .apply-text {
  font-size: 20px;
  font-weight: 600;
  color: #131313;
  margin-bottom: 0px;
}

.driver-onboarding-slide {
  padding-bottom: 60px;
  position: relative;
  margin-inline: 20px;
}

.driver-onboarding-slide::after {
  content: '';
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='392' viewBox='0 0 8 392' fill='none'><line x1='4' y1='388' x2='4' y2='4' stroke='%2385CB92' stroke-width='8' stroke-linecap='round' stroke-dasharray='16 16'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 206px;
  bottom: 0px;
  width: 7px;
  height: 200px;
  z-index: 0;
}


.driver-onboarding-slider-bar {
  background: linear-gradient(to right, #EBF7ED 0%, #37AA4C 50%, #EBF7ED 100%);
  height: 8px;
  position: absolute;
  width: 100%;
  left: 0;
  right: 0px;
}

.driver-onboarding-slider .slick-track {
  display: flex;
  align-items: flex-end;
}

.driver-onboarding {
  margin-top: 40px;
}

.driver-onboarding-slide {
  opacity: 25%;
}

.driver-onboarding-slide.slick-slide.slick-current.slick-active {
  opacity: 100%;
}

.driver-onboarding-slide .driver-onboarding-slide-bg img {
  height: 390px;
  /* transition: height .3s ease-in; */
}

.driver-onboarding-slide.slick-slide.slick-current.slick-active .driver-onboarding-slide-bg img {
  height: 460px;

}

.driver-onboarding-slider .slick-list {
  max-width: 880px !important;
  overflow: visible;
}

/* .driver-onboarding-slider .slick-track {
   max-width: 1000px !important;
} */

/* .driver-onboarding-slide{
   width: 1000px !important;
} */


/* getting-started end */

/* testimonials-start */

.testimonials {
  background-image: url(../images/testimonials-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  gap: 60px;
  overflow: hidden;
}

.testimonials .section-subtitle {
  color: #f3f2f1;
}

.testimonials .container {
  gap: 80px;
}

.testimonial-card {
  background: #fff;
  padding: 24px;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-inline: 20px;
}

.testimonial-card .user-img img {
  width: 56px;
  height: 56px;
  border-radius: 50px;
  display: block;
  object-fit: cover;
  overflow: hidden;
}

.testimonial-card p {
  font-size: 17px;
  color: #131313;
  margin-bottom: 0px;
  line-height: 1.3;
  font-weight: 400;
}

.testimonial-card .user-reviews {
  font-style: italic;
}

.testimonial-card .user-name {
  font-weight: 500;
  margin-bottom: 2px;
  font-size: 18px;
}

.testimonial-card .user-location {
  font-size: 11px;
  color: #666665;
}

.testimonial-card .testimonial-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-top: 30px;
}

.testimonial-card .testimonial-footer .rating {
  padding: 4px 8px;
  background: #fef3ea;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.testimonial-card .testimonial-footer .rating-count {
  font-size: 12px;
  color: #333333 !important;
}

.testimonials .testimonials-slider .slick-list {
  padding-inline: 250px !important;
}

.testimonials .testimonials-slider .slick-track {
  display: flex;
  align-items: center;
}

.testimonials .testimonials-slider .slick-slide.slick-current.slick-active .testimonial-card {
  background: #37aa4c;
}

.testimonials .testimonials-slider .slick-slide.slick-current.slick-active .testimonial-card p,
.testimonials .testimonials-slider .slick-slide.slick-current.slick-active .testimonial-card .user-name {
  color: #fff;
}

.testimonials .testimonials-slider .slick-slide.slick-current.slick-active .testimonial-card .user-reviews {
  min-height: 180px;
}

/* location-card */

.locations-slider .slick-track {
  display: flex;
  align-items: center;
}

.location-card {
  text-align: center;
}

.location-card .circle-img {
  margin-bottom: 24px;
}

.location-card img {
  width: 121px;
  height: 121px;
  margin-inline: auto;
  object-fit: cover;
  display: block;
  border-radius: 50%;
}

.location-card .city-name {
  font-size: 18px;
  color: #adacab;
  font-weight: 700;
  margin-bottom: 8px;
}

.location-card .location-status {
  color: #adacab;
  font-size: 12px;
  margin-bottom: 0px;
}

.locations-slider .slick-current.slick-active+.slick-slide .city-name {
  color: #ffffff;
}

.locations-slider .slick-current.slick-active+.slick-slide .location-status {
  color: #fefefe;
}

.locations-slider .slick-current.slick-active+.slick-slide img {
  width: 222px;
  height: 222px;
}

.locations-slider .slick-current.slick-active+.slick-slide+.slick-slide img {
  width: 161px;
  height: 161px;
}

/* testimonials end */

/* faq-section  start */

.faq-section .accordion {
  margin-block: 40px;
}

.faq-section .accordion-item {
  border: 0px;
  background: #fbfbfb;
}

.faq-section .accordion .accordion-body,
.faq-section .accordion .accordion-body ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.faq-section .accordion .accordion-body p,
.faq-section .accordion .accordion-body ul li {
  font-size: 16px;
  color: #333333;
  margin-bottom: 0px;
  line-height: 1.3;
  font-weight: 400;
}

.faq-section .accordion .accordion-body ul {
  list-style: none;
  margin-bottom: 0px;
  padding: 0px;
}

.faq-section .accordion .accordion-body ul li {
  display: inline-flex;
  gap: 10px;
}

.faq-section .accordion .accordion-body ul li::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M10.6667 1.77783C5.76894 1.77783 1.77783 5.76894 1.77783 10.6667C1.77783 15.5645 5.76894 19.5556 10.6667 19.5556C15.5645 19.5556 19.5556 15.5645 19.5556 10.6667C19.5556 5.76894 15.5645 1.77783 10.6667 1.77783ZM14.9156 8.62228L9.87561 13.6623C9.75117 13.7867 9.58228 13.8578 9.4045 13.8578C9.22672 13.8578 9.05783 13.7867 8.93339 13.6623L6.41783 11.1467C6.16005 10.8889 6.16005 10.4623 6.41783 10.2045C6.67561 9.94672 7.10228 9.94672 7.36005 10.2045L9.4045 12.2489L13.9734 7.68005C14.2312 7.42228 14.6578 7.42228 14.9156 7.68005C15.1734 7.93783 15.1734 8.35561 14.9156 8.62228Z' fill='%2337AA4C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 22px;
  height: 22px;
  display: inline-block;
  flex-shrink: 0;
}

.faq-section .accordion-item:not(:last-child) {
  border-bottom: 1px solid #f3f2f1;
}

.faq-section .accordion-header {
  border: 0px !important;
}

.faq-section .accordion .accordion-button {
  font-size: 24px;
  font-weight: 700;
  color: #131313 !important;
  line-height: 1.3;
  padding: 0px;
  background: transparent;
  box-shadow: none !important;
  padding-block: 32px 10px;
  padding-inline: 24px;
  gap: 8px;
}

.faq-section .accordion .accordion-button.collapsed {
  padding-block: 32px;
}

.faq-section .accordion-body {
  padding-inline: 24px 68px;
  padding-block: 0px 24px;
}

.faq-section .accordion-button:focus {
  box-shadow: none !important;
}

.faq-section .accordion-item:first-of-type {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.faq-section .accordion-item:last-of-type {
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
}

.faq-section .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='9' viewBox='0 0 16 9' fill='none'%3E%3Cpath d='M8.00004 8.11302C7.56201 8.1138 7.12812 8.02824 6.72317 7.86123C6.31823 7.69422 5.95017 7.44903 5.64004 7.13969L0.193376 1.69302C0.0678397 1.56749 -0.00268555 1.39722 -0.00268555 1.21969C-0.00268555 1.04215 0.0678397 0.87189 0.193376 0.746354C0.318911 0.620818 0.489174 0.550293 0.666709 0.550293C0.844243 0.550293 1.01451 0.620818 1.14004 0.746354L6.58671 6.19302C6.96171 6.56756 7.47004 6.77793 8.00004 6.77793C8.53004 6.77793 9.03837 6.56756 9.41338 6.19302L14.86 0.746354C14.9856 0.620818 15.1558 0.550293 15.3334 0.550293C15.5109 0.550293 15.6812 0.620818 15.8067 0.746354C15.9322 0.87189 16.0028 1.04215 16.0028 1.21969C16.0028 1.39722 15.9322 1.56749 15.8067 1.69302L10.36 7.13969C10.0499 7.44903 9.68186 7.69422 9.27691 7.86123C8.87197 8.02824 8.43808 8.1138 8.00004 8.11302Z' fill='%23131313'/%3E%3C/svg%3E");
  margin-bottom: -12px;
  transform: none;
}

.faq-section .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath d='M15.8067 6.86004L10.36 1.41337C10.0504 1.10295 9.68257 0.856667 9.2776 0.688624C8.87263 0.520581 8.43849 0.434082 8.00004 0.434082C7.56159 0.434082 7.12745 0.520581 6.72248 0.688624C6.31752 0.856667 5.94968 1.10295 5.64004 1.41337L0.193376 6.86004C0.0678397 6.98558 -0.00268555 7.15584 -0.00268555 7.33337C-0.00268555 7.51091 0.0678397 7.68117 0.193376 7.80671C0.318911 7.93224 0.489174 8.00277 0.666709 8.00277C0.844243 8.00277 1.01451 7.93224 1.14004 7.80671L6.58671 2.36004C6.96171 1.98551 7.47004 1.77513 8.00004 1.77513C8.53004 1.77513 9.03837 1.98551 9.41338 2.36004L14.86 7.80671C14.922 7.86919 14.9958 7.91879 15.077 7.95264C15.1582 7.98648 15.2454 8.00391 15.3334 8.00391C15.4214 8.00391 15.5085 7.98648 15.5898 7.95264C15.671 7.91879 15.7447 7.86919 15.8067 7.80671C15.8692 7.74473 15.9188 7.671 15.9526 7.58976C15.9865 7.50852 16.0039 7.42138 16.0039 7.33337C16.0039 7.24537 15.9865 7.15823 15.9526 7.07699C15.9188 6.99575 15.8692 6.92202 15.8067 6.86004Z' fill='%23131313'/%3E%3C/svg%3E");
}

/* video-container start */

.video-container {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  height: 500px;
}

.video-container img,
.video-container .video-box video,
.video-container .video-box iframe {
  height: 500px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.video-container .video-box video,
.video-container .video-box iframe {
  border: 0px;
}

.video-container .play-btn {
  background: transparent;
  padding: 0px;
  border: 0px;
}

.video-container .play-overlay {
  position: absolute;
  inset: 0px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 40px;
  background: hsl(0deg 0% 7% / 56%);
}

.video-container .mission-text {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 0px;
}

.video-container .video-box {
  display: none;
}



.video-container.active .play-overlay,
.video-container.active img {
  display: none;
}

.video-container.active .video-box {
  display: block;
}

/* video-container end */

/* faq-section  end */

/* partnership-section start */

.partnership-section {
  background: #ebf7ed;
}

.partnership-section .section-heading {
  background: #131313;
  color: #ffffff;
}

.subscription-box .input-group {
  padding-block: 16px;
  padding-inline: 24px 16px;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: -11.15px -10.39px 48px -12px rgba(0, 0, 0, 0.15),
    -1.86px -1.73px 12px -8px rgba(0, 0, 0, 0.15),
    inset 2.4px 2.23px 10.32px rgba(255, 255, 255, 0.12),
    inset 1.47px 1.37px 5.16px rgba(255, 255, 255, 0.12);
}

.subscription-box .form-control {
  font-size: 14px;
  color: #131313;
  line-height: 1.3;
  font-weight: 400;
  border: 0px;
  background: transparent;
  padding-inline: 6px;
}

.subscription-box .form-control::placeholder {
  color: #adacab;
}

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

.subscription-box .btn-success {
  border-radius: 4px !important;
  font-size: 12px;
  padding: 10px 16px !important;
}


.subscription-box .form-check-input {
  width: 22px;
  height: 22px;
}

.subscription-box .form-check-label {
  margin-left: 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
}

.subscription-box .form-check-label small.text-muted {
  color: #868585;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
}

.subscription-box .form-check-input:checked {
  background-color: #37aa4c;
  border-color: #37aa4c;
}

.subscription-box .form-check-input:focus {
  border-color: #37aa4c;
  box-shadow: none;
}

.partnership-section .subscription-box,
.partnership-section .subscription-box .form-check {
  margin-top: 40px;
  margin-bottom: 0px;
}

/* partnership-section end */

/* footer start */

.footer {
  background: #131313;
}

.footer .footer-top {
  padding-block: 70px;
}

.footer .footer-top .footer-logo {
  display: inline-block;
}

.footer .footer-top h3 {
  font-size: 24px;
  font-weight: 700;
  color: #fefefe;
  line-height: 1.3;
  max-width: 15ch;
}

.footer .footer-top .social-icons {
  gap: 8px;
}

.footer .footer-top .social-icons li {
  padding: 10px;
}

.footer .footer-top h5 {
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
  line-height: 1.3;
}

.footer .footer-top .row {
  --bs-gutter-x: 32px;
}


.custom-select-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.custom-select-wrapper .select-dropdown {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  border: 1px solid #333333;
  color: #fff;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  padding-block: 10px;
  padding-inline: 36px 16px;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  max-width: 130px;
}

.custom-select-wrapper .select-dropdown option {
  background-color: #131313;
  color: #fff;
}


.custom-select-wrapper svg {
  position: absolute;
  left: 12px;
  pointer-events: none;
  fill: #fff;
}

.footer ul li a {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  color: #fff;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease-in-out;
  position: relative;
  white-space: nowrap;
}

.footer ul li a:hover {
  color: #37aa4c !important;
  text-decoration: underline;
}

.footer ul li a svg {
  margin-right: 8px;
  transform: scale(1);
  transition: all 0.3s ease-in-out;
}

.footer ul li a:hover svg {
  transform: scale(1.2);
}


.footer ul li a:hover svg path {
  fill: #37aa4c;
}


.footer .qr-scanner img {
  width: 120px;
  height: 120px;
  object-fit: contain;
  display: block;
}


.footer .footer-top .ft-menu {
  display: flex;
  flex-direction: column;
  gap: 14px;
}


.footer-copyright {
  padding-block: 24px;
}

.footer .footer-copyright ul li a {
  color: #868585;
}

.footer .footer-copyright p {
  font-size: 12px;
  font-weight: 500;
  color: #FFFFFF;

}

/* footer end */

/* theme-modal start */

.theme-modal .modal-dialog {
  max-width: 420px;
  margin-inline: auto;
}

.theme-modal .modal-content {
  background: #EBF7ED;
  border: 2px solid #A3D8AD;
  border-radius: 24px;
}

.theme-modal .modal-body img {
  width: 100%;
  max-width: 168px;
  display: block;
  margin-inline: auto;
}

.theme-modal .modal-header {
  padding: 28px 28px 0px;
}

.theme-modal .modal-body {
  padding-block: 0px 28px;
  padding-inline: 28px;
}

.theme-modal .close-btn {
  padding: 0px;
  border: 0px;
  background: transparent;
  box-shadow: 0px 4px 2px 0px #BCBCBC00;
}

.theme-modal h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 1.3;
  color: #131313;
  max-width: 18ch;
  margin-inline: auto;
}

.theme-modal p {

  font-weight: 400;
  font-size: 13px;
  line-height: 1.3;
  color: #131313;
  max-width: 34ch;
  margin-inline: auto;
}

.theme-modal .btn-danger {
  font-weight: 500;
  font-size: 13px;
  line-height: 1.2;
  padding: 12px;
  border-radius: 50px;
  width: 100%;
  color: #fff !important;
  text-align: center;
}

.theme-modal .btn-outline-secondary {
  font-weight: 500;
  font-size: 13px;
  line-height: 1.2;
  padding: 12px;
  border-radius: 50px;
  width: 100%;
  color: #131313 !important;
  text-align: center;
  border: 1px solid #DDDCDB;
  background-color: #FEFEFE;
}

.theme-modal .btn-outline-secondary:hover {
  background-color: #DDDCDB;
}

.theme-modal .btn {
  flex: 1;
}

.theme-modal .close-btn svg {
  width: 32px;
  height: 32px;
}

/* theme-modal end */


/* terms-condition start */

.page-top-title {
  padding-block: 80px 60px;
}

.sm-title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
}

.terms-condition .container {
  padding-inline: 24px;
}

.section-box p {
  font-size: 16px;
  margin-bottom: 16px;
}

.section-box ol,
.section-box ul {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-left: 24px;
}

/* terms-condition end */


/* blog-hero */
.blog-hero {
  position: relative;
  overflow: hidden;
}

.breadcrumb-nav {
  position: absolute;
  z-index: 3;
  top: 124px;
}

.breadcrumb-item {
  color: #fff !important;
  font-size: 20px;
}

.breadcrumb-item.active {
  display: flex;
  align-items: center;
  gap: 10px;
}

.breadcrumb-item a {
  color: #fff !important;
  text-decoration: none;
}

.breadcrumb-item+.breadcrumb-item {
  padding-left: 18px;
}


.banner-slider {
  height: 100vh;
  max-height: 650px !important;
}

.banner-slider .slick-track {
  height: inherit !important;
  display: flex !important;
}

.banner-slider .slick-list,
.banner-slider .slick-track,
.banner-slider .slick-slide {
  height: 100% !important;
}

.banner-slider-items {
  padding-block: 80px 56px;
  display: flex !important;
  flex-direction: column;
  justify-content: end;
  position: relative;
}


.banner-slider .banner-slider-bg {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}

.banner-slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.banner-slider-content {
  position: relative;
  z-index: 2;
}

.banner-slider h4 {
  font-size: 30px;
  margin-bottom: 20px;
  color: #ffffff;
}

.banner-slider p {
  font-size: 18px;
  font-weight: 300;
  color: #ffffff;
  max-width: 80ch;
  margin-bottom: 0px;
}


.banner-slider .slick-prev {
  left: 60px;
  z-index: 2;
}

.banner-slider .slick-next {
  right: 60px;
  z-index: 2;
}

.banner-slider .slick-next:before,
.banner-slider .slick-prev:before {
  display: none !important;
}

.banner-slider .slick-prev svg {
  transform: rotate(180deg);
}

.banner-slider .slick-prev.custom-arrow,
.banner-slider .slick-next.custom-arrow {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #37ac4e;
  background: transparent;
}

.banner-slider .slick-next svg,
.banner-slider .slick-prev svg {
  width: 24px;
  height: 24px;
}

.banner-slider .slick-prev svg path,
.banner-slider .slick-next svg path {
  stroke: #37ac4e;
}

.banner-slider .slick-prev:hover,
.banner-slider .slick-next:hover {
  background: #37ac4e;
}

.banner-slider .slick-prev:hover svg path,
.banner-slider .slick-next:hover svg path {
  stroke: #fff;
}

/* latest-post css start */

.post-container .featured-image img {
  margin-bottom: 20px;
  border-radius: 10px;
  width: 100%;
  height: 240px;
  object-fit: cover;
  object-position: center;
}

.post-container .post-title {
  color: #131313;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
}

.post-container .post-title a {
  color: #37ac4e;
}


.post-container p {
  font-size: 14px;
  color: #7b7b7b;
  margin-bottom: 0px;
}

.search-box {
  margin-bottom: 30px;
  position: relative;
}

.search-box .form-control {
  border-radius: 10px;
  border: 1px solid #ededed;
  color: #131313;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  padding-left: 50px;
  padding-block: 15px;
  padding-inline: 50px 15px;
}

.search-box .form-control:focus {
  box-shadow: unset;
  outline: unset;
}

.search-box .form-control::placeholder {
  color: #666666;
}

.search-box .search-post-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 16px;
  background: #fff;
}

.categoris-box {
  margin-bottom: 40px;
}

.categoris-box ul {
  padding: 0;
  list-style: none;
  margin-bottom: 0px;
}

.categoris-box ul li {
  border-bottom: 1px solid #ededed;
  font-weight: 500;
}

.categoris-box ul li a {
  color: #131313;
  text-decoration: none;
  padding: 12px 0;
  display: block;
  transition: all .3s ease-in-out;
}

.categoris-box ul li a:hover {
  color: #37ac4e;
}


.latest-post-box li {
  list-style: none;
  border-bottom: 1px solid #ededed;
  font-weight: 500;
  padding: 12px 0;
}

.latest-post-box h6 a {
  color: #131313;
  text-decoration: none;
  display: block;
  transition: all .3s ease-in-out;
}

.latest-post-box h6 a:hover {
  color: #37ac4e;
}

.latest-post-box .date {
  color: #7b7b7b;
  font-weight: 400;
  margin-bottom: 0;
}


.latest-post .blog-feature-img img {
  width: 80px;
  height: 80px;
  border-radius: 8px;
  overflow: hidden;
  object-fit: cover;
  display: block;
}

.pagination-cos a.page-link {
  width: 32px;
  height: 32px;
  border-radius: 5px;
  background-color: #F3F4F6;
  color: #131313;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  border: 1px solid #F3F4F6;
  box-shadow: none;
}


.pagination-cos .page-item.active a.page-link,
.pagination-cos a.page-link:hover,
.pagination-cos a.page-link:focus {
  background-color: #37AA4C;
  color: #fff;
  box-shadow: none;
}


/* learning page css end */



@media only screen and (max-width: 1200px) {
  .hero-section .title {
    max-width: 20ch;
  }

  .section-heading {
    font-size: 16px;
  }

  .why-drive .feature-card h6 {
    font-size: 17px;
  }

  .testimonials .testimonials-slider .slick-list {
    padding-inline: 80px !important;
  }

  .faq-section .accordion .accordion-button {
    font-size: 20px;
    padding-block: 24px 10px;
  }

  .faq-section .accordion .accordion-button.collapsed {
    padding-block: 24px;
  }

  .video-container,
  .video-container img,
  .video-container .video-box video,
  .video-container .video-box iframe {
    height: 490px;
  }

  .video-container .mission-text {
    font-size: 20px;
  }

  .footer ul li a {
    white-space: normal;
  }

}

@media only screen and (max-width: 991px) {
  .header .nav-item {
    width: 100%;
  }

  .header .nav-item a.nav-link {
    color: #131313;
    width: 100%;
    justify-content: center;
    padding-block: 12px;
  }

  .header .nav-item a.nav-link svg path {
    fill: #131313;
  }

  .header .nav-item a.nav-link:hover,
  .header .nav-item a.nav-link.active {
    color: #37aa4c;
  }

  .header .nav-item a.nav-link:hover svg path,
  .header .nav-item a.nav-link.active svg path {
    fill: #37aa4c;
  }

  .login-btns {
    flex-direction: column;
  }

  .login-btns .btn {
    color: #131313 !important;
    padding-block: 12px;
  }

  .login-btns .btn:hover {
    color: #37aa4c !important;
  }

  .header .btn-close {
    opacity: 1;
    box-shadow: none;
  }

  .header .offcanvas-header {
    padding-block: 30px;
    padding-inline: 24px;
  }

  .hero-section .sub-title {
    max-width: 50ch;
  }

  .why-drive .feature-card {
    flex: 0 1 330px;
  }

  .section-title,
  .section-text {
    max-width: 100% !important;
  }

  .pd-block-60 {
    padding-block: 50px;
  }

  .location-card .city-name {
    font-size: 16px;
  }

  .video-container .play-overlay {
    gap: 24px;
  }

  .banner-slider .slick-prev.custom-arrow,
  .banner-slider .slick-next.custom-arrow {
    width: 36px;
    height: 36px;
  }

  .banner-slider .slick-next svg,
  .banner-slider .slick-prev svg {
    width: 20px;
    height: 20px;
  }

}

@media only screen and (max-width: 767px) {
  .section-title {
    font-size: 28px;
  }

  .section-heading {
    font-size: 15px;
    padding-left: 43px;
  }

  .section-heading img {
    max-width: 45px;
  }

  .hero-section .title {
    font-size: 40px;
    max-width: 18ch;
  }

  .why-drive .feature-card {
    flex: auto;
  }

  .compliance-simplified .compliance-simplified-content,
  .driver-safety .driver-safety-content {
    gap: 40px;
  }

  .testimonials .testimonials-slider .slick-list {
    padding-inline: 50px !important;
  }

  .testimonial-card {
    margin-inline: 16px;
  }

  .locations-slider img {
    width: 170px !important;
    height: 170px !important;
  }

  .location-card .city-name {
    font-size: 18px;
    color: #adacab;
    font-weight: 700;
    margin-bottom: 8px;
  }

  .location-card .location-status {
    color: #adacab;
    font-size: 12px;
    margin-bottom: 0px;
  }

  .locations-slider .slick-current.slick-active .city-name {
    color: #ffffff;
  }

  .locations-slider .slick-current.slick-active .location-status {
    color: #fefefe;
  }

  .locations-slider .slick-current.slick-active+.slick-slide .city-name {
    color: #adacab;
  }

  .locations-slider .slick-current.slick-active+.slick-slide .location-status {
    color: #adacab;
  }

  .faq-section .accordion-body {
    padding-inline: 24px;
  }

  .faq-section .accordion-button::after {
    margin-bottom: 0px;
  }

  .compliance-simplified .row,
  .driver-safety .row {
    --bs-gutter-x: 24px;
  }

  .compliance-simplified {
    padding-bottom: 0px !important;
  }

  .testimonial-card p {
    font-size: 16px;
  }

  .testimonial-card .user-name {
    font-size: 17px;
  }

  .testimonials {
    gap: 50px;
  }

  .footer .footer-top {
    padding-block: 50px;
  }

  .driver-onboarding-slider .slick-list {
    max-width: 100%;
  }

  .driver-onboarding-slide::after {
    left: 50%;
    transform: translateX(-50%);
  }

  .driver-onboarding-slide-inner .top-icon-box {
    width: 110px;
    height: 110px;
  }

  .driver-onboarding-slide-inner .top-icon-box .top-icon-box-inner {
    width: 95px;
    height: 95px;
    padding: 20px;
  }

  .driver-slide-footer {
    padding: 18px;
  }

  .driver-onboarding-slide .apply-text {
    font-size: 17px;
  }

  .driver-onboarding-slide {
    padding-bottom: 60px;
    margin-inline: 12px;
  }

  .driver-onboarding-slide .driver-onboarding-slide-bg img {
    height: 340px;
  }

  .driver-onboarding-slide-bg img,
  .driver-onboarding-slide.slick-slide.slick-current.slick-active .driver-onboarding-slide-bg img {
    height: 360px;
  }

  .top-icon-box::after {
    left: 110px;
  }

  .top-icon-box::before {
    top: 110px;

  }

  .footer .footer-top .row {
    --bs-gutter-x: 12px;
  }

  /* theme-modal start*/

  .theme-modal .modal-header {
    padding: 24px 24px 0px;
  }

  .theme-modal .modal-content {
    border-radius: 16px;
  }

  .theme-modal .modal-body {
    padding-inline: 24px;
    padding-bottom: 24px;
  }

  .theme-modal .close-btn svg {
    width: 28px;
    height: 28px;
  }

  .theme-modal .modal-dialog {
    padding-inline: 8px;
  }

  .theme-modal .btn {
    padding: 10px;
  }

  /* theme-modal end */
  .banner-slider {
    max-height: 480px !important;
  }

  .banner-slider h4 {
    font-size: 24px;
  }

  .banner-slider p {
    font-size: 16px;
  }

  .breadcrumb-item {
    font-size: 16px;
  }

  .breadcrumb-nav {
    top: 110px;
  }

  .banner-slider .slick-prev {
    left: 16px;
  }

  .banner-slider .slick-next {
    right: 16px;
  }

}

@media only screen and (max-width: 576px) {
  .hero-section .signup-box {
    box-shadow: 9px 9px 0px 0px #277936;
  }

  .driver-onboarding-slide-inner .top-icon-box {
    width: 92px;
    height: 92px;
  }

  .driver-onboarding-slide-inner .top-icon-box .top-icon-box-inner {
    width: 80px;
    height: 80px;
    padding: 18px;
  }

  .top-icon-box::after {
    left: 92px;
  }

  .top-icon-box::before {
    top: 92px;
  }

  .banner-slider h4 {
    font-size: 18px;
    margin-bottom: 4px;
  }

  .banner-slider p {
    font-size: 15px;
    max-width: 100%;
  }

  .banner-slider .slick-prev.custom-arrow,
  .banner-slider .slick-next.custom-arrow {
    display: none !important;
  }

  .banner-slider-items {
    padding-bottom: 32px;
  }
}

@media only screen and (max-width: 468px) {
  .hero-section .title {
    font-size: 32px;
  }

  .hero-section .sub-title {
    font-size: 17px;
  }

  .hero-section-btns {
    margin-top: 30px;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
  }

  .hero-section-btns .primary-btn,
  .hero-section-btns .secondary-btn {
    max-width: 360px;
  }

  .section-heading {
    font-size: 13px;
    line-height: 1.1;
  }

  .testimonials .testimonials-slider .slick-list {
    padding-inline: 0px !important;
  }

  .faq-section .accordion .accordion-button {
    font-size: 17px;
  }

  .faq-section .accordion .accordion-body p,
  .faq-section .accordion .accordion-body ul li {
    font-size: 15px;
  }

  .video-container .play-btn svg {
    width: 80px;
    height: 80px;
  }

  .video-container .mission-text {
    font-size: 18px;
  }

  .video-container .play-overlay {
    gap: 16px;
  }

  .video-container,
  .video-container img,
  .video-container .video-box video,
  .video-container .video-box iframe {
    height: 360px;
  }

  .signup-box-form .input-group,
  .subscription-box .input-group {
    flex-direction: column;
  }

  .signup-box-form .input-group .form-control,
  .subscription-box .input-group .form-control {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  .hero-section .signup-box-form .btn-danger,
  .subscription-box .btn-success {
    width: 100%;
    max-width: 100%;
  }

  .subscription-box .form-check-label {
    font-size: 14px;
    margin-left: 4px;
  }

  .subscription-box .form-check-input {
    width: 16px;
    height: 16px;
  }
}