main {
  background-color: #f8f8f8
}
.bg-driver {
  position: relative;
  margin: 12px 0;
  padding: 16px;
  border-radius: 32px;
  overflow: hidden;
  padding-inline: clamp(16px,6vw,52px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden
}
@media (max-width:992px) {
  .bg-driver {
    padding-bottom: 44px
  }
}
.bg-driver::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(148.16deg,rgba(75,45,165,.4) 0,rgba(0,0,0,.4) 100%),linear-gradient(rgba(0,0,0,.44),rgba(0,0,0,.44)),url(../assets/images/loginDriver.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 0
}
.bg-driver * {
  position: relative;
  z-index: 1
}
.bg-shadow-1 {
  position: absolute;
  bottom: 0;
  right: 0
}
.bg-shadow-2 {
  position: absolute;
  bottom: 0;
  right: 0
}
@media (min-width:992px) {
  .hero-section {
    height: 960px
  }
  .p-80px {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: clamp(16px,4vw,80px);
    padding-right: clamp(16px,4vw,80px)
  }
  .hero-section > div {
    height: 100%
  }
  .bg-driver {
    height: 100%
  }
}
.hero-logo {
  position: absolute;
  top: 52px;
  left: 50%;
  transform: translateX(-50%)
}
.heroTextContainer {
  display: flex;
  flex-direction: column;
  gap: 17px;
  margin-top: 148px
}
.heroTextContainer h1 {
  font-family: Montserrat,sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: 0;
  text-align: center;
  color: #fff;
  max-width: 585px;
  margin: 0
}
.heroTextContainer p {
  font-family: Montserrat,sans-serif;
  font-weight: 500;
  font-size: clamp(14px, 3.5vw, 18px);
  line-height: 24px;
  letter-spacing: .2px;
  text-align: center;
  color: #fff;
  max-width: 585px;
  margin: 0
}
.form-section h2 {
  text-align: center;
  font-family: Montserrat,sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  color: #1b1b1b;
  margin-bottom: 16px
}
.form-section p {
  font-family: Montserrat,sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 3.5vw, 18px);
  line-height: 100%;
  letter-spacing: .2px;
  text-align: center;
  color: #142533;
  margin: 0
}
.form-section input {
  height: 60px;
  border: 1px solid #eaefef;
  padding: 16px;
  border-radius: 8px;
  outline: 0;
  background-color: #fff!important;
  color: #343a3f!important;
  font-family: Montserrat,sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  width: 100%
}
.form-section label {
  font-family: Montserrat,sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0
}
.form-section .forget-password {
  font-family: Montserrat,sans-serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  color: #142533;
  text-align: right;
  margin-bottom: 24px
}
.purple-btn {
  height: 54px;
  padding: 16px 28px;
  background: #4b2da5;
  border: 1px solid #cececa;
  border-radius: 8px;
  color: #fff;
  font-family: Montserrat,sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: .2px;
  width: 100%
}
.error-message {
  font-size: 14px
}
.fs-14px {
  font-size: 14px!important
}
.gap-120px {
  gap: clamp(48px,6vw,120px)
}
.px-80px {
  padding-inline: clamp(16px,6vw,80px)
}
.py-32px {
  padding-top: 32px;
  padding-bottom: 32px
}
.whatWeCanDo-section {
  position: relative
}
@media (min-width:992px) {
  .whatWeCanDo-section::before {
    content: "";
    position: absolute;
    top: -70px;
    left: 0;
    background: url(../assets/icons/login-pin.svg);
    width: 246.4px;
    height: 100%;
    background-repeat: no-repeat
  }
}
.whatWeCanDo-section h2 {
  font-family: Montserrat,sans-serif;
  font-weight: 700;
  font-size: clamp(24px, 3.5vw, 48px);
  line-height: clamp(24px, 3.5vw, 48px);
  letter-spacing: 0;
  text-align: center;
  color: #1b1b1b;
  text-transform: uppercase
}
.whatwedo-card {
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px
}
.whatwedo-card div {
  display: flex;
  flex-direction: column;
  gap: 12px
}
.whatwedo-card h3 {
  font-family: Nunito,sans-serif;
  font-weight: 800;
  font-size: clamp(20px, 3.5vw, 24px);
  line-height: 24px;
  letter-spacing: 0;
  text-align: center;
  color: #1b1b1b;
  margin: 0
}
.whatwedo-card p {
  font-family: Montserrat,sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 3.5vw, 16px);
  line-height: 24px;
  letter-spacing: .2px;
  text-align: center;
  color: #787878;
  max-width: 376px;
  margin: 0
}
.buildToScale-section {
  position: relative
}
@media (min-width:992px) {
  .buildToScale-section::before {
    content: "";
    position: absolute;
    top: 36px;
    right: 0;
    background: url(../assets/icons/login-scale3.svg);
    width: 246.4px;
    height: 100%;
    background-repeat: no-repeat
  }
}
.buildToScale-section h2 {
  font-family: Montserrat,sans-serif;
  font-weight: 700;
  font-size: clamp(24px, 3.5vw, 48px);
  line-height: clamp(24px, 3.5vw, 48px);
  letter-spacing: 0;
  text-align: center;
  color: #1b1b1b;
  text-transform: uppercase;
  max-width: 858px
}
.buildToScale-card {
  display: flex;
  flex-direction: column;
  gap: 16px
}
.buildToScale-card h3 {
  font-family: Montserrat,sans-serif;
  font-weight: 700;
  font-size: clamp(24px, 3.5vw, 48px);
  line-height: clamp(24px, 3.5vw, 48px);
  letter-spacing: 0;
  margin: 0;
  text-transform: uppercase
}
.buildToScale-card ul {
  display: flex;
  flex-direction: column;
  list-style: disc;
  margin-bottom: 0
}
.buildToScale-card ul li {
  font-family: Nunito,sans-serif;
  font-weight: 400;
  font-size: clamp(16px, 3.5vw, 20px)!important;
  font-size: 20px;
  line-height: 160%;
  letter-spacing: 0;
  color: #343a3f
}
footer p {
  font-family: Rubik,sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0;
  text-align: center;
  color: #fff
}
footer .border {
  border-color: #f2f4f8
}
footer .copyright-text {
  font-family: Montserrat,sans-serif;
  font-weight: 500;
  font-size: clamp(16px, 3.5vw, 18px)!important;
  line-height: 24px;
  letter-spacing: .2px;
  text-align: center
}
@media (min-width: 1024px) {
    .lg-h-auto{
        height: auto !important;
    }
    .lg-flex-row{
        flex-direction: row !important;
    }
}
