.fs14{font-size: 14px;}
.fs16{font-size: 16px;}
.fs18{font-size: 18px;}
.top-bar-font{
	font-size:14px !important;
	font-weight:700 !important;
}
.header-menu{
	font-size:14px !important;;
}
.partner-text{
  color:#6e6262;
  font-size:16px;
}
.partner-link{
  font-size:16px;
  font-weight:500;
}
.full-width{
	width: 100%;
}
.width-80{
  width: 80%;
}
.width-60{
  width: 60%;
}
.modern-width{
	max-width: 1400px;
}

.white-logo{vertical-align: middle;}
.fontw{color:white !important;}

.pr-0{padding-right:0px;}
.pl-0{padding-left:0px;}
.pl-10{padding-left:10px;}
.pt-0{padding-top:0px;}

.br-10{border-radius: 10px;}
.br-20{border-radius: 20px;}
.br-30{border-radius: 30px;}
.br-40{border-radius: 40px;}
.br-50{border-radius: 50px;}

.border-casestudy{
  border-radius: 15px;
  border:1px solid #827a7a !important;}

.analysis{
  border-radius: 20px;
  border:none !important;
  box-shadow: 10px 10px 20px 5px rgb(0 0 0 / 3%);
}

.border-none{border: none !important;}

.copyright-text{font-size:15px;font-weight:600;}

.about-cover{
	background-image: url('../images/aispl-about.jpg');
	background-size:cover;
}
.work-cover{
  background-image: url('../images/work-with-us.jpg');
  background-size:cover;
}
.news-cover{
	background-image: url('../images/awards-bg.jpg');
	background-size:cover;
}
.data-acquisition-cover{
	background-image: url('../images/data-acquisition-bg.jpg');
	background-size:cover;
}

.is-cover{
  background-image: url('../images/industrial-solutionsbg.jpg');
  background-size:cover;
}

.tp-cover{
	background-image: url('../images/tp-bg.jpg');
	background-size:cover;
}
.services-cover{
  background-image: url('../images/services-bg.jpg');
  background-size:cover;
}
.partner-cover{
  background-image: url('../images/partnerbg.jpg');
  background-size:cover;
}
.quad-cards{
    border-radius: 20px;
    background: #eaeaea7a !important;
}
.core-values{
  border-radius: 20px;
   background: #EAF8FF !important;
}
.alchemy-cards{
    border-radius: 20px;
    background: #fff !important;
}
.video-container {
      position: relative;
      width: 100%; /* Set the desired width */
      height: 400px; /* Set the desired height */
      margin: auto; /* Centers the div horizontally */
      overflow: hidden; /* Ensures no overflow */
    }

/* Styles the video to cover the container */
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ensures the video covers the container */
}

.qp-features{
    background: #eaeaea87 !important;
    border-radius: 15px;
}

.scm-features{
    background: #ffffffd6 !important;
    border-radius: 15px;
}

.image-container {
  position: relative;
  height: 400px; /* Let the height adjust based on the image aspect ratio */
  max-width: 100%; /* Ensure it doesn't stretch beyond its container */
}

.image-container img {
  width: 100%; /* Ensure the image always takes up the full width */
  height: 400px; /* Maintain aspect ratio */
  object-fit: cover; /* Ensure the image covers the container without distortion */
}

.image-container .overlay-text {
  width: 100%;
  position: absolute;
  bottom: 0; /* Stick the text to the bottom of the container */
  left: 50%; /* Horizontally center the text */
  transform: translateX(-50%); /* Adjust for perfect centering */
  color: white; /* Text color */
  background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
  padding: 10px 20px; /* Add padding around the text */
  border-radius: 0px 0px 20px 20px; /* Optional: rounded corners */
}

@media (max-width: 480px) {
  .image-container .overlay-text {
   
    padding: 6px 10px; /* Adjust padding for very small screens */
  }
}
.dma-stats{
    font-size: 30px !important;
    color: #08bd08 !important;
}

.dm-block{
  height:50px;
  background:#eaeaea;
  color: white;
}

.footer-title{
  color:white;
}

.qiot-card{
    border: none;
    box-shadow: 7px 6px 5px 0px #0000000d;
}

.support-pricing-table .table th:first-child,
.support-pricing-table .table td:first-child {
    width: 15%;
    text-align: left;
    vertical-align: top;
}

.support-pricing-table .table thead th,
.support-pricing-table .table tbody td {
    width: 21.25%;
    vertical-align: top;
}
.support-pricing-table .table tbody tr td:nth-child(2) {
    border-left: 1px solid #dee2e6; /* Light grey border */
}
.partner-support-alert{
    background: #eaeaea;
    border: none;
    color: #969090 !important;
}

.partner-title{
  font-size:18px !important;
}
