
/* Container */
.equal-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}


/* Each card inside */
.equal-cards .card {
  flex: 1 1 calc(33.333% - 20px); /* 3 per row */
  display: flex;
  flex-direction: column;
  background: #e6e6fa;
  border-radius: 10px;
  overflow: hidden;
  min-height: 550px; /* same height */
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* Hover effect */
.equal-cards .card:hover {
  transform: translateY(-5px);
  transition: all 0.3s ease;
}

/* Card image */
.equal-cards .card img {
  width: 100%;
  height: 800px;
  object-fit: cover;
}

/* Content inside card */
.equal-cards .card-content {
  flex-grow: 1;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.footer{
color:"black";
}


.4cardtext {
  min-height: 300px;
  flex: 1;
  /* or flex-grow: 1; if you want it to fill available space */
}

.crmcard {
  min-height: 260px;
}

.imgcard {
   min-height: 200px;
   display: flex;       /* enable flexbox */
   justify-content: center; /* horizontal center */
   align-items: center;     /* vertical center */
   flex: 1;
}
.textcard {
 min-height: 300px;    
}

.box-container{
 min-height: 200px;    
}

.contact-container {
  min-height: 35em;
  height: 100%;
  position: relative;
  
}
.contactrow {
position: absolute;
bottom: -20%;
width: 100%;
left: 50%;
transform: translateX(-50%);
display: flex; /* or grid */
gap: 5px;
}

.contactcard{
min-height: 500px; 
}

.icon{
 max-width: 150px;   
}

.zs-heroslide{
min-height: 30em;
height: 100%;
}

.purplebg {
  background-color: #2C3397;
}
.readbutton {
    background-color: #003CFF;
    max-width: 150px;   
    border-radius: 5px;
    padding: 5px 0px;
    margin: 0px auto;
    color: #ffffff;
}

.bgcard {
background-color: #DBE5FE;
}

.bgcard2 {
background-color: #5d41af;
}

.responsivelogoslider {
height: 300px; 
}

.zoho-msgbanr{
  display:none !important;
}

.bannerheight {
min-height: 25em;
}

.im {
  height: 188px;      /* now with px units */
  width: 283px;       /* now with px units */
  overflow: hidden;
}

.bannertext {
    font-size: 36px;
  }

@media (max-width: 768px) {
  .im {
    width: fit-content;
    height: fit-content;
  }
    
  .bannertext {
    font-size: 20px !important;
  }
}

.buycard {
min-height: 465px; 
}
.companycr {
     max-width: 86em; 
    margin: 0px auto;
}

.bgcarddays{
background-color: #FAFAFA;
height:15rem;
padding-top: 14px;
padding-right: 24px;
padding-bottom: 14px;
padding-left: 24px;
}

.missioncard {
 min-height: 360px;    
}

.button-tex{
    color:black;
    background:transparent;
    
}
.perbg {
    background-color: rgba(0,60,255,0.2);
}

.bannerimgcase {
    min-height: 25em;
}

.Expertsdays{
height:25rem;
}

.challbox {
    max-width: 84em; 
    margin: 0px auto;
}
