.bgwhite{
  background-color: #f7f7f7;
}

.bgyellow{
  background-color: #EBEBEB;
  /* background-color: #EEEE16; */
}

.bgblack{
  background-color: #2c81ba;
}


.text6 {
  font-family: "Verdana", Sans-serif;
  font-size:1rem;
}

.text5 {
  font-family: "Verdana", Sans-serif;
  font-size:1.5rem;
}

.text4 {
  font-family: "Verdana", Sans-serif;
  font-size:2rem;
}

.text3 {
  font-family: "Verdana", Sans-serif;
  font-size:2.5rem;
}

.text2 {
  font-family: "Verdana", Sans-serif;
  font-size:3rem;
}

.text1 {
  font-family: "Verdana", Sans-serif;
  font-size:4rem;
}

.txtwhite {
color: white;
}

.txtblack {
color: black
}

.txtred {
  color: red;
  }

.box{
  display: none;
}

.btn{
	
	border-radius: 12px;
}

.btnlg{
	
	border-radius: 16px;
}

.btnetxlg{
	
	border-radius: 24px;
}

.table-borderless td,
.table-borderless th {
    border: 0;
}

footer,
  footer a{
    text-decoration: none;
    font-size: 14px;
    text-align: center;
    margin-bottom: 10px;
  }
.main-tag-line{
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.sub-tag-line{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.banner-register-bth{
  background-color: rgb(79 70 229);
  border-radius: 8px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 24px;
  padding-right: 24px;
  color: rgb(255 255 255);
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
  text-align: center;
}
.banner-section{
  width: 100vw !important;
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
  text-align: center; 
  box-sizing: border-box;
    --tw-bg-opacity: 1;
  background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1));
  padding: 112px 0 64px;    
  
    
}

.counts-section{
  width: 100vw !important;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 64px;
    padding-bottom: 64px;

}
.counts-text{
  color: rgb(79 70 229);
  font-weight: 700;
  font-size: 36px;
    line-height: 40px;

}
.recent-opportunities-section{
  width: 100vw !important;
  padding-top: 64px;
  padding-bottom: 64px;
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;

}
.section-heading{
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 32px;
}
.clients-cards{
  box-shadow: 0 1px 3px rgba(0,0,0,0.1),
          0 1px 2px -1px rgba(0,0,0,0.1);
  padding: 24px;
  background-color: rgb(255 255 255);
  border-radius: 12px;
    box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
  
}
.clients-cards:hover {
  box-shadow: 
  0 10px 15px -3px rgba(0, 0, 0, 0.1),
  0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.clients-card-heading{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 8px;
}
.clients-card-desc{
  color: rgb(75 85 99);
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  display: block;
  
}
.trusted-providers-section{
  width: 100vw !important;
  padding-top: 64px;
  padding-bottom: 64px;
  background-color: rgb(255 255 255);
}
.providers-cards{
  background-color: rgb(249 250 251);
  border-radius: 12px;
  padding: 24px;
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1),
          0 1px 2px -1px rgb(0 0 0 / 0.1);
}
.providers-cards:hover {
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1),
          0 4px 6px -4px rgb(0 0 0 / 0.1);
}
.blogs-card-heading{
  font-weight: 600;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 8px;
}

.blog-heading {
  text-decoration: none;  /* removes underline by default */
}

.blog-heading:hover {
  text-decoration: none;  /* ensures no underline on hover */
}

.blog-heading:hover h3,
.blog-heading:hover h2 {
  color: rgb(79 70 229);  /* changes only color */
}
.whatsapp-button{
  position: fixed;
  right: 24px;
  bottom: 24px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
            0 4px 6px -4px rgba(0, 0, 0, 0.1);
  color: rgb(255 255 255);
  padding: 15px;
  background-color: rgb(34 197 94);
  border-radius: 99px;
  height: 63px;
  width: 52;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  

}
.whatsapp-icon{
  font-size: 24px;
  line-height: 32px;
  font-weight: 900;
}

.whatsapp-button:hover {
  background-color: rgb(22 163 74);
  color: rgb(255 255 255);
}
.banner-image{
  aspect-ratio: 365/240;
}
.banner-section img {
  width: 100%;
  height: auto;
  object-fit: cover;
  max-width: 600px;
  max-height: 600px;
  mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 90%,   /* fully visible until 85% */
    rgba(0, 0, 0, 0) 100%    /* fade out at bottom 10% */
  );
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 90%,
    rgba(0, 0, 0, 0) 100%
  );
  mask-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 1) 90%,   /* fully visible until 90% from bottom */
    rgba(0, 0, 0, 0) 100%   /* fade out in top 10% */
  );
  -webkit-mask-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 1) 90%,
    rgba(0, 0, 0, 0) 100%
  );
}
.blogs-section {
  width: 100vw !important;
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
  text-align: center; 
  box-sizing: border-box;
  background-color: rgb(238 242 255);
  padding: 112px 0 64px;  
}

.blogs-page-card{
  background-color: rgb(249 250 251);
  border-radius: 12px;
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1),
          0 1px 2px -1px rgb(0 0 0 / 0.1);


}
.blogs-page-card:hover, .full-blog-card:hover {
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1),
          0 4px 6px -4px rgb(0 0 0 / 0.1);
}
.blogs-page-card .card-body {
  min-height: auto !important;

}
.blogs-page-card a {
  height: 50%;
}
.blogs-page-card img {
  width: 100%;
  height: 100%;
  border-top-right-radius: 12px;
  border-top-left-radius: 12px;
  mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 90%,   /* fully visible until 85% */
    rgba(0, 0, 0, 0) 100%    /* fade out at bottom 10% */
  );
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 90%,
    rgba(0, 0, 0, 0) 100%
  );
}
.blogs-card-desc{
   color: rgb(75 85 99);
  font-size: 18px;
  line-height: 22px;
}
.full-blog-card {
  border-radius: 12px;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1),
          0 1px 2px -1px rgb(0 0 0 / 0.1);
}
.full-blog-card img {
  width: 100%;
  height: 100%;
  border-top-right-radius: 12px;
  border-top-left-radius: 12px;
  mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 90%,   /* fully visible until 85% */
    rgba(0, 0, 0, 0) 100%    /* fade out at bottom 10% */
  );
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 1) 90%,
    rgba(0, 0, 0, 0) 100%
  );
}
.register-card{
  background-color: rgba(249, 250, 251);;
  border-radius: 12px;
  padding: 24px;
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1),
          0 1px 2px -1px rgb(0 0 0 / 0.1);
          
}
.login-card{
    background-color: rgba(249, 250, 251);;
  border-radius: 12px;
  padding: 14px;
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1),
          0 1px 2px -1px rgb(0 0 0 / 0.1);
          width: fit-content;
}
@media (min-width: 768px) {
  
  .main-tag-line{
      font-size: 3rem;
      line-height: 1;
      font-weight: 700;
      
  }
  .sub-tag-line{

              font-size: 1.25rem;
          line-height: 1.75rem;
  }
}