.btn-square.btn-light {
    background-color: #f0efef
}

.home_top-slider figure img {
    width: 100%;
    height: auto;
    min-height: 600px;
    max-height: 1800px;
    object-fit: cover;
}

.programms {
    position: relative;
    z-index: 3;
    padding-top: 0;
}

.programms .container {
    padding-inline: 0
}

/* .programms .programms-left{margin-bottom: 5rem;} */
.programms .programms-left>div {
    padding: 2.5rem 1.5rem
}

.programms .programms-left h3 {
    font-weight: 600;
    color: #fff;
    margin-bottom: 0rem;
    letter-spacing: -.6px;
}

.programms .programms-left h5 {
    font-weight: 600;
    color: #fff;
    letter-spacing: -.6px;
}

.programms .programms-left h5 span {
    font-weight: 400;
}

.programms .programms-left span.desc {
    width: min-content;
    display: block;
}

.programms-left_bottom {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.programms-left {
    position: relative;
}

.programms .programms-left .stats {
    margin-bottom: 3rem;
}

.programms .programms-left .stats:first-child {
    margin-bottom: 3.5rem;
}

.programms-right .heading {
    margin-bottom: 1rem;
    display: flex;
    flex-direction: column-reverse;
}

.programms-right .heading h3 {
    margin-bottom: 0rem;
    padding-inline: 1rem;
    margin-left: 0;
    margin-right: auto
}

.programms-right .input-group {
    isolation: isolate;
    background-color: var(--color-prime);
    padding: 0 1rem .8rem;
    position: relative;
    margin-bottom: 6rem;
    position: relative;
    z-index: 1;
}

.programms-right .input-group::after {
    content: '';
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    height: calc(2rem + 100%);
    background: var(--color-prime);
    z-index: -1;
}

.programms-right .input-group::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 1.5rem;
    width: calc(100% - 2.5rem);
    background: #fff;
    height: 1px
}

.programms-right .input-group .form-control {
    background-color: transparent;
    color: #fff;
    font-weight: 400;
}

.programms-right .input-group .form-control::placeholder {
    color: #fff
}

.programms-right .input-group .form-control {
    border: none;
    padding-block: 0px;
    padding-inline: .7rem
}

.programms-right .input-group .input-group-append {
    display: grid;
}

.programms-right .input-group .input-group-append>* {
    grid-area: 1/1;
}

.programms-right .input-group .input-group-append span.btn-outlined {
    z-index: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-color: #fff;
    padding: .5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.programms-right .input-group .input-group-append input {
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 1;
    position: relative;
}

.programms-right .input-group .input-group-append img {
    filter: brightness(0) invert(1)
}

.programms-right .row {
    --bs-gutter-x: 3rem;
    --bs-gutter-y: 0rem
}

.program-list {
    padding-inline: 1rem
}

.program-thumb {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-block: 2rem;
    column-gap: 2rem;
    height: 100%;
    align-items: center;
    text-align: left;
}

.program-list .row>div:not(:nth-last-child(2)) .program-thumb {
    border-bottom: 1px solid #e0e0e0;
}

.program-list .d-flex .btn-outlined {
    margin-left: 0;
    margin-right: auto
}

.program-list .d-flex {
    margin-top: 1rem;
}

.program-thumb p {
    display: none;
}

.program-thumb .thumb-heading {
    color: var(--color-black);
    margin-bottom: 0rem;
    font-size: 1.5rem;
}

.program-thumb .thumb-desc {
    margin-bottom: 2.75rem;
    color: var(--text-clr);
    line-height: 1.8;
}

.program-thumb .thumb-link {
    margin-block: auto;
}


.academics {
    position: relative;
    isolation: isolate;
    padding-block: 0;
}

.academics .full-width {
    position: relative;
}

.academics .full-width:before {
    z-index: -1;
    content: '';
    position: absolute;
    width: 33%;
    top: 0;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    background-image: url(./../images/ramaiah-logo-icon-gray.svg);
}

.academics-inner .row {
    --bs-gutter-x: 2.75rem
}

.academics-inner p {
    max-width: 326px;
}

.academics-inner h3 span {
    white-space: nowrap;
}

.academics-inner .text-60 {
    font-size: 2rem;
}

.academics-inner .section-heading {
    padding-top: 2.5rem;
}

.academics-inner .academics-right {
    padding-block: 3rem;
    position: relative;
    isolation: isolate;
    margin-top: 3rem
}

.academics-inner .academics-right::after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    height: 100%;
    width: 100vw;
    background-color: var(--color-sec);
    z-index: -1;
}

.academics ul {
    display: grid;
    grid-template-columns: auto;
    column-gap: 2.5rem;
    row-gap: 1.3rem;
}

.academics ul li {
    height: 100%;
    display: flex;
}

.academics ul a:not(.btn) {
    height: 100%;
    width: 100%;
    color: #fff;
    display: block;
    padding-bottom: 1.3rem;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    font-weight: 600;
}

.research {
    padding-top: 3rem
}

.research-inner {
    position: relative;
    padding-top: 1rem;
    isolation: isolate;
}

.research-inner::before {
    content: '';
    z-index: -1;
    position: absolute;
    right: 0;
    top: 0;
    width: 70%;
    height: 60%;
    background-image: url('./../images/cross-path-gray.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.research-inner .bg-white {
    padding: 2rem 1.5rem;
    margin-left: -1rem
}

.projects figure img {
    width: 100%;
}

.projects .row .row {
    --bs-gutter-y: 3rem
}

.projects .stats {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 80%
}

.projects p {
    font-weight: 500;
    color: var(--color-black);
    margin-top: 1.67rem;
}

.projects .row .row>div:not(:first-child) {
    display: none;
}

.recruiters {
    padding-top: 0rem
}

.recruiters-slider {
    position: relative;
    margin-top: 2rem
}

.recruiters-slider .heading {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -140%);
    padding: 1rem 2rem;
    color: #fff;
    white-space: nowrap;
}

/* .recruiters-slider .swiper-slide{text-align: center;} */
.recruiters .section-heading {
    margin-bottom: 1rem;
}

.recruiters-inner {
    display: flex;
    flex-direction: column-reverse;
    position: relative;
}

.recruiters-inner .row {
    height: 100%
}

.recruiters-inner>* {
    grid-area: 1/1;
}

.recruiters-inner .recruiters-content {
    background-color: #fff;
    margin-top: -1rem;
    height: calc(100% + 1rem);
    padding: 2.33rem 0rem;
    padding-bottom: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.recruiters-content .swiper {
    background-color: var(--color-prime);
}

.recruiters-content .swiper-slide {
    padding: 2.5rem;
    color: #fff
}

.recruiters-list .banner-image img {
    min-height: 300px;
    object-fit: cover;
}

.recruiters-content .swiper {
    padding-bottom: 3rem;
    text-align: center;
}

.recruiters-content :is(.swiper-button-prev, .swiper-button-next) {
    top: auto;
    left: 50%;
    bottom: 1.5rem;
    filter: invert(1);
}

.recruiters-content :is(.swiper-button-prev, .swiper-button-next):after {
    display: none;
}

.recruiters-content .swiper-button-prev {
    transform: translateX(calc((100% + 1rem) * -1))
}

.recruiters-content .swiper-button-prev img {
    transform: rotate(180deg)
}

.recruiters-list .slide-item figure {
    text-align: center;
}

.life-at {
    background: var(--color-sec)
}

.life-at .heading-top {
    color: #fff
}

.life-at .tab-accordian-panels {
    isolation: isolate;
}

.life-at .facility-pane_top {
    position: relative;
    padding: 2rem 1.5rem
}

.life-at .facility-pane_top::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    height: 30%;
    width: 100%;
    background-color: var(--color-sec);
    z-index: -1;
}

.life-at .facility-pane_top::after {
    content: '';
    position: absolute;
    top: 90%;
    right: 0;
    height: 60%;
    width: 50%;
    background-image: url('./../images/rain.svg');
    z-index: 0;
    background-repeat: no-repeat;
    background-position: right;
}

.life-at .facility-pane_top h4 {
    color: #fff
}

.life-at .facility-pane_top .stats {
    margin-top: 2rem;
    max-width: 420px;
}

.life-at .facility-pane_top .stats [data-count] {
    letter-spacing: -8.5px;
    margin-bottom: .5rem;
}

.life-at .facility-pane_top .stats .desc {
    color: #fff;
    line-height: 1.5
}

.life-at .facility-pane_bottom {
    margin-top: .63rem
}

.life-at .facility-pane_bottom .row {
    --bs-gutter-x: .89rem;
    --bs-gutter-y: .63rem
}

.life-at .facility-pane_bottom {
    position: relative;
}

.life-at .facility-pane_bottom :is(figure, img) {
    height: 100%;
    object-fit: cover;
}


.about {
    position: relative;
    isolation: isolate;
}

.about:before {
    content: '';
    position: absolute;
    left: 0;
    top: 21rem;
    width: 100%;
    height: 50%;
    background-image: url('./../images/tilted-lines-gray.svg');
    background-repeat: repeat-x;
    z-index: -1;
}

.about .section-heading {
    margin-bottom: 0;
}

.about .about-content {
    padding-top: 2.75rem;
    display: flex;
    flex-direction: column;
    height: 100%;
    row-gap: 2rem;
    padding-bottom: 4rem;
}

.about .parteners .btn-sec {
    margin-top: auto;
    background-color: #fff;
    width: fit-content;
    position: relative;
    color: #313131;
    text-align: left;
    padding-inline: 0;
    padding-block: 2.5rem;
    font-weight: 700;
}

.about .parteners .btn-sec::after {
    content: '';
    position: absolute;
    top: 50%;
    left: calc(100% + 2rem);
    width: 100vw;
    height: 1px;
    background: #e0e0e0
}

.about .about-content p {
    color: var(--color-black);
    margin-bottom: 0;
}

.about .right-section {
    position: relative;
}

.about .right-section .img-fit img {
    object-fit: cover;
}

.about .accrediation-slider {
    max-width: 300px;
    margin-inline: auto;
    display: none;
}

.about .accrediation-slider .slide-item {
    text-align: center;
    padding: 2.5rem 1.5rem;
    padding-bottom: 3rem;
    background: #fff;
}

.about .accrediation-slider :is(.swiper-button-prev, .swiper-button-next) {
    top: auto;
    left: 50%;
}

.about .accrediation-slider .swiper-button-next {
    transform: translateX(5%);
}

.about .accrediation-slider .swiper-button-prev {
    transform: translateX(-100%);
}

.about .accrediation-slider .swiper {
    padding-bottom: 1.5rem;
}

.about .parteners {
    margin-top: 2.5rem;
    background-color: #fff;
}

.about .parteners .row .row {
    --bs-gutter-y: 2rem
}

.about .parteners .partener-thumb {
    text-align: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-inline: 2rem;
    row-gap: 1rem;
}

.about .parteners .partener-thumb figure {
    height: 3.7rem;
}

.about .parteners .partener-thumb img {
    max-height: 100%;
    object-fit: contain;
    object-position: top;
}

.about .parteners span.desc {
    color: var(--color-black);
    font-weight: 700;
    line-height: 1.35;
    display: block;
    max-width: 230px;
    margin: auto
}

.about .parteners span.country {
    color: var(--color-black);
}

.happening .section-heading {
    padding-block: 3.33rem
}

.happening .heading-top {
    max-width: 320px;
    column-gap: 2rem;
}

/* .happening-container{margin-top: -1px}
.happening-thumb{height: 100%; display: grid;}
.happening-thumb>*{grid-area: 1/1;}
.happening-thumb figure{height: 100%; position: relative;}
.happening-thumb figure::after{content: ''; position: absolute; inset: 0; background-image: linear-gradient(to bottom, rgba(0,0,0,.3)50%, rgba(0,0,0,.8));}
.happening-thumb figure img{height: 100%; width: 100%; object-fit: cover;}
.happening-thumb:not(.with-image){background-image: linear-gradient(135deg, var(--color-prime) 0%, var(--color-sec) 100%); }
.happening-thumb .thumb-details{padding: 3rem; display: flex; flex-direction: column; justify-content: space-between; position: relative;}
.happening .date{font-size: 4rem; color: #fff; line-height: 1; position: relative; width: max-content; isolation: isolate; margin-bottom: 2rem;}
.happening .date span{font-size: 1rem; display: block; font-weight: 600; margin-left: .3rem;}
.happening-thumb .thumb-details p{font-size: 1.16rem; font-weight: 600; color: #fff}
.happening-thumb:not(.with-image) .thumb-details p{font-size: 1.5rem; font-weight: 300;} */

.notice-and-announcement {
    padding: 2.5rem;
    padding-right: 5rem;
    background-color: var(--color-light);
    min-height: 70%
}

.notice-and-announcement .date {
    color: var(--text-clr);
    margin-bottom: 2rem;
}

.notice-and-announcement p {
    font-size: 1.37rem;
    line-height: 1.4;
}

.notice-and-announcement .swiper .slide-item {
    padding-bottom: 5rem;
}

.notice-and-announcement :is(.swiper-button-prev, .swiper-button-next) {
    top: auto;
    left: 0%;
}

.notice-and-announcement .swiper-button-next {
    transform: translateX(105%);
}

/* .testimonials-slider{margin-right: -3rem} */

/************* ALC Start *****************/


.programms .programms-left .alc-programms-left_bottom {
    padding: 0;
    margin-top: 0rem;
    position: absolute;
    z-index: -1;
}

.programms-right {
    margin-top: 3.5rem;
}

h2.faculty-title a {
    color: #fff;
}

.rievance-redressal2 {
    padding: 4rem 0rem;
    position: relative;
}

.rievance-bg {
    background-color: #F0EFEF;
}

.rievance-redressal-divider {
    padding: 7rem 0rem 7rem 0rem;
}

.upcomingmySwiper .swiper-slide {
    height: auto;
}

.rievance-slider-left {
    margin-right: 4.2rem;
    margin-bottom: 3.5625rem;
}

.rievance-arrows {
    display: flex;
    gap: 0.5rem;
}

.btn-square.btn-light {
    background-color: var(--color-light);
    border: none;
}

.btn-square {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding-inline: 0;
}
.rievance-redressal2{background: #F0EFEF; padding-block: 0;}
.grievancetree-card {
    position: relative;
    display: grid;
    height: 100%;
}
.grievancetree-card>*{grid-area: 1/1;}
.grievancetree-card .content {
    /* position: absolute;
    top: 0; */
    color: #f1f1f1;
    width: 100%;
    padding: 20px;
    z-index: 2;
    display: flex;
    flex-direction: column;
}
.grievancetree-card .content .date{margin-bottom: 3rem;}
.grievancetree-card figure img{height: 100%; object-fit: cover;}
.upcoming-dsc {
    margin-top: auto;
}

.research-count span {
    line-height: 1;
}

.research-thumb {
    position: relative;
}

.research-thumb-details {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    padding-right: 1.5rem
}

.alc-research-grid {
    margin-top: 5rem;
}

.partener-thumb {
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-inline: 2rem;
    row-gap: 1rem;
}

.col-lg-4.col-sm-6.parteners-border {
    border-right: 1px solid #BFBFBF;
}

.alc-parteners-btn {
    margin-top: 1rem;
}

.alc-content-right {
    margin-top: 3rem;
}

.alc-parteners {
    margin-top: 5.5rem;
}

.btn.alc-btn-sec {
    background: transparent linear-gradient(297deg, var(--ramaiah-orange-e34a21) 0%, var(--ramaiah-pink-992361) 100%) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(297deg, #E34A21 0%, #992361 100%) 0% 0% no-repeat padding-box;
    color: #fff;
    padding: 0.5rem 1rem;
    font-size: 18px;
    display: inline-block !important;
}

.alc-video-icon {
    margin-top: 3rem;
}

.video-gallery-inner {
    margin-top: 4rem;
    padding-bottom: 1.5rem;
}
.video-gallery-inner .row{--bs-gutter-y: 4rem}
.alc-video-gallery-thumb {
    position: relative;
}

.alc-video-gallery-thumb .icon {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
}

.alc-video-gallery .full-width {
    position: relative;
}

.alc-video-gallery .full-width::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    height: calc(100% - 10rem);
    width: 7rem;
    background: url(../images/cross-mask.svg) no-repeat;
    background-size: cover;
    translate: 0 -50%;
}

.slideupcomingoverlay {
    position: relative;
    margin-bottom: 1rem;
}

.slideupcomingoverlay figure::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .3)50%, rgba(0, 0, 0, .8));
}

.advanced-bg-sec {
    position: relative;
}

.advanced-bg-thumb figure img {
    position: absolute;
    top: -2rem;
}


.rievance-slider-left figure {
    padding-left: 2rem;
}