.ailabs .title {
  font-size: calc(1.5rem + 2vw);
  color: #1d1c1c;
}

.ailabs strong {
  color: #000;
}

.stone {
  max-width: 100px;
}

.road1 {
  background-image: url('../assets/webp/road1.webp');
  background-repeat: no-repeat;
  background-size: 100%;
}

.road2 {
  background-image: url('../assets/webp/road2.webp');
  background-repeat: no-repeat;
  background-size: 100%;
}

.road3 {
  background-image: url('../assets/webp/road3.webp');
  background-repeat: no-repeat;
  background-size: 100%;
}

.road4 {
  background-image: url('../assets/webp/road4.webp');
  background-repeat: no-repeat;
  background-size: 100%;
  padding-top: 10.5vw;
}

@media (min-width: 1280px) {
  .bgheight {
    margin: 10.9vw 0px 0.8vw 0px;
  }

  .bgheight2 {
    margin: 7.9vw 0px 7.2vw 0px;
  }

  .bgheight3 {
    margin: 2.9vw 0px 4.4vw 0px;
  }
}

@media (min-width: 1400px) {
  .bgheight {
    margin: 122px 0px 9px 0px;
  }
  .bgheight2 {
    margin: 110px 0px 151px 0px;
  }

  .bgheight3 {
    margin: 27px 0px 162px 0px;
  }
}

@media (max-width: 1280px) {
  .bgheight {
    margin: 10.9vw 0px 2vw 0px;
  }

  .bgheight2 {
    margin: 7.9vw 0px 8.4vw 0px;
  }

  .bgheight3 {
    margin: 4.9vw 0px 3.4vw 0px;
  }
}

.lightbox {
  box-shadow: rgba(0, 0, 0, 0.18) 0px 2px 4px;
  border: 0px;
  padding: 15px;
}

@media (max-width: 767px) {
  .bgheight p,
  .bgheight2 p,
  .bgheight3 p,
  .bgheight4 p {
    font-size: 14px;
  }
  .stone {
    max-width: 100%;
    margin-right: 8px;
  }

  .roadbg {
    background-image: url('../assets/webp/road.webp');
    background-repeat: no-repeat;
    background-size: 69% 638px;
    width: 68px;
  }

  .row.trunroad {
    position: relative;
  }

  .rockroad {
    background-position: 8px 0vw;
  }
  .rockroad2 {
    background-position: 10px -37vw;
  }
  .rockroad3 {
    background-position: 10px -29vw;
  }
  .highway {
    background-image: url('../assets/E.png');
    background-repeat: no-repeat;
    background-size: 75% 423px;
    background-position: 10px 9vw;
  }
  .highwaylast {
    background-position: 10px -1vw;
    background-repeat: no-repeat;
    background-size: 75% 100%;
    z-index: 2;
  }

  .bgheight,
  .bgheight2,
  .bgheight3,
  .bgheight4 {
    margin: 0;
  }
  .road1,
  .road2,
  .road3 {
    background-image: none;
  }
  .road4 {
    display: none;
  }

  .marginleft {
    margin-left: 2px;
    margin-top: -81px;
  }
}

@media (max-width: 397px) {
  .roadbg {
    width: 60px;
  }
}
@media (min-width: 700px) and (max-width: 1010px) {
  .stone {
    max-width: 65px;
  }
}
.visionBpx {
  background-color: #d0def5;
  border-radius: 8px;
}
@media (max-width: 700px) {
  .products {
    min-height: 0px !important;
  }
}
@media (min-width: 740px) {
  .vishalkardam {
    padding-bottom: 40px;
    background-image: url('../assets/t1.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
  }
}
.vishalRoadMap {
  position: relative;
  background-image: url('../assets/roadV1.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: calc(95%) calc(100%);
  position: relative;
  min-height: 300px;
  padding: 10px;
}
.vishalRoadMap2 {
  position: relative;
  background-image: url('../assets/roadVK2.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: calc(95%) calc(100%);
  position: relative;
  min-height: 300px;
  margin-top: calc(-0.25%);
}
.vishalRoadMap3 {
  position: relative;
  background-image: url('../assets/A.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: calc(97%) calc(100%);
  position: relative;
  min-height: 200px;
  margin-top: calc(-0.15%);
}
.vishalRoadMap4 {
  position: relative;
  background-image: url('../assets/c.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: calc(97%) calc(100%);
  position: relative;
  min-height: 110px;
}
.itemCenter {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.roadContent {
  width: 88%;
  margin-left: 2%;
}
.roadContent2 {
  width: 88%;
  margin-left: 11%;
}
.roadContent3 {
  width: 75%;
  margin-left: 2%;
}
.contentBox {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 800px) and (max-width: 1120px) {
  .vishalRoadMap3 {
    min-height: 230px;
  }
}

@media (min-width: 500px) and (max-width: 700px) {
  .rockroad {
    background-position: 0px 0vw;
  }
  .stone {
    width: 52px;
    margin-top: 4px;
  }
}

@media (max-width: 690px) {
  .vishalPhone {
    display: block !important;
  }
  .vishalLg {
    display: none !important;
  }
}

@media (min-width: 691px) {
  .vishalPhone {
    display: none !important;
  }
  .vishalLg {
    display: block !important;
  }
}
@media (min-width: 398px) and (max-width: 450px) {
}

@media (min-width: 200px) and (max-width: 345px) {
  .highwaylast {
    background-position: 10px -3vw;
  }
  .bgheight .row,
  .bgheight2 .row {
    justify-content: center;
  }
}

@media (min-width: 345px) and (max-width: 374px) {
  .marginleft {
    margin-top: -78px;
  }
}

@media (min-width: 345px) and (max-width: 374px) {
  .marginleft {
    margin-top: -78px;
  }
}
@media (min-width: 500px) and (max-width: 674px) {
  .marginleft {
    margin-top: -76px;
  }
  .trunroad .img-fluid {
    max-width: 70%;
  }
}

.highwaylastContent {
  padding-bottom: 70px;
}

.mxW55-ml-15n {
  max-width: 55px;
  margin-left: -15px;
}
.colorAI {
  color: #3667ad;
}
.clear-both {
  clear: both;
}
.mxw100-dblock {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}
.aiFontTxt {
  font-size: calc(0.915rem + 0.7vw) !important;
  padding: 10px;
  background-color: #eff7ff !important;
}
.aiFontTxt-blue-border {
  font-size: calc(0.915rem + 0.7vw) !important;
  border-bottom: 2px solid #517f91 !important;
}
.aiFontTxt-pink-border {
  font-size: calc(0.915rem + 0.7vw) !important;
  border-bottom: 2px solid #925572 !important;
}
.bg-f7 {
  background-color: #fff7fa !important;
}
.bg-Ef7 {
  background-color: #eff7ff !important;
}
.aiFont-unline-blue {
  text-decoration: underline;
  color: #2b6bc5 !important;
  font-style: italic;
}
.ai-ft {
  font-size: calc(0.915rem + 0.6vw) !important;
  font-style: italic;
}
.border-0-marr10px {
  border: 0px;
  margin-right: 10px;
}
.font-7vw {
  font-size: calc(0.915rem + 0.7vw) !important;
}
