body {
    font-family: "IBM Plex Sans", sans-serif !important;
}
/* From Uiverse.io by adamgiebl */ 
.home-page .course-short-desc {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height:4.8em;
	height:4.8em;
}
.course-page .image img {
    border: 1px solid #f8f8f8;
    /* border-radius: 10px; */
    margin-bottom:15px;
}
.documents.flex.gap-8 li.flex {
    padding: 10px 20px;
    margin: 15px 0;
    background:#2C63FA;
    /* border-radius: 10px; */
}
.faq-sec-accod span{
    color:#2C63FA;
    font-size:22px;
    padding-left: 15px;
}
.documents.flex.gap-8 li.flex a {
color: #fff;
}
span.swiper-pagination-bullet {
    background: #fff;
}
.swiper-pagination-bullet-active{
    background:#007aff !important;
}
.home-page  h3.mt-3.font-bold.title{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height:3rem;
    height:3rem;
}
.dots-container {
    position: absolute; 
    top: 0; 
    left: 0; 
    right: 0;
    bottom: 0;
    background-color: rgba(211, 211, 211, 0.7);
    display: none;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}

.dot {
	height: 20px;
	width: 20px;
	margin-right: 10px;
	border-radius: 10px;
	background-color: #b3d4fc;
	animation: pulse 1.5s infinite ease-in-out;
}

.dot:last-child {
	margin-right: 0;
}

.dot:nth-child(1) {
	animation-delay: -0.3s;
}

.dot:nth-child(2) {
	animation-delay: -0.1s;
}

.dot:nth-child(3) {
	animation-delay: 0.1s;
}

@keyframes pulse {
	0% {
		transform: scale(0.8);
		background-color: #b3d4fc;
		box-shadow: 0 0 0 0 rgba(178, 212, 252, 0.7);
	}

	50% {
		transform: scale(1.2);
		background-color: #6793fb;
		box-shadow: 0 0 0 10px rgba(178, 212, 252, 0);
	}

	100% {
		transform: scale(0.8);
		background-color: #b3d4fc;
		box-shadow: 0 0 0 0 rgba(178, 212, 252, 0.7);
	}
}

.home-page #slider .description {
    max-height: 50px;
    overflow: hidden;
    transition: max-height 0.3s ease;
}
.home-page #slider .read-more {
    cursor: pointer;
}
.home-page #slider .less-text {
	min-height: 240px;
}
span.zig-num {
    display: none;
}


@media (max-width: 767px) {
    .hero-banner, .about-section, .about-sec-2, .section-experts, .problem-st,
    .adv-sec, .challng-mile, .ibm-skill, .faq-sec, .hack-chlng, .testimonial-sec   {
        padding: 50px 25px !important;
    }
    span.zig-num {
        display: block !important;
    }
    .number-sec {
        display: flex;
        gap: 10px;
    }
    .challng-mile .grid.grid-cols-1 {
        margin: 0 !important;
    }
    .relative.zig-zac {
        display: none;
    }
    body h1.\!leading-\[63px\] {
        font-size: 30px !important;
        margin:0 0 20px 0 !important;
        line-height: 40px !important;
    }
    .mb-nav .logo-container {
        width: 25% !important;
    }
    .mb-nav .logo-container img{
        width:100% !important;
    }
    .btm-border-faq{
        border: none;
    }
    .challenge-borer {
        border-bottom:1px solid #d9d9d9;
        padding-bottom:20px;
    }
    button#mobile-menu-button {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .data-hidden{
        display: none;
    }
}


.hide-if-empty:empty {
    display: none !important;
}
.course-page.home-crs .documents li{
    border:1px solid #fff;
}
.course-page.home-crs .documents a{
    color:#fff !important;
}