@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;500;600;700;900&display=swap');


body{
    font-family: 'Lato' !important;
    font-size: 16px;
    color: #202020;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
p{
  text-align: justify !important;
  font-size: 18px !important;

}

.nav-link{
    position: relative;
}

.nav-link::after{
    content: '';
    opacity: 0;
    margin-left: 10px;
    margin-right: 10px;
    transition: all 0.2s;
    height: 2px;
    width: 80%;
    background-color: #dc3545;
    /* background-color: #38b6f8; */

    position: absolute;
    bottom: 0;
    left: 0;
    
}

.nav-link:hover::after{
    opacity: 1;
}

.nav-link{
    margin-right: 0px;
    margin-left: 20px;
    font-size: 22px;
    font-weight: 400;
    color: #0c0c0c !important;
}

.nav-link.active{
  color:#064062 !important;
}
.caphead{

    font-size: 5vw;    
    font-weight: bold;

}
p{
  font-family:"Open Sans",sans-serif;
  font-size:1.1rem
}
h2{
    font-family: "Lato" !important;
    font-size: 2.9rem !important;
    /* font-weight: bold !important; */
    /* color: #064062 !important; */
    
   }
h1,h2,h3,h4{
    font-weight: 500 !important;
    font-family: "Lato" !important;
}
.list-group, ul, ol{
  font-family: "Open Sans",sans-serif;
  font-size: 18px  !important;
}
/* li{
  font-weight: 400 !important;
} */
.footer{
	background-color: #011527;
    color: #ffffff;
}

.footer .nav-link a{
    color:#ffffff;
    text-decoration: none;
}

.footer  h4::after{
	content: '';
	position: absolute;
	left:0;
	bottom: -10px;
	background-color: #dc3545;
	height: 2px;
	box-sizing: border-box;
	width: 80px;
    opacity: 1;
    margin-right: 20px;
    margin-left: 10px;
}
.footer  h4{
    position: relative;
}

.social-links a{
	display: inline-block;
	height: 40px;
	width: 40px;
	background-color: rgba(255,255,255,0.2);
	margin:0 10px 10px 0;
	text-align: center;
	line-height: 40px;
	border-radius: 50%;
	color: #ffffff;
	transition: all 0.5s ease;
}

.social-links a:hover{
	color: #24262b;
	background-color: #ffffff;
}


   
.testimonial blockquote {
    margin: 10px 10px 0;
    background: #acd2e7;
    padding: 20px 60px;
    position: relative;
    border: none;
    border-radius: 8px;
    font-style: italic;
  }
  
  .testimonial blockquote:before,
  .testimonial blockquote:after {
    content: "\201C";
    position: absolute;
    font-size: 80px;
    line-height: 1;
    color: #757f9a;
    font-style: normal;
  }
  
  .testimonial blockquote:before {
    top: 0;
    left: 10px;
  }
  
  .testimonial blockquote:after {
    content: "\201D";
    right: 10px;
    bottom: -0.5em;
  }
  
  .testimonial div {
    width: 0;
    height: 0;
    border-left: 0 solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #acd2e7;
    margin: 0 0 0 60px;
  }
  
  .testimonial p {
    margin: 8px 0 0 20px;
    text-align: left;
    color: #003d76;
    font-weight: 700;
  }

  .bg-primary, .btn-primary{
    background-color: #025381 !important;
    color: #ffffff;
  }

  .bg-lightBlue{
    background-color: #acd2e7 !important;
  }
  .bg-purple{
    background-color: #231557 !important;
  }
  .bg-yellow{
    background-color: #E29A3E !important;
  }
  .blue-bordered-box{
    border: 1px solid #064062 !important;
  }

  .borderd-box-shadow{
      box-shadow: 0 1rem 3rem rgba(0,0,0,.75)!important;
  }

  .border-blue{
    border-color: #064062 !important;
  }  
  .text-blue{
    color: #064062 !important;
  }
  .curved{
    background: #003d76;
    color: #ffffff;
    text-align: center;
  }
  .curved h1{
    font-size: 6rem;
    font-family: "Lato";
  }
  .banner-bg{
    background-image: url('../img/b2.png');

    /* Set a specific height */
    min-height: 100vh; 

    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .pageHead{
    font-size: calc(1.625rem + 2.5vw) !important;  
    font-weight: bold;
  }
  .heroHead{
    /* font-size: 6rem; */
    font-family: "Lato" !important;
    font-size: calc(1.625rem + 4.5vw) !important;
    font-weight: 400  !important;
    line-height: 1.3 !important;
    
  }

  .heroSubhead{
    font-family: "Lato";
    font-size: calc(1.625rem + 0.5vw);
    font-weight: 250;
    line-height: 1.5;
    letter-spacing: 3px;
  }

  .sectorLST{
    text-decoration: none;
    list-style: none;
    /* font-family: "Lato"; */
    /* font-family: "Open Sans", sans-serif; */
    font-size: 1.9rem;
    font-weight: 400 !important;
    line-height: 1.8;
    padding-left: 0;
  }

  .offerUl{
    padding-left: 0rem !important;
  }
  .offerLST{
    text-decoration: none;
  
    list-style: none;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.7;
    padding-top:10px;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center ;

  }
  .imgList{
    list-style-image: url('/img/circle.jpg');

  }
  .imgList li{
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.7;
    padding:10px;
    text-align: justify ;
  }
.animate-charcter
{
  background-image: linear-gradient(
    -225deg,
    #231557 0%,
    #44107a 29%,
    #cf0707 67%,
    #E29A3E 100%
  );
  background-size: auto auto;
  background-clip: border-box;
  background-size: 200% auto;
  color: #fff;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textclip 2s linear infinite;
  display: inline-block;
}
.mission-vision-bg{
  background-image: url('../img/mission3.jpg');



  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.grey-bg{
  background-color: #f0f0f0;
}
@keyframes textclip {
  to {
    background-position: 200% center;
  }
}


.fancy {
  line-height: 0.1;
  text-align: center;
}
.fancy span {
  display: inline-block;
  position: relative; 
  vertical-align: baseline; 
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.fancy span:before,
.fancy span:after {
  content: "";
  position: absolute;
  height: 1px;
  border-bottom: 1px solid #dc3545;
  border-top: 1px solid #dc3545;
  top: 0;
  width: 50px;
}
.fancy span:before {
  right: 100%;
  margin-right: 15px;
}
.fancy span:after {
  left: 100%;
  margin-left: 15px;
}


.highlight-text {
  /* background-image: url('../images/Rectangle 267.png');
  background-repeat: no-repeat;
  background-position: bottom ;
  background-clip: content-box ; */
  --_d: 50%;
  background:
    linear-gradient(#D1FC81 50%, #fff 0) 0 var(--_d, 0) /100% 200% no-repeat,
    linear-gradient(#fff 50%, #D1FC81 0) 0 var(--_d, 0) /100% 200% no-repeat;
  -webkit-background-clip: text,content-box;
          background-clip: text,content-box !important;
  transition: 0.8s;

}