
@import url('https://fonts.googleapis.com/css2?family=Combo&display=swap');

* {
    margin: 0;
    padding: 0;
}

/* fonts */

@font-face {
    font-family: 'Isidora Sans';
    src: url('../fonts/IsidoraSans-Bold.woff2') format('woff2'),
        url('../fonts/IsidoraSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Isidora Sans';
    src: url('../fonts/IsidoraSans-SemiBold.woff2') format('woff2'),
        url('../fonts/IsidoraSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

p,
ul,
h2,
h3,
h4,
h5 {
    margin-bottom: 0;
}

p {
    font-family: "Lato", serif;
    font-size: 18px;
    line-height: 1.4;
}

a {
    text-decoration: none !important;
    color: #000;
}

li {
    list-style: none;
}

ul {
    padding-left: 0;
}

body {
    font-family: "Lato", serif;
    font-size: 18px;
    padding: 0;
    margin: 0;
}

/* common heading */

.secHead {
    color: #000;
    font-family: 'Isidora Sans';
    font-size: 50px;
    /* font-size: 55px; */
    font-weight: bold;
    margin-bottom: 10px;
}

/* common btn */
.moreBtn {
    display: inline-block;
    border-radius: 36px;
    border: 2px solid #D81921;
    background: #D81921;
    color: #fff;
    text-align: center;
    font-family: "Lato", serif;
    font-size: 20px;
    font-weight: 700;
    padding: 8px 24px;
    min-width: 160px;
    transition: all 0.4s ease-in-out;
}

/* common slick button */

.slick-arrow {
    position: absolute;
    z-index: 100;
    top: auto;
    bottom: 16px !important;
    height: 45px;
    width: 45px;
    font-size: 0;
    border: 1px solid rgba(0, 0, 0, 0.40);
    background: transparent;
    color: transparent;
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
}

.slick-prev::before {
    position: absolute;
    content: "\f053";
    font-family: 'FontAwesome';
    font-size: 20px;
    color: #000;
    transition: all 0.3s ease-in-out;
}

.slick-next::before {
    position: absolute;
    content: "\f054";
    font-family: 'FontAwesome';
    font-size: 20px;
    color: #000;
    transition: all 0.3s ease-in-out;
}

.slick-arrow:hover {
    background: #DD0000;
    border-color: #DD0000;
}

.slick-prev:hover:before,
.slick-next:hover:before {
    color: #fff;
}

/* common scetion padding */

.commonSec {
    padding: 100px 0;
}

.moreBtn:hover {
    border: 2px solid #D81921;
    background: #fff;
    color: #D81921;
}

/* .innerHeaderWrap {
    position: fixed;
    top: 0px;
    left: 0;
    right: 0;
    z-index: 110;
    background: #fff;
} */

.headerTag {
    text-align: center;
}

.innerHeaderWrap .container {
    max-width: 90%;
}

.innerHeaderWrap .innerHeader {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    gap: 5px;
}

.innerHeaderWrap .innerHeader .nipsLogo {
    height: 70px;
    width: 130px;
}

.innerHeaderWrap .innerHeader .nipsLogo a {
    height: 100%;
    width: 100%;
}

.mob_tp_rgt {
    display: none;
}

.innerHeaderWrap .innerHeader .nipsLogo a img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.innerHeaderWrap .innerHeader .headerTag h4 {
    color: #000;
    text-align: center;
    font-family: "Isidora Sans";
    font-size: 18px;
    font-weight: 700;
}

.innerHeaderWrap .innerHeader .headerTag span {
    color: #000;
    font-family: "Lato", serif;
    font-size: 16px;
    font-weight: 400;
}

.headerActionCall .actNum {
    display: flex;
    gap: 10px;
    position: relative;
    color: #000;
    font-family: "Lato", serif;
    font-size: 18px;
    font-weight: 600;
}

.head_apply{
   margin-top: 10px;
}

.head_apply a {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 50px;
    border-radius: 50px;
    text-align: center;
    font-family: "Isidora Sans";
    text-transform: capitalize;
    background-color: #d7171e;
    color: #fff;
}

.headerActionCall .actNum:first-child {
    /* padding-right: 40px; */
}

.headerActionCall .actNum:first-child::before {
    position: absolute;
    content: "";
    top: 50%;
    right: 20px;
    background: #000;
    height: 20px;
    width: 1px;
    transform: translateY(-50%);
}

/* banner */



.heroSection {
    width: 100%;
    height: auto;
    position: relative;
    margin-top: -10px;
}

.heroBanner {
    width: 100%;
    position: relative;
}

.heroBanner .innerBanner {
    position: relative;
}

.bannerWrap {
    position: relative;
}

.heroBanner,
.bannerWrap,
.bannerSlider,
.swiper-wrapper,
.swiper-slide,
.bannerInnar {
    height: 100%;
}
.bannar-img {
    width: 100%;
    height: 100%;
}
.bannar-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bannerWrap .swiper-slide {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    position: relative;

}

/* .bannerWrap .swiper-slide::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background: linear-gradient(180deg, #000 2%, rgba(0, 0, 0, 0) 60%);
    top: 0;
    left: 0;
} */

/* 
.bannerWrap .swiper-slide::after{
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background: linear-gradient(180deg, #000 2.52%, rgba(0, 0, 0, 0.00) 36.03%);
    bottom: 0;
    left: 0;
} */


.heroSection .bannerContent {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.heroSection .bannerHeading {
    color: #FFF;
    font-family: "Isidora Sans";
    font-size: 65px;
    font-weight: 700;
    margin-bottom: 20px;
    display: none;
}


.heroSection .bannerSubHead {
    color: #FFF;
    font-family: "Lato", serif;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 30px;
}

.bannerContent .container {
    max-width: 90%;
}

.bannerWrap .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background-color: #fff;
    position: relative;
    border-radius: 50%;
    transition: all 0.6s ease-in-out;

}

.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 15px) 0;
    display: block;
}

.swiper-vertical>.swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 20px);
}

.bannerWrap .swiper-pagination-bullet:before {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    border: 1px solid transparent;
    content: "";
    position: absolute;
    transform: translate(-50%, -50%);
}

.bannerWrap .swiper-pagination-bullet-active {
    background: #D52228;
}

.bannerWrap .swiper-pagination-bullet-active::before {
    border: 1px solid #fff;
}

.awardSection1 .floatContent {
    padding: 30px;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 9px 4px 66px 20px rgba(0, 0, 0, 0.15);
    width: 87%;
    margin: 0 auto;
}

.awardSection1 {
    position: relative;
    transform: translateY(-30%);
    z-index: 1;
}

.awardSection1 .floatContent .innerImg {
    height: 70px;
    width: 150px;
}

.awardSection1 .floatContent .innerImg img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}


/* third section style */

.factItem {
    border-radius: 25px;
    border: 1px solid #00000029;
    padding: 24px;
    min-height: 200px;
    transition: 0.5s;
}

.factItem:hover {
    background-color: #000;
}

.factItem h3 {
    font-size: 60px;
    -webkit-text-stroke: 1px #D81921;
    color: #fff;
    font-weight: 700;
    transition: 0.5s;
}

.factItem:hover h3 {
    font-size: 60px;
    -webkit-text-stroke: 1px #D81921;
    color: #D81921;
    font-weight: 700;
}

.factItem:hover p {
    color: #fff;
}

.keyFactSec {
    padding: 0;
}

/* fourth section style */

.testimonialSection .subHead p {
    color: #000;
    font-family: "Lato", serif;
    font-size: 25px;
    font-weight: 400;
}

.testimonialSection .tabs {
    display: flex;
    gap: 50px;
}

.tabBtn {
    color: #A5A5A5;
    text-align: center;
    font-family: "Isidora Sans";
    font-size: 35px;
    font-weight: 600;
}

.testimonialSection ul.tabs li {
    position: relative;
    cursor: pointer;
}

.testimonialSection ul.tabs li.active {
    color: #000;
}

.testimonialSection ul.tabs li.active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 120px;
    height: 3px;
    background-color: #E8000B;
    transition: all .4s ease-in-out;
}

.testimonialSection ul.tabs li::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0px;
    height: 3px;
    background-color: #E8000B;
    transition: all .4s ease-in-out;
}

.testimonialSection ul.tabs li:hover:after {
    width: 150px;
}

.testimonialSection .headerSec .row {
    align-items: flex-end;
}

.testimonial .innerSlide {
    height: 430px;
    border-radius: 15px;
    background: #FFF;
    box-shadow: 7px 9px 30px 6px rgba(0, 0, 0, 0.15);
    position: relative;
    padding: 40px;
    transition: 0.3s all ease-in-out;
}

.testimonial .innerSlide:hover {
    background-color: #FDF4DE;
}

.testimonial {
    margin-top: 50px;
}

.testimonial .innerSlide::before {
    position: absolute;
    content: "";
    height: 100px;
    width: 100px;
    top: -50px;
    right: 40px;
    background-image: url(../images/Quotes.png);
}

.testimonial .testSlide {
    padding: 40px 25px;
}

.testimonial .innerSlide .topCon {
    display: flex;
    align-items: center;
}

.testimonial .innerSlide .conImg {
    height: 145px;
    width: 145px;
    min-width: 145px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.testimonial .innerSlide .conImg img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.testimonial .innerSlide .topText {
    border-radius: 15px;
    background: #D81921;
    max-width: 440px;
    max-height: 102px;
    padding: 12px 10px 12px 60px;
    position: relative;
    left: -50px;
}

.testimonial .innerSlide .midPara {
    margin-top: 20px;
}



.testimonial .innerSlide .topText .name {
    color: #FFF;
    font-family: "Lato", serif;
    font-size: 22px;
    font-weight: 600;
}

.testimonial .innerSlide .topText p {
    color: #FFF;
    font-family: "Lato", serif;
    font-size: 16px;
    font-weight: 500;
}

.testimonial .innerSlide .btnCon {
    display: flex;
    justify-content: end;
    margin-top: 10px;
}

.testimonial .innerSlide .btnCon .vdoBtn span {
    color: #000;
    font-family: "Lato", serif;
    font-size: 24px;
    font-weight: 700;
    margin-right: 20px;
}

.testimonial .innerSlide .btnCon .vdoBtn {
    display: flex;
}

.testimonialSection ul.tabs {
    background: none !important;
    border: none !important;
    display: flex;
    justify-content: end;
    padding-left: 0;
    -webkit-margin-before: 0;
    -webkit-padding-start: 0;
}

.testimonialSection .listContBox .tab_content {
    display: none;
}

.testimonialSection .listContBox .tab_content.active {
    display: block;
}

.testimonialSection .testimonial .slick-arrow {
    bottom: -40px !important;
}

.testimonialSection .testimonial .slick-next {
    right: 50px;
}

.testimonialSection .testimonial .slick-prev {
    left: auto;
    right: 105px;
}

/* fifth section */
.glanceSection {
    background-color: #FDF4DE;
}

.glanceSection .left {
    display: flex;
    gap: 16px;
    position: sticky;
    top: 100px;
}

.glanceSection .left .displayCon {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 49%;
}

.glanceSection .left .displayCon .imgCon,
.glanceSection .right .displayCon .imgCon {
    width: 100%;
    height: 480px;
}

.glanceSection .left .displayCon .imgCon {
    border-radius: 25px;
    overflow: hidden;
}

.glanceSection .left .displayCon .imgCon img,
.glanceSection .right .displayCon .imgCon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.glanceSection .left .displayCon .infoDiv {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 16px 24px;
    gap: 32px;
    background: #d71921;
    position: relative;
    border-radius: 90px;
    color: #fff;
    font-family: "Lato", serif;
    font-size: 20px;
}

.glanceSection .left .displayCon .infoDiv span,
.glanceSection .left .displayCon .infoDiv b {
    font-size: 50px;
    font-weight: 900;
    position: relative;
}

.glanceSection .left .displayCon .infoDiv .smlImg {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 62px;
    height: 62px;
    border-radius: 50%;
    overflow: hidden;
    border: 5px solid #fff;
    position: relative;
}

.glanceSection .left .displayCon:nth-child(1) .textCon {
    margin-left: 2px;
}

.glanceSection .left .displayCon .infoDiv .smlImg:nth-child(2) {
    left: -15px;
}

.glanceSection .left .displayCon .infoDiv .smlImg:nth-child(3) {
    left: -30px;
}

.glanceSection .left .displayCon {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 49%;
}

.glanceSection .left .displayCon .infoDiv span::before {
    position: absolute;
    content: "";
    height: 40px;
    width: 2px;
    background: rgba(255, 255, 255, 0.671);
    top: 50%;
    transform: translateY(-50%);
    right: -50px;
}

.glanceSection .left .displayCon:nth-child(2) .imgCon {
    margin-top: 60px;
}

.glanceSection .right .paraText p {
    margin-bottom: 30px;
}

.glanceSection .secHead {
    margin: 40px 0;
}

/* sixth section style */

.whyChooseSec .whyItemContent {
    border-radius: 30px;
    background: #fff;
    box-shadow: 0px 5px 14px 0px #ccccccba;
}

.whyChooseSec .whyItemContent .whyItem {
    height: 380px;
    position: relative;
    padding: 28px;
}

.whyChooseSec .whyItemContent .whyItem .IconCon,
.whyChooseSec .whyItemContent .whyItem .whyTitle {
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
    font-family: "Isidora Sans";
    font-size: 26px;
    font-weight: 600;
}

.whyChooseSec .whyItemContent .whyItem .whyPara {
    position: relative;
    z-index: 1;
}

.whyChooseSec .whyItemContent .whyItem .whyPara p {
    font-family: "Lato", serif;
    font-size: 18px;
    font-weight: 400;
}


.whyChooseSec .whyItemContent .col-lg-4:not(:last-child) .whyItem::before {
    position: absolute;
    content: "";
    top: 50%;
    right: -14px;
    transform: translateY(-50%);
    width: 1px;
    height: 280px;
    background: rgb(153 153 153 / 50%);
}

.whyChooseSec .whyItemContent .whyItem::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 0%;
    width: 98%;
    border-radius: 15px 15px 0px 0px;
    background: #D71921;
    transition: all 0.4s ease-out;
    display: none;
}

.whyChooseSec .whyItemContent .whyItem:hover:after {
    height: 110%;
}

.questionSection {
    padding: 50px;
    background: #d52228;
}

.questionSection .secHead {
    color: #fff;
    margin-bottom: 0;
}

.questionSection .moreBtn {
    color: #000;
    text-align: center;
    font-family: "Isidora Sans";
    font-size: 40px;
    font-weight: 700;
    padding: 10px 50px;
    border-radius: 50px;
    background: #FFF;
}

.callUsBtn {
    display: flex;
    justify-content: flex-end;
}

/* award section second section */

.awardSection2 {
    background-color: #fff;
    position: relative;
}

.awardSection1 .floatContent {
    display: flex;
    align-items: center;
    gap: 64px;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 9px 4px 66px 20px rgba(0, 0, 0, 0.15);
    padding: 24px 48px;
    justify-content: space-between;
}

.awardSection1 .floatContent .eachCon {
    width: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.awardSection1 .floatContent .eachCon img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.awardSection2 .awardHead {
    color: #D81921;
    text-align: center;
    font-family: 'Isidora Sans';
    font-size: 36px;
    font-weight: 500;
    padding: 0px 60px 60px;
}

.awardSection2 .innerSlide {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 24px;
}

.awardSection2 .innerSlide .imgCon {
    min-height: 140px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-align: center;
}

.awardSection2 .innerSlide .awardName {
    color: #000;
    text-align: center;
    font-family: "Lato", serif;
    font-size: 18px;
    font-weight: 400;
    padding: 0 24px;
}


/* award section slick button */
.awardSection2 .slick-arrow {
    top: 50%;
    transform: translateY(-50%);
}

.awardSection2 .slick-prev {
    left: -80px;
}

.awardSection2 .slick-next {
    right: -80px;
}

.awardSection2 .awardImg .slick-slide .eachSlide::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 92%;
    background-color: #000;
    opacity: 0.2;
}

.awardSection2 .awardImg .slick-slide .eachSlide {
    position: relative;
}

.recruiterSec {
    background: #d52228;
    color: #fff;
}

.recruiterSec .secHead {
    color: #fff;
}

.recruiterSec .subHead p {
    text-align: center;
    font-family: "Lato", serif;
    font-size: 18px;
    font-weight: 400;
    padding: 0 12%;
    margin-bottom: 60px;
}

.recruiterSec .imgCont {
    width: 370px;
    height: 370px;
    position: relative;
    z-index: 1;
}

.recruiterSec .imgCont::before {
    position: absolute;
    content: "";
    bottom: -10px;
    left: -10px;
    background: #fff;
    width: 370px;
    height: 370px;
    border-radius: 50%;
    z-index: -1;
}

.recruiterSec .imgCont img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.recruiterSec .rightCont .reTextPara span {
    color: #FFF;
    font-family: "Isidora Sans";
    font-size: 30px;
    font-weight: 600;
}

.recruiterSec .rightCont .name {
    color: #fff;
    font-family: Lato;
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 10px;
}

.recruiterSec .rightCont .textPara p {
    color: #FFF;
    font-family: Lato;
    font-size: 24px;
    font-weight: 500;
}

.logoSliderSec {
    margin-top: 100px;
}

.logoSliderSec .innerLogo {
    /* height: 150px; */
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    padding: 15px 0;
    background-color: #fff;
}

.logoSliderSec .innerLogoImg{
    width: 250px;
    height: 130px;
}
.logoSliderSec .innerLogo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.logoSliderSec .slick-slide {
    margin: 0 15px;
}

.logoSliderSec .innerLogo .img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.academicSection ul.tabs {
    background: none !important;
    border: none !important;
    display: inline-block;
    width: 100%;
    padding-left: 0;
    -webkit-margin-before: 0;
    -webkit-padding-start: 0;
}

.academicSection ul.tabs li {
    list-style: none;
    cursor: pointer;
    margin: 0 25px;
    display: inline-block;
    padding: 0 0 5px;
    border-radius: 5px;
    color: #A5A5A5;
    text-align: center;
    font-family: "Lato", serif;
    font-size: 32px;
    font-weight: 500;
    transition: all 0.3s ease-in-out;
    font-weight: bold;
}

.academicSection ul.tabs li {
    position: relative;
}

.academicSection ul.tabs li::after {
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    content: "";
    top: 100%;
    background-color: transparent;
}

.academicSection ul.tabs li.active::after {
    background-color: #D81921;
}

.academicSection ul.tabs li.active {
    color: #000;
}

.academicSection .listContBox {
    padding-top: 30px;
    display: inline-block;
    width: 100%;
}

.academicSection .textPara p {
    padding: 0;
    margin-bottom: 40px;
}

.academicSection .listContBox .tab_content {
    display: none;
}

.academicSection .listContBox .tab_content.active {
    display: block;
}

.boxBgImg {
    border-radius: 30px;
    overflow: hidden;
    height: 400px;
    transition: 0.5s;
    margin-bottom: 20px;

    img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
    }
}

.academicSection ul.tabs li {
    position: relative;
    cursor: pointer;
}

.academicSection ul.tabs li.active {
    color: #000;
}

.academicSection ul.tabs li.active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 150px;
    height: 3px;
    background-color: #E8000B;
    transition: all .4s ease-in-out;
}

.academicSection ul.tabs li::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0px;
    height: 3px;
    background-color: #E8000B;
    transition: all .4s ease-in-out;
}

.academicSection ul.tabs li:hover:after {
    width: 150px;
}

.academicSection .slick-arrow {
    top: 50%;
    transform: translateY(-50%);
}

.academicSection .slick-next {
    right: -70px;
}

.academicSection .slick-prev {
    left: -80px;
}

.academicSection .eachCard {
    padding: 10px;
}

.academicSection .card-title {
    color: #000;
    font-family: "Isidora Sans";
    font-size: 24px;
    font-weight: 600;
    transition: 0.3s all ease-in-out;
}

.academicSection .eachCard:hover .card-title {
    color: #D00;
}

/* impliment */
.academics .eachCard {
   position: relative;
}
.academics_overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 0;
    padding: 30px;
    z-index: 2;
    overflow: hidden;
    color: #fff;
    width: 100%;
    border-radius: 20px;
    background: #D52228;
    opacity: 0;
    transition: all 0.5s;
}
.academics .eachCard:hover .academics_overlay {
    opacity: 1;
    height: 230px;
}
.academics_overlay_head {
    margin-bottom: 15px;
    font-size: 26px;
    font-weight: 600;
}
.academics_overlay_lst {
    padding-left: 10px;
}
.academics_overlay_lst ul li {
    position: relative;
    padding-left: 15px;
    margin: 5px 0;
}
.academics_overlay_lst ul li::before {
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #fff;
}

/* new academic */
.ad_img {
  height: 400px;
  border-radius: 30px;
  img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    border-radius: 30px;
  }
}
.academic_txt {
    height: 320px;
    border-radius: 0 20px 20px 0;
    background: #fdf4de;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    padding: 20px 24px;
    margin-left: -24px;
}
.ad_lst {
    max-height: 210px;
    overflow-y: auto;
    padding-right: 10px;
}
.academic_txt ul li {
   display: flex;
   gap: 5px;
   margin: 10px 0;
}


/* thirteen section */
.coursesSection {
    overflow: hidden;
}

.course-off-slideBx {
    margin: 45px auto;
    margin-right: -23%;
    height: 430px;
}

.carousel-accordion.owl-carousel {
    padding: 0px !important;
}

.carousel-accordion.owl-carousel {
    padding-left: 20px;
    padding-right: 20px;
}

.carousel-accordion.owl-carousel {
    max-width: 100%;
    margin: 3vh auto;
}

.course-off-slideBx {
    margin: 45px auto;
    margin-right: -23%;
    height: 430px;
}

.course-off-slideBx .slick-arrow.slick-prev {
    right: 355px;
}

.single-campus .slick-arrow {
    z-index: 98;
}

.course-off-slideBx .slick-arrow {
    bottom: -18% !important;
}

.course-off-slideBx .slick-track {
    display: flex;
}

.course-off-slideBx .slick-slide {
    width: 399px !important;
    transition: all .4s ease-in-out;
}


/* start course slide */
.course-off-slideBx {
    margin: 45px auto;
    margin-right: -23%;
    height: 390px;
}

.innarCourseSlideBx {
    position: relative;
    margin: 0 15px;
}

.innarCourseSlideImg {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 375px;
    border-radius: 20px;
}

.innarCourseSlideImg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* object-position: top; */
    border-radius: 20px;
}

.innarCourseSlideImg a {
    display: block;
    position: relative;
    height: 100%;
}

.innarCourseSlideImg a::after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 66.67%, #000 100%);
    z-index: 1;
    border-radius: 20px;
}

.innarCourseSlideTxt {
    position: absolute;
    bottom: 14px;
    left: 8%;
    width: 100%;
    color: #fff;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 7px;
}

.innarCourseSlideTxt .icon {
    transform: rotate(40deg);
    background: #D40404;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: all .4s ease-in-out;
}

.innarCourseSlideBx:hover .innarCourseSlideTxt .icon {
    opacity: 1;
}

.course-off-slideBx .slick-arrow {
    bottom: -18% !important;
}

.course-off-slideBx .slick-arrow.slick-prev {
    right: 29%;
}

.course-off-slideBx .slick-arrow.slick-next {
    right: 25%;
}

/* hover effect */
.course-off-slideBx .slick-slide {
    width: 399px !important;
    transition: all .4s ease-in-out;
}



.course-off-slideBx .eachCourseSlide {
    position: relative;
}

.course-off-slideBx .eachCourseSlide:hover .innarCourseSlideTxt .icon {
    opacity: 1;
}


.newsSection {
    background-color: #FDF4DE;
}

.newsSection .eachNews {
    padding: 10px;
}

.newsSection .eachNews .imgCon {
    height: 330px;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 20px;
    border: 1px solid #f5af0078;
}

.newsSection .eachNews .imgCon img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.newsSection .eachNews .textCon {
    width: 100%;
    max-width: 80%;
    text-align: center;
    margin: 0 auto;
    box-shadow: 0 0 10px 0 #ccc;
    background-color: #fff;
    padding: 10px 15px;
    max-height: 70px;
    margin-top: -38px;
    position: relative;
    border-radius: 6px;
    z-index: 1;
    overflow: hidden;
}

.newsSection .eachNews .textCon h5 {
    color: #000;
    font-family: Lato;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
}

.newsSection .eachNews .textCon h5 a {
    color: #D52228;
}
.newsSection .eachNews .InnerNews {
    position: relative;
}

.newsAwardsOverviewTxt {
    width: 100%;
    height: 100%;
    position: absolute;
    transform: translateY(0);
    transition: 0.5s;
    z-index: 2;
    opacity: 0;
    background-color: #D52228;
    text-align: center;
    padding: 30px;
    display: flex;
    align-items: center;
    border-radius: 20px;
}

.awardsOverviewTxtInner {
    max-height: 240px;
    overflow-y: auto;
    padding-right: 10px;
}
.newsSection .eachNews .InnerNews:hover .newsAwardsOverviewTxt {
    opacity: 1;
    transform: translateY(-100%);
} 
.awardsOverviewTxtInner p, .newsSection .eachNews .InnerNews:hover .awardsOverviewTxtInner p {
    color: #fff;
}

.mob-news-head {
    display: none;
}

.newsSection .slick-prev {
    left: -80px;
}

.newsSection .slick-arrow {
    top: 50%;
    transform: translateY(-50%);
}

.newsSection .slick-next {
    right: -70px;
}

.newsSection {
    padding-bottom: 100px;
}

/* footer */

.landing-footer .footer-top .logo2 {
   width: 200px;
   margin: 0 auto;
}
.landing-footer .footer-top .logo2 img {
    width: 100%;
}
.landing-footer .headerActionCall .actNum {
    padding-right: 0;
}

.landing-footer {
    background-color: #000;
    padding: 50px 0 10px;
    color: #fff;
    position: relative;
}

.landing-footer .actNum {
    color: #fff;
}

.landing-footer .actNum a {
    color: #fff;
}

.landing-footer .headerActionCall,
.headerActionCall .actNum {
    justify-content: center;
    margin-top: 0px;
}

.landing-footer .headerActionCall .actNum:first-child::before {
    background: #fff;
}

.footerEnd {
    padding-top: 20px;
}
/* 
.landing-footer::before {
    position: absolute;
    content: normal;
    height: 1px;
    width: 100%;
    background: #fff;
    bottom: 50px;
    left: 0;
} */
.footer-top {
    border-bottom: 1px solid #fff;
    padding-bottom: 20px;
}

.footerEnd a {
    color: #fff;
    transition: all 0.3s ease-in-out;
    font-size: 18px;
}

.commonBg {
    position: relative;
}

.commonBg::before {
    left: 0;
    bottom: -2px;
    content: normal;
    /* width: 140px; */
    height: 5px;
    right: 105px;
    /* opacity: 0.2; */
    position: absolute;
    background-color: #D52228;
    z-index: 10;
}

.commonBg::after {
    right: 5px;
    bottom: -2px;
    content: normal;
    /* opacity: 0.2; */
    width: 100px;
    height: 260px;
    position: absolute;
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url(../images/frame.png);
    z-index: 10;
}

/*--our campus start--*/
.slideCard {
    display: flex;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.slideInner {
    position: relative;
    height: 700px;
    border-radius: 0px;
    flex: .5;
    margin: 0px;
    transition: flex .5s ease-in;
    cursor: pointer;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center;
}

.slideInner.active {
    flex: 5;
}

.slideInner .locationName {
    position: absolute;
    bottom: 30px;
    left: 50px;
    color: #fff;
    font-size: 2rem;
    opacity: 0;
    transition: opacity .3s ease-in .2s;
    display: flex;
    align-items: center;
    z-index: 1;
}

.locationIcon {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #D71921;
    color: #fff;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;

}

.slideInner .locationName h5 {
    font-size: 36px;
}

.slideInner.active .locationName {
    opacity: 1;
}

.slideInner:after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    background-image: linear-gradient(180deg, #0000007a 0 0%, #000000 100% 100%);
    border-left: 1px solid #8d8d8d91;
}

.slideInner.active:after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    background-image: linear-gradient(180deg, transparent 0 30%, #00000063 70% 100%);
}

.subTxt {
    font-size: 16px;
    max-width: 70%;
    margin: 0 auto;
}

.secHeadingWrap {
    margin-bottom: 40px;
}

.slideInner h4 {
    color: #fff;
    margin-bottom: 0px;
    font-size: 28px;
    /* left: -13%; */
    top: 50%;
    position: absolute;
    transform: rotate(-90deg);
    text-align: center;
    z-index: 1;
    line-height: 100px;
    width: 100%;
}

.slideInner.active h4 {
    display: none;
}

marquee {
    padding: 10px;
    background-color: #d7171e;
    color: #fff;
    width: 100%;
    font-weight: 700;
    overflow: hidden;
}

/*--our campus end--*/

/* campus section style */

.campusSection {
    background-color: #FFF7E3;
    color: #000;
    font-family: "Lato", serif;
    width: 100%;
    position: relative;
}

.campusSection .roundCircle1 {
    right: 0;
    top: 0;
    width: 350px;
    height: auto;
}

.campusSection .content {
    background-color: #FFF7E3;
    width: 100%;
}

.campusSection .content .textCon {
    position: relative;
    z-index: 1;
}

.campusSection .content .textCon .campusBox .campusBoxHead p {
    color: #000;
}

.campusSection .content .textCon .campusBox .campusBoxHead p {
    font-size: 18px;
    margin-top: 16px;
    font-family: "Lato", serif;
}

.campusSection .content .textCon .campusBox .campuses {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 30px;
    margin-bottom: 0px;
}

.campusSection .content .textCon .location:hover .locationName p {
    color: #000;
}

.campusSection .content .imgCon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.campusSection .content .textCon .location {
    justify-content: space-between;
    padding: 24px 0px 24px 0px;
    width: 100%;
    max-width: calc(25% - 20px);
    flex: 0 0 calc(25% - 20px);
    border: 1px solid rgb(255 255 255 / 60%);
    padding: 15px 30px;
    border-radius: 10px;
}

.campusSection .content .textCon .location,
.campusSection .content .textCon .links {
    display: flex;
    gap: 16px;
    /* color: rgba(255, 255, 255, 0.51); */
    align-items: center;
}

.campusSection .content .textCon .locationName {
    display: flex;
    align-items: center;
    gap: 10px;
}

.campusSection .content .textCon .location:hover .links .link,
.campusSection .content .textCon .location.current .links .link {
    color: #fff;
}

.campusSection .content .textCon .location:hover .links .link.one,
.campusSection .content .textCon .location.current .links .link.one {
    background: #D52228;
    border-color: #D52228;
}

.campusSection .content .textCon .locationName p {
    font-family: "Lato", serif;
    font-size: 22px;
    font-weight: 400;
    transition: all 0.3s ease-in-out;
    color: #000;
}

.campusSection .content .textCon .locationName p {
    font-size: 30px;
}

.campusSection .content .textCon .links .link {
    color: rgba(255, 255, 255, 0.51);
    font-family: "Lato", serif;
    font-size: 18px;
    font-weight: 400;
    padding: 8px 16px;
    transition: all 0.3s ease-in-out;
}

.campusSection .content .textCon .links .link.one {
    border-radius: 60px;
    border: 1px solid rgba(255, 255, 255, 0.60);
}

.campusSection .content .textCon .links .link.two {
    text-decoration: underline !important;
}

.campusSection .content .textCon .location .locationName .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #d00;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
}



.campusSection .content .textCon .location:hover .locationName .icon,
.campusSection .content .textCon .location.current .locationName .icon {
    background: #d00;
}

.campusSection {
    overflow: visible;
}

.campusSection .content .textCon .location {
    justify-content: center;
    cursor: default;
    border: 1px solid rgba(0, 0, 0, 0.35);
    transition: all 0.3s;
}

/* .campusSection .content .textCon .location:hover,
.campusSection .content .textCon .location.active {
    background-color: #D81921 !important;
} */

/* .campusSection .content .textCon .location:hover p,
.campusSection .content .textCon .location.active p {
    color: #fff !important;
} */

/* .campusSection .content .textCon .location:hover .locationName .icon,
.campusSection .content .textCon .location.active .locationName .icon {
    background-color: #fff !important;
    color: #D81921 !important;
} */

.campusSection .content .textCon .location .locationName .icon {
    color: #fff;
}

.gallery_sec {
    background-color: #FFF7E3;
    position: relative;
    padding-bottom: 150px !important;
}

.gallery_sec .roundCircle2 {
    position: absolute;
    bottom: 0;
    width: 700px;
    height: auto;
    left: -60px;
}

.gallery_sec .slick-slide {
    padding: 0 25px;
}

.gallery_sec .img_holder {
    height: 260px;
}

.gallery_sec .slick-slide:nth-child(2n) {
    padding-top: 80px;
}

.gallery_sec {
    background-color: #FFF7E3;
    position: relative;
    padding-bottom: 150px !important;
}

.gallery_sec .roundCircle2 {
    position: absolute;
    bottom: 0;
    width: 700px;
    height: auto;
    left: -60px;
}

.gallery_sec .slick-slide {
    padding: 0 25px;
}

.gallery_sec .img_holder {
    height: 260px;
}


.gallery_sec {
    background-color: #FFF7E3;
    position: relative;
    padding-bottom: 150px !important;
}

.gallery_sec .roundCircle2 {
    position: absolute;
    bottom: 0;
    width: 700px;
    height: auto;
    left: -60px;
}

.gallery_sec .slick-slide {
    padding: 0 25px;
}

.gallery_sec .img_holder {
    height: 260px;
}

.gallery_sec .slider_item:hover img {
    transform: scale(1.2);
}

.gallery_sec .img_holder img {
    width: 100%;
    height: 100%;
    transition: 0.6s;
    border-radius: 5px;
    object-position: center center;
    object-fit: cover;
}

.gallery_sec .slider_item:hover a:after {
    transform: scale(1);
}

.gallery_sec .slider_item a:after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    transition: 0.6s;
    position: absolute;
    transform: scale(0);
    background-color: #00000040;
}

.gallery_sec .slider_item a {
    position: relative;
}

.gallery_sec .img_holder {
    height: 230px;
    transition: 0.6s;
    border: 2px solid #FFF;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}

.gallery_sec .slider_item:hover .img_holder {
    transform: rotate(5deg);
}

.gallery_sec {
    background-color: #FFF7E3;
    position: relative;
    padding-bottom: 150px !important;
}

.gallery_wrap .slick-track {
    padding-top: 50px;
    padding-bottom: 50px;
}

.landing-footer .footer-top .logo2 {
    margin-bottom: 30px;
}

.powerBlock {
    display: flex;
    justify-content: end;
}

h1 {
    font-size: 18px;
    font-weight: 600;
}

.bannerForm {
    width: 30%;
    padding: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 100px;
    z-index: 11;
}

.home .ee-form-login-footer .btn-submit {
    color: #fff !important;
}

.questionSection h2 {
    text-align: left;
}

.headerActionCall .actNum:first-child::before {
    opacity: 0;
}

.questionSection .secHead {
    text-align: left;
}
.bannar-img.mob-bannar{
    display: none;
}
.secPb .secHead{
    text-align: left;
}


/* page not found */
.pnf_sec {
    background: radial-gradient(circle,rgba(255, 255, 255, 0.83) 0%, rgb(214, 20, 37, 0.13));
    text-align: center;
}
.pnf_head {
    display: flex;
    align-items: center;
    justify-content: center;
}
.pnf_head h2 {
    font-size: 280px;
    font-family: "Combo", system-ui;
}
.pnf_img {
    width: 300px;
}
.pnf_img img {
    width: 100%;
}
.pnf_cont p {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}
.pnf_btn a {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    padding: 15px 50px;
    border-radius: 50px;
    text-align: center;
    font-family: "Isidora Sans";
    text-transform: capitalize;
    background-color: #d7171e;
    color: #fff;
}

/* thank you */
.thank_you_sec {
    background: radial-gradient(circle,rgba(255, 255, 255, 0.83) 0%, rgb(214, 20, 37, 0.13));
    text-align: center;
}
.thank_you_head{
    margin-bottom: 40px;
}
.thank_you_cont p {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}

.wp_Icon {
    z-index: 9999;
    position: fixed;
    width: 50px;
    bottom: 120px;
    right: 40px;
    z-index: 2;
    box-shadow: 0px 0px 10px 0px #8E8E8E;
    border-radius: 10px;
}

.wp_Icon {
    img {
        width: 100%;
    }
}
