body {
    position: relative;
    padding: 0;
    margin: 0;
}

@font-face {
    font-family: 'EBGaramond-Regular';
    src: url('../fonts/EBGaramond-Regular.ttf');
}

@font-face {
    font-family: 'EBGaramond-Medium';
    src: url('../fonts/EBGaramond-Medium.ttf');
}

@font-face {
    font-family: 'EBGaramond-MediumItalic';
    src: url('../fonts/EBGaramond-MediumItalic.ttf');
}

@font-face {
    font-family: 'EBGaramond-SemiBold';
    src: url('../fonts/EBGaramond-SemiBold.ttf');
}

@font-face {
    font-family: 'Figtree-Regular';
    src: url('../fonts/Figtree-Regular.ttf');
}

@font-face {
    font-family: 'Figtree-Medium';
    src: url('../fonts/Figtree-Medium.ttf');
}

@font-face {
    font-family: 'Figtree-SemiBold';
    src: url('../fonts/Figtree-SemiBold.ttf');
}

@font-face {
    font-family: 'Figtree-Bold';
    src: url('../fonts/Figtree-Bold.ttf');
}

@font-face {
    font-family: 'Figtree-Light';
    src: url('../fonts/Figtree-Light.ttf');
}

/* Base Color Code */
:root {
    --color-white: #FFFFFF;
    --color-blue: #102753;
    --color-orange: #FF881C;
    --color-inActive: #6D7A84;
    --blue-bg: #102753;
    --white-bg: #FFF;
    --lightGrey-bg: #F5F0E4;
    --lightYellow-bg: #FFF0C7;

}

/* Base Color Code */

html,
body {
    overflow: -moz-scrollbars-none;
    /* For Firefox */
    -ms-overflow-style: none;
    /* For Internet Explorer and Edge */
    scrollbar-width: none;
    /* For Firefox */
}

body::-webkit-scrollbar {
    display: none;
    /* For Chrome, Safari, and Opera */
}

/* For Firefox */
body {
    scrollbar-width: thin;
    scrollbar-color: #888 #f1f1f1;
}

.no-scroll {
    overflow: hidden;
}

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

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

.active {
    color: #B5D2EE !important;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: 'Figtree-Regular';
}

h6,
p,
a {
    font-family: 'Figtree-Regular';
}

.p-0 {
    padding: 0;
}

p {
    line-height: 36.6px;
    font-family: 'Figtree-Light';
}

.mt-50 {
    margin-top: 50px !important;
}

.mt-50 {
    margin-top: 50px;
}

.mt-80 {
    margin-top: 80px;
}

.mb-80 {
    margin-bottom: 80px;
}

.pt-60 {
    padding-top: 60px;
}

.pb-60 {
    padding-bottom: 60px;
}

.ptb-80 {
    padding-top: 80px;
    padding-bottom: 80px;
}

.plr-80 {
    padding-left: 80px;
    padding-right: 80px;
}

.ptb-100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.pb-100 {
    padding-bottom: 100px;
}

.plr-30-80 {
    padding-left: 30px;
    padding-right: 80px;
}

.ptb-50-80 {
    padding-top: 50px;
    padding-bottom: 80px;
}

.ptb-80-30 {
    padding-top: 80px;
    padding-bottom: 30px;
}

/* Images */
.mobileImg {
    display: none;
}

.mainContainer {
    max-width: 1920px;
    margin: auto;
}

.container-space {
    padding-left: 80px;
    padding-right: 80px;
}

.w100 {
    width: 100%;
}

.itemCenter {
    display: flex;
    justify-content: center;
    align-items: center;
}

.alignItemCenter {
    display: flex;
    align-items: center;
}

.itemCenterWithWrap {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.itemSpaceBetween {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.itemStretch {
    display: flex;
    align-items: stretch;
}

.lightColor-bg {
    background-color: #FCFAF4;
}

/* Splider Code */
.splide__pagination {
    bottom: -2.5em;
    padding: 0;
    justify-content: start;
}

#cardSlider .splide__pagination {
    bottom: 1.5em;
}

.splide__pagination__page {
    width: 8px;
    height: 8px;
    background: transparent;
    border: 2px solid #bbb2b2;
}

.splide__pagination__page.is-active {
    opacity: 1;
    transform: scale(1);
    background: var(--blue-bg);
    border: 2px solid var(--color-blue);
}

.sectionTitle-blue .splide__pagination__page.is-active,
#boardmember .splide__pagination__page.is-active,
#curve-slider .splide__pagination__page.is-active,
#upcoming-events .splide__pagination__page.is-active {
    background: #102753;
    border: 2px solid #102753;
}


#cardSliderColorBg .splide__pagination__page.is-active {
    background: #FFF;
    transform: scale(1);
}

#cardSliderColorBg .splide__pagination {
    bottom: -1em;
}

.dRedBg .splide__pagination__page.is-active {
    background: #ffffff;
    transform: scale(1);
}

.leftPagination .splide__pagination {
    padding: 0;
    justify-content: start;
}

.leftPagination .splide__slide {
    margin-right: 40px;
}

.rightPagination .splide__pagination {
    padding: 0;
    justify-content: end;
}

.rightPagination .splide__slide {
    margin-left: 40px;
}

main {
    max-width: 1920px;
    margin: auto;
}

.no-scroll {
    overflow: hidden;
    /* Prevent scrolling */
}

/* Home Page */
.navbar {
    padding: 15px 80px 15px 80px;
    background-color: transparent;
    position: fixed;
    width: 100%;
    height: 103px;
    z-index: 999;
    max-width: 1920px;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
}

.navbar-brand {
    padding: 0;
}

.navbar-light .navbar-toggler {
    border: none;
    padding-right: 0;
    padding-left: 50px;
}

.closeIcon {
    display: none;
}

.logo {
    text-align: center;
}

.logo p {
    font-size: 7px;
    line-height: 14px;
    margin-bottom: 0;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.headerInfo {
    display: flex;
    align-items: center;
}

.headerInfo .search {
    background: none;
    border: none;
    margin-left: 50px;
    margin-right: 30px;
    padding: 0;
}

.contactBtn {
    font-size: 12px;
    padding: 18px 30px;
    border-radius: 5px;
    line-height: 4px;
    margin: 0 10px;
    border: 1px solid #FFF;
    text-transform: uppercase;
    font-family: 'Figtree-Regular';
    background-color: var(--blue-bg);
    height: -webkit-fill-available;
}

/* Header Menus */
.navbar-collapse {
    width: 100%;
    height: 100vh;
    top: 0%;
    left: 0;
    right: 0;
    z-index: 99;
    position: fixed;
    padding: 0 80px;
    background-color: var(--blue-bg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("./../images/menuBg-img.jpg");
}

.menusContainer {
    display: flex;
    flex-wrap: wrap;
    max-width: 1920px;
    margin: auto;
    margin-top: 103px;
    margin-right: 0 !important;
    margin-left: auto !important;
    height: -webkit-fill-available;
}

.subMenuItems ul {
    padding-left: 0 !important;
}

.subMenuItems ul li {
    list-style: none;
}

.mainMenus .navbar-nav .nav-link {
    transition: padding 0.7s ease;
}

.mainMenus .navbar-nav .nav-link:hover {
    padding: .5rem 1.5rem;
    color: #B5D2EE !important;
}

#admissionMenu{
    display: none;
}

.subMenuItems ul li a {
    transition: padding 0.7s ease;
}

.subMenuItems ul li a:hover {
    padding: .5rem 1rem;
    color: #B5D2EE !important;
}

.navbar-nav .nav-link {
    font-size: 22px;
    line-height: 24px;
    text-transform: capitalize;
    font-family: 'EBGaramond-Regular';
}

.dropdown-arrow {
    cursor: pointer;
    margin-left: 5px;
    display: none;
}

.submenu {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    background: #f9f9f9;
    position: relative;
    z-index: 1;
}

.submenu li {
    padding: 5px 15px;
}

.submenu li a {
    text-decoration: none;
    color: #333;
    display: block;
}

.submenu li a:hover {
    background: #f1f1f1;
}

.whiteLine {
    width: 1px;
    height: 85% !important;
    border: 1px solid #FFFF;
    color: #FFF;
    background-color: #FFFF;
    opacity: 1;
    margin-bottom: auto;
}

.subMenus .subMenuItems ul li {
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 35px;
    font-family: 'Figtree-Regular';
}

.headerContact-info h5 {
    font-size: 16px;
    line-height: 38px;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: var(--color-white);
    font-family: 'Figtree-Bold';
}

.quickLinks {
    display: flex;
    cursor: pointer;
}

.quickLinks span {
    font-size: 16px;
    line-height: 38px;
    color: var(--color-white);
    font-family: 'Figtree-Medium';
    padding: 0 20px;
    transition: padding 0.7s ease;
}

.quickLinks:hover span {
    padding: 0 30px;
}

.horizontal-whiteLine {
    width: 100%;
    height: 1px !important;
    border: 1px solid #fff;
    margin: 4.5px 0;
    color: #fff;
    opacity: 1;
    background-color: #fff;
}

/* .headerContact-info{
    padding: 0 12px;
    position: absolute;
    bottom: 10%;
} */

.mobBtns {
    display: none;
}

.socialMedial-links {
    display: flex;
    margin-top: 20%;
}

.socialIcons {
    display: flex;
    cursor: pointer;
}

.socialIcons img {
    transition: transform 0.5s ease;
}

.socialIcons:hover img {
    transform: scale(1.5);
}

.socialIcons span {
    font-size: 16px;
    line-height: 38px;
    color: var(--color-white);
    font-family: 'Figtree-Medium';
    padding: 0 15px;
}

/* Header Menus */

/* Banner Section */
.home-Sec {
    background: var(--blue-bg);
}

.homeBanner {
    position: relative;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100%;
    background-image: url(../images/home/bannerBottomBg.png);
}

.banner-section {
    position: relative;
    text-align: center;
    background-color: var(--blue-bg);
}

.banner-section .bannerImg-OverlayContainer {
    opacity: 0.4;
    height: 100%;
    width: 100%;
    position: absolute;
    /* background: #102753; */

}

.bannerTitle {
    position: absolute;
    /* z-index: 99; */
    top: 115px;
    width: 100%;
}

.bannerTitle h1 {
    color: var(--color-white);
    font-size: 34px;
    line-height: 38px;
    letter-spacing: 2.5px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-family: 'Figtree-SemiBold';
}

.bannerTitle p {
    color: var(--color-white);
    font-size: 24px;
    line-height: 24px;
    text-transform: capitalize;
    font-family: 'EBGaramond-MediumItalic';
}

.banner-subTitle {
    position: absolute;
    bottom: 10%;
    /* z-index: 99; */
    width: 100%;
    font-size: 38px;
    line-height: 38px;
    letter-spacing: 2.5px;
    color: var(--color-white);
    font-family: 'EBGaramond-SemiBold';
}

.banner-subTitle h2 {
    font-size: 38px;
    line-height: 38px;
    letter-spacing: 2.5px;
    font-family: 'EBGaramond-SemiBold';
}

#homeSlider {
    padding-top: 15rem;
}

#homeSlider h4 {
    font-size: 24px;
    line-height: 24px;
    padding: 30px 0;
    color: var(--color-blue);
    text-transform: capitalize;
    text-align: center;
    font-family: 'Figtree-Medium';
}

#homeSlider .splide__slide {
    transition: transform 0.5s ease;
}

#homeSlider .splide__slide.is-prev {
    transform: scale(0.9);
}

#homeSlider .splide__slide.is-next {
    transform: scale(0.9);
}

/* ====================================== About Page ================================ */
/* Banner Section */
.innerMenus-sec {
    margin-top: -5%;
    padding-top: 8%;
    position: relative;
    padding-bottom: 30px;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    background-image: url(../images/about/banner-blueBg.png);
}

.mobImg {
    display: none;
}

.tabImg {
    display: none;
}

.innerMenus {
    border-radius: 10px;
    padding: 30px 0;
    background-color: var(--white-bg);
}

.innerMenus ul {
    display: flex;
    padding: 0;
    list-style: none;
    margin-bottom: 0;
    justify-content: space-evenly;
}

.lessMenus {
    justify-content: center !important;
}

.lessMenus li {
    margin: 0 30px;
}

.innerMenus ul li a {
    font-size: 18px;
    line-height: 32px;
    text-transform: capitalize;
    font-family: 'Figtree-Regular';
    color: var(--color-inActive) !important;
}

.innerMenus ul li a.active {
    font-family: 'Figtree-Medium';
    color: var(--color-blue) !important;
}

.innerMenus ul li a:Hover {
    font-family: 'Figtree-Medium';
    color: var(--color-blue) !important;
}

.pageTitleLine {
    display: flex;
    align-items: center;
    padding: 40px 0;
}

.pageTitleLine hr {
    width: 100%;
    margin: 0 auto;
    height: 1px !important;
    border: 1px solid #ffffff;
}

.pageTitleLine img {
    margin: 0 5px;
}

.sectionTitle-white h3 {
    font-size: 32px;
    line-height: 33px;
    text-align: center;
    color: var(--color-white);
    text-transform: capitalize;
    font-family: 'EBGaramond-Medium';
}


.cardWith-LRImg p {
    font-size: 16px !important;
    line-height: 65px !important;
    font-family: 'Radley-Regular'!important;
    color: var(--color-blue)!important;
    text-align: justify !important;
}


.sectionTitle-white h4 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 24px;
    font-family: 'Figtree-SemiBold';
}

.sectionTitle-white h3 span {
    color: var(--color-orange);
    font-family: 'EBGaramond-MediumItalic' !important;
}

.sectionSubTitle-white h4 {
    font-size: 28px;
    line-height: 28px;
    text-align: center;
    color: var(--color-white);
    text-transform: capitalize;
    font-family: 'EBGaramond-Medium';
}

.sectionSubTitle-white h4 span {
    color: var(--color-orange);
    font-family: 'EBGaramond-MediumItalic' !important;
}

.sectionTitle-white h6 {
    font-size: 20px;
    text-align: center;
    font-style: italic;
    margin-bottom: 20px;
    line-height: 34px;
    font-family: 'Figtree-Regular';
    color: var(--color-white);
}

.innerMenus-sec .sectionTitle-white h3 {
    margin-bottom: 40px;
}

.sectionTitle-white p {
    font-size: 16px;
    margin-top: 30px;
    text-align: center;
    line-height: 25.8px;
    color: var(--color-white);
    font-family: 'Figtree-Regular';
}

.sectionTitle-white-italic h4 {
    font-size: 33px;
    line-height: 55px;
    text-align: center;
    color: var(--color-white);
    text-transform: capitalize;
    font-family: 'EBGaramond-MediumItalic';
    /*  margin-bottom: 50px; */
}

.sectionTitle-white .and {
    color: var(--color-white);
}

.sectionTitle-blue .and {
    color: var(--color-blue);
}

.green-campus-sec .sectionTitle-blue h3 {
    margin-top: 30px;
}

.sectionTitle-blue h3 {
    font-size: 32px;
    line-height: 33px;
    text-align: center;
    color: var(--color-blue);
    text-transform: capitalize;
    font-family: 'EBGaramond-Medium';
}

.sectionTitle-blue h4 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 24px;
    font-family: 'Figtree-SemiBold';
}

.sectionTitle-blue h3 span {
    color: var(--color-orange);
    font-family: 'EBGaramond-MediumItalic' !important;
}

.sectionSubTitle-blue h4 {
    font-size: 28px;
    line-height: 28px;
    text-align: center;
    color: var(--color-blue);
    text-transform: capitalize;
    font-family: 'EBGaramond-Medium';
}

.sectionSubTitle-blue h4 span {
    color: var(--color-orange);
    font-family: 'EBGaramond-MediumItalic' !important;
}

.sectionTitle-blue h6 {
    font-size: 20px;
    text-align: center;
    margin-top: 40px;
    line-height: 34px;
    font-family: 'Figtree-Regular';
    color: var(--color-white);
}

.sectionTitle-blue p {
    font-size: 16px;
    margin-top: 30px;
    text-align: center;
    line-height: 25.8px;
    font-family: 'Figtree-Regular';
    color: var(--color-inActive);
}

/* Counter Section */
.counter-sec {
    /* background-color: var(--lightGrey-bg); */
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    background-image: url(../images/about/counter-section-bg.svg);
}

.counter {
    padding: 80px 0;
    justify-content: space-between;
}

.counterItem {
    text-align: center;
}

.counterItem h6 {
    font-size: 52px;
    line-height: 54px;
    color: #51648A;
    margin: 15px 0;
    font-family: 'Figtree-Bold';
}

.counterItem p {
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 1.5px;
    color: var(--color-blue);
    margin-bottom: 0;
    font-family: 'Figtree-SemiBold';
}

.counter-number {
    font-size: 2em;
    font-weight: bold;
    transition: all 0.3s ease-in-out;
}

/* Founders bg image with bottom content */
.founders-sec {
    position: relative;
}

.founders-sec img {
    margin-top: -5%;
    z-index: -1;
    position: relative;
    width: 100%;
}

.bgWith-bottom-content {
    position: absolute;
    z-index: 9;
    bottom: 10%;
    width: 100%;
    text-align: center;
}

.bgWith-bottom-content h6 {
    font-size: 20px;
    text-align: center;
    line-height: 44px;
    margin-bottom: 40px;
    font-family: 'Figtree-Medium';
    color: var(--color-white);
}

.blueBtn {
    padding: 18px 14%;
    font-size: 14px;
    text-align: center;
    border-radius: 5px;
    color: var(--color-white);
    text-transform: uppercase;
    font-family: 'Figtree-Regular';
    background-color: var(--blue-bg);
}

.founder-sec {
    position: relative;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    background-color: var(--white-bg);
    background-image: url(../images/about/founders-wave.svg);
}

.blueBtn-medium {
    padding: 20px 0;
}

.blueBtn-medium a {
    padding: 11px 5%;
    font-size: 12px;
    text-align: center;
    border-radius: 5px;
    color: var(--color-white);
    text-transform: uppercase;
    font-family: 'Figtree-Regular';
    background-color: var(--blue-bg);
}

.whiteBtn-medium {
    padding: 20px 0;
}

.whiteBtn-medium a {
    padding: 11px 5%;
    font-size: 12px;
    text-align: center;
    border-radius: 5px;
    border: 1px solid var(--color-blue) !important;
    color: var(--color-blue) !important;
    text-transform: uppercase;
    font-family: 'Figtree-Regular';
}

.lft-rgt-content,
.lft-rgt-content p,
.lft-rgt-content h3 {
    text-align: start !important;
}

.lft-rgt-content h3 {
    margin-bottom: 20px;
}

.lft-rgt-content p {
    font-size: 16px;
    line-height: 25.8px;
    margin-top: 0px;
    margin-bottom: 20px;
    color: var(--color-inActive);
    margin-right: 18px;
    text-align: justify !important;
}


/*events bullets*/
.bullet-list {
  list-style: none; 
  padding-left: 0;
  color: #ffffff; 
  font-size: 16px;
  line-height: 25.8px;
}

.bullet-list li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 15px;
}

.bullet-list li::before {
  content: "➤";
  position: absolute;
  left: 0;
  color: #ffffff; 
  font-size: 16px;
  line-height: 1;
  top: 6px;
}

.contact-email {
  margin: 40px auto;
  padding: 20px 30px;
  max-width: 500px;
  background-color: #e2dfdf;
  color: #070606;
  font-size: 16px;
  text-align: center;
  border: 1px solid #cccccc;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  
}

.contact-email a {
  color: #130360 !important;
  text-decoration: underline;
  font-weight: 500;
}


/*end bullet and email*/

/*  Vision and Mission */
.blueBg-Sec {
    background-color: var(--blue-bg);
}

.blueBg-Sec .blueBtn-medium a {
    border: 1px solid var(--color-white);
}

.blueBg-Sec .lft-rgt-content p {
    color: var(--color-white);
}

/* Board Members */
.boardMenberItem {
    padding: 15px;
}

.boardMenberItem img {
    width: 100%;
}

.boardMenberInfo {
    margin: 25px 0;
}

.boardMenberItem h5 {
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 1.5px;
    color: var(--color-blue);
    text-transform: uppercase;
    font-family: 'Figtree-Medium';
}

.boardMenberItem h6 {
    font-size: 20px;
    line-height: 30px;
    color: var(--color-inActive);
    text-transform: capitalize;
    font-family: 'Figtree-Regular';
}

.paginationCenter .splide__pagination {
    justify-content: center;
}

.paginationCenter .splide__arrows {
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: -2em;
}

.paginationCenter .splide__arrow {
    opacity: 1;
    background: transparent;
    border: 1px solid #474747;
}

.paginationCenter .splide__arrow:disabled {
    opacity: 0.3;
    border: 1px solid #565656;
}

.paginationCenter .splide__arrow--next {
    right: -5em;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/prev-arrow.svg);
}

.paginationCenter .splide__arrow--next svg {
    display: none;
}

.paginationCenter .splide__arrow--prev {
    left: -5em;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/next-arrow.svg);
}

.paginationCenter .splide__arrow--prev svg {
    display: none;
}

/* Bg image with center aligned content */
.bgImg-with-center-content {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.join-with-us {
    background-size: cover;
    background-image: url(../images/about/join-with-us.png);
}

.join-with-us .join-with-us-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.join-with-us .sectionTitle-white-italic h4 {
    font-size: 32px;
}

.lightYellowBtn {
    text-align: center;
    padding: 40px 0;
}

.lightYellowBtn a {
    padding: 18px 14%;
    font-size: 14px;
    text-align: center;
    line-height: 35px;
    border-radius: 5px;
    color: var(--color-blue) !important;
    text-transform: uppercase;
    font-family: 'Figtree-Regular';
    background-color: var(--lightYellow-bg);
}

/* ============================================== Academics ============================================== */
.cardSlider .splide__slide {
    display: flex;
    align-items: stretch;
}

.slider-card {
    margin: 15px;
    margin-bottom: 30px;
    padding: 40px 25px;
    text-align: center;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #F8F8F8;
}

.img-hoverEffect .slider-card {
    overflow: hidden;
    position: relative;
    background-image: linear-gradient(#FFF, #ff734566);
    /* background-image: linear-gradient(#FFF, #FFF0C7); */
}

.img-hoverEffect.paginationCenter .splide__pagination {
    bottom: -8% !important;
}

.hoverImg {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
}

.hoverImg img {
    object-fit: cover;
    height: 30%;
    width: 35%;
    border-radius: 100%;
    position: absolute;
    bottom: -10%;
    right: -10%;
    border: none;
    transition: all 0.4s ease-in-out;

}

.hoverImg:hover img {
    height: 100%;
    width: 100%;
    bottom: 0;
    right: 0;
    border-radius: 10px;
    border: 2px solid #ff881c;
}

.slider-card h5 {
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
    font-family: 'Figtree-SemiBold';
    margin-bottom: 20px;
}

.slider-card p {
    font-size: 14px;
    color: #3F5667;
    line-height: 25.8px;
    text-transform: capitalize;
    font-family: 'Figtree-Regular';
}

.slider-card .blueBtn-medium {
    padding: 15px 0 0 0;
}

.slider-card .blueBtn-medium a {
    border: none;
    padding: 11px 15%;
}

.blueBg-Sec .splide__pagination__page.is-active {
    opacity: 1;
    transform: scale(1);
    background: var(--white-bg);
    border: 2px solid var(--color-white);
}

.blueBg-Sec .paginationCenter .splide__arrow {
    border: 1px solid #fff;
}

.blueBg-Sec .paginationCenter .splide__arrow:disabled {
    border: 1px solid #fff;
}

.blueBg-Sec .paginationCenter .splide__arrow--next {
    right: -6em;
    background-image: url(../images/prev-arrow-white.svg);
}

.blueBg-Sec .paginationCenter .splide__arrow--prev {
    left: -6em;
    background-image: url(../images/next-arrow-white.svg);
}
#topper.paginationCenter .splide__arrow--prev{
    left: -8em;
}
#topper.paginationCenter .splide__arrow--next{
    right: -8em;
}
.blueBg-Sec .paginationCenter .splide__pagination {
    bottom: -13%;
}

#founders-slider .splide__pagination {
    bottom: -8%;
}

.content-lists li {
    font-size: 16px;
    margin-top: 20px;
    text-align: start;
    line-height: 25.8px;
    font-family: 'Figtree-Regular';
    color: var(--color-inActive);
}

.teacher-enrichment-img {
    background-image: url(../images/academics/teacher_enrichment_main_page.png);
}

/* Annual Policy */
.white-wave {
    position: relative;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    background-image: url(../images/white-wave.svg);
}

.white-wave .blueBtn-medium a {
    border: none;
}

/* =============================== Facilities ============================== */
.white-bgImg {
    position: relative;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    background-image: url(../images/white-bgImg.svg);
}

.overlayPagination .splide__arrows {
    bottom: 10%;
}

.overlayPagination .splide__pagination {
    bottom: 9% !important;
}

.sliderItem-end-content {
    position: absolute;
    bottom: 5%;
    right: 5rem;
    width: 25%;
}

.sliderItem-end-content h4 {
    font-size: 32px;
    color: var(--color-white);
    line-height: 27.2px;
    text-transform: capitalize;
    font-family: 'Figtree-SemiBold';
}

.sliderItem-end-content .blueBtn-medium a {
    padding: 11px 16%;
}

.light-blue {
    color: var(--color-inActive) !important;
}

.left-line {
    font-size: 20px;
    text-align: start;
    line-height: 34px;
    margin-top: 40px;
    padding: 10px 20px;
    border-left: 4px solid var(--color-inActive);
    font-family: 'Figtree-SemiBold';
    color: var(--color-blue) !important;
}

.cardWith-Btn {
    padding: 15px;
    position: relative;
}

.cardWith-Btn img {
    border-radius: 7px;
}

.cardWith-Btn .blueBtn-medium {
    width: 100%;
    bottom: 7%;
    left: 7%;
    position: absolute;
}

.ligh-yellowBG {
    background-color: #FEFAEF;
}

.toRight-pagination {
    position: relative;
}

.toRight-pagination .splide__arrows {
    left: unset;
    right: 45%;
}

.toRight-pagination .splide__arrows .splide__arrow--next {
    right: 0;
}

.toRight-pagination .splide__arrows .splide__arrow--prev {
    left: -9em;
}

.toRight-pagination .splide__pagination {
    right: 50%;
    bottom: -12%;
    justify-content: end;
}

.toLeft-pagination {
    position: relative;
}

.toLeft-pagination .splide__arrows {
    left: 0;
    right: 0;
    bottom: -3em;
}

.toLeft-pagination .splide__arrows .splide__arrow--next {
    right: 0;
    left: 8em;
}

.toLeft-pagination .splide__arrows .splide__arrow--prev {
    left: 0em;
}

.toLeft-pagination .splide__pagination {
    left: 8%;
    bottom: -22% !important;
    justify-content: start;
}

.toLeft-pagination .blueBtn-medium a {
    padding: 11px 10%;
}

.wave-yellow-overwireBg {
    margin-top: -10%;
    padding-top: 12%;
    position: relative;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    background-image: url(../images/wave-overwrite-img.png);
}

.wave-yellow-overwireBg h6 {
    margin-bottom: 20px;
}

.wave-yellow-overwireBg p {
    color: var(--color-inActive);
}

#curve-slider .splide__arrows {
    bottom: 3em;
}

#curve-slider .splide__pagination {
    bottom: 2.5em;
}

#spl-education-slider .splide__arrows {
    bottom: 3em;
}

#spl-education-slider .splide__pagination {
    bottom: 8%;
}

/* =============================== Statutory ============================== */
.withYellowBtn {
    text-align: center;
}

.overlay-wave-img {
    margin-top: -3%;
    position: relative;
    background-color: var(--blue-bg);
}

.cardWith-under-info h3 {
    text-align: start;
    margin-bottom: 40px;
}

.cardWith-under-info {
    padding: 15px;
    text-align: start;
}

.cardWith-under-info h6 {
    font-size: 20px;
    margin-top: 20px;
    line-height: 34px;
    font-family: 'Figtree-Regular';
    color: var(--color-inActive);
}

.cardWith-under-info-center {
    padding: 15px;
    text-align: center;
}

.cardWith-under-info-center h4 {
    font-size: 28px;
    margin-top: 20px;
}

.card-under-line {
    padding: 20px 0;
}

.card-under-line hr {
    width: 100%;
    margin: 0 auto;
    height: 1px !important;
    border: 1px solid #102753;
    opacity: 0.25;
}

.linenWhite-bgImg {
    margin-top: -5%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../images/statutory/linenWhite-Bg.svg);
}

#Statutory-Compliances .center-card {
    background-color: #1027530f;
}

/* =========================== Admission ========================= */
.admsn-PageVideo {
    position: relative;
    background-color: var(--blue-bg);
}

.videosec {
    position: relative;
    display: flex;
}

#campusVideo{
  position: relative;
}

video {
    width: 100%;
    height: auto;
    cursor: pointer;
}

/* Play overlay styles */
.playOverlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    /* Above the video */
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.5rem;
    color: #fff;
}

.playOverlay.hidden {
    display: none;
}

.wave-with-bgImg {
    position: relative;
    background-size: 100%;
    background-position: top;
    background-repeat: no-repeat;
    background-image: url(../images/wave-with-bgImg.svg);
}

.cardTitle {
    margin: 30px 0;
}

.cardTitle h4 {
    font-size: 26px;
    line-height: 38px;
    color: var(--color-blue);
    font-family: 'Figtree-Medium';
}

.application-process-img {
    background-image: url(../images/admission/admission-process.jpg);
}

.application-process-img .sectionTitle-blue h3 {
    margin-bottom: 40px;
}

.application-process-img .center-card {
    padding: 40px 50px;
}

.bgImg-with-center-content p {
    color: var(--color-inActive) !important;
}

.center-card {
    margin: 15px;
    padding: 40px 25px;
    text-align: center;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #F5F0E4;
}

.center-card h5 {
    font-size: 18px;
    line-height: 26px;
    color: var(--color-blue);
    font-family: 'Figtree-SemiBold';
}

.center-card .card-content .pdfIcon {
    margin-bottom: 20px;
}

.center-card h3 span {
    text-transform: lowercase;
}

.card-text-start p {
    text-align: start !important;
}

.wave-bottom-img {
    background-size: 100%;
    background-position: bottom;
    background-repeat: no-repeat;
    background-image: url(../images/wave-bottom-Img.png);
}

.wave-lightyellow-bottom-img {
    background-size: 100%;
    background-position: bottom;
    background-repeat: no-repeat;
    background-image: url(../images/wave-lightYellow-bottom-Img.png);
}

.fullWidth-Imgwith-center-btn {
    position: relative;
}

.fullWidth-Imgwith-center-btn .lightYellowBtn {
    position: absolute;
    width: 30%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

}

.ligh-yellowWithGg-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url(../images/admission/ligh-yellowWithGg-img.svg);
}

.fee-structureImg {
    text-align: end;
}

.fee-structureImg img {
    width: 85%;
}

/* ================================== Inclusive Education ============================= */
.wave-yellowWith-bottom-img {
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    background-color: var(--blue-bg);
    background-image: url(../images/wave-yellowWith-bottom-img.png);
}

/* #parentsportal.wave-yellowWith-bottom-img{
    background-color: transparent!important;
    background-image: url(../images/wave-yellowWith-bottom-parentImg.png);
} */
.fullWidthImg .splide__pagination {
    bottom: 2.5em;
}

.splide__pagination__page.is-active {
    background: #ffffff;
    border: 2px solid #ffffff;
}

/* ================================== Gallery ==================================*/

/* Tabs Code */
.Panel-body {
    padding: 0 12px;
}

.Panel nav {
    width: 100%;
    max-width: 800px;
    margin: 0px auto;
    margin-bottom: 60px;
}

.Tabs:after {
    content: ' ';
    display: table;
    clear: both;
}

.Tabs {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    justify-content: center;
}

.Tabs__tab {
    text-align: center;
    cursor: pointer;
    margin: 0 30px;
}

#galleryTabs .Tabs__tab:first-child.active~.Tabs__presentation-slider{
        transform: translateX(8.333%) scaleX(0.100)!important;
}

#galleryTabs .Tabs__tab:nth-child(2).active~.Tabs__presentation-slider {
    transform: translateX(25.133%) scaleX(0.102);
}
#galleryTabs .Tabs__tab:nth-child(3).active~.Tabs__presentation-slider {
    transform: translateX(calc(21.833%* 2)) scaleX(0.246);
}
#galleryTabs .Tabs__tab:nth-child(4).active~.Tabs__presentation-slider {
    transform: translateX(calc(38.133%* 2)) scaleX(0.210);
}

.Tabs__tab:first-child.active~.Tabs__presentation-slider {
    transform: translateX(4.333%) scaleX(0.113);
}

.Tabs__tab:nth-child(2).active~.Tabs__presentation-slider {
    transform: translateX(22.233%) scaleX(0.102);
}

.Tabs__tab:nth-child(3).active~.Tabs__presentation-slider {
    transform: translateX(calc(19.833% * 2)) scaleX(0.246);
}

.Tabs__tab:nth-child(4).active~.Tabs__presentation-slider {
    transform: translateX(calc(36.133% * 2)) scaleX(0.268);
}

.achievements nav {
    max-width: 100%;
}

.achievements .Tabs__tab:first-child.active~.Tabs__presentation-slider {
    transform: translateX(13.8633%) scaleX(0.123);
}

.achievements .Tabs__tab:nth-child(2).active~.Tabs__presentation-slider {
    transform: translateX(30.133%) scaleX(0.100);
}

.achievements .Tabs__tab:nth-child(3).active~.Tabs__presentation-slider {
    transform: translateX(calc(21.833% * 2)) scaleX(0.140);
}

.achievements .Tabs__tab:nth-child(4).active~.Tabs__presentation-slider {
    transform: translateX(calc(31.133% * 2)) scaleX(0.138);
}

.achievements .Tabs__tab:nth-child(5).active~.Tabs__presentation-slider {
    transform: translateX(calc(40.650% * 2)) scaleX(0.100);
}


.Tabs__presentation-slider {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 95%;
    height: 2px;
    background-color: var(--color-white);
    transform-origin: 0 0;
    transition: transform .25s;
}

.Tab>span {
    display: block;
    padding: 10px 12px;
    text-decoration: none;
    color: var(--color-inActive);
    opacity: 0.7;
    font-family: 'Figtree-Regular';
    font-size: 22px;
    transition: color .15s;
}

.Tab.active>span {
    color: var(--color-white);
    opacity: 1;
}

.Tab:hover>span {
    opacity: 1;
    color: var(--color-white);
}

/* Tabs Code End*/

.gallery-imgs {
    padding: 15px;
}

.gallery-imgs img {
    border-radius: 10px;
}

.gallery-imgItem1 {
    padding-bottom: 15px;
}

.gallery-imgItem2 {
    padding-top: 15px;
}

.wave-bottom-img {
    background-size: 100%;
    background-position: bottom;
    background-repeat: no-repeat;
    background-image: url(../images/gallery/wave-blue-bottom-Img.png);
}

.lightYellow-wave-bottom-img {
    background-size: 100%;
    background-position: bottom;
    background-repeat: no-repeat;
    background-image: url(../images/parents/lightYellow-wave-bottom-img.svg);
}


/* ====================================== Contact Us =================================== */
.contactBg {
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    background-image: url(../images/contact/contactBg.jpg);
}

.contact-container {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.contact-details-container {
    display: flex;
    align-items: stretch;
}

.contact-details-container .sectionTitle-white h3 {
    line-height: 48px;
    letter-spacing: 6px;
    font-family: 'EBGaramond-Regular';
}

.regForm {
    width: 100%;
    padding: 50px;
    background-color: #feffff1c;
}

.regForm h3 {
    text-transform: uppercase;
}

.regForm p {
    font-size: 18px;
    line-height: 36.6px;
}

.addressContainer {
    padding: 50px;
    background-color: #feffff1c;
}

.contactForm {
    width: 100%;
}

#contact-form {
    /* background-color: #FFF; */
    margin-top: 40px;
    background-blend-mode: color-burn;
}

label.error {
    opacity: 1 !important;
    color: #ff1400 !important;
}

.captcha-error {
    margin: 10px 0;
    color: #ff1400 !important;
    font-size: 14px;
    font-family: 'Figtree-Regular';
}

.formFields {
    display: flex;
}

.fields {
    display: flex;
    padding: 0 10px;
    margin: 15px 0;
    text-align: start;
    flex-direction: column;
}

.fields label {
    font-size: 14px;
    color: var(--color-white);
    font-family: 'Figtree-Regular';
}

.fields input {
    margin: 15px 0;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #E7E7E7;
}

.fields textarea {
    margin: 15px 0;
    padding: 10px;
    height: 46px;
    border: 1px solid #E7E7E7;
}

.fields select {
    margin: 15px 0;
    padding: 10px;
    color: #6a6868;
    border: 1px solid #E7E7E7;
}

.fields select:focus-visible {
    outline: none;
}

.fields input:focus-visible {
    outline: none;
}

.fields textarea:focus-visible {
    outline: none;
}

.formBtn-fullWidth {
    padding: 10px;
    margin-top: 30px !important;
}

.formBtn-fullWidth button {
    width: 100%;
    border: none;
    border-radius: 7px;
    padding: 14px 20px;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--color-white);
    font-family: 'Figtree-Medium';
    background-color: var(--blue-bg);
}

#submitBtn:disabled {
    cursor: not-allowed;
    opacity: 0.3 !important;
}

.contactInfo {
    text-align: center;
    padding: 0 50px;
}

.contactInfo h6 {
    font-size: 18px;
    line-height: 48px;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: var(--color-white);
    font-family: 'EBGaramond-Regular';
}

.contactInfo p,
.contactInfo p a {
    font-size: 14px;
    line-height: 33px;
    text-transform: capitalize;
    color: var(--color-white);
    font-family: 'Figtree-Regular';
}

.contact-socialIcons a {
    margin: 0 10px;
}

.contactInfo-line {
    padding: 15px 0;
}

.contactInfo-line hr {
    width: 100%;
    margin: 0 auto;
    height: 1px !important;
    border: 1px solid #ffffff;
}

.map-view {
    background-color: #102753;
}

/* Beyond Curriculum */
.clubsSec .sectionSubTitle-white {
    padding: 20px 0;
    margin-bottom: 20px;
    border-bottom: 2px solid #4C5D7E;
}

.clubsSec .sectionSubTitle-white h4 {
    text-align: start;
    margin-bottom: 0 !important;
}

.clubsSec .overlayPagination .splide__arrows {
    bottom: -6% !important;
}

.clubsSec .overlayPagination .splide__pagination {
    bottom: -8% !important;
}


/* Slick Slider */
.vehicle-detail-banner .car-slider-desc {
    max-width: 180px;
    margin: 0 auto;
}

.slick-banner-slider .slider.slider-for {
    max-width: 50%;
    padding-right: 15px;
}

.slick-banner-slider .slider.slider-nav {
    max-width: 50%;
}

.slick-banner-slider .slider.slider-for,
.slick-banner-slider .slider.slider-nav {
    width: 100%;
    float: left;
}

.slick-banner-slider .slider.slider-nav {
    height: 610px;
    overflow: hidden;

}

.slick-slider-banner-image {
    height: 610px;
}

.slick-banner-slider .slider.slider-nav {
    padding-left: 15px;
}

#thumbnail-slider #thumbnail-slider-list {
    justify-content: center;
}

#annual-event.paginationCenter .splide__arrows {
    left: 0;
    right: 0;
    top: 50% !important;
    bottom: unset !important;
}

#annual-event.paginationCenter .splide__arrow--prev {
    left: 1em;
    background-color: #102753;
}

#annual-event.paginationCenter .splide__arrow--next {
    right: 1em;
    background-color: #102753;
}

.slider-nav .slick-slide.thumbnail-image {
    border-bottom: 2px solid #10275347;
}

.slider-nav .slick-slide.thumbnail-image .thumbImg {
    max-width: 100%;
    margin: 0 auto;
    border-radius: 4px;
}

.slick-vertical .slick-slide.slick-current {
    background: #f5f5f5;
}

.slick-vertical .slick-slide {
    padding: 20px 10px;
    border-radius: 4px;
    display: flex !important;
}

.slick-arrow {
    z-index: 9 !important;
}

.slick-vertical .slick-slide:active,
.slick-vertical .slick-slide:focus,
.slick-arrow:hover,
.slick-arrow:focus {
    border: 0;
    outline: 0;
}

.slick-banner-slider .slick-slide .thumbContent {
    padding-left: 30px;
    text-align: start;
}

.slick-banner-slider .slick-slide .thumbContent h6 {
    font-size: 20px;
    line-height: 34px;
    color: var(--color-blue);
    text-transform: capitalize;
    font-family: 'Figtree-Regular';
    margin: 0;
}

.slick-banner-slider .slick-slide .thumbContent p {
    font-size: 16px;
    line-height: 28.8px;
    color: var(--color-inActive);
    text-transform: capitalize;
    font-family: 'Figtree-Regular';
    margin: 10px 0;
}

.slick-banner-slider .slick-slide .thumbContent span {
    font-size: 14px;
    line-height: 28.8px;
    color: var(--color-inActive);
    text-transform: capitalize;
    font-family: 'Figtree-Regular';
    padding: 0;
}

.slick-slider-banner-image img {
    padding: 10px;
    border-radius: 4px;
    border: 1px solid #D9D9D9;
}

.slick-slider-banner-image .thumbContent {
    padding: 20px 0 !important;
}

.slider-nav .slick-slide.slick-current span {
    color: #196DB6;
}

.slider-nav .slick-slide {
    text-align: center;
    cursor: pointer;
}

.slider-nav .slick-slide span {
    font-size: 14px;
    display: block;
    padding: 5px 0 15px;
}

.slick-arrow {
    width: 100%;
    background-color: transparent;
    border: 0;
    background-position: center;
    background-repeat: no-repeat;
    font-size: 0;
    height: 18px;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 99;
}

.slick-prev {
    top: 0;
}

.slick-next {
    bottom: 0;
    background-color: #fff;
}

.slick-prev.slick-arrow {
    display: none !important;
    background-image: url(../images/black-up-arrow.svg);
}

.slick-next.slick-arrow {
    display: none !important;
    background-image: url(../images/black-down-arrow.svg);
}

/*End USE CSS for Slider*/
#annual-event .thumbContent {
    padding: 30px 0;
}

.thumbContent {
    padding: 30px 0;
}

.thumb-image .thumbContent {
    padding: 0;
}

.thumbContent h6 {
    font-size: 24px;
    line-height: 34px;
    color: var(--color-blue);
    font-family: 'Figtree-Regular';
    margin: 0;
    text-transform: capitalize !important;
}

.academic-thumbContent h6 {
    font-size: 24px;
    line-height: 34px;
    color: var(--color-white);
    font-family: 'Figtree-Regular';
    margin: 0;
    text-transform: capitalize !important;
    padding: 20px 0;
}

.academic-thumbContent p {
    font-size: 18px;
    line-height: 34px;
    color: var(--color-white);
    text-transform: capitalize;
    font-family: 'EBGaramond-Medium';
    margin: 0;
    text-transform: capitalize !important;
}

.academic-thumbContent p span {
    font-size: 20px;
    line-height: 34px;
    color: var(--color-orange);
    text-transform: capitalize;
    font-family: 'EBGaramond-Medium';
    margin: 0;
    text-transform: capitalize !important;
}

.thumbContent p {
    font-size: 16px;
    line-height: 25.8px;
    color: var(--color-inActive);
    text-transform: capitalize;
    font-family: 'Figtree-Regular';
    margin: 10px 0;
}

.thumbContent span {
    font-size: 14px;
    line-height: 28.8px;
    color: var(--color-inActive);
    text-transform: capitalize;
    font-family: 'Figtree-Regular';
    padding: 0;
}

#sports .thumbContent h6 {
    color: var(--color-white);
}

#sports .thumbContent p {
    color: var(--color-white);
}

#sports .thumbContent span {
    color: var(--color-white);
}

#sports.paginationCenter .splide__pagination {
    bottom: -5.5% !important;
}

#sports.paginationCenter .splide__arrow--prev {
    left: -8em;
}

#sports.paginationCenter .splide__arrow--next {
    right: -8em;
}

#annual-event .splide__slide {
    height: auto !important;
}

#thumbnail-slider .splide__track--nav>.splide__list>.splide__slide {
    width: 100% !important;
    text-align: center;
    height: auto !important;
    margin: 0 !important;
}

#thumbnail-slider {
    padding: 40px 0;
}

#thumbnail-slider .splide__track--nav {
    padding-left: 30px !important;
    padding-right: 30px !important;
}

#thumbnail-slider .splide__track--nav>.splide__list>.splide__slide.is-active {
    border: none;
}

#thumbnail-slider .splide__track--nav>.splide__list>.splide__slide span {
    font-size: 20px;
    line-height: 34px;
    color: var(--color-inActive);
    font-family: 'Figtree-Medium';
}

#thumbnail-slider .splide__track--nav>.splide__list>.splide__slide.is-active span {
    color: var(--color-white);
    /* border-bottom: 1px solid var(--color-white)!important; */
}

.splide__arrow--prev svg {
    display: none;
}

.splide__arrow--next svg {
    display: none;
}

#thumbnail-slider .splide__arrow:disabled {
    opacity: .3;
}

#thumbnail-slider .splide__arrow--prev {
    left: -1em;
    opacity: 1;
    border: 1px solid #fff;
    background-color: transparent;
}

#thumbnail-slider .splide__arrow--next {
    right: -1em;
    opacity: 1;
    border: 1px solid #fff;
    background-color: transparent;
}

#thumbnail-slider .splide__arrow--prev {
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/next-arrow-white.svg);
}

#thumbnail-slider .splide__arrow--next {
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/prev-arrow-white.svg);
}

.annual-event-waveBg {
    position: relative;
    background-size: auto 65%;
    background-position: bottom;
    background-repeat: no-repeat;
    background-image: url(../images/beyond-curriculum/annual-event-wave.png);
}

/* =============================== Beyond Curriculum =================================*/
/* =============================== Announcements =================================*/
#announcements .Tabs__presentation-slider{
    display: none;
}
#announcements .Tabs__tab{
    width: 100%;
    margin: 0;
}
#announcements .Panel-body{
    padding: 0;
}
#announcements .Tabs{
    flex-wrap: nowrap;
}
#announcements .Panel nav{
    max-width: 100%;
    margin: 0;
}
#announcements .Tabs__tab.active{
    background-color: #FFF;
}
#announcements .Tabs__tab span{
    text-align: start;
    opacity: 1;
    padding: 8px 20px!important;
    color: var(--color-white)!important;
}
#announcements .Tabs__tab.active span{
    color: var(--color-orange)!important;
}
#announcements .date-badge {
    width: 80px;
    background-color: #0d3057; /* Dark blue color */
    color: white;
    text-align: center;
    padding: 25px 0;
    font-family: Arial, sans-serif;
    font-weight: bold;
    position: relative;
    clip-path: polygon(0 0, 100% 0, 100% 85%, 50% 100%, 0 85%);
}
#announcements .year{
    font-size: 24px;
    color: #102753;
    text-align: center;
    margin-bottom: 1px;
    font-family: 'Figtree-Bold';
}
#announcements .day {
    font-size: 40px;
    line-height: 34px;
    color: var(--color-white);
    font-family: 'EBGaramond-SemiBold';
}

#announcements .month {
    font-size: 14px;
    line-height: 20px;
    color: var(--color-white);
    text-transform: uppercase;
    font-family: 'EBGaramond-Medium';
}
.annoucementCards{
    display: flex;
    padding:10px 25px;
    margin-bottom: 2px;
    background-color: #FFF;
}
.dateOf-annoucement{
    padding:0 15px;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
}
.desc-annoucement{
    padding:0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-blue);
}

.viewPdf-annoucement{
    padding:0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.viewPdf-annoucement a{
    font-size: 12px;
    color: #000!important;
    font-family: 'Figtree-Medium';
}
.viewPdf{
    text-align: center;
    padding: 20px;
    border-radius: 4px;
    background-color: #CFD4DD;
    border: 1px solid #CFD4DD;
    transition: background-color 0.3s ease-in-out;
}
.viewPdf:hover{
    border: 1px solid var(--color-blue);
}
.viewPdf span{
    white-space: nowrap;
}
.viewPdf img{
    width: 50%;
}
/* =============================== Announcements =================================*/


/* =============================== Events =================================*/
.flash-msg {
    text-align: center;
    color: #00f200 !important;
}

.flash-erroeMsg {
    text-align: center;
    color: #ff3838 !important;
}

#upcoming-events .splide__pagination {
    bottom: -18%;
}

#upcoming-events.paginationCenter .splide__arrows {
    bottom: -3em !important;
}

#upcoming-events .slider-card {
    width: 100%;
    height: 100%;
    margin:0 15px;
    padding-left: 0;
    padding-right: 0;
    border-radius: 0px;
    border-radius: 4px;
    background-color: #04000073 !important;
    position: relative;
}
.eventBg-img{
    bottom: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    position: absolute;
}
.eventBg-img img{
    object-fit: cover;
    height: 100%;  
    border-radius: 4px;
}
.eventsSearch {
    margin-top: 50px !important;
}

.eventsSearch .shortBySearch {
    justify-content: end;
}

.eventsSearch .has-search {
    width: 35%;
}

.eventsSearch .shortBySearch .ss-main {
    width: 20%;
}

.eventFullDate {
    width: 100%;
    display: flex;
    padding: 0 20px;
    margin-bottom: 25%;
    justify-content: space-between;
    border-left: 5px solid var(--color-blue);
}

.eventFullDate .eventDate {
    text-align: start;
}

.eventFullDate h5 {
    font-size: 55px;
    line-height: 55px;
    color: #FFF;
    margin-bottom: 0;
    font-family: 'Figtree-Light';
}

.eventFullDate p {
    font-size: 16px;
    line-height: 25px;
    color: #FFF;
    margin-bottom: 0;
    font-family: 'Figtree-Medium';
}

.eventFullDate span {
    font-size: 16px;
    line-height: 25px;
    color: #FFF;
    font-family: 'Figtree-Medium';
}

.upcomingEvent-info {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    margin-bottom: 30px;
}

.upcomingEvent-info .eventTitle h6 {
    font-size: 18px;
    line-height: 25px;
    color: #FFF;
    text-align: start;
    text-transform: capitalize;
    font-family: 'Figtree-Medium';
}

.upcomingEvent-info .eventTitle p {
    font-size: 16px;
    line-height: 25px;
    color: #FFF;
    text-align: start;
    margin-bottom: 0;
    font-family: 'Figtree-Regular';
}

.eventRegCount span {
    font-size: 16px;
    line-height: 25px;
    color: #FFF;
    font-family: 'Figtree-Medium';
    background-color: var(--blue-bg);
    padding: 16px 10px;
    border-radius: 10px;
}

.upcomEvent-link {
    outline: none;
    border: none;
    font-size: 16px;
    padding: 0 20px;
    line-height: 25px;
    text-align: start;
    text-transform: capitalize;
    color: #5EB9FF !important;
    font-family: 'Figtree-Medium';
    background-color: transparent;
}

#upcoming-events .card-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;
}

.pastEvent-container {
    align-items: center;
    margin: 50px 0;
}

.pastEvent-container h6 {
    font-size: 18px;
    line-height: 27px;
    text-align: start;
    margin-bottom: 0;
    color: var(--color-blue);
    text-transform: capitalize;
    font-family: 'Figtree-SemiBold';
}

.pastEvent-container .upcomEvent-link {
    padding: 0;
}

.event-date {
    display: flex;
    margin: 20px 0;
}

.event-date img {
    padding-right: 5px;
}

.pastEvent-container span {
    font-size: 18px;
    line-height: 27px;
    text-align: start;
    margin-bottom: 0;
    color: #6B6B6B;
    text-transform: capitalize;
    font-family: 'Figtree-Regular';
}

.pastEvent-container p {
    font-size: 18px;
    line-height: 36.6px;
    text-align: start;
    margin-bottom: 0;
    color: #6B6B6B;
    font-family: 'Figtree-Regular';
}

.spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #cacaca;
    border-top: 4px solid var(--color-blue);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto;
    /* Center the spinner */
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* =============================== Events =================================*/

.wave-yellow-overwireLightBg {
    margin-top: -10%;
    padding-top: 12%;
    text-align: center;
    position: relative;
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    background-image: url(../images/wave-overwrite-light-img.png);
}

.wave-yellow-overwireLightBg h5 {
    font-size: 25px;
    line-height: 27px;
    margin-bottom: 20px;
    color: var(--color-blue);
    text-transform: capitalize;
    font-family: 'EBGaramond-SemiBold';
}

.wave-yellow-overwireLightBg p {
    font-size: 18px;
    line-height: 36.6px;
    margin-bottom: 20px;
    color: var(--color-inActive);
    font-family: 'Figtree-Light';
}

.event-location {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 30px 0 20px 0;
}

.eveDates {
    display: flex;
    margin: 0 20px;
}

.eveDates img {
    margin-right: 10px;
}

.eveDates span {
    color: #474747;
    font-size: 18px;
    line-height: 27px;
    text-transform: capitalize;
    font-family: 'Figtree-Regular';
}

.eventRegBg {
    padding: 17% 0 80px 0;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    background-image: url(../images/events/eventRegBg.png);
}


/* ======================================== Career =============================== */
.shortBySearch {
    display: flex;
}

.alert {
    text-align: center;
    text-transform: capitalize;
}

.has-search {
    width: 100%;
    border-radius: 0;
    position: relative;
}

.has-search .form-control {
    border-radius: 0;
    font-size: 14px;
    border-radius: 5px;
    padding: .690rem 2.75rem;
    font-family: 'Figtree-Light';
}

.has-search .form-control-feedback {
    position: absolute;
    z-index: 2;
    padding: 0 15px;
    line-height: 1.95rem;
    text-align: center;
    pointer-events: none;
    color: #aaa;
    height: 100%;
    display: flex;
    align-items: center;
}

.form-control:focus {
    border-color: #C2D1DA;
    outline: 0;
    box-shadow: none;
}

.shortBySearch .ss-main {
    width: 60%;
    margin: 0 20px;
    padding: 0 15px;
    border-radius: 0;
    font-size: 14px;
    border-radius: 5px;
    font-family: 'Figtree-Light';
}

.ss-main .ss-values .ss-single {
    color: #72716D;
}

.ss-main .ss-arrow path {
    stroke: #72716D !important;
}

.ss-main:focus {
    box-shadow: none !important;
}

.ss-content .ss-search input:focus {
    box-shadow: 0 0 5px #102753 !important;
}

.ss-content .ss-list .ss-option.ss-highlighted,
.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected {
    background-color: #102753 !important;
}

.ss-content .ss-list .ss-option:hover {
    background-color: #102753 !important;
}

.form-btn {
    border: none;
    color: #fff;
    padding: 8px 60px;
    font-size: 12px;
    line-height: 14px;
    margin: auto;
    width: fit-content;
    letter-spacing: 2.1px;
    text-transform: capitalize;
    font-family: 'Figtree-Bold';
    background-color: #102753;
}

.shortBySearch .form-btn {
    margin: 0 0 0 auto;
    border-radius: 7px;
}

#sort-by-key {
    margin-top: 30px;
}

.job-searchBtn {
    font-family: 'Figtree-SemiBold';
}

.jobTitleSec h4 {
    font-size: 32px;
    line-height: 54.4px;
    font-family: 'EBGaramond-Medium';
}

.jobCounts {
    margin: 40px 0;
}

.jobCounts h5 {
    font-size: 22px;
    line-height: 33px;
    font-family: 'Figtree-Regular';
}

/* Accordion code */
.accordionSec .sectionTitle {
    margin-bottom: 70px;
}

.accordion-container {
    margin: 0 auto;
}

.accordion {
    background-color: #ece9e900;
}

.accordion .content h6 {
    font-size: 16px;
    color: var(--color-inActive);
    font-family: 'Figtree-SemiBold';
}

.accordion .content ul li {
    font-size: 16px;
    color: var(--color-inActive) !important;
    font-family: 'Figtree-Regular';
}

.accordion .content p {
    font-size: 16px;
    color: var(--color-inActive) !important;
    font-family: 'Figtree-Regular';
}

.accordion-container .menu-button {
    width: 100%;
    padding: 20px 40px;
    margin-top: 10px;
    font-size: 18px;
    display: flex;
    text-transform: uppercase;
    font-family: 'Figtree-Regular';
    justify-content: space-between;
    align-items: start;
    border: none;
    background-color: #FDFDFD;
    cursor: pointer;
    text-align: start;
}

.accordion-container .menu-button:hover {
    background-color: #1027530a;
}

.accordion-container .icon {
    font-size: 30px;
    transition: 0.4s;
    color: #102753;
}

.menu-button.open {
    background-color: #1027530a;
}

/*  .menu-button.open .icon {
    transform: rotate(45deg);
  } */

.accordion-container .content {
    padding: 0 40px;
    background-color: #1027530a;
    transition: 0.4s;
    height: 0;
    overflow: hidden;
}

.accordion-container .content {
    font-size: 18px;
}

.jobHyp-link {
    display: flex;
}

.jobHyp-link a {
    font-size: 14px;
    display: flex;
    padding: 0 25px;
    width: max-content;
    align-items: center;
    font-family: 'Figtree-Regular';
    color: var(--color-blue) !important;
    text-decoration-line: underline !important;
}

.jobInfo h5 {
    font-size: 22px;
    line-height: 36.6px;
    color: var(--color-blue);
    font-family: 'Figtree-Regular';
}

.jobInfo h6 {
    font-size: 14px;
    line-height: 15px;
    color: var(--color-inActive);
    font-family: 'Figtree-Regular';
}

.jobInfo p {
    font-size: 14px;
    line-height: 20px;
    text-transform: capitalize;
    color: var(--color-inActive);
    font-family: 'Figtree-Regular';
}

.job-location-details {
    display: flex;
    margin: 30px 0;
}

.job-locDetails {
    display: flex;
    align-items: center;
    margin-right: 20px;
}

.job-locDetails p {
    margin-bottom: 0;
}

.job-locDetails img {
    margin-right: 10px;
}

/* Accordion code */

.backBtn {
    display: flex;
    align-items: center;
}

.backBtn img {
    margin-right: 10px;
}

.backBtn a {
    line-height: 24px;
    color: var(--color-blue) !important;
}

.careerForm-container {
    padding: 50px;
    margin-top: 50px;
    background-color: #FBFBFD;
}

.careerForm-container h6 {
    font-size: 20px;
    line-height: 30px;
    text-transform: capitalize;
    color: var(--color-blue);
    font-family: 'Figtree-Regular';
}

.careerForm-container .fields {
    padding: 0 30px;
}

.careerForm-container .fields label {
    color: var(--color-blue);
}

.career-fieldsContainer,
.file-upload-container {
    margin: 60px 0;
}

/* File upload Code */
.file-upload-container {
    text-align: center;
}

.file-error {
    color: red;
}

.file-upload-label {
    display: inline-block;
    width: 100%;
    padding: 40px 20px;
    border: 2px dotted #ccc;
    border-radius: 10px;
    cursor: pointer;
    position: relative;
}

.file-upload-label.drag-over {
    border: 2px dashed #007bff;
    /* Change to your desired highlight color */
    background-color: rgba(0, 123, 255, 0.1);
    /* Light blue background */
}

.file-upload-icon {
    font-size: 24px;
}

.file-upload-text {
    font-size: 14px;
    color: #212121;
    margin-top: 10px;
    display: block;
    line-height: 28px;
    font-family: 'Figtree-Regular';
}

.file-upload-text span {
    color: #1D92F1;
}

.file-upload-input {
    display: none;
}

.file-info {
    margin-top: 10px;
    font-size: 14px;
    color: #72716D;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    font-family: 'Figtree-Regular';
}

.file-info img {
    margin-right: 10px;
}

.file-error {
    color: red;
}

.hoverInfo {
    position: absolute;
    z-index: 99;
    background-color: #dde0e7;
    color: var(--color-blue);
    padding: 5px;
    border-radius: 5px;
    opacity: 0;
    transform: translateY(-55px);
    transition: opacity 0.3s ease, transform 0.7s ease;
}

.hoverInfo p {
    margin: 0;
    font-size: 12px;
    line-height: 15px;
    font-family: 'Figtree-Regular';
}

.file-info:hover .hoverInfo {
    opacity: 1;

}

/* File upload Code */

.loaderBtn {
    border: 3px solid #f3f3f3;
    border-top: 3px solid #3498db;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    animation: spin 1s linear infinite;
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* ======================================== Career =============================== */


#pdf-render-area {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 3%;
}

.pdf-container {
    width: 50%;
}

.pdf-container canvas {
    width: 100%;
    height: 100%;
    padding: 20px 15px;
    object-fit: cover;
    border-radius: 4% !important;
}

.pdf-container h3 {
    font-size: 24px;
    line-height: 33px;
    text-align: center;
    color: var(--color-white);
    text-transform: capitalize;
    font-family: 'EBGaramond-Medium';
}









































/* Footer Section */
footer {
    padding-bottom: 30px !important;
    background-color: var(--blue-bg);
}

.footer-logo {
    text-align: center;
}

.footer-logo img {
    display: flex;
    margin: auto;
}

.footer-logo p {
    font-size: 7px;
    line-height: 14px;
    margin-bottom: 0;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.contact-details {
    margin-top: 30px;
    text-align: center;
}

.contact-details p,
.contact-details a {
    font-size: 14px;
    line-height: 28px;
    color: var(--color-white);
    font-family: 'Figtree-Regular';
}

.social-media {
    display: flex;
    justify-content: center;
    margin: 30px 0;
}

.social-media a {
    margin: 10px;
}
.footer-menus-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.footer-menus a {
    font-size: 14px;
    line-height: 33px;
    color: var(--color-white);
    font-family: 'Figtree-Regular';
    padding: 5px 10px;
    transition: padding 0.4s ease;
}

.footer-menus a:hover {
    padding-top: 0;
}

.copy-rights {
    display: flex;
}

.policy-txt {
    display: flex;
}

.policy-txt a {
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    color: var(--color-white);
    font-family: 'Figtree-SemiBold';
}

.policy-txt hr {
    width: 1px;
    margin: auto 30px;
    height: 18px !important;
    border: 1px solid #ffffff;
}

.copyRights-txt {
    display: flex;
    justify-content: end;
}

.copyRights-txt a {
    font-size: 14px;
    line-height: 16px;
    opacity: 0.34;
    text-transform: uppercase;
    color: var(--color-white);
    font-family: 'Figtree-Light';
}

.copyRights-txt hr {
    width: 1px;
    margin: auto 8px;
    height: 15px !important;
    border: 1px solid #ffffff;
}

.blue-corve-bottom {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    background-image: url(../images/about/counter-section-bg.svg);
}

.detailpagecontent p {
    color: var(--color-inActive) !important;
    font-size: 18px;
    text-align: center;
    margin-top: 10px;
    line-height: 25px;
    font-family: 'Figtree-Regular';
}

.detailpagecontent p:first-of-type {
    color: var(--color-inActive) !important;
    font-size: 18px;
    text-align: center;
    margin-top: 30px;
    line-height: 25px;
    font-family: 'Figtree-Regular';
}

/* PopUp Code Start */
#admissionPopUp {
    display: block;
}

.Popup-form-container {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    cursor: pointer;
    display: flex;
    height: 100vh;
    background-color: #00315685;
}

.PopupGridContainer {
    margin: auto;
}

.popup-container {
    padding: 30px!important;
    cursor: auto;
    background-color: #102753;
    position: relative;
}

.popup-close-icon {
    float: right;
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 20px!important;
    
    
}

.popup-close-icon img {
    transition: transform .7s ease-in-out;
}

.popup-close-icon img:hover {
    transform: rotate(360deg);
}

.popup-logo {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.popup-logo p {
    font-size: 8px;
    line-height: 18px;
    color: #ffffffb8;
    font-family: 'LeBeauneNew';
    letter-spacing: 1px;
    margin-bottom: 0;
}

.popup-container h1 {
    text-align: center;
    font-size: 26px;
    color: #FFF;
    line-height: 36.6px;
    margin: 20px 0;
    font-family: 'LeBeauneNew';
}

.popup-content {
    text-align: center;
    padding: 20px 40px;
}

.popup-content h2 {
    font-size: 18px;
    margin-bottom: 35px;
    font-family: 'Open Sans';
}

.popup-content a {
    font-size: 14px;
    text-transform: uppercase;
    background-color: #102753;
    font-family: 'Open Sans SemiBold';
}

.popup-cardBg {
    background-color: #F6EDEE;
}

.mobileImg-1 {
    display: none;
}
.mobileImg-2 {
    display: none;
}

.p-12 {
    padding-top: 12px;
}

/* PopUp Code End */

.partnerItem {
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    padding: 20px;
    height: 100%;
    transition: transform 0.3s ease;
}
.partnerItem:hover {
    transform: translateY(-5px);
}
.partnerItem img {
    max-height: 100px;
    object-fit: contain;
}

.partnerLogos {
    display: flex!important;
    justify-content: center!important;
    flex-wrap: wrap!important;
    gap: 20px!important;
}

.partnerLogos img.partner-logo {
    height: 70px;
    width: auto;
    object-fit: contain;
    display: inline-block;
}

.partnerItem h4 {
    font-size: 25px;
    line-height: 300%!important;
    text-align: center;
    color: var(--color-blue);
    text-transform: capitalize;
    font-family: 'EBGaramond-Medium';
}

.splide__pagination__page.is-active {
    background: #102753;
    border: 2px solid #102753;
}