html{
	height: 100%;
    overflow-x:hidden;
}
body {
	font-family: "Poppins", sans-serif;
	font-weight: 300;
	height: 100%;
}

a {
	text-decoration:none;
	-moz-transition: all .3s ease-in-out;
 -webkit-transition: all .3s ease-in-out;
 transition: all .3s ease-in-out;
}
a:hover{text-decoration:none;}

.container{
    z-index: 9;
    position: relative;
}

.header{
	position: absolute;
	left: 0;
	z-index: 999;
	top: 0;
	width: 100%;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.9) 30%,
    rgba(255, 255, 255, 0.7) 70%,
    rgba(255, 255, 255, 0) 100%);
	padding: 5px 0 30px 0;
	transition: box-shadow .4s cubic-bezier(.4, 0, .2, 1), background .4s cubic-bezier(.4, 0, .2, 1), transform .4s cubic-bezier(.4, 0, .2, 1);
	-webkit-transition: box-shadow .4s cubic-bezier(.4, 0, .2, 1), background .4s cubic-bezier(.4, 0, .2, 1), transform .4s cubic-bezier(.4, 0, .2, 1);
	-moz-transition: box-shadow .4s cubic-bezier(.4, 0, .2, 1), background .4s cubic-bezier(.4, 0, .2, 1), transform .4s cubic-bezier(.4, 0, .2, 1);
	-ms-transition: box-shadow .4s cubic-bezier(.4, 0, .2, 1), background .4s cubic-bezier(.4, 0, .2, 1), transform .4s cubic-bezier(.4, 0, .2, 1);
	-o-transition: box-shadow .4s cubic-bezier(.4, 0, .2, 1), background .4s cubic-bezier(.4, 0, .2, 1), transform .4s cubic-bezier(.4, 0, .2, 1);
}
.header.scrolled{
    background: #fff;
    position: fixed;
    padding: 5px 0;
}
.header.scrolled .navbar-brand img{
    height: 60px;
}
.mainheight{
    min-height: 1000px;
}
.header .navbar{
	padding: 0;
}
.header .nav-link{
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	font-family: "Inter", sans-serif;
	color: #222222;
}
.header .nav-link:hover{
    color: #1b95ea;
}
.header .navbar-nav{
	align-items: center;
}
.applybtn{
    padding: 14px 20px!important;
    display: flex;
    background-color: #1b95ea;
    color: #fff!important;
    gap: 10px;
    align-items: center;
	margin-left: 20px;
}
.bannerbg img{
	width: 100%;
}
.pharmacy-laboratories{
	padding: 90px 0;
}

.laboratories-inner-text h3{
	font-size: 20px;
	font-weight: 500;
	padding-bottom: 32px;
	color: #000;
	margin: 0 0 40px 0;
	background: url(../images/bottomtext-border.png) no-repeat left bottom;
}
.laboratories-inner-text h1{
	font-size: 60px;
	font-weight: 400;
	color: #000;
	margin: 0 0 30px 0;
}
.laboratories-inner-text h1 span{
	display: block;
	font-weight: 600;
}
.laboratories-inner-text p{
	color: #000;
	font-size: 18px;
	line-height: 28px;
	text-align: justify;
}
.pharmacy-laboratories .owl-nav{
    text-align: left;
    bottom: 0;
    position: absolute;
}
.pharmacy-laboratories .owl-nav .owl-prev,
.pharmacy-laboratories .owl-nav .owl-next{
    padding: 0 !important;
    width: 65px;
    height: 65px;
    border: solid 1px #dcdcdc!important;
    color: #000!important;
    background: #fff!important;
    border-radius: 50%!important;
    font-size: 50px!important;
    line-height: 50px!important;
    -webkit-border-radius: 50%!important;
    -moz-border-radius: 50%!important;
    -ms-border-radius: 50%!important;
    -o-border-radius: 50%!important;
}

.yourjourney-bg{
	padding: 85px 0;
	background-color: #e5f4ff;
}
.yourjourney-bg-head{
	margin-bottom: 60px;
	display: flex;
	gap: 150px;
	justify-content: space-between;
}
.yourjourney-bg-head h1{
	font-size: 32px;
	font-weight: 500;
	padding-bottom: 32px;
	color: #000;
	flex: 1;
	margin: 0;
	background: url(../images/bottomtext-border.png) no-repeat left bottom;
    max-height: 110px;
	min-width: 35%;
}
.yourjourney-bg-head h1 span{
	font-weight: 600;
	display: block;
}
.yourjourney-bg-head p{
	font-size: 18px;
	font-weight: 300;
	line-height: 28px;
	text-align: justify;
	margin: 0;
}
.stepsbox{
	background: url(../images/steps-bg.jpg) no-repeat right top #4396ee;
	background-size: auto 100%;
	padding: 65px 35px;
	position: relative;
}
.stepsbox-content{
	max-width: 270px;
	position: relative;
	z-index: 9;
}
.stepsbox-content h1{
	font-size: 40px;
	line-height: 48px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 15px 0;
	text-shadow: 0px 0px 5px #6a6a6a;
}
.stepsbox-content p{
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
	font-weight: 500;
	text-shadow: 0px 0px 5px #6a6a6a;
    min-height: 200px;
}
.stepsbox-img{
	position: absolute;
	right: 0;
	bottom: 0;
}
.stepsbox-content-head{
	display: flex;
	gap: 7px;
	margin-bottom: 22px;
}
.stepsbox-content-head span{
	display: inline-block;
	padding: 6px 20px;
	text-transform: uppercase;
	background-color: #5ecc0d;
	color: #000;
	font-size: 22px;
	font-weight: 600;
}
.stepsbox-content-head .number{
	background-color: #000!important;
	color: #fff!important;
}
.yourjourney-bg .owl-dots{
	margin-top:50px!important;
}
.placements-bg{
	padding-top: 130px;
}
.placements-head{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 50px;
}
.placements-head span{
	font-size: 20px;
	font-weight: 500;
	padding-bottom: 32px;
	color: #000;
	text-transform: uppercase;
	margin: 0;
	background: url(../images/bottomtext-border.png) no-repeat left bottom;
}
.placements-head h1{
	font-size: 36px;
	color: #000;
	font-weight: 600;
}
.placements-head h1 strong{
	font-weight: 500;
	font-size: 80%;
	display: block;
}
.placements-head p{
	font-size: 13px;
	color: #000;
	font-weight: 300;
	margin: 0;
}
.counter-wrapper {
    text-align: center;
    border: 1px solid #b8b8b8;
    border-radius: 50%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 300px;
    padding: 0 30px;
    display: flex;
}
.counter-grid {
    flex-direction: column;
    align-items: center;
}
.counter-grid h3{
	font-size: 36px;
	font-weight: 600;
	margin: 0 0 30px 0;
	color: #000;
}
.counter-grid p{
	font-size: 20px;
	font-weight: 300;
	margin: 0;
	color: #000;
}
.counter-grid strong{
	display: block;
	font-weight: 600;
	font-size: 20px;
}
.partners-bg{
	padding: 55px 0;
}
.partners-bg h1{
	color: #000;
	text-align: center;
	margin: 0 0 35px 0;
	font-weight: 600;
	font-size: 25px;
}
.clients-wrapper {
    border-top: 1px solid #12121214;
    border-inline-start: 1px solid #12121214;
    grid-template-columns: repeat(5, 1fr);
    display: grid;
}
.client-logo {
    border-inline-end: 1px solid #12121214;
    background: #fff;
    border-bottom: 1px solid #12121214;
    justify-content: center;
    align-items: center;
    height: 170px;
    padding: 20px;
    transition: all .35s;
    display: inline-flex;
}
.client-logo:hover {
    background: #fff;
    transform: translateY(-6px);
    box-shadow: 0 15px 30px #00000014;
}

.holistic-learning-area {
    background-color: #000;
    position: relative;
	border-top: 1px solid #d9d9d9;
    padding: 60px 0;
}
.holistic-learning-area-head{
	grid-template-columns: 25% 75%;
    align-items: center;
    gap: 24px;
    display: grid;
	opacity: 1;
    transition: top .2s;
    position: sticky;
    top: 6rem;
}
.holistic-learning-area-head span{
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 32px;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    background: url(../images/bottomtext-border-black.png) no-repeat left bottom;
}
.holistic-learning-area-head h1{
    font-size: 36px;
    color: #fff;
    font-weight: 600;
	margin: 0;
}
.holistic-wrapper .holistic-box {
    background: #000;
    grid-template-columns: 25% 75%;
    align-items: center;
    gap: 24px;
    margin-top: 50px;
    padding-bottom: 100px;
    display: grid;
    position: sticky;
    top: 300px;
    left: 0;
}
.holistic-image img{
	width: 100%;
}
.holistic-content h3{
	color: #fff;
	font-size: 21px;
	margin: 0 0 10px 0;
}
.holistic-content p{
	margin: 0;
	color: #ffff;
}

.visitor-area{
	background-color: #1b95ea;
	padding: 60px 0;
}
.visitor-area-header{
    grid-template-columns: 25% 75%;
    align-items: center;
    gap: 24px;
    display: grid;
}
.visitor-area-header span{
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 20px;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    background: url(../images/bottomtext-border-white.png) no-repeat left bottom;
}
.visitor-area-header h1{
    font-size: 36px;
    color: #fff;
    font-weight: 600;
    margin: 0;
}
.visitorslide{
	padding: 0 50px;
}
.visitorbox h4{
    color: #fff;
    font-size: 17px;
    font-weight: 400;
    margin: 10px 0 5px 0;
}
.visitorbox p{
    color: #fff;
    font-size: 15px;
    font-weight: 300;
    margin: 0;
}
.researchbg{
	padding: 80px 0;
}
.researchbg-head{
	margin-bottom: 60px;
}
.researchbg-head span {
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 32px;
    color: #000;
    text-transform: uppercase;
    margin: 0;
    background: url(../images/bottomtext-border.png) no-repeat left bottom;
}

.counter-container {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    display: grid;
}
.counter-container .counter-grid {
    align-items: center;
    gap: 12px;
    display: flex;
	flex-direction: row;
}
.counter-container .counter-grid h3{
    margin: 0;
    font-size: 90px;
    font-weight: 700;
    line-height: 1;
	color: #000;
}
.counter-container .counter-grid p{
	text-transform: uppercase;
    margin: 0;
    font-size: 14px;
    font-weight: 700;
	color: #000;
}
.professional-education{
	padding-bottom: 80px;
}
.professional-education-left h1{
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 60px;
}
.rank-explore-link {
    text-align: center;
    z-index: 5;
    will-change: transform, box-shadow, background-color;
    background-color: #1b95ea;
    border: 1px solid #12121214;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 170px;
    height: 170px;
    line-height: 1.05;
    transition: transform .7s cubic-bezier(.22, .61, .36, 1), box-shadow .7s cubic-bezier(.22, .61, .36, 1), background-color .7s cubic-bezier(.22, .61, .36, 1);
    display: inline-flex;
    position: relative;
    overflow: hidden;
}
.rank-explore-link a{
    color: #fff;
    z-index: 10;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    transition: color .5s cubic-bezier(.22, .61, .36, 1);
    display: flex;
    position: relative;
}
.rank-explore-link:hover {
  background-color: #000;
  animation: 2.2s cubic-bezier(0.22, 0.61, 0.36, 1) infinite alternate
    floatCircleSmooth;
  box-shadow: 0 12px 36px #00000040, 0 4px 12px #0000001a;
}
.rank-explore-link:hover a {
  color: #1b95ea;
}
@keyframes floatCircleSmooth {
  0% {
    transform: translate(0) scale(1);
  }
  20% {
    transform: translate(4px, -6px) scale(1.03) rotate(1deg);
  }
  40% {
    transform: translate(-4px, 6px) scale(1.05) rotate(-1deg);
  }
  60% {
    transform: translate(6px, 4px) scale(1.04) rotate(0.5deg);
  }
  80% {
    transform: translate(-6px, -4px) scale(1.06) rotate(-0.5deg);
  }
  to {
    transform: translate(0) scale(1);
  }
}


.researchslider p{
    font-size: 17px;
    font-weight: 600;
    color: #000;
}

.marqueeslide .str_wrap{
    display: flex;
}
.marqueeslide a{
	position: relative;
}


.marqueeslide .marquee-content {
    top: 0;
    opacity: 0;
    visibility: hidden;
    direction: ltr;
    background-color: #ffffffe6;
    flex-direction: column;
    justify-content: end;
    width: 100%;
    height: 100%;
    transition: all .5s;
    display: flex;
    position: absolute;
    inset-inline-start: 0;
}
.marqueeslide .marquee-content-width {
    padding: 45px 45px 50px;
    white-space: initial;
}
.marqueeslide .marqueediv{
    position: relative;
    display: inline-block;
}
.marqueeslide .marqueediv h3{
    margin: 0 0 15px 0;
}
.marqueeslide .marqueediv p{
    font-size: 17px;
    line-height: 26px;
}
.marqueeslide .marqueediv:hover .marquee-content{
    visibility: visible;
    opacity: 1;
}
.academic-program{
    padding: 150px 0;
}
.academic-program-head{
    grid-template-columns: 25% 75%;
    align-items: center;
    gap: 24px;
    display: grid;
    margin-bottom: 45px;
}
.academic-program-head span{
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 20px;
    color: #000;
    text-transform: uppercase;
    margin: 0;
    background: url(../images/bottomtext-border.png) no-repeat left bottom;
}
.academic-program-head h1{
    font-size: 36px;
    color: #000;
    font-weight: 600;
    margin: 0;
}
.academic-program-inner{
    grid-template-columns: 25% 75%;
    gap: 24px;
    display: grid;
}
.academic-program-inner-left p{
    color: #000;
    margin: 0 0 35px 0;
    font-size: 17px;
    line-height: 27px;
}
.programs-container {
    justify-content: space-between;
    gap: 40px;
    display: flex;
}
.programs-list {
    flex: 1;
    margin: 0;
    padding: 0;
    list-style: none;
}
.programs-list li {
    border-bottom: 1px solid #000;
    padding: 15px 0;
}
.programs-list li a {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: color .3s;
    display: block;
}
.programs-list li a:hover{
    color: #1b95ea;
}
.prospectusbtn{
    display: inline-flex;
    padding: 12px 17px;
    color: #fff;
    background-color: #000;
    font-weight: 600;
    font-size: 17px;
    margin-top: 50px;
    align-items: center;
    gap: 15px;
}
.prospectusbtn:hover{
    background-color: #1b95ea;
}

.testimonialbg{
    padding: 60px 0;
    background-color: #e5f4ff;
    border-top: solid 1px #d9d9d9;
}
.testimonialbg-head{
    grid-template-columns: 25% 75%;
    align-items: center;
    gap: 24px;
    display: grid;
    margin-bottom: 45px;
}
.testimonialbg-head span{
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 20px;
    color: #000;
    text-transform: uppercase;
    margin: 0;
    background: url(../images/bottomtext-border.png) no-repeat left bottom;
}
.testimonialbg-head h1{
    font-size: 36px;
    color: #000;
    font-weight: 600;
    margin: 0;
}
.testimonialbg .nav-tabs{
    border: none;
    flex-direction: column;
    gap: 10px;
}
.testimonialbg .nav-tabs .nav-link{
    padding: 0;
    opacity: 0.5;
    background: none;
    border: none;
}
.testimonialbg .nav-tabs .nav-link img{
    width: 70px;
    height: 70px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    object-fit: cover;
}
.testimonialbg .nav-link.active{
    opacity: 1;
}
.testimonial-content img{
    max-width: 100%;
}
.testimonial-content p{
    font-size: 15px;
    font-weight: 400;
    color: #000;
}
.testimonial-content h6{
    font-weight: 600;
    font-size: 16px;
    color: #000;
    margin: 0 0 5px 0;
}
.testimonial-content span{
    background-color: #ebe9ca;
    display: inline-block;
    border-radius: 50px;
    font-size: 13px;
    padding: 5px 15px;
}

.campustours{
    background-color: #1b95ea;
    padding: 70px 0;
    position: relative;
}
.campustours::after{
    background-color: #fff;
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 30%;
    height: 100%;
}
.campustours-head{
    display: flex;
}
.campustours-head span{
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 20px;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    background: url(../images/bottomtext-border-white.png) no-repeat left bottom;
}
.campustours h1{
    color: #fff;
    font-weight: 600;
    font-size: 57px;
    margin: 0 0 20px 0;
}
.campustours h1 span{
    font-weight: 400;
    display: block;
}
.campustours p{
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    margin: 0;
    color: #fff;
}
.campustours-img{
    position: relative;
    z-index: 9;
}

.footerbg{
    background-color: #0d0d0d;
}
.footer-top{
    display: flex;
    gap: 15px;
}
.footer-top-left{
    background-color: #2a2a2a;
    position: relative;
    padding-right: 45px;
}
.footer-top-left::before{
    content: "";
    background-color: #2a2a2a;
    width: 3000px;
    height: 100%;
    left: -3000px;
    position: absolute;
    top: 0;
}
.footer-top-left h3{
    font-family: "Inter", sans-serif;
    font-size: 18px;
    line-height: 23px;
    color: #fff;
    font-weight: 500;
    margin: 12px 0 0 0;
}
.footer-top-left label{
    display: block;
    margin: 15px 0;
    font-family: "Inter", sans-serif;
    color: #959595;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
}
.footer-top-left p, .footer-top-left p a{
    color: #fff;
    font-size: 14px;
}
.footer-top-right{
    flex: 1;
}
.footersocialsbg{
    position: relative;
    padding: 45px 0 12px 0;
    display: flex;
    justify-content: space-between;
    border-bottom: solid 2px #fff;
}
.footersocialsbg h3{
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 12px;
}
.footer-social{
    display: flex;
    align-items: center;
    gap: 10px;
}
.footer-social a{
    color: #fff;
    font-size: 18px;
}
.footer-social a:hover{
    color: #959595;
}
.medialink a{
    color: #fff;
}
.medialink a:hover{
    color: #959595;
}
.footersocialsbg::after{
    content: "";
    position: absolute;
    right: 0;
    bottom: -2px;
    height: 100%;
    border-bottom: solid 2px #fff;
    width: 2000px;
    right: -2000px;
}
.footerlinksbg{
    padding: 30px 0;
    display: flex;
    gap: 60px;
    justify-content: space-between;
}
.footerlinksbg h3{
    font-family: "Inter", sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 17px;
}
.quicklinks ul{
    padding: 0;
    margin: 0;
}
.quicklinks ul li{
    list-style: none;
    margin-bottom: 8px;
}
.quicklinks ul li a{
    font-family: "Inter", sans-serif;
    font-size: 14px;
    color: #fff;
}
.quicklinks ul li a:hover{
    color: #959595;
}
.academicsdiv h4{
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 15px 0;
}
.academicsdiv label{
    display: block;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    color: #c7c7c7;
    text-transform: uppercase;
}
.academicsdiv p{
    font-family: "Inter", sans-serif;
    font-size: 14px;
    color: #fff;
}
.footer-bottom{
    padding: 30px 0;
}
.footer-bottom-links ul{
    padding: 0;
    margin: 0;
    display: flex;
    gap: 20px;
    align-items: center;
}
.footer-bottom-links ul li{
    font-size: 18px;
    color: #fff;
    list-style: disc;
    padding-right: 15px;
}
.footer-bottom-links ul li:first-child{
    list-style: none;
}
.footer-bottom-links ul li a{
    font-size: 14px;
    font-family: "Inter", sans-serif;
    color: #fff;
}
.footer-bottom-links ul li a:hover{
    color: #959595;
}
.copyright{
    color: #bababa;
    font-size: 14px;
    font-family: "Inter", sans-serif;
    margin-top: 5px;
}
.copyright strong{
    font-weight: 600;
    color: #fff;
}

.about-top-bg{
    padding-top: 180px;
    position: relative;
    background-image: linear-gradient(to bottom, #fefeff , #dbf1ff);
}
.about-top-bg::after{
    content: "";
    position: absolute;
    width: 720px;
    height: 720px;
    border: 120px solid transparent;
    border-top-color: #c0e3f9;
    border-left-color: #c0e3f9;
    border-radius: 100%;
    top: 240px;
    right: -460px;
    z-index: 0;
    transform: rotate(317deg);
}
.about-top-bg-inner{
    position: relative;
}
.about-top-bg-inner h1{
    font-size: 32px;
    font-family: "Inter", sans-serif;
    color: #0d0d0d;
    font-weight: 600;
    margin: 0 0 50px 0;
}
.about-top-bg-inner p{
    color: #000;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    text-align: justify;
}
.about-top-bg-inner p strong{
    font-weight: 600;
}
.about-top-bg-img{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50%;
}

.about-mid-bg{
    padding: 80px 0;
    position: relative;
}
.about-mid-bg::after{
    content: "";
    position: absolute;
    width: 720px;
    height: 720px;
    border: 120px solid transparent;
    border-top-color: #dcf1ff;
    border-left-color: #dcf1ff;
    border-radius: 100%;
    bottom: 50px;
    left: -20%;
    z-index: 0;
    transform: rotate(136deg);
}
.about-mid-bg h3{
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 32px;
    color: #000;
    margin: 0 0 40px 0;
    background: url(../images/bottomtext-border.png) no-repeat left bottom;
}
.about-mid-bg h1{
    color: #000;
    font-size: 32px;
    font-weight: 600;
    margin: 0 0 25px 0;
}
.about-mid-bg p{
    color: #000;
    font-size: 18px;
    text-align: justify;
    line-height: 28px;
}

.about-bottom-bg{
    padding: 85px 0;
    background-color: #1b95ea;
}
.about-bottom-header{
    margin-bottom: 50px;
}
.about-bottom-header span {
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 20px;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    background: url(../images/bottomtext-border-white.png) no-repeat left bottom;
}
.chairmanmsg{
    padding: 55px 0;
    background-color: #3cafff;
    position: relative;
    padding-right: 60px;
}
.chairmanmsg::before{
    content: "";
    background-color: #1b95ea;
    height: 100%;
    width: 70px;
    position: absolute;
    left: 0;
    top: 0;
}
.chairmanimg{
    position: relative;
    z-index: 9;
}
.chairmanimg img{
    max-width: 100%;
}
.chairmanmsg h1{
    color: #fff;
    font-size: 32px;
    font-weight: 600;
    margin: 0 0 15px 0;
}
.chairmanmsg h5{
    color: #d2f1ff;
    font-size: 15px;
    font-weight: 400;
    margin: 0 0 20px 0;
}
.chairmanmsg p{
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    font-weight: 300;
    text-align: justify;
}
.chairmanmsg p strong{
    font-weight: 600;
}

.campuslifebg{
    padding-bottom: 100px;
}
.campuslifebg::after{
    border-top-color: #daebf9;
    border-left-color: #daebf9;
}
.campuslifebg .nav-tabs{
    gap: 10px;
    border: none;
}
.campuslifebg .nav-tabs .nav-link{
    flex: 1;
    border: none;
    padding: 25px;
    text-align: center;
    text-transform: uppercase;
    color: #171616;
    font-size: 18px;
    font-weight: 600;
    border-radius: 0;
    background-color: #bde0f8;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}
.campuslifebg .nav-tabs .nav-link.active, .campuslifebg .nav-tabs .nav-link:hover{
    color: #fff;
    background-color: #1b95ea;
}
.campustab-content{
    padding-top: 40px;
}
.campustab-content p{
    color: #000;
    font-size: 18px;
    line-height: 28px;
    text-align: justify;
}
.campustab-content p strong{
    font-weight: 600;
}
.campustab-content h3{
    color: #000;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 30px 0 0 0;
}
.campustab-content ul{
    padding: 0 0 0 15px;
    margin: 28px 0;
}
.campustab-content ul li{
    color: #000;
    font-size: 18px;
    list-style: disc;
    font-weight: 300;
    padding: 5px 0;
}

.gallerybg{
    padding: 90px 0;
    position: relative;
}
.gallerybg::after {
    content: "";
    position: absolute;
    width: 720px;
    height: 720px;
    border: 120px solid transparent;
    border-top-color: #dcf1ff;
    border-left-color: #dcf1ff;
    border-radius: 100%;
    top: 30%;
    left: -25%;
    z-index: 0;
    transform: rotate(136deg);
}
.gallerybg h1{
    font-size: 32px;
    font-family: "Inter", sans-serif;
    color: #0d0d0d;
    font-weight: 600;
    margin: 0 0 35px 0;
}
.gallerybg p{
    color: #000;
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 55px 0;
    text-align: justify;
}
.gallerybg .accordion-button{
    border: none;
    border-top: solid 2px #000;
    padding: 25px 40px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    background: none;
    box-shadow: none;
    border-radius: 0!important;
    -webkit-border-radius: 0!important;
    -moz-border-radius: 0!important;
    -ms-border-radius: 0!important;
    -o-border-radius: 0!important;
}
.gallerybg .accordion-item{
    border: none;
}
.gallerybg .accordion{
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}
.gallerybg .collapse.show .accordion-body{
    border-top: solid 2px #000;
}
.gallerybg  .accordion-body{
    padding: 55px 0;
}
.galleryimgs img{
    width: 100%;
}
.yourjourney-bg-head h5{
    margin-top: 20px;
    font-weight: 600;
}
.academics-img img{
    width: 100%;
}
.academics-content h3{
    font-family: "Inter", sans-serif;
    color: #0d0d0d;
    font-size: 27px;
    font-weight: 600;
    margin: 0 0 30px 0;
}
.academicsbg{
    padding-bottom: 150px;
}
.academicsbg::after{
    width: 600px;
    height: 600px;
    right: -360px;
    border-top-color: #daebf9;
    border-left-color: #daebf9;
}
.academicsbg-mid{
    padding: 110px 0 0 0;
    position: relative;
}
.academicsbg-mid::before {
    content: "";
    position: absolute;
    width: 720px;
    height: 720px;
    border: 120px solid transparent;
    border-top-color: #dcf1ff;
    border-left-color: #dcf1ff;
    border-radius: 100%;
    top: 15%;
    left: -25%;
    z-index: 0;
    transform: rotate(136deg);
}
.academicsbg-mid::after {
    content: "";
    position: absolute;
    width: 720px;
    height: 720px;
    border: 120px solid transparent;
    border-top-color: #dcf1ff;
    border-left-color: #dcf1ff;
    border-radius: 100%;
    bottom: -80px;
    right: -25%;
    z-index: 0;
    transform: rotate(317deg);
}
.diploma-info{
    padding-bottom: 100px;
}
.diploma-info h1{
    font-size: 24px;
    font-weight: 600;
    color: #0d0d0d;
    font-family: "Inter", sans-serif;
}
.diploma-info p{
    font-size: 18px;
    line-height: 28px;
    color: #000;
}
.diploma-info h3{
    color: #0d0d0d;
    font-size: 16px;
    font-family: "Inter", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 15px 0;
}
.diploma-info-duration{
    color: #0d0d0d;
    font-size: 250px;
    font-family: "Inter", sans-serif;
    font-weight: 800;
    line-height: 320px;
    position: relative;
}
.diploma-info-duration span{
    font-size: 32px;
    position: absolute;
    top: 25%;
    line-height: 1;
    left: 50%;
}
.diploma-info-ul{
    display: flex;
    gap: 25px;
}
.diploma-info-ul ul{
    padding: 0 0 0px 15px;
    margin: 0;
}
.diploma-info-ul ul li{
    list-style: disc;
    font-size: 18px;
    padding: 5px 0;
    color: #000;
}

.practical-training{
    display: flex;
    gap: 5px;
}
.practical-training-content{
    padding: 30px;
    background-color: #e0f0fc;
}
.practical-training-content h3{
    color: #0d0d0d;
    font-size: 16px;
    font-family: "Inter", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 15px 0;
}
.practical-training-content p{
    font-size: 18px;
    line-height: 28px;
    color: #000;
}
.practical-training-content ul{
    padding: 0 0 0px 15px;
    margin: 0;
}
.practical-training-content ul li{
    list-style: disc;
    font-size: 18px;
    padding: 5px 0;
    color: #000;
}
.teaching-methodology{
    padding: 100px 0;
}
.teaching-methodology{
    display: flex;
    flex-direction: row-reverse;
    gap: 5px;
}
.teaching-methodology-content{
    background-color: #ebf6ff;
    padding: 25px;
}
.teaching-methodology-content h1{
    color: #0d0d0d;
    font-size: 24px;
    font-weight: 600;
    font-family: "Inter", sans-serif;
    margin: 0 0 30px 0;
}
.teaching-methodology-content h3{
    color: #0d0d0d;
    font-size: 16px;
    font-family: "Inter", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 15px 0;
}
.teaching-methodology-content p{
    font-size: 18px;
    line-height: 28px;
    color: #000;
}
.teaching-methodology-content ul{
    padding: 0 0 0px 15px;
    margin: 0;
}
.teaching-methodology-content ul li{
    list-style: disc;
    font-size: 18px;
    padding: 5px 0;
    color: #000;
}
.academic-calendar-bg{
    padding: 120px 0;
    background-color: #1b95ea;
    position: relative;
    z-index: 9;
}
.academic-calendar-bg-inner{
    display: flex;
    background-color: #2fa1f1;
}
.academic-calendar-bg-content{
    padding: 35px;
}
.academic-calendar-bg-content h1{
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    font-family: "Inter", sans-serif;
    margin: 0 0 30px 0;
}
.academic-calendar-bg-content h3{
    color: #fff;
    font-size: 16px;
    font-family: "Inter", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 15px 0;
}
.academic-calendar-bg-content p{
    font-size: 18px;
    line-height: 28px;
    color: #fff;
}
.academic-calendar-bg-content ul{
    padding: 0 0 0px 15px;
    margin: 0;
}
.academic-calendar-bg-content ul li{
    list-style: disc;
    font-size: 18px;
    padding: 5px 0;
    color: #fff;
}
.resultsbg{
    position: relative;
}
.resultsbg::before {
    content: "";
    position: absolute;
    width: 720px;
    height: 720px;
    border: 120px solid transparent;
    border-top-color: #dcf1ff;
    border-left-color: #dcf1ff;
    border-radius: 100%;
    top: 15%;
    left: -25%;
    z-index: 0;
    transform: rotate(136deg);
}

.researchpagebg h2{
    color: #0d0d0d;
    font-family: "Inter", sans-serif;
    font-size: 24px;
    margin: 0 0 30px 0;
    font-weight: 600;
}
.researchpagebg h3{
    color: #0d0d0d;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    margin: 0 0 20px 0;
    text-transform: uppercase;
    font-weight: 600;
}
.texthead{
    color: #0d0d0d;
    font-family: "Inter", sans-serif;
    font-size: 20px;
}
.researchpagebg ul{
    padding: 0 0 0px 15px;
    margin: 0 0 20px 0;
}
.researchpagebg ul li{
    list-style: disc;
    font-size: 18px;
    padding: 5px 0;
    color: #000;
}

.placementstopbg h2{
    color: #0d0d0d;
    font-family: "Inter", sans-serif;
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 35px 0;
}
.placementstopbg h3{
    color: #0d0d0d;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 600;
    margin: 35px 0;
}
.placementstopbg ul{
    padding: 0 0 0px 15px;
    margin: 0 0 20px 0;
}
.placementstopbg ul li{
    list-style: disc;
    font-size: 18px;
    padding: 5px 0;
    color: #000;
}

.enquiryform::after{
    display: none;
}
.enquiryform .form-input{
    margin-bottom: 20px;
}
.enquiryform .form-input label{
    color: #000;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 10px;
}
.enquiryform .form-input .form-control{
    height: 45px;
    border: solid 1px #000;
    border-radius: 0;
    background-color: transparent;
}
.enquiryform .form-input textarea{
    min-height: 150px;
}
.sendbtn{
    background-color: #1b95ea;
    color: #fff;
    border: none;
    padding: 12px 20px;
    text-transform: uppercase;
    font-weight: 600;
}
.sendbtn:hover{
    background-color: #000;
}
.enquiryform h4{
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 30px;
}
.contactdetailsbg{
    background-color: #2a2a2a;
    padding: 25px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
.contactdetailsbg label{
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
}
.contactdetailsbg label .fa{
    background-color: #fff;
    color: #2a2a2a;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.contactdetailsbg p{
    color: #fff;
}
.contactdetailsbg p a{
    color: #fff;
}
.detailsinfo{
    gap: 15px;
    display: flex;
    margin-top: 15px;
}
.detailsinfo .fa{
    width: 40px;
    height: 40px;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 25px;
}
.current-openings{
    padding: 30px 0;
}
.current-openings h1, .appformtitle{
    font-size: 20px!important;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 30px 0;
}
.current-openings ul{
    padding: 0 0 0 15px;
    margin: 0 0 20px 0;
}
.current-openings ul li{
    list-style-type: disc;
    font-size: 18px;
    color: #000;
    font-weight: 300;
    padding: 5px 0;
}
.howtoapply{
    background-color: #1b95ea;
    margin-bottom: 50px;
    padding: 35px;
}
.howtoapply h2{
    font-size: 20px!important;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 30px 0;
}
.howtoapply p{
    font-size: 22px;
    color: #fff;
}
.howtoapply p a{
    font-weight: 600;
    color: #fff;
}

.admissionenq .form-input .form-control {
    border: solid 1px #ccc;
    border-radius: 5px;
}
.admissionenq .sendbtn{
    border-radius: 5px;
}
.admissionenq .form-input {
    margin-bottom: 10px;
}
.policytext::after{
    display: none;
}
.policytext h3{
    font-weight: 600;
    font-size: 20px;
    margin: 25px 0 15px 0;
}
.policytext ul{
    padding: 0 0 0 15px;
    margin: 0;
}
.policytext ul li{
    list-style-type: disc;
    font-size: 18px;
    color: #000;
    padding: 5px 0;
}
.mapbg{
    margin-top: 50px;
}
.policytext-img img{
    width: 100%;
    border-radius: 10px;
}

.gallerygrid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.gallerygrid .example-image{
    width: 100%;
}

.gallery-title{
    text-align: center;
    margin-bottom: 50px;
}
.gallery-title span{
  font-size: 36px;
  font-weight: 600;
  display: inline-block;
  text-transform: uppercase;
  position: relative;
}
.gallery-title span::before{
    content: "";
    background-image: linear-gradient(to left, rgba(27,149,234, 1) , rgba(27,149,234, 0));
    width: 150px;
    height: 3px;
    position: absolute;
    left: -160px;
    top: 46%;
}
.gallery-title span::after{
    content: "";
    background-image: linear-gradient(to right, rgba(27,149,234, 1) , rgba(27,149,234, 0));
    width: 150px;
    height: 3px;
    position: absolute;
    right: -160px;
    top: 46%;
}

@media only screen and (min-width: 1141px) and (max-width: 1300px) {
    body{overflow-x: hidden;}
    .counter-container .counter-grid h3{font-size: 50px;}
    .navbar-brand img{max-width: 280px;}
    .about-top-bg-img img{max-width: 100%;}
    .about-top-bg::after, .about-mid-bg::after{display: none;}
    .gallerybg::after{display: none;}
}
@media only screen and (min-width: 992px) and (max-width: 1140px) {
    body{overflow-x: hidden;}
    .navbar-brand img{max-width: 220px;}
    .header .nav-link{font-size: 11px;}
    .pharmacy-laboratories .owl-nav{bottom: -80px;}
    .counter-wrapper{height: 230px;}
    .client-logo img{max-width: 140px;}
    .holistic-wrapper .holistic-box{position: relative; padding-bottom: 0; top: 0;}
    .holistic-learning-area-head{position: relative; top: 0;}
    .holistic-wrapper .holistic-box{display: flex; flex-direction: column; align-items: start;}
    .counter-container{grid-template-columns: repeat(3, 1fr);}
    .about-top-bg-img img{max-width: 100%;}
    .about-top-bg::after, .about-mid-bg::after{display: none;}
    .gallerybg::after{display: none;}
    .academicsbg-mid::before, .academicsbg-mid::after, .resultsbg::before{display: none;}
    .practical-training, .teaching-methodology, .academic-calendar-bg-inner{flex-direction: column;}
    .teaching-methodology-img img, .academic-calendar-bg-img img{width: 100%;}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    body{overflow-x: hidden; height: auto;}
    .navbar-brand img{height: 65px;}
    .header .navbar-nav{background-color: #fff; padding: 15px; align-items: start;}
    .applybtn{margin-left: 0;}
    .laboratories-inner-text h1{font-size: 40px;}
    .pharmacy-laboratories .owl-nav{bottom: -80px;}
    .yourjourney-bg-head h1{font-size: 30px; max-height: 150px;}
    .placements-head{gap: 50px;}
    .counter-wrapper{ height: 220px; border-radius:15px ; -webkit-border-radius:15px ; -moz-border-radius:15px ; -ms-border-radius:15px ; -o-border-radius:15px ; }
    .client-logo img{max-width: 90px;}
    .holistic-wrapper .holistic-box{position: relative; padding-bottom: 0; top: 0;}
    .holistic-learning-area-head{position: relative; top: 0;}
    .holistic-wrapper .holistic-box{display: flex; flex-direction: column; align-items: start;}
    .counter-container{grid-template-columns: repeat(2, 1fr);}
    .campustours h1{font-size: 29px;}
    .footerlinksbg{grid-template-columns: repeat(2, 1fr); align-items: center; gap: 24px; display: grid;}
    .about-top-bg::after, .about-mid-bg::after{display: none;}
    .about-top-bg-img{position: inherit; width: 100%; text-align: center;}
    .about-top-bg-img img{max-width: 100%;}
    .campuslifebg .nav-tabs .nav-link{padding: 15px;}
    .gallerybg::after{display: none;}
    .academicsbg-mid::before, .academicsbg-mid::after, .resultsbg::before{display: none;}
    .practical-training, .teaching-methodology, .academic-calendar-bg-inner{flex-direction: column;}
    .teaching-methodology-img img, .academic-calendar-bg-img img{width: 100%;}
}
@media only screen and (max-width: 767px) {
    body{overflow-x: hidden; height: auto;}
    .navbar-brand img{height: 55px;}
    .header .navbar-nav{background-color: #fff; padding: 15px; align-items: start;}
    .applybtn{margin-left: 0;}
    .laboratories-inner-text h1{font-size: 40px;}
    .pharmacy-laboratories .owl-nav{text-align: center; bottom: -80px; width: 100%;}
    .laboratories-inner-text p{text-align: left;}
    .yourjourney-bg-head{flex-direction: column; gap: 30px;}
    .placements-head{flex-direction: column; align-items: start; gap: 20px;}
    .counter-wrapper{ height: 200px; margin: 15px 0; border-radius:10px ; -webkit-border-radius:10px ; -moz-border-radius:10px ; -ms-border-radius:10px ; -o-border-radius:10px ; }
    .clients-wrapper{grid-template-columns: repeat(2, 1fr);}
    .client-logo img{max-width: 100px;}
    .holistic-learning-area-head{flex-direction: column; display: flex; align-items: start; position: relative;}
    .holistic-learning-area-head h1{font-size: 23px;}
    .holistic-wrapper .holistic-box{position: relative; top: 0; flex-direction: column; display: flex; margin-top: 20px; padding-bottom: 20px;}
    .visitor-area-header{display: flex; flex-direction: column; align-items: start;}
    .counter-container{grid-template-columns: repeat(1, 1fr);}
    .academic-program-head, .academic-program-inner{display: flex; flex-direction: column; align-items: start;}
    .programs-container{flex-direction: column;}
    .academic-program{padding: 80px 0;}
    .prospectusbtn{font-size: 15px;}
    .testimonialbg-head{display: flex; flex-direction: column; align-items: start;}
    .testimonialbg-head h1{font-size: 30px;}
    .testimonialbg .nav-tabs{flex-direction: row; margin-bottom: 30px;}
    .campustours::after{display: none;}
    .campustours h1{font-size: 42px;}
    .footer-top{flex-direction: column;}
    .footersocialsbg::after{display: none;}
    .footerlinksbg{gap: 30px; flex-direction: column;}
    .footer-bottom-links ul{display: block;}
    .copyright{margin-top: 15px; text-align: center;}
    .about-top-bg::after, .about-mid-bg::after{display: none;}
    .about-top-bg-img{position: inherit; width: 100%; text-align: center;}
    .about-top-bg-img img{max-width: 100%;}
    .about-top-bg-inner p, .about-mid-bg p, .chairmanmsg p{text-align: left;}
    .chairmanmsg::before{display: none;}
    .chairmanmsg{padding: 25px 20px;}
    .campuslifebg .nav-tabs .nav-link{padding: 12px; font-size: 13px;}
    .gallerybg .accordion-button{padding: 15px 0; font-size: 16px;}
    .gallerybg::after{display: none;}
    .practical-training, .teaching-methodology, .academic-calendar-bg-inner{flex-direction: column;}
    .teaching-methodology-img img, .academic-calendar-bg-img img{width: 100%;}
    .academicsbg-mid::before, .academicsbg-mid::after, .resultsbg::before{display: none;}
    .diploma-info-ul{flex-direction: column; gap: 0;}
    .yourjourney-bg-head h1{max-height: inherit; font-size: 22px;}
    .holistic-learning-area-head{top: 0;}
    .header{position: inherit; padding: 5px 0;}
    .footer-bottom-links ul li{list-style: none;}
    .footer-bottom{padding-top: 0;}
    .about-top-bg{padding-top: 80px;}
    .academicsbg{padding-bottom: 50px;}
    .about-top-bg-inner h1{margin-bottom: 0;}
    .policytext h1{margin-bottom: 25px;}
    .gallerygrid{grid-template-columns: repeat(2, 1fr);}
}




/* ====================17--03--26========================== */

.admissions-top-bg-inner {
    padding-bottom: 120px;
    z-index: 9;
    position: relative;
}

.admissions-overview-content {
    margin-bottom: 40px;

}

.admissions-overview-content h1 {
    font-size: 32px;
    font-family: "Inter", sans-serif;
    color: #0d0d0d;
    font-weight: 600;
    margin: 0 0 50px 0;

}

.admissions-overview-content p {
    color: #000;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    text-align: justify;
}

.admissions-overview-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* step by step admissions process  */
.step-by-step-admissions {
    background: #fff !important;
    padding: 80px 0 0 0;
}
.step-by-step-admissions::after{
    width: 600px;
    height: 600px;
}

.section-title {
    color: #000;
    font-size: 32px;
    font-weight: 600;
    margin: 0 0 60px 0;
    font-family: "Inter", sans-serif;
    position: relative;
    z-index: 9;
}

.step-card img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.step-content {
    background: transparent;
    padding: 20px;
    position: relative;
    min-height: 180px;
}

.step-content h4 {
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 10px;
}

.step-content p {
    color: #000;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    text-align: justify;
    z-index: 9;
    position: relative;
}

.step-number {
    position: absolute;
    right: 15px;
    top: -20px;
    font-size: 90px;
    font-weight: 700;
    color: #d0e6f5;
    font-style: italic;
}

/* Owl dots */
.owl-dots {
    text-align: center;
    margin-top: 20px;
}

.owl-dot span {
    width: 8px;
    height: 8px;
    background: #999;
    display: block;
    margin: 5px;
    border-radius: 50%;
}

.owl-dot.active span {
    background: #000;
}

/* Documents Required & Eligibility Criteria styles */
.documents-required-section{
    position: relative;
    top: 125px;
    /* left: 0; */
    z-index: 9;
}
.documents-eligibility {
    /* padding-top: 180px; */
    position: relative;
    background: #ebf6ff;
    padding:180px 0 48px 0;
    /* margin-top: 180px; */
}

.documents-eligibility::after {
    content: "";
    position: absolute;
    width: 620px;
    height: 620px;
    border: 120px solid transparent;
    border-top-color: #c0e3f9;
    border-left-color: #c0e3f9;
    border-radius: 100%;
    top: 20%;
    right: -410px;
    z-index: 0;
    transform: rotate(317deg);
}

/* .eligibility-header{
    gap: 10px;
} */
.documents-required {
    background: #1b95ea;
    color: #fff;
    padding: 50px 30px;
    /* margin-bottom: 32px; */
    /* position: relative;
    top: 75px;
    z-index: 9; */
}

.documents-required h3 {
    font-size: 30px;
    margin-bottom: 6px;
    font-weight: 600;
}

.documents-required p {
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 14px;
}

.documents-required .list-unstyled {
    margin: 0;
    padding: 0;
}

.documents-required .list-unstyled li {
    list-style: none;
    padding-left: 18px;
    position: relative;
    margin-bottom: 10px;
    font-size: 18px;
    color: rgba(255, 255, 255, 0.95);
    border-bottom: 1px solid rgb(255 255 255 / 18%);
    padding-bottom: 10px;

}
.side-label{
    font-size: 32px;
    font-weight: 500;
}
.eligibility-header p{
    font-size: 18px;
    line-height: 28px;
}
.course-title h5{
    color: #000;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 32px;
}

.documents-required .list-unstyled li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0;
    color: rgba(255, 255, 255, 0.95);
    font-weight: 700;
}

/* Eligibility area */
/* Eligibility table layout */
.eligibility-criteria{
    position: relative;
    z-index: 9;
}
.eligibility-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 18px;
    font-family: "Poppins", Arial, sans-serif;
}

.eligibility-table th,
.eligibility-table td {
    padding: 35px 0;
    font-size: 18px;
    vertical-align: top;
    border-bottom: 1px solid #b9dbf4;
}
.eligibility-table td ul{
    padding-left: 18px;
    margin: 0;
}
.eligibility-table th {
    width: 33%;
    text-align: left;
    /* background: #f1f9ff; */
    color: #000;
    font-weight: 600;
    /* border-right: 1px solid #d8dbdc; */
}

.eligibility-table td {
    /* background: #fff; */
    color: #333;
    font-size: 18px;
    line-height: 28px;
}

.duration-cell {
    display: flex;
    align-items: flex-end;
}

.duration-number {
    font-size: 120px;
    font-weight: 700;
    line-height: 1;
    color: #0b1620;
    margin: 0;
}

.duration-label {
    font-size: 25px;
    font-weight: 600;
    color: #0b1620;
    margin-bottom:9px;
}

/* responsive: stack into blocks on small screens */
@media (max-width: 767.98px) {

    .eligibility-table,
    .eligibility-table tbody,
    .eligibility-table tr,
    .eligibility-table th,
    .eligibility-table td {
        display: block;
        width: 100%;
    }
    .eligibility-header{
        flex-direction: column;
    }
    .eligibility-table th {
        padding: 10px 0 6px;
        border-right: none;
        font-size: 18px;
        font-weight: 600;
        background: transparent;
        color: #0b76b0;
    }

    .eligibility-table td {
        padding: 6px 0 16px;
        font-size: 18px;
        line-height: 28px;
        border-bottom: 1px solid #b9dbf4;
    }

    .duration-number {
        font-size: 44px;
    }
}

/* small screens adjustments */
@media (max-width: 767.98px) {
    .documents-required {
        padding: 20px;
    }

    .duration-number {
        font-size: 46px;
    }
}

/* optional subtle separators for lists on larger screens */
@media (min-width: 992px) {
    /* .documents-required .col-md-4 {
        border-right: 1px solid rgba(255, 255, 255, 0.08);
    } */

    .documents-required .col-md-4:last-child {
        border-right: none;
    }
}

/* Prospectus section */
.prospectus-section {
    padding: 60px 0;
    margin-bottom: 3px;
    background: #151515;
    position: relative;
}

.prospectus-section::after {
    content: "";
    position: absolute;
    width: 620px;
    height: 620px;
    border: 120px solid transparent;
    border-top-color: #252525;
    border-left-color: #252525;
    border-radius: 100%;
    top: 25%;
    left: -20%;
    z-index: 0;
    transform: rotate(136deg);
}
/* MAIN BOX */
.prospectus-box {
    display: flex;
    align-items: stretch;
    background: #2b2b2b;
    overflow: hidden;
}

/* LEFT SIDE */
.prospectus-left {
    flex: 1;
    padding: 40px;
    color: #fff;
}

.prospectus-title {
    font-size: 32px;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    margin-bottom: 15px;
    color: #fff;
}

.prospectus-desc {
    color: #fff;
    font-size:25px;
    font-weight: 300;
    line-height: 34px;
    text-align: justify;
}

/* RIGHT SIDE IMAGE */
.prospectus-right {
    flex: 1;
}

.prospectus-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .prospectus-box {
        flex-direction: column;
    }

    .prospectus-right img {
        height: 250px;
    }
}

/* prospectus SECTION BACKGROUND */
.prospectus-info-section {
    background: linear-gradient(135deg, #2f8ecb, #2a86c1);
    padding: 40px;
    color: #fff;
}
.prospectus-section-inner{
    position: relative;
    z-index: 9;
    
}
/* LEFT SIDE */
.prospectus-info-left h3 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 15px;
}

.prospectus-info-left p {
    font-size: 14px;
    color: rgba(255,255,255,0.9);
    line-height: 1.6;
}

/* LIST STYLE */
.prospectus-info-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* LIST ITEM */
.prospectus-info-list li {
    position: relative;
    padding: 12px 0 12px 25px;
    font-size: 18px;
    border-bottom: 1px solid rgba(255,255,255,0.2);
}

/* DOT */
.prospectus-info-list li::before {
    content: "";
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 18px;
}

/* REMOVE LAST BORDER */
.prospectus-info-list li:last-child {
    border-bottom: none;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .prospectus-info-section {
        text-align: center;
    }

    .prospectus-info-list li {
        text-align: left;
    }

    .prospectus-info-left {
        margin-bottom: 20px;
    }
}
/* SECTION */
.prospectus-download-section {
    background: #2d2d2d;
    padding: 40px;
    color: #fff;
}

/* LEFT TITLE */
.download-title {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
}

/* RIGHT CONTENT */
.download-content p {
    font-size: 18px;
    line-height: 28px;
    color: rgba(255,255,255,0.85);
    margin-bottom: 12px;
}

/* BUTTON */
.download-btn {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 18px;
    background: #e5e5e5;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
}
.download-btn i{
    margin-left: 5px;
}
.download-btn:hover {
    background: #ffffff;
    transform: translateY(-2px);
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .download-title {
        margin-bottom: 15px;
    }

    .prospectus-download-section {
        text-align: center;
    }

    .download-content {
        text-align: center;
    }
}

/* publications MAIN BOX */
.publications-section{
    padding: 130px 0;
    
}
.publications-section::after{
    width: 600px;
    height: 600px;
}
.publications-box {
    display: flex;
    align-items: start;
    gap: 40px;
    position: relative;
    z-index: 9;
}

/* IMAGE */
.publications-image {
    flex: 1;
}

.publications-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* CONTENT */
.publications-content-box {
    flex: 1;
}

.publications-content-box h4 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
    font-family: "Inter", sans-serif;
}

.publications-content-box p {
    font-size: 18px;
    line-height: 1.7;
    color: #333;
    margin-bottom: 12px;
}

/* SUBTITLE */
.pub-subtitle {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 600;
    margin: 15px 0 10px;
    color: #000;
}

/* LIST */
.publications-list {
    padding-left: 18px;
    margin: 20px 0;
}

.publications-list li {
    font-size: 18px;
    margin-bottom: 6px;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .publications-box {
        flex-direction: column;
    }

}

/* Conferences MAIN BOX */
.conferences-section {
    padding: 130px 0;
    background: #ebf6ff;
}
.conferences-section::after {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    border-width: 120px;
    border-style: solid;
    border-color: #dfeefb transparent transparent #dfeefb;
    border-image: initial;
    border-radius: 100%;
    top: 10%;
    right: -340px;
    z-index: 0;
    transform: rotate(317deg);
}
.conferences-box {
    display: flex;
    align-items: start;
    gap: 40px;
    position: relative;
    z-index: 9;
}

/* CONTENT */
.conferences-content {
    flex: 1;
}

.conferences-content h3 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
    font-family: "Inter", sans-serif;
}

.conferences-content p {
    font-size: 18px;
    line-height: 1.7;
    color: #333;
    margin-bottom: 12px;
}

/* SUBTITLE */
.conf-subtitle {
    font-size: 16px;
    font-weight: 600;
    font-family: "Inter", sans-serif;
    margin: 15px 0 10px;
    color: #000;
}

/* LIST */
.conferences-list {
    padding-left: 18px;
    margin-bottom: 15px;
}

.conferences-list li {
    font-size: 18px;
    margin-bottom: 6px;
}

/* IMAGE */
.conferences-image {
    flex: 1;
}

.conferences-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .conferences-box {
        flex-direction: column;
    }

}

.dpharm-section {
    padding: 60px 0;
}

.inner-dpharm-box{
    position: relative;
    z-index: 9;
}
/* COMMON BLOCK STYLE */
.dpharm-block {
    margin-bottom: 15px;
}

/* BLOCK 1 */
.dpharm-header h2 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.dpharm-header p {
    font-size: 18px;
    line-height: 1.6;
    color: #333;
}

/* BLOCK 2 */
.dpharm-meta {
    display: flex;
    justify-content: left;
    align-items: flex-start;
    gap: 100px;
}

.meta-item h6 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
}

.meta-item p {
    font-size: 18px;
}

/* BLOCK 3 */
.dpharm-main {
    display: flex;
    align-items: center;
    gap: 65px;
}

/* BIG NUMBER */
.dpharm-year{
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.dpharm-year span {
    font-size: 150px;
    font-weight: 700;
    line-height: 1;
}

.dpharm-year p {
    font-weight: 600;
}

/* CURRICULUM */
.dpharm-curriculum h6 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.dpharm-curriculum ul {
    padding-left: 18px;
}

.dpharm-curriculum li {
    font-size: 18px;
    margin-bottom: 6px;
}

/* BOTTOM */
.dpharm-bottom {
    display: flex;
    margin-top: 40px;
}

/* IMAGE */
/* .dpharm-image {
    flex: 1;
} */

.dpharm-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* PRACTICAL BOX */
.dpharm-practical {
    flex: 1;
    background: #e0f0fc;
    padding: 25px;
}

.dpharm-practical h5 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.dpharm-practical p {
    font-size: 18px;
    margin-bottom: 10px;
}

.dpharm-practical ul {
    padding-left: 18px;
}

.dpharm-practical li {
    font-size: 18px;
    margin-bottom: 6px;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .dpharm-info {
        flex-direction: column;
    }

    .dpharm-bottom {
        flex-direction: column;
    }

    .teaching-box {
        flex-direction: column;
    }

    .teaching-image img {
        height: 250px;
    }

}
@media (max-width: 768px) {
    .dpharm-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .dpharm-main {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* MAIN BOX */
.teaching-box {
    display: flex;
    align-items: stretch;
    margin: 30px 0 80px 0;
    position: relative;
        z-index: 9;
}

/* LEFT CONTENT */
.teaching-content {
    flex: 1;
    background: #ebf6ff;
    padding: 25px;
    
}

.teaching-content h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
}

.teaching-content p {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 10px;
}

/* SUBTITLE */
.teach-subtitle {
    font-size: 18px;
    font-weight: 600;
    margin: 15px 0 10px;
}

/* LIST */
.teaching-list {
    padding-left: 18px;
}

.teaching-list li {
    font-size: 18px;
    margin-bottom: 6px;
}

/* IMAGE */
.teaching-image {
    flex: 1;
}

.teaching-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.teaching-section {
    position: relative;
    /* z-index: 9; */
}
.teaching-section::after {
    content: "";
    position: absolute;
    width: 620px;
    height: 620px;
    border-width: 120px;
    border-style: solid;
    border-color: rgb(192, 227, 249) transparent transparent rgb(192, 227, 249);
    border-image: initial;
    border-radius: 100%;
    top: 25%;
    right: -30%;
    z-index: -1;
    transform: rotate(317deg);
}

/* SECTION */
.academic-calendar-section {
    padding: 80px 0;
    background: #1b95ea;
}

/* MAIN BOX */
.calendar-box {
    display: flex;
    align-items: stretch;
    overflow: hidden;
}

/* IMAGE */
/* .calendar-image {
    flex: 1;
} */

.calendar-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* CONTENT */
.calendar-content {
    flex: 1;
    background: #2fa1f1;
    padding: 30px;
    color: #fff;
}

/* TITLE */
.calendar-content h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
}

/* SUBTITLE */
.calendar-subtitle {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}

/* TEXT */
.calendar-content p {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 10px;
}

/* LIST */
.calendar-list {
    padding-left: 18px;
    margin-bottom: 10px;
}

.calendar-list li {
    font-size: 18px;
    margin-bottom: 6px;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .calendar-box {
        flex-direction: column;
    }

}



@media only screen and (min-width: 1141px) and (max-width: 1700px) {
    .academicsbg-mid::before, .resultsbg::before{left: -35%;}
}
@media only screen and (max-width: 767px) {

}