
/* landing page */
.top-heading{
    font-size:4.625rem ;
    
}
.top-heading-container{
    margin-top: 5.87rem;
}
.top-whole-container {
    background-image: url("/static/images/landing_page/blueshadow.png");
    background-size: cover;     
    background-repeat: no-repeat;  
    background-position: center;   
    width: 100%;
    display: flex;
    justify-content: center;
}
.top-buttons-container{
    margin-top: 1.38rem;
    gap: 0.94rem;
}
.top-buttons-container button{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.62rem;
    height: 3.125rem;
    border-radius: 0.75rem;
}
.try-it-free{
    position: relative;
    background: var(--Primary-color, #0080D7);
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.25);
    border: none;
    width: 13rem;
}
@keyframes moveLeftRight {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-10px);
  }
}

.moving-hand {
  position: absolute;
  right: 0;
  bottom: -0.5rem;
  animation: moveLeftRight 1s infinite ease-in-out;
}

.subscribe-newsletter{
    width: 16.375rem;
    border-radius: 0.75rem;
    border: 1px solid #0080D7;
    background: linear-gradient(149deg, #EBF2F6 19.06%, #FFF 81.99%);
}
.top-image-container{
    margin-top: 3.94rem;
    position: relative;
    width: 56.91rem;
}
.screen-img{
    width: 100%;
}
.left-arrow-container{
    position: absolute;
    width: 20rem;
    top: 3.41rem;
    left: -17.2rem;
}
.left-arrow-icon-container svg{
    width: 12.75319rem;
    height: 2.37294rem;
}
.left-arrow-icon-container{
    position: relative;
    height: 9.93rem;
}
.left-arrow-icon-container svg{
    position: absolute;
    top: 0;
    right: 0;
}
.left-text-container{
    position: absolute;
    bottom: 0;
    left: 0;
}
.right-arrow-container{
    position: absolute;
    width: 18rem;
    top: 5.89rem;
    right: -15rem;
}
.right-arrow-container svg{
    width: 5.5625rem;
    height: 1.40625rem;
}
.right-arrow-icon-container{
    position: relative;
    height: 8rem;
}
.right-arrow-icon-container svg{
    position: absolute;
    top: 0;
    left: 0;
}
.right-text-container{
    position: absolute;
    bottom: 0;
    right: 0;
}
.center-container{
    width: 78rem;
    margin-top: 8rem;
}
.underline-parent{
    position: relative;

}
.underline{
    position: absolute;
    z-index: -5;
    bottom: 0.3rem;
    left: 0;
}
/* .underline-1{
    width: 4.6875rem;
}
.underline-2{
    width: 9rem;
} */
.underline-3{
    width: 5rem;
}
.underline-4{
    width: 5rem;
}
.underline-5{
    width: 15rem;
}
.underline-6{
    width: 2rem;
    bottom: 0rem;

}
.fts-60{
    font-size: 3.75rem;
}
.mt-20{
    margin-top: 1.32rem;
}
.vehicle-img{
    width: 100%;
}

.cards-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.8rem;
  margin-top: 1rem;
}

.card {
  background: #fff;
  border-radius: 12px;
  flex: 0 0 calc((100% - 3.6rem) / 3);
  margin-top: 2.94rem;
}
.card img{
  width: 100%;
  height: 15rem;
  border-radius: 1.5rem;
}

.question-img{
    width: 27.9375rem;
    height: 27.9375rem;
}
.dashed-container{
    margin-top: 6.7rem;
    position: relative;
    width: 100%;
    display: flex;
    height: 76.41rem;   
}
.dashed-border{
    position: absolute;
    top: 0rem;
    left: 0rem;
    height: 67.91rem;
    width: 80rem;

}
.why-left-container{
    position: absolute;
    left: 0;
    top: 5.87rem;
    gap: 3.83rem;
}
.complaint-img{
    height: 23rem;
    width: 18rem;
}
.bull-img{
width: 20.95094rem;
height: 24.12369rem;
}
.fts-55{
    font-size: 3.4375rem;
}
.point-icon{
    width: 1.125rem;
    height: 1.125rem;
}
.points{
    margin-top: 1rem;
    gap: 0.39rem;
}
.why-right-container{
    position: absolute;
    right: 0;
    top: 35rem;
    gap: 3.83rem;
}
/* Medium screens: 2 cards */
.footer{
    background: linear-gradient(101deg, #B0DAF7 2.86%, #FFF 49.39%, #CCAEF6 99.64%);
}

.qr-section{
    margin-top: 2.44rem;
    margin-bottom: 3.18rem;
}
.socialmedia-container{
    border-bottom: 1px solid #BABABA;
    border-top: 1px solid #BABABA;
    height: 5rem;
    margin-bottom: 3.74rem;
}
.right-footer{
    gap: 1.63rem;
}
.footer-bottom-container{
    height: 4.38rem;
    background: #003559;
}
.social-media-icons{
    width: 1.75219rem;
height: 1.68963rem;
}
.show-on-mobile{
    display: none;
}
.button-icon{
    width: 1.375rem;
    height: 1.375rem;
}

.cards-container .card {
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  padding: 0.5rem;
}

.cards-container .card:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  transform: translateY(-4px); 
}

.web-d-block{
    display: block;
}
@media (min-width: 576px) and (max-width: 1600px) {
    .underline-1 {
        width: 10rem;
    }
    .underline-2 {
        width: 18rem;
    }

}

@media (max-width: 1200px) {
  .card {
    flex: 0 0 48%;
  }
  .center-container{
    width: 68rem;
    margin-top: 6rem;
}
}

@media (max-width: 992px) {

  .center-container{
    width: 63rem;
}
}
@media (max-width: 768px) {

  .center-container{
    width: 90%;
}
.mobile-fd-reverse{
    flex-direction: column-reverse;
}
.mobile-fd{
    flex-direction:column;
}
.show-on-mobile{
    display: block;
}
.hide-on-mobile{
    display: none !important;
}
.dashed-container{
    /* align-items: center; */
    height: 100rem;
    width: 100%;
}
.why-left-container{
    left: 10%;
    transform: translateX(-10%);
    top: 1rem;
}
.why-right-container{
    left: 0%;
    align-items: center !important;
    top: 5rem;
}
.socialmedia-container{
    flex-direction: column;
    border: none;
}
.why-left-container div,.why-right-container div{
    align-items: center;
}
.why-left-container,.why-right-container{
    position: relative;
}
.text-mobile-center{
    text-align: center;
}
}
/* Small screens: 1 card */
@media (max-width: 576px) {

.card {
    flex: 0 0 100%;
}
.center-container{
    width: 85%;
}
.top-image-container{
    width: 90%;
}
.mobile-db{
    display: block;
    text-align: center;
}

.underline-1{
width: 10rem;
left: 50%;
transform: translateX(-50%);

}
.underline-2{
    width: 20rem;
}
.underline-3{
    width: 10rem;
    left: 50%;
    transform: translateX(-50%);
}
.underline-4{
    width: 10rem;
    left: 50%;
    transform: translateX(-50%);
}
.underline-5{
    width: 15rem;
}
.dashed-container{
    margin-bottom: 7rem;

}
.web-d-block{
    display: flex;
    justify-content: center;
}
}
