/*
@File: Adma Template Styles

* This file contains the styling for the actual template, this
is the file you need to edit to change the look of the
template.

This files table contents are outlined below>>>>>

*******************************************
*******************************************


** - Default Style
** - Section Title Style
** - Top Header Area Style
** - Navbar Area Style
** - Hero Area Style
** - About Area Style
** - Graduets Area Style
** - Funfact Area Style
** - Apply Area Style
** - Events Area Style
** - Tuition Area Style
** - Facilities Area Style
** - Testimonial Area Style
** - Partner Area Style
** - Footer Area Style
** - Overview Area Style
** - Programs Area Style
** - Upcoming Area Style
** - Application Area Style
** - Blog Area Style
** - Admission Area Style
** - Adma About Area Style
** - Video Area Style
** - Student Area Style
** - Counter Area Style
** - Choose Area Style
** - Newsletter Area Style
** - Page Banner Area Style
** - Fitness Area Style
** - Support Area Style
** - Contact Area Style
*/

/*================================================
Default Style
=================================================*/

@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto+Slab:wght@100;200;300;400;500;600;700;800;900&display=swap");
:root {
    --heading-font-family: "Roboto Slab", serif;
    --body-font-family: "Poppins", sans-serif;
    --fontSize: 16px;
    --primaryColor: #FA394A;
    /*--secenderyColor: #FFC333;*/
    --secenderyColor: #f43848;
    --whiteColor: #ffffff;
    --blackColor: rgb(0, 30, 67);
    --paragraphColor: #555;
    --transition: .5s;
}

body {
    margin: 0;
    padding: 0;
    color: var(--paragraphColor);
    font-weight: 400;
    font-size: var(--fontSize);
    font-family: var(--body-font-family);
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 800;
    color: var(--blackColor);
    font-family: var(--heading-font-family);
}

a {
    transition: var(--transition);
    color: var(--blackColor);
    outline: 0 !important;
}

a:hover {
    color: var(--primaryColor);
}

.d-table {
    width: 100%;
    height: 100%;
}

.d-table-cell {
    vertical-align: middle;
}

img {
    max-width: 100%;
    height: auto;
}

p {
    line-height: 1.8;
    font-size: 16px;
    margin-bottom: 15px;
    color: var(--paragraphColor);
    font-family: var(--body-font-family);
}

p:last-child {
    margin-bottom: 0;
}

.form-control:focus {
    outline: none;
    box-shadow: none;
    border-color: var(--primaryColor) !important;
}

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

.pt-100 {
    padding-top: 110px;
}

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

.pt-75 {
    padding-top: 85px;
}

.pb-75 {
    padding-bottom: 85px;
}

/*=========================================
Default Btn
===========================================*/

.default-btn {
    padding: 15px 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--whiteColor) !important;
    background-color: var(--primaryColor);
    font-family: var(--heading-font-family);
    font-size: 16px;
    font-weight: 700;
}

.default-btn i {
    line-height: 0;
    font-size: 25px;
    margin-left: 19px;
    position: relative;
}

.default-btn:hover {
    color: var(--blackColor) !important;
    background-color: var(--whiteColor);
}

.default-btn.style-2:hover {
    color: var(--whiteColor) !important;
    background-color: var(--blackColor);
}

.arrow-btn {
    margin-right: 40px;
    position: relative;
    display: inline-block;
    color: var(--secenderyColor);
    font-family: var(--heading-font-family);
    font-size: 16px;
    font-weight: 700;
}

.arrow-btn i {
    top: 2px;
    /* line-height: 0; */
    font-size: 25px;
    margin-left: 15px;
    position: absolute;
}

.arrow-btn::before {
    left: 0;
    bottom: 0;
    height: 1px;
    width: 100%;
    content: "";
    position: absolute;
    transition: var(--transition);
    background-color: var(--secenderyColor);
}

.arrow-btn::after {
    left: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    content: "";
    position: absolute;
    transition: var(--transition);
    background-color: var(--whiteColor);
}

.arrow-btn:hover {
    color: var(--whiteColor);
}

.arrow-btn:hover::before {
    opacity: 0;
}

.arrow-btn:hover::after {
    width: 100%;
}

@keyframes rotateme {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes zoom-in-zoom-out {
    0% {
        transform: scale(1, 1);
    }
    50% {
        transform: scale(1.2, 1.2);
    }
    100% {
        transform: scale(1, 1);
    }
}

@keyframes MOVE-BG {
    0% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(60px);
    }
    100% {
        transform: translateX(0);
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        transform: translateZ(0);
    }
}

/*=========================================
Section Title Style
===========================================*/

.section-title {
    max-width: 610px;
    margin-bottom: 35px !important;
}

.section-title h2 {
    font-size: 37px;
    line-height: 1.3;
    margin-bottom: 0;
}

/*================================================
Top Header Area Style
=================================================*/

.top-header-area {
    background-color: var(--blackColor);
    padding-top: 10px;
    padding-bottom: 10px;
}

@media (max-width:992px) {
    .top-header-area {
        display: none;
    }
}

.top-header-area .container-fluid {
    max-width: 1680px;
    padding-left: 30px;
    padding-right: 30px;
}

.top-header-area.style-2 {
    background-color: #002a5c;
}

.top-header-area.style-3 .container-fluid {
    max-width: 1520px;
    padding-left: 30px;
    padding-right: 30px;
}

.top-header-area.pages-style .container-fluid {
    max-width: 1480px;
    padding-left: 30px;
    padding-right: 30px;
}

.top-header-list ul li {
    margin-right: 13px;
    padding-right: 20px;
    position: relative;
}

.top-header-list ul li a {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.56);
}

.top-header-list ul li a i {
    top: 2px;
    font-size: 16px;
    margin-right: 7px;
    position: relative;
    color: var(--primaryColor);
}

.top-header-list ul li a:hover {
    color: var(--primaryColor);
}

.top-header-list ul li::before {
    top: 2px;
    right: 0;
    width: 1px;
    height: 17px;
    content: "";
    position: absolute;
    background-color: rgb(31, 57, 90);
}

.top-header-list ul li:last-child {
    margin-right: 0;
    padding-right: 0;
}

.top-header-list ul li:last-child::before {
    display: none;
}

.top-header-list ul li:last-child a i {
    top: 0;
}

.top-header-list.style-2 ul li a i {
    color: var(--whiteColor);
}

.top-header-social-list ul li .pages-link li {
    margin-right: 6px;
    padding-right: 12px;
    position: relative;
}

.top-header-social-list ul li .pages-link li a {
    font-size: 13px;
    line-height: 1;
    color: rgba(255, 255, 255, 0.56);
}

.top-header-social-list ul li .pages-link li a:hover {
    color: var(--primaryColor);
}

@media(max-width: 1200px) {
    .top-header-social-list ul li .pages-link li a {
        font-size: 10px;
    }
}

.top-header-social-list ul li .pages-link li::before {
    top: 6px;
    right: 0;
    width: 1px;
    height: 15px;
    content: "";
    position: absolute;
    background-color: rgb(31, 57, 90);
}

.top-header-social-list ul li .pages-link li:last-child {
    margin-right: 0;
    padding-right: 0;
}

.top-header-social-list ul li .pages-link li:last-child::before {
    display: none;
}

.top-header-social-list ul li .social-link {
    margin-left: 18px;
}

.top-header-social-list ul li .social-link li {
    margin-right: 4px;
}

.top-header-social-list ul li .social-link li a {
    width: 26px;
    height: 26px;
    font-size: 12px;
    line-height: 26px;
    text-align: center;
    border-radius: 100%;
    display: inline-block;
    color: rgb(143, 156, 172);
    background-color: rgba(255, 255, 255, 0.08);
}

.top-header-social-list ul li .social-link li a i {
    bottom: -2px;
    position: relative;
}

.top-header-social-list ul li .social-link li a:hover {
    color: var(--primaryColor);
    background-color: #52a1c3;
}

.top-header-social-list ul li .social-link li:last-child {
    margin-right: 0;
}

/*================================================
Navbar Area Style
=================================================*/

.navbar {
    z-index: 2;
    position: relative;
    background-color: #f7f7f7;
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.05);
    /* padding-top: 25px;
    padding-bottom: 25px; */
}

.navbar .container-fluid {
    max-width: 1680px;
    padding-left: 30px;
    padding-right: 30px;
}

.navbar .navbar-brand {
    font-size: inherit;
    line-height: 1;
    padding: 0;
}

.navbar ul {
    padding-left: 0;
    margin-bottom: 0;
    list-style-type: none;
}

.navbar .navbar-nav {
    margin-right: 60px;
}

.navbar .navbar-nav .nav-item {
    position: relative;
    margin-left: 22px;
    margin-right: 22px;
}

.navbar .navbar-nav .nav-item .nav-link {
    position: relative;
    color: var(--blackColor);
    transition: var(--transition);
    font-weight: 500;
    font-size: 14px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.navbar .navbar-nav .nav-item .nav-link:hover,
.navbar .navbar-nav .nav-item .nav-link.active {
    color: var(--primaryColor);
}

.navbar .navbar-nav .nav-item .nav-link:hover::before,
.navbar .navbar-nav .nav-item .nav-link.active::before {
    color: var(--primaryColor);
}

.navbar .navbar-nav .nav-item .nav-link:hover.dropdown-toggle::after,
.navbar .navbar-nav .nav-item .nav-link.active.dropdown-toggle::after {
    opacity: 1;
    margin-top: 0;
    visibility: visible;
}

.navbar .navbar-nav .nav-item .dropdown-toggle {
    margin-right: 17px;
}

.navbar .navbar-nav .nav-item .dropdown-toggle::after {
    left: 0;
    bottom: 0;
    margin: 0;
    opacity: 0;
    content: "";
    height: 1px;
    width: 100%;
    border: none;
    display: block;
    position: absolute;
    background-image: none;
    transition: var(--transition);
    background-color: var(--primaryColor);
}

/* .navbar .navbar-nav .nav-item .dropdown-toggle::before {
    color: rgb(153, 165, 180);
    transition: var(--transition);
    position: absolute;
    content: "\ea4d";
    line-height: 1;
    font-size: 18px;
    right: -23px;
    top: 1px;
    font-family: remixicon !important;
    font-style: normal;
} */


.navbar .navbar-nav .nav-item .dropdown-toggle::before {
    color: rgb(153, 165, 180);
    transition: var(--transition);
    position: absolute;
    content: "\f107";
    line-height: 1;
    font-size: 11px;
    right: -17px;
    top: 50%;
    transform: translateY(-50%);
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900;
    font-style: normal;
}

/* Arrow moves upward on hover */
.navbar .navbar-nav .nav-item:hover > .dropdown-toggle::before {
    transform: translateY(-50%) rotate(180deg);
}



.custom-home-link {
    position: relative;
}

.custom-home-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 0;
    border: none;
    height: 1px;
    background: var(--primaryColor);
    transition:  ease;
}

.custom-home-link:hover::after {
    width: 100%;
}



.navbar .navbar-nav .nav-item:last-child {
    margin-right: 0;
}

.navbar .navbar-nav .nav-item:first-child {
    margin-left: 0;
}

.navbar .navbar-nav .nav-item:hover .nav-link,
.navbar .navbar-nav .nav-item.active .nav-link {
    color: var(--primaryColor);
}

.navbar .navbar-nav .nav-item:hover .nav-link::before,
.navbar .navbar-nav .nav-item.active .nav-link::before {
    color: var(--primaryColor);
}

.navbar .navbar-nav .nav-item:hover .nav-link.dropdown-toggle::after,
.navbar .navbar-nav .nav-item.active .nav-link.dropdown-toggle::after {
    opacity: 1;
    margin-top: 0;
    visibility: visible;
}

.navbar .navbar-nav .nav-item .dropdown-menu {
    left: 0;
    top: 30px;
    opacity: 0;
    z-index: 99;
    border: none;
    width: 270px;
    margin-top: 0;
    display: block;
    padding: 12px 0;
    border-radius: 0;
    position: absolute;
    visibility: hidden;
    transition: all 0.2s ease-in-out;
    transform: translate3d(0, 18px, 0);
    background-color: var(--whiteColor);
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.05);
}

.navbar .navbar-nav .nav-item .dropdown-menu .nav-item {
    margin: 0;
}

.navbar .navbar-nav .nav-item .dropdown-menu .nav-item .nav-link {
    display: block;
    color: var(--blackColor);
    padding: 7px 25px;
    font-size: 14px;
    font-weight: 500;
}

.navbar .navbar-nav .nav-item .dropdown-menu .nav-item .nav-link.active,
.navbar .navbar-nav .nav-item .dropdown-menu .nav-item .nav-link:hover {
    color: var(--primaryColor);
}

.navbar .navbar-nav .nav-item .dropdown-menu .nav-item .nav-link.dropdown-toggle::before {
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}

.navbar .navbar-nav .nav-item .dropdown-menu .nav-item .nav-link.dropdown-toggle::after {
    display: none;
}

.navbar .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu {
    top: 0;
    opacity: 0;
    left: 100%;
    margin-top: 0;
    visibility: hidden;
    transform: translate3d(0, 18px, 0);
}

.navbar .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .nav-link {
    color: var(--blackColor);
}

.navbar .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .nav-link.active,
.navbar .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .nav-link:hover {
    color: var(--primaryColor);
}

.navbar .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu {
    top: 0;
    opacity: 0;
    left: -100%;
    visibility: hidden;
    transform: translate3d(0, 18px, 0);
}

.navbar .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .nav-link {
    color: var(--blackColor);
}

.navbar .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .nav-link.active,
.navbar .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .nav-link:hover {
    color: var(--primaryColor);
}

.navbar .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu {
    top: 0;
    opacity: 0;
    left: 100%;
    visibility: hidden;
    transform: translate3d(0, 18px, 0);
}

.navbar .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .nav-link {
    color: var(--blackColor);
}

.navbar .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .nav-link.active,
.navbar .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .nav-link:hover {
    color: var(--primaryColor);
}

.navbar .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item.active .nav-link {
    color: var(--secenderyColor);
}

.navbar .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
}

.navbar .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item.active .nav-link {
    color: var(--primaryColor);
}

.navbar .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
}

.navbar .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item.active .nav-link {
    color: var(--primaryColor);
}

.navbar .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
}

.navbar .navbar-nav .nav-item .dropdown-menu .nav-item.active .nav-link {
    color: var(--primaryColor);
}

.navbar .navbar-nav .nav-item .dropdown-menu .nav-item:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
}

.navbar .navbar-nav .nav-item:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
}

.navbar .others-option .option-item .search-form .form-group {
    position: relative;
}

.navbar .others-option .option-item .search-form .form-group .form-control {
    height: 48px;
    padding-left: 20px;
    border-radius: unset;
    border: 1px solid #ebebeb;
    color: var(--paragraphColor);
}

.navbar .others-option .option-item .search-form .form-group .form-control::-moz-placeholder {
    font-size: 13px;
}

.navbar .others-option .option-item .search-form .form-group .form-control::placeholder {
    font-size: 13px;
}

.navbar .others-option .option-item .search-form .form-group button {
    top: 50%;
    right: 17px;
    border: unset;
    position: absolute;
    transform: translateY(-50%);
    color: var(--paragraphColor);
    background-color: transparent;
}

.navbar .others-option .option-item .responsive-icon a {
    width: 40px;
    height: 40px;
    font-size: 25px;
    line-height: 40px;
    text-align: center;
    display: inline-block;
    color: var(--whiteColor);
    background-color: var(--primaryColor);
}

.navbar .others-option .option-item .responsive-icon a:hover {
    background-color: var(--blackColor);
}

.navbar .navbar-toggler {
    color: var(--whiteColor);
    font-size: inherit;
    box-shadow: unset;
    border: none;
    padding: 0;
}

.navbar .navbar-toggler .burger-menu {
    cursor: pointer;
}

.navbar .navbar-toggler .burger-menu span {
    height: 3px;
    width: 30px;
    margin: 5px 0;
    display: block;
    background: var(--primaryColor);
}

.navbar.sticky {
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    position: fixed;
    animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
    /* padding-top: 25px;
    padding-bottom: 25px; */
}

.navbar.style-2 .others-option .option-item .default-btn:hover {
    color: var(--whiteColor) !important;
    background-color: var(--blackColor);
}

.navbar.style-3 {
    background-color: #002a5c;
}

.navbar.style-3 .navbar-nav {
    margin-left: 65px;
}

.navbar.style-3 .navbar-nav .nav-item .nav-link {
    color: var(--whiteColor);
}

.navbar.style-3 .navbar-nav .nav-item .nav-link:hover,
.navbar.style-3 .navbar-nav .nav-item .nav-link.active {
    color: var(--secenderyColor);
}

.navbar.style-3 .navbar-nav .nav-item .nav-link:hover::before,
.navbar.style-3 .navbar-nav .nav-item .nav-link.active::before {
    color: var(--secenderyColor);
}

.navbar.style-3 .navbar-nav .nav-item .dropdown-toggle {
    margin-right: 17px;
}

.navbar.style-3 .navbar-nav .nav-item .dropdown-toggle::after {
    background-color: var(--secenderyColor);
}

.navbar.style-3 .navbar-nav .nav-item:hover .nav-link,
.navbar.style-3 .navbar-nav .nav-item.active .nav-link {
    color: var(--secenderyColor);
}

.navbar.style-3 .navbar-nav .nav-item:hover .nav-link::before,
.navbar.style-3 .navbar-nav .nav-item.active .nav-link::before {
    color: var(--secenderyColor);
}

.navbar.style-3 .navbar-nav .nav-item .dropdown-menu {
    background-color: var(--blackColor);
}

.navbar.style-3 .navbar-nav .nav-item .dropdown-menu .nav-item {
    margin: 0;
}

.navbar.style-3 .navbar-nav .nav-item .dropdown-menu .nav-item .nav-link {
    color: var(--whiteColor);
}

.navbar.style-3 .navbar-nav .nav-item .dropdown-menu .nav-item .nav-link.active,
.navbar.style-3 .navbar-nav .nav-item .dropdown-menu .nav-item .nav-link:hover {
    color: var(--secenderyColor);
}

.navbar.style-3 .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu {
    top: 0;
    opacity: 0;
    left: 100%;
    margin-top: 0;
    visibility: hidden;
    transform: translate3d(0, 18px, 0);
}

.navbar.style-3 .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .nav-link {
    color: var(--whiteColor);
}

.navbar.style-3 .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .nav-link.active,
.navbar.style-3 .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .nav-link:hover {
    color: var(--secenderyColor);
}

.navbar.style-3 .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .nav-link {
    color: var(--whiteColor);
}

.navbar.style-3 .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .nav-link.active,
.navbar.style-3 .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .nav-link:hover {
    color: var(--secenderyColor);
}

.navbar.style-3 .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .nav-link {
    color: var(--whiteColor);
}

.navbar.style-3 .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .nav-link.active,
.navbar.style-3 .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .nav-link:hover {
    color: var(--secenderyColor);
}

.navbar.style-3 .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item.active .nav-link {
    color: var(--secenderyColor);
}

.navbar.style-3 .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
}

.navbar.style-3 .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item.active .nav-link {
    color: var(--secenderyColor);
}

.navbar.style-3 .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
}

.navbar.style-3 .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item.active .nav-link {
    color: var(--s);
}

.navbar.style-3 .navbar-nav .nav-item .dropdown-menu .nav-item .dropdown-menu .nav-item:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
}

.navbar.style-3 .navbar-nav .nav-item .dropdown-menu .nav-item.active .nav-link {
    color: var(--secenderyColor);
}

.navbar.style-3 .navbar-nav .nav-item .dropdown-menu .nav-item:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
}

.navbar.style-3 .navbar-nav .nav-item:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
}

.navbar.style-3 .container-fluid {
    max-width: 1520px;
    padding-left: 30px;
    padding-right: 30px;
}

.navbar.style-3 .others-option .option-item .default-btn {
    color: var(--blackColor) !important;
    background-color: var(--secenderyColor);
}

.navbar.style-3 .others-option .option-item .default-btn:hover {
    color: var(--whiteColor) !important;
    background-color: var(--primaryColor);
}

.navbar.pages-style .container-fluid {
    max-width: 1480px;
    padding-left: 30px;
    padding-right: 30px;
}

.navbar.pages-style .navbar-nav {
    margin-right: 50px;
}

.navbar.pages-style .others-option .option-item .default-btn:hover {
    color: var(--whiteColor) !important;
    background-color: var(--blackColor);
}

/*================================================
Responsive Navbar
=================================================*/

.responsive-navbar {
    --bs-offcanvas-width: 420px;
    background-color: var(--blackColor);
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.05);
}

.responsive-navbar .offcanvas-header {
    padding: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.responsive-navbar .offcanvas-header .close-btn {
    transition: var(--transition);
    color: var(--whiteColor);
    font-size: 20px;
    cursor: pointer;
    top: 2px;
}

.responsive-navbar .offcanvas-header .close-btn:hover {
    color: var(--primaryColor);
}

.responsive-navbar .offcanvas-body {
    padding: 30px;
}

.responsive-navbar .offcanvas-body ul {
    list-style-type: none;
    margin-bottom: 0;
}

.responsive-navbar .offcanvas-body ul.responsive-menu {
    padding-left: 0;
    overflow: hidden;
}

.responsive-navbar .offcanvas-body ul.responsive-menu .responsive-menu-list {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    line-height: 55px;
    height: 55px;
    clear: both;
    width: 100%;
}

/* .responsive-navbar .offcanvas-body ul.responsive-menu .responsive-menu-list:after {
    top: 50%;
    right: 0;
    content: "\ea4e";
    color: var(--whiteColor);
    position: absolute;
    transform: translateY(-50%);
    transition: var(--transition);
    font-family: remixicon !important;
    font-style: normal;
} */

.responsive-navbar .offcanvas-body ul.responsive-menu .responsive-menu-list:after {
    top: 50%;
    right: 0;
    content: "\f107";
    color: var(--whiteColor);
    position: absolute;
    transform: translateY(-50%);
    transition: var(--transition);
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900;
    font-style: normal;
}

.responsive-navbar .offcanvas-body ul.responsive-menu .responsive-menu-list a {
    height: 100%;
    display: block;
    color: var(--whiteColor);
    padding-right: 40px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
}

.responsive-navbar .offcanvas-body ul.responsive-menu .responsive-menu-list a:hover,
.responsive-navbar .offcanvas-body ul.responsive-menu .responsive-menu-list a.active {
    color: var(--secenderyColor);
}

.responsive-navbar .offcanvas-body ul.responsive-menu .responsive-menu-list .responsive-menu-items {
    height: 0;
    overflow: hidden;
}

.responsive-navbar .offcanvas-body ul.responsive-menu .responsive-menu-list .responsive-menu-items a {
    padding: 0 15px;
    font-size: 15px;
}

.responsive-navbar .offcanvas-body ul.responsive-menu .responsive-menu-list .responsive-menu-items a:hover {
    color: var(--whiteColor);
}

.responsive-navbar .offcanvas-body ul.responsive-menu .responsive-menu-list.without-icon:after {
    display: none;
}

.responsive-navbar .offcanvas-body ul.responsive-menu .active:after {
    transform: translateY(-50%) rotate(180deg);
}

.responsive-navbar .offcanvas-body ul.responsive-menu .active>.responsive-menu-items {
    transition: all 200ms;
    display: block;
    height: auto;
    clear: both;
    float: left;
    width: 100%;
    padding: 0;
}

.responsive-navbar .offcanvas-body ul.responsive-menu .active>.responsive-menu-items li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.responsive-navbar .offcanvas-body ul.responsive-menu .active>a {
    color: var(--whiteColor);
}

.responsive-navbar .offcanvas-body .others-option {
    margin-top: 50px;
}

.responsive-navbar .offcanvas-body .others-option .option-item .search-form .form-group {
    position: relative;
}

.responsive-navbar .offcanvas-body .others-option .option-item .search-form .form-group .form-control {
    height: 48px;
    padding-left: 20px;
    border-radius: unset;
    border: 1px solid #ebebeb;
    color: var(--paragraphColor);
}

.responsive-navbar .offcanvas-body .others-option .option-item .search-form .form-group .form-control::-moz-placeholder {
    font-size: 13px;
}

.responsive-navbar .offcanvas-body .others-option .option-item .search-form .form-group .form-control::placeholder {
    font-size: 13px;
}

.responsive-navbar .offcanvas-body .others-option .option-item .search-form .form-group button {
    top: 50%;
    right: 17px;
    border: unset;
    position: absolute;
    transform: translateY(-50%);
    color: var(--paragraphColor);
    background-color: transparent;
}

/*================================================
Search Modal Style
=================================================*/

.searchModal .modal-dialog {
    margin: 0;
    width: 100%;
    max-width: 100%;
    background-color: var(--blackColor);
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.05);
    padding-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 30px;
}

.searchModal .modal-dialog .modal-content {
    border: 0;
    padding: 0;
    display: block;
    border-radius: 0;
    max-width: 720px;
    background-color: transparent;
    margin-left: auto;
    margin-right: auto;
}

.searchModal .modal-dialog .modal-content form {
    position: relative;
}

.searchModal .modal-dialog .modal-content form .input-search {
    height: 60px;
    font-size: 14px;
    border-radius: 6px;
    color: var(--whiteColor);
    border: 1px solid rgba(221, 213, 208, 0.55);
    padding-left: 20px;
    padding-right: 20px;
}

.searchModal .modal-dialog .modal-content form .input-search::-moz-placeholder {
    color: var(--secenderyColor);
    -moz-transition: var(--transition);
    transition: var(--transition);
}

.searchModal .modal-dialog .modal-content form .input-search::placeholder {
    color: var(--secenderyColor);
    transition: var(--transition);
}

.searchModal .modal-dialog .modal-content form .input-search:focus {
    outline: none;
    border-color: none;
    box-shadow: none;
}

.searchModal .modal-dialog .modal-content form .input-search:focus::-moz-placeholder {
    color: transparent;
}

.searchModal .modal-dialog .modal-content form .input-search:focus::placeholder {
    color: transparent;
}

.searchModal .modal-dialog .modal-content form button {
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 54px;
    border-radius: 3px;
    position: absolute;
    transition: var(--transition);
    background-color: var(--primaryColor);
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
}

.searchModal .modal-dialog .modal-content form button svg {
    left: 0;
    right: 0;
    top: 50%;
    margin: auto;
    line-height: 1;
    font-size: 21px;
    position: absolute;
    transform: translateY(-50%);
    transition: var(--transition);
}

.searchModal .modal-dialog .modal-content form button svg g path {
    transition: var(--transition);
}

.searchModal .modal-dialog .modal-content form button:hover {
    color: var(--blackColor);
    background-color: var(--secenderyColor);
}

.searchModal .modal-dialog .modal-content form button:hover svg g path {
    fill: var(--blackColor);
}

.searchModal .modal-dialog .modal-content .btn-close {
    top: 7px;
    z-index: 2;
    opacity: 1;
    font-size: 30px;
    right: -50px;
    cursor: pointer;
    box-shadow: unset;
    background: unset;
    position: absolute;
    color: var(--whiteColor);
    transition: var(--transition);
}

.searchModal .modal-dialog .modal-content .btn-close:hover {
    color: var(--primaryColor);
}

/*================================================
Hero Area Style
=================================================*/

.hero-area {
    z-index: 1;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../img/bg/bg-1.jpg);
    padding-top: 190px;
    padding-bottom: 225px;
}

.hero-area .container-fluid {
    max-width: 1680px;
    padding-left: 30px;
    padding-right: 30px;
}

.hero-area::after {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    content: "";
    z-index: -1;
    position: absolute;
    background: linear-gradient(90deg, rgba(0, 9, 41, 0.9) 31.2%, rgba(0, 9, 41, 0) 65.89%);
}

.hero-content {
    max-width: 835px;
}

.hero-content .title {
    margin-bottom: 45px;
}

.hero-content .title h1 {
    font-size: 90px;
    line-height: 1.2;
    margin-bottom: 25px;
    color: var(--whiteColor);
}

.hero-content .title p {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.7);
}

.hero-content .hero-btn li {
    margin-right: 30px;
}

.hero-content .hero-btn li:last-child {
    margin-right: 0;
}

.hero-reviews {
    right: 150px;
    bottom: 70px;
    max-width: 442px;
    padding: 30px 35px;
    position: absolute;
    background-color: var(--secenderyColor);
}

.hero-reviews .everything {
    color: #fff;
    font-weight: 500;
    margin-bottom: 26px;
    font-size: 16px;
    font-style: italic;
}

.hero-reviews .user .image {
    flex: 0 0 auto;
    display: block;
    margin-right: 13px;
}

.hero-reviews .user .image img {
    width: 48px;
    height: 48px;
    border-radius: 100%;
}

.hero-reviews .user .content h6 {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 700;
}

.hero-reviews .user .content span {
    font-size: 14px;
    color: rgba(85, 85, 85, 0.8);
}

.hero-reviews .quote-icon {
    font-size: 22px;
    color: var(--blackColor);
}

.banner-area {
    z-index: 1;
    position: relative;
    padding-top: 225px;
    padding-bottom: 70px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../img/bg/bg-2.jpg);
}

.banner-area .container-fluid {
    max-width: 1680px;
    padding-left: 30px;
    padding-right: 30px;
}

.banner-content {
    max-width: 727px;
    margin-bottom: 200px;
}

.banner-content .title {
    margin-bottom: 45px;
}

.banner-content .title p {
    margin-bottom: 7px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 18px;
    font-weight: 500;
}

.banner-content .title p span {
    color: var(--secenderyColor);
}

.banner-content .title h1 {
    font-size: 80px;
    line-height: 1.3;
    color: var(--whiteColor);
}

.banner-content .title h1 span {
    position: relative;
    display: inline-block;
    color: var(--secenderyColor);
}

.banner-content .title h1 span::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background-color: var(--secenderyColor);
}

.banner-content ul li {
    margin-right: 25px;
}

.banner-content ul li .play-btn li {
    margin-right: 15px;
}

.banner-content ul li .play-btn li .icon {
    width: 56px;
    height: 56px;
    font-size: 30px;
    line-height: 56px;
    text-align: center;
    border-radius: 100%;
    display: inline-block;
    background-color: var(--whiteColor);
}

.banner-content ul li .play-btn li .icon i {
    top: 1px;
    left: 2px;
    position: relative;
}

.banner-content ul li .play-btn li .icon:hover {
    color: var(--whiteColor);
    background-color: var(--primaryColor);
}

.banner-content ul li .play-btn li .arrow-btn {
    color: var(--whiteColor);
}

.banner-content ul li .play-btn li .arrow-btn::before {
    background-color: var(--whiteColor);
}

.banner-content ul li .play-btn li .arrow-btn:hover {
    color: var(--primaryColor);
}

.banner-content ul li .play-btn li .arrow-btn:hover::after {
    background-color: var(--primaryColor);
}

.banner-content ul li .play-btn li:last-child {
    margin-right: 0;
}

.banner-content ul li:last-child {
    margin-right: 0;
}

.banner-uesr-info {
    max-width: 1176px;
}

.banner-uesr-info .banner-uesr-item {
    padding: 30px;
    background-color: rgba(38, 16, 0, 0.67);
}

.banner-uesr-info .banner-uesr-item .icon {
    display: block;
    flex: 0 0 auto;
    font-size: 44px;
    margin-right: 20px;
    color: var(--secenderyColor);
}

.banner-uesr-info .banner-uesr-item .content .title {
    margin-bottom: 8px;
}

.banner-uesr-info .banner-uesr-item .content .title h2 {
    font-size: 18px;
    margin-right: 8px;
    color: var(--secenderyColor);
}

.banner-uesr-info .banner-uesr-item .content .title h3 {
    font-size: 18px;
    color: var(--whiteColor);
}

.banner-uesr-info .banner-uesr-item .content a {
    position: relative;
    display: inline-block;
    color: rgba(255, 255, 255, 0.57);
    font-family: var(--body-font-family);
    font-size: 14px;
    font-weight: 600;
}

.banner-uesr-info .banner-uesr-item .content a i {
    top: -2px;
    line-height: 0;
    font-size: 25px;
    margin-left: 15px;
    position: absolute;
}

.banner-uesr-info .banner-uesr-item .content a::after {
    left: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    content: "";
    position: absolute;
    transition: var(--transition);
    background-color: var(--primaryColor);
}

.banner-uesr-info .banner-uesr-item .content a:hover {
    color: var(--primaryColor);
}

.banner-uesr-info .banner-uesr-item .content a:hover::after {
    width: 100%;
}

.banner-uesr-info .banner-uesr-item:hover .content a {
    color: var(--primaryColor);
}

.banner-uesr-info .banner-uesr-item:hover .content a::after {
    width: 100%;
}

.banner-wrap-area {
    background-color: #faf7f2;
}

.banner-wrap-area .container-fluid {
    max-width: 1520px;
    padding-left: 30px;
    padding-right: 30px;
}

.banner-wrap-image {
    position: relative;
    margin-top: 50px;
    margin-right: -40px;
}

.banner-wrap-image .image-2 {
    top: 149px;
    left: 0;
    position: absolute;
}

.banner-wrap-image .image-2 img {
    animation: rotateme 15s linear infinite;
}

.banner-wrap-image .image-2 .middle-img {
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    position: absolute;
    transform: translateY(-50%);
}

.banner-wrap-image .image-2 .middle-img img {
    animation: unset;
}

.banner-wrap-content {
    max-width: 625px;
    margin-left: auto;
    position: relative;
}

.banner-wrap-content .title {
    margin-bottom: 35px;
}

.banner-wrap-content .title p {
    margin-bottom: 5px;
}

.banner-wrap-content .title p span {
    color: var(--primaryColor);
}

.banner-wrap-content .title h1 {
    font-size: 80px;
    line-height: 1.2;
    color: #002a5c;
    margin-bottom: 20px;
}

.banner-wrap-content .title h1 span {
    color: var(--secenderyColor);
    border-bottom: 4px solid var(--secenderyColor);
}

.banner-wrap-content .btn-list li {
    margin-right: 30px;
}

.banner-wrap-content .btn-list li .play-btn li {
    margin-right: 15px;
}

.banner-wrap-content .btn-list li .play-btn li .icon {
    width: 56px;
    height: 56px;
    font-size: 30px;
    line-height: 56px;
    text-align: center;
    border-radius: 100%;
    display: inline-block;
    background-color: var(--secenderyColor);
}

.banner-wrap-content .btn-list li .play-btn li .icon i {
    top: 1px;
    left: 2px;
    position: relative;
}

.banner-wrap-content .btn-list li .play-btn li .icon:hover {
    color: var(--whiteColor);
    background-color: var(--primaryColor);
}

.banner-wrap-content .btn-list li .play-btn li .arrow-btn {
    color: var(--blackColor);
}

.banner-wrap-content .btn-list li .play-btn li .arrow-btn::before {
    background-color: var(--blackColor);
}

.banner-wrap-content .btn-list li .play-btn li .arrow-btn:hover {
    color: var(--primaryColor);
}

.banner-wrap-content .btn-list li .play-btn li .arrow-btn:hover::after {
    background-color: var(--primaryColor);
}

.banner-wrap-content .btn-list li .play-btn li:last-child {
    margin-right: 0;
}

.banner-wrap-content .btn-list li:last-child {
    margin-right: 0;
}

.banner-wrap-content .user-list {
    margin-top: 70px;
}

.banner-wrap-content .user-list li {
    margin-right: 15px;
}

.banner-wrap-content .user-list li .image li {
    margin-right: -15px;
}

.banner-wrap-content .user-list li .image li img {
    width: 54px;
    height: 54px;
    border-radius: 100%;
    border: 3px solid var(--whiteColor);
}

.banner-wrap-content .user-list li .image li:last-child {
    margin-right: 0;
}

.banner-wrap-content .user-list li h2 {
    font-size: 22px;
    line-height: 1;
    margin-bottom: 5px;
}

.banner-wrap-content .user-list li p {
    font-size: 14px;
}

.banner-wrap-content .content-shape {
    top: -20px;
    right: 70px;
    position: absolute;
}

.banner-wrap-content .content-shape::before {
    left: 0;
    right: 0;
    top: 50%;
    content: "";
    width: 10px;
    height: 10px;
    margin: auto;
    border-radius: 100%;
    position: absolute;
    text-align: center;
    transform: translateY(-50%);
    background-color: var(--primaryColor);
}

.banner-wrap-content .content-shape img {
    animation: rotateme 15s linear infinite;
}

/*================================================
About Area Style
=================================================*/

.about-image {
    margin-bottom: 25px;
}

.about-content {
    margin-left: 70px;
    margin-bottom: 25px;
    margin-right: -10px;
}

.about-content .title {
    margin-bottom: 30px;
}

.about-content .title h2 {
    font-size: 42px;
    /* line-height: 0; */
    margin-bottom: 30px;
}

.about-content .title h2 img {
    margin-right: 10px;
    margin-top: 5px;
}

.about-content .arrow-btn {
    color: var(--primaryColor);
}

.about-content .arrow-btn::before {
    background-color: var(--primaryColor);
}

.about-content .arrow-btn:hover {
    color: var(--blackColor);
}

.about-content .arrow-btn:hover::after {
    background-color: var(--blackColor);
}

/*================================================
Graduets Area Style
=================================================*/

.graduets-tab-info .nav {
    margin-bottom: 45px;
}

.graduets-tab-info .nav .nav-item {
    margin-right: 55px;
}

.graduets-tab-info .nav .nav-item .nav-link {
    padding: 0;
    font-weight: 700;
    position: relative;
    color: var(--paragraphColor);
    background-color: transparent;
    font-family: var(--heading-font-family);
}

.graduets-tab-info .nav .nav-item .nav-link::before {
    left: 0;
    width: 0;
    bottom: 0;
    height: 1px;
    content: "";
    position: absolute;
    transition: var(--transition);
    background-color: var(--primaryColor);
}

.graduets-tab-info .nav .nav-item .nav-link:hover {
    color: var(--primaryColor);
}

.graduets-tab-info .nav .nav-item .nav-link:hover::before {
    width: 100%;
}

.graduets-tab-info .nav .nav-item .nav-link.active {
    color: var(--primaryColor);
}

.graduets-tab-info .nav .nav-item .nav-link.active::before {
    width: 100%;
}

.graduets-tab-info .nav .nav-item:last-child {
    margin-right: 0;
}

.graduets-content {
    margin-right: 25px;
    margin-bottom: 25px;
}

.graduets-content .graduets-card {
    padding: 30px;
    margin-bottom: 25px;
    background-color: #f6f6f6;
    transition: var(--transition);
}

.graduets-content .graduets-card .image {
    flex: 0 0 auto;
    display: block;
    margin-right: 25px;
}

.graduets-content .graduets-card .image img {
    width: 148px;
    height: 145px;
}

.graduets-content .graduets-card .content h6 {
    font-size: 18px;
    margin-bottom: 9px;
    transition: var(--transition);
}

.graduets-content .graduets-card .content p {
    transition: var(--transition);
}

.graduets-content .graduets-card .content .arrow-btn {
    color: var(--primaryColor);
}

.graduets-content .graduets-card .content .arrow-btn::before {
    background-color: var(--primaryColor);
}

.graduets-content .graduets-card .content .arrow-btn:hover {
    color: var(--whiteColor);
}

.graduets-content .graduets-card:hover {
    background-color: var(--blackColor);
}

.graduets-content .graduets-card:hover .content h6 {
    color: var(--whiteColor);
}

.graduets-content .graduets-card:hover .content p {
    color: rgba(255, 255, 255, 0.75);
}

.graduets-image {
    margin-bottom: 25px;
}

.graduets-image .image {
    margin-bottom: 50px;
}

.graduets-image .graduets-counter h2 {
    line-height: 0;
    font-size: 60px;
    margin-bottom: 15px;
}

.graduets-image .graduets-counter h2 img {
    margin-right: 10px;
}

.graduets-image .graduets-counter p {
    color: var(--blackColor);
}

.graduets-image .graduets-btn .arrow-btn {
    font-weight: 700;
    color: var(--blackColor);
}

.graduets-image .graduets-btn .arrow-btn::before {
    background-color: var(--blackColor);
}

.graduets-image .graduets-btn .arrow-btn:hover {
    color: var(--primaryColor);
}

.graduets-image .graduets-btn .arrow-btn:hover::after {
    background-color: var(--primaryColor);
}

.single-graduates-card {
    height: 100%;
    padding: 50px 40px;
    margin-bottom: 25px;
    background-color: #002a5c;
}

.single-graduates-card h3 {
    font-size: 18px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    color: var(--whiteColor);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.single-graduates-card h3 i {
    font-size: 40px;
    line-height: 0;
    margin-right: 10px;
    color: var(--secenderyColor);
}

.single-graduates-card p {
    padding-bottom: 15px;
    margin-bottom: 15px;
    color: rgba(255, 255, 255, 0.75);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.single-graduates-card .list li {
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    padding-bottom: 15px;
}

.single-graduates-card .list li a {
    font-weight: 800;
    position: relative;
    padding-left: 20px;
    color: rgba(255, 255, 255, 0.81);
    font-family: var(--heading-font-family);
}

.single-graduates-card .list li a i {
    font-size: 25px;
    line-height: 0;
    color: var(--secenderyColor);
    transition: var(--transition);
}

.single-graduates-card .list li a::before {
    top: 50%;
    left: 0;
    width: 7px;
    height: 7px;
    content: "";
    border-radius: 100%;
    position: absolute;
    transform: translateY(-50%);
    background-color: var(--secenderyColor);
}

.single-graduates-card .list li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: unset;
}

.single-graduates-card .list li:hover a {
    color: var(--primaryColor);
}

.single-graduates-card .list li:hover a i {
    color: var(--primaryColor);
}

.single-graduates-card span {
    margin-top: 40px;
    color: rgba(255, 255, 255, 0.75);
}

.single-graduates-card span i {
    font-size: 20px;
    line-height: 0;
    margin-right: 10px;
    color: var(--secenderyColor);
}

.col-lg-4:nth-child(2) .single-graduates-card {
    background-color: var(--secenderyColor);
}

.col-lg-4:nth-child(2) .single-graduates-card h3 {
    color: var(--blackColor);
    border-color: rgba(255, 255, 255, 0.22);
}

.col-lg-4:nth-child(2) .single-graduates-card h3 i {
    color: var(--primaryColor);
}

.col-lg-4:nth-child(2) .single-graduates-card p {
    color: #5b5952;
    border-color: rgba(255, 255, 255, 0.22);
}

.col-lg-4:nth-child(2) .single-graduates-card .list li {
    border-color: rgba(255, 255, 255, 0.22);
}

.col-lg-4:nth-child(2) .single-graduates-card .list li a {
    color: var(--blackColor);
}

.col-lg-4:nth-child(2) .single-graduates-card .list li a i {
    color: var(--primaryColor);
}

.col-lg-4:nth-child(2) .single-graduates-card .list li a::before {
    background-color: var(--primaryColor);
}

.col-lg-4:nth-child(2) .single-graduates-card .list li a:hover {
    color: var(--primaryColor);
}

.col-lg-4:nth-child(2) .single-graduates-card span {
    color: #5b5952;
}

.col-lg-4:nth-child(2) .single-graduates-card span i {
    color: var(--primaryColor);
}

.col-lg-4:nth-child(3) .single-graduates-card {
    background-color: var(--blackColor);
}

.col-lg-4:nth-child(3) .single-graduates-card h3 {
    border-color: rgba(255, 255, 255, 0.07);
}

.col-lg-4:nth-child(3) .single-graduates-card h3 i {
    color: var(--primaryColor);
}

.col-lg-4:nth-child(3) .single-graduates-card p {
    border-color: rgba(255, 255, 255, 0.07);
}

.col-lg-4:nth-child(3) .single-graduates-card .list li {
    border-color: rgba(255, 255, 255, 0.07);
}

/*================================================
Funfact Area Style
=================================================*/

.single-funfact-info {
    padding: 66px;
    margin-bottom: 25px;
    background-color: #002A5C;
    height: 174px;
}

.single-funfact-info h2 {
    line-height: 0;
    font-size: 60px;
    margin-bottom: 30px;
    color: var(--whiteColor);
}

.single-funfact-info h2 i {
    font-size: 45px;
    line-height: 0;
    color: #e4b200;
    margin-right: 10px;
}

.single-funfact-info p {
    color: rgba(255, 255, 255, 0.7);
}

.single-funfact-info .arrow-btn {
    color: var(--primaryColor);
}

.single-funfact-info .arrow-btn::before {
    background-color: var(--primaryColor);
}

.single-funfact-info .arrow-btn:hover {
    color: var(--whiteColor);
}

.col-lg-4:nth-child(2) .single-funfact-info {
    background-color: var(--secenderyColor);
}

.col-lg-4:nth-child(2) .single-funfact-info h2 {
    color: #fff;
}

.col-lg-4:nth-child(2) .single-funfact-info h2 i {
    color: var(--blackColor);
}

.col-lg-4:nth-child(2) .single-funfact-info p {
    color: var(--blackColor);
}

.col-lg-4:nth-child(3) .single-funfact-info {
    background-color: var(--blackColor);
}

/*================================================
Apply Area Style
=================================================*/

.apply-area {
    background-color: #f6f6f6;
}

.apply-area.style-2 {
    background-color: var(--whiteColor);
}

.apply-image {
    position: relative;
    margin-left: -50px;
    margin-right: 50px;
    margin-bottom: 25px;
}

.apply-image .image img {
    border-radius: 100%;
}

.apply-image .user-help {
    top: 150px;
    right: -15px;
    padding: 15px 22px;
    position: absolute;
    background-color: var(--secenderyColor);
}

.apply-image .user-help .icon {
    font-size: 30px;
    flex: 0 0 auto;
    display: block;
    margin-right: 15px;
}

.apply-image .user-help .content span {
    display: block;
    margin-bottom: 2px;
    font-weight: 500;
    color: #fff;
}

.apply-image .user-help .content a {
    color: var(--blackColor);
    font-family: var(--heading-font-family);
    font-size: 18px;
    font-weight: 800;
}

.apply-image .user-help .content a:hover {
    color: #fff;
}

.apply-image.style-2 {
    margin-left: 50px;
    margin-right: 0;
}

.apply-image.style-2 .image img {
    border-radius: unset;
}

.apply-image.style-2 .user-help {
    left: 0;
    top: 239px;
    right: auto;
}

.apply-image.style-2 .user-image {
    left: 0;
    bottom: 60px;
    position: absolute;
}

.apply-image.style-2 .user-image img {
    width: 166px;
    height: 156.922px;
}

.apply-content {
    margin-left: 10px;
    margin-bottom: 25px;
}

.apply-content .title {
    margin-bottom: 40px;
}

.apply-content .title h2 {
    font-size: 42px;
}

.apply-content .apply-content-card {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #f0f0f0;
}

.apply-content .apply-content-card .icon {
    flex: 0 0 auto;
    font-size: 35px;
    margin-right: 20px;
    color: var(--primaryColor);
}

.apply-content .apply-content-card .content h3 {
    font-size: 18px;
    margin-bottom: 17px;
}

.apply-content .apply-content-card .content h3 span {
    margin-right: 4px;
    color: var(--primaryColor);
}

.apply-content .apply-content-card:first-child {
    margin-top: 0;
}

.apply-content .apply-btn {
    margin-top: 20px;
}

.apply-content .apply-btn li {
    margin-right: 30px;
}

.apply-content .apply-btn li .play-btn li {
    margin-right: 15px;
}

.apply-content .apply-btn li .play-btn li .icon {
    width: 56px;
    height: 56px;
    font-size: 30px;
    line-height: 56px;
    text-align: center;
    border-radius: 100%;
    display: inline-block;
    background-color: var(--secenderyColor);
}

.apply-content .apply-btn li .play-btn li .icon i {
    top: 1px;
    left: 2px;
    position: relative;
}

.apply-content .apply-btn li .play-btn li .icon:hover {
    color: var(--whiteColor);
    background-color: var(--blackColor);
}

.apply-content .apply-btn li .play-btn li .arrow-btn {
    color: var(--blackColor);
}

.apply-content .apply-btn li .play-btn li .arrow-btn::before {
    background-color: var(--blackColor);
}

.apply-content .apply-btn li .play-btn li .arrow-btn:hover {
    color: var(--primaryColor);
}

.apply-content .apply-btn li .play-btn li .arrow-btn:hover::after {
    background-color: var(--primaryColor);
}

.apply-content .apply-btn li .play-btn li:last-child {
    margin-right: 0;
}

.apply-content .apply-btn li:last-child {
    margin-right: 0;
}

.apply-content.style-2 {
    margin-left: 0;
    margin-right: 40px;
}

.apply-content.style-2 .title {
    margin-bottom: 40px;
}

.apply-content.style-2 .title h2 {
    margin-bottom: 25px;
}

.apply-content.style-2 .apply-content-card {
    margin-bottom: 30px;
    padding-bottom: 0;
    border-bottom: 0;
}

.apply-content.style-2 .apply-content-card .icon {
    width: 76px;
    height: 76px;
    margin-right: 25px;
    line-height: 88px;
    border-radius: 100%;
    text-align: center;
    display: inline-block;
    background-color: #FFEBED;
}

.apply-content.style-2 .apply-content-card .content h3 {
    margin-bottom: 15px;
}

.apply-content.style-2 .default-btn {
    margin-top: 10px;
}

.apply-content.style-2 .default-btn:hover {
    color: var(--whiteColor) !important;
    background-color: var(--blackColor);
}

/*================================================
Events Area Style
=================================================*/

.events-area {
    background-color: #f6f6f6;
}

.single-events-card {
    padding: 20px;
    margin-bottom: 25px;
    transition: var(--transition);
    background-color: var(--whiteColor);
}

.single-events-card .image {
    margin-bottom: 25px;
}

.single-events-card .content {
    padding-left: 15px;
}

.single-events-card .content .date {
    position: relative;
    margin-right: 13px;
    padding-right: 13px;
}

.single-events-card .content .date h2 {
    font-size: 42px;
    line-height: 29px;
    margin-bottom: 8px;
    color: var(--secenderyColor);
}

.single-events-card .content .date span {
    display: block;
    text-align: center;
    letter-spacing: 0.63px;
    color: var(--blackColor);
    text-transform: uppercase;
    color: var(--blackColor);
    transition: var(--transition);
    font-size: 18px;
    font-weight: 600;
}

.single-events-card .content .date::before {
    top: 0;
    right: 0;
    width: 1px;
    height: 57px;
    content: "";
    position: absolute;
    background-color: var(--secenderyColor);
}

.single-events-card .content .title {
    margin-top: 5px;
}

.single-events-card .content .title h3 {
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 13px;
}

.single-events-card .content .title span {
    font-size: 14px;
    margin-bottom: 5px;
    transition: var(--transition);
}

.single-events-card .content .title span i {
    font-size: 18px;
    margin-right: 8px;
    color: var(--primaryColor);
}

.single-events-card:hover {
    background-color: #002a5c;
}

.single-events-card:hover .content .date span {
    color: #fff;
}

.single-events-card:hover .content .title h3 a {
    color: var(--whiteColor);
}

.single-events-card:hover .content .title h3 a:hover {
    color: var(--primaryColor);
}

.single-events-card:hover .content .title span {
    color: rgba(255, 255, 255, 0.65);
}

.single-events-card.pages-style {
    background-color: #f6f6f6;
}

.single-events-card.pages-style:hover {
    background-color: #002a5c;
}

/*================================================
Tuition Area Style
=================================================*/

.single-tuition-card {
    padding: 35px;
    margin-bottom: 25px;
    background-color: #002a5c;
}

.single-tuition-card h3 {
    font-size: 18px;
    margin-bottom: 13px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--whiteColor);
}

.single-tuition-card h3 p {
    color: var(--secenderyColor);
}

.single-tuition-card p {
    font-weight: 500;
    margin-bottom: 14px;
    padding-bottom: 14px;
    color: rgba(255, 255, 255, 0.75);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.single-tuition-card p span {
    font-weight: 500;
    color: rgba(255, 255, 255, 0.75);
}

.col-lg-6:nth-child(2) .single-tuition-card {
    background-color: var(--secenderyColor);
}

.col-lg-6:nth-child(2) .single-tuition-card h3 {
    color: var(--blackColor);
    border-color: rgba(255, 255, 255, 0.16);
}

.col-lg-6:nth-child(2) .single-tuition-card h3 p {
    color: var(--blackColor);
}

.col-lg-6:nth-child(2) .single-tuition-card p {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.16);
}

.col-lg-6:nth-child(2) .single-tuition-card p span {
    color: #fff;
}

.tuition-content {
    margin-left: 80px;
    margin-bottom: 25px;
}

.tuition-content .title {
    margin-bottom: 30px;
}

.tuition-content .title h2 {
    font-size: 42px;
    margin-bottom: 20px;
}

.tuition-content .arrow-btn {
    color: var(--primaryColor);
}

.tuition-content .arrow-btn::before {
    background-color: var(--primaryColor);
}

.tuition-content .arrow-btn:hover {
    color: var(--blackColor);
}

.tuition-content .arrow-btn:hover::after {
    background-color: var(--blackColor);
}

/*================================================
Facilities Area Style
=================================================*/

.facilities-content {
    margin-right: 95px;
    margin-bottom: 25px;
}

.facilities-content .title {
    margin-bottom: 25px;
}

.facilities-content .title h2 {
    font-size: 42px;
    line-height: 1.3;
    margin-bottom: 15px;
}

.facilities-content .facilities-info {
    margin-bottom: 35px;
}

.facilities-content .facilities-info h3 {
    font-size: 18px;
    margin-bottom: 15px;
}

.facilities-content .facilities-info h3 span {
    margin-right: 5px;
    color: var(--primaryColor);
}

.facilities-content .default-btn:hover {
    color: var(--whiteColor) !important;
    background-color: var(--blackColor);
}

.facilities-content.style-2 {
    margin-right: auto;
    margin-left: 100px;
}

.facilities-content.style-3 {
    margin-right: auto;
    margin-left: 100px;
}

.facilities-image {
    margin-bottom: 25px;
    position: relative;
}

.facilities-image .facilities-image-info {
    left: -60px;
    bottom: 77px;
    max-width: 510px;
    padding: 20px 30px;
    position: absolute;
    background-color: var(--secenderyColor);
}

.facilities-image .facilities-image-info p {
    color: #fff;
    font-weight: 500;
    font-style: italic;
}

.facilities-image .facilities-image-info i {
    right: 30px;
    bottom: 2px;
    font-size: 30px;
    position: absolute;
    /*color: var(--whiteColor);*/
}

.facilities-image.style-2 .facilities-image-info {
    left: auto;
    right: -70px;
    background-color: var(--blackColor);
}

.facilities-image.style-2 .facilities-image-info p {
    color: var(--whiteColor);
}

.facilities-image.style-2 .facilities-image-info i {
    color: var(--secenderyColor);
}

.facilities-image.style-3 {
    margin-right: 30px;
    margin-bottom: 95px;
}

.facilities-image.style-3 .image-2 {
    right: -45px;
    bottom: -70px;
    position: absolute;
}

.facilities-image.style-3 .shape-4 {
    bottom: 0;
    left: 30px;
    position: absolute;
    transform: rotate(45deg);
}

.facilities-image.style-3 .shape-4 img {
    animation: zoom-in-zoom-out 5s linear infinite;
}

.facilities-image.style-3 .shape-5 {
    top: 10px;
    right: 90px;
    position: absolute;
}

.facilities-image.style-3 .shape-5 img {
    animation: zoom-in-zoom-out 3s linear infinite;
}

.facilities-image.style-3 .shape-6 {
    bottom: -50px;
    right: 245px;
    position: absolute;
}

.facilities-image.style-3 .shape-6 img {
    animation: rotateme 5s linear infinite;
}

/*================================================ 
Testimonial Area Style
=================================================*/

.testimonial-image {
    margin-bottom: 25px;
}

.testimonial-slider-info {
    position: relative;
    margin-left: -40px;
    margin-bottom: 25px;
}

.testimonial-slider-info .next-prev-arrow {
    margin-left: 50px;
}

.testimonial-slider-info .next-prev-arrow .next,
.testimonial-slider-info .next-prev-arrow .prev {
    top: 13px;
    font-size: 26px;
    margin-right: 20px;
    position: relative;
    color: var(--blackColor);
    transition: var(--transition);
}

.testimonial-slider-info .next-prev-arrow .next:hover,
.testimonial-slider-info .next-prev-arrow .prev:hover {
    color: var(--primaryColor);
}

.testimonial-slider-info .testimonial {
    margin-right: 0;
}

.testimonial-slider-info .testimonial .swiper-wrapper .swiper-slide {
    opacity: 0.5;
    width: 50px !important;
    transition: var(--transition);
}

.testimonial-slider-info .testimonial .swiper-wrapper .swiper-slide:hover {
    opacity: 1;
}

.testimonial-slider-info .testimonial .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
    opacity: 1;
}

.testimonial-slider-item {
    padding: 41px;
    margin-bottom: 25px;
    background-color: #faf7f2;
}

.testimonial-slider-item .star-icon {
    margin-bottom: 15px;
}

.testimonial-slider-item .star-icon li i {
    font-size: 18px;
    color: rgb(243, 168, 2);
}

.testimonial-slider-item p {
    color: #5b5952;
    margin-bottom: 30px;
    font-style: italic;
    font-weight: 500;
}

.testimonial-slider-item .user .image {
    flex: 0 0 auto;
    display: block;
    margin-right: 15px;
}

.testimonial-slider-item .user .image img {
    width: 48px;
    height: 48px;
    border-radius: 100%;
}

.testimonial-slider-item .user .content h3 {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 700;
}

.testimonial-slider-item .user .content span {
    font-size: 14px;
    color: rgba(85, 85, 85, 0.8);
}

.testimonial-slider-item .quote-icon {
    font-size: 22px;
    color: var(--primaryColor);
}

.testimonial-slider-item.style-3 {
    padding: 30px;
    background-color: #f6f6f6;
}

.testimonial-slider-item.style-3 .user-list {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #dfdfdf;
}

.testimonial-slider-item.style-3 .star-icon {
    margin-bottom: 0;
}

.testimonial-slider-item.style-3 p {
    margin-bottom: 0;
}

.testimonial-item-image img {
    width: 48px;
    height: 48px;
    border-radius: 100%;
}

.testimonial-slider-info-2 {
    margin-bottom: 35px;
    position: relative;
}

.testimonial-slider-info-2 .swiper-btn .swiper-button-next,
.testimonial-slider-info-2 .swiper-btn .swiper-button-prev {
    top: 110%;
    font-size: 26px;
    margin-right: 20px;
    color: var(--blackColor);
    transition: var(--transition);
}

.testimonial-slider-info-2 .swiper-btn .swiper-button-next:hover,
.testimonial-slider-info-2 .swiper-btn .swiper-button-prev:hover {
    color: var(--primaryColor);
}

.testimonial-slider-info-2 .swiper-btn .swiper-button-next::after,
.testimonial-slider-info-2 .swiper-btn .swiper-button-prev::after {
    display: none;
}

.testimonial-slider-info-2 .swiper-btn .swiper-button-next.active,
.testimonial-slider-info-2 .swiper-btn .swiper-button-prev.active {
    color: var(--primaryColor);
}

.testimonial-slider-info-2 .swiper-btn .swiper-button-next::before,
.testimonial-slider-info-2 .swiper-btn .swiper-button-prev::before {
    position: absolute;
    font-family: flaticon !important;
}

.testimonial-slider-info-2 .swiper-btn .swiper-button-next {
    right: 49%;
}

.testimonial-slider-info-2 .swiper-btn .swiper-button-next::before {
    content: "\f10a";
}

.testimonial-slider-info-2 .swiper-btn .swiper-button-prev {
    left: 51%;
}

.testimonial-slider-info-2 .swiper-btn .swiper-button-prev::before {
    content: "\f10b";
}

.testimonial-slider-info-3 {
    margin-bottom: 35px;
    position: relative;
}

.testimonial-slider-info-3 .swiper-btn .swiper-button-next,
.testimonial-slider-info-3 .swiper-btn .swiper-button-prev {
    top: 110%;
    font-size: 26px;
    margin-right: 20px;
    color: var(--blackColor);
    transition: var(--transition);
}

.testimonial-slider-info-3 .swiper-btn .swiper-button-next:hover,
.testimonial-slider-info-3 .swiper-btn .swiper-button-prev:hover {
    color: var(--primaryColor);
}

.testimonial-slider-info-3 .swiper-btn .swiper-button-next::after,
.testimonial-slider-info-3 .swiper-btn .swiper-button-prev::after {
    display: none;
}

.testimonial-slider-info-3 .swiper-btn .swiper-button-next.active,
.testimonial-slider-info-3 .swiper-btn .swiper-button-prev.active {
    color: var(--primaryColor);
}

.testimonial-slider-info-3 .swiper-btn .swiper-button-next::before,
.testimonial-slider-info-3 .swiper-btn .swiper-button-prev::before {
    position: absolute;
    font-family: flaticon !important;
}

.testimonial-slider-info-3 .swiper-btn .swiper-button-next {
    right: 49%;
}

.testimonial-slider-info-3 .swiper-btn .swiper-button-next::before {
    content: "\f10a";
}

.testimonial-slider-info-3 .swiper-btn .swiper-button-prev {
    left: 51%;
}

.testimonial-slider-info-3 .swiper-btn .swiper-button-prev::before {
    content: "\f10b";
}

/*================================================
Partner Area Style
=================================================*/

.partner-slider-info .partner-slider .swiper-wrapper .swiper-slide .single-partner-logo {
    text-align: center;
}

.single-partner-logo {
    margin-bottom: 25px;
}

.single-partner-logo img {
    width: auto;
    text-align: center;
}

/*================================================
Subscribe Area Style
=================================================*/

.subscribe-image-info {
    margin-right: 10px;
    margin-bottom: 25px;
}

.subscribe-image-info .subscribe-item {
    z-index: 1;
    padding: 60px;
    position: relative;
    background-color: var(--secenderyColor);
    margin-right: -85px;
}

.subscribe-image-info .subscribe-item h3 {
    font-size: 18px;
    margin-bottom: 13px;
}

.subscribe-image-info .subscribe-item p {
    color: #5B5952;
}

.subscribe-image-info .subscribe-item .form-group {
    margin-bottom: 20px;
}

.subscribe-image-info .subscribe-item .form-group .form-control {
    height: 56px;
    border: unset;
    border-radius: unset;
    padding-left: 20px;
    background-color: var(--whiteColor);
}

.subscribe-image-info .subscribe-item .form-group .form-control::-moz-placeholder {
    font-size: 14px;
    color: var(--paragraphColor);
}

.subscribe-image-info .subscribe-item .form-group .form-control::placeholder {
    font-size: 14px;
    color: var(--paragraphColor);
}

.subscribe-image-info .subscribe-item .default-btn {
    width: 100%;
    transition: var(--transition);
    background-color: var(--blackColor);
}

.subscribe-image-info .subscribe-item .default-btn:hover {
    color: var(--blackColor) !important;
    background-color: var(--whiteColor);
}

.subscribe-image {
    margin-left: -20px;
    margin-right: 65px;
}

.subscribe-content {
    margin-left: -50px;
    margin-bottom: 25px;
    margin-right: -15px;
}

.subscribe-content .title {
    margin-bottom: 30px;
}

.subscribe-content .title h2 {
    font-size: 42px;
    line-height: 1.3;
    margin-bottom: 18px;
}

.subscribe-content .subscribe-btn li {
    margin-right: 30px;
}

.subscribe-content .subscribe-btn li .default-btn:hover {
    color: var(--whiteColor) !important;
    background-color: var(--blackColor);
}

.subscribe-content .subscribe-btn li .arrow-btn {
    color: var(--blackColor);
}

.subscribe-content .subscribe-btn li .arrow-btn::before {
    background-color: var(--blackColor);
}

.subscribe-content .subscribe-btn li .arrow-btn:hover {
    color: var(--primaryColor);
}

.subscribe-content .subscribe-btn li .arrow-btn:hover::after {
    background-color: var(--primaryColor);
}

.subscribe-content .subscribe-btn li:last-child {
    margin-right: 0;
}

/*================================================
Overview Area Style
=================================================*/

.overview-content {
    margin-bottom: 25px;
}

.overview-content .image {
    margin-bottom: 40px;
}

.overview-content .graduets-counter h2 {
    line-height: 0;
    font-size: 60px;
    margin-bottom: 15px;
}

.overview-content .graduets-counter h2 img {
    margin-right: 10px;
}

.overview-content .graduets-counter p {
    color: var(--blackColor);
}

.overview-content .graduets-btn .arrow-btn {
    font-weight: 700;
    color: var(--blackColor);
}

.overview-content .graduets-btn .arrow-btn::before {
    background-color: var(--blackColor);
}

.overview-content .graduets-btn .arrow-btn:hover {
    color: var(--primaryColor);
}

.overview-content .graduets-btn .arrow-btn:hover::after {
    background-color: var(--primaryColor);
}

.overview-image {
    margin-top: 30px;
    margin-left: 70px;
    margin-bottom: 25px;
    margin-right: -10px;
}

.overview-image .title {
    margin-bottom: 30px;
}

.overview-image .title h2 {
    font-size: 42px;
    line-height: 0;
    margin-bottom: 25px;
}

.overview-image .title h2 img {
    margin-right: 10px;
}

.overview-image .arrow-btn {
    color: var(--primaryColor);
}

.overview-image .arrow-btn::before {
    background-color: var(--primaryColor);
}

.overview-image .arrow-btn:hover {
    color: var(--blackColor);
}

.overview-image .arrow-btn:hover::after {
    background-color: var(--blackColor);
}

.overview-image .casual-image {
    margin-top: 80px;
    position: relative;
}

.overview-image .casual-image .adma {
    top: -55px;
    right: 0;
    position: absolute;
}

.overview-image .casual-image.pages-style .content-shape {
    top: -55px;
    right: 0;
    position: absolute;
}

.overview-image .casual-image.pages-style .content-shape::before {
    left: 0;
    right: 0;
    top: 50%;
    content: "";
    width: 10px;
    height: 10px;
    margin: auto;
    border-radius: 100%;
    position: absolute;
    text-align: center;
    transform: translateY(-50%);
    background-color: var(--primaryColor);
}

.overview-image .casual-image.pages-style .content-shape img {
    animation: rotateme 15s linear infinite;
}

/*================================================
Programs Area Style
=================================================*/

.programs-area {
    overflow: hidden;
    background-color: #f6f6f6;
}

.programs-section-title {
    margin-bottom: 40px;
}

.programs-section-title .title h2 {
    font-size: 42px;
    margin-bottom: 0;
}

.programs-section-title .programs-nav-tab .nav .nav-item {
    margin-right: 42px;
}

.programs-section-title .programs-nav-tab .nav .nav-item .nav-link {
    padding: 0;
    font-weight: 700;
    position: relative;
    color: var(--blackColor);
    background-color: transparent;
}

.programs-section-title .programs-nav-tab .nav .nav-item .nav-link::before {
    left: 0;
    width: 0;
    bottom: 0;
    height: 1px;
    content: "";
    position: absolute;
    transition: var(--transition);
    background-color: var(--primaryColor);
}

.programs-section-title .programs-nav-tab .nav .nav-item .nav-link:hover {
    color: var(--primaryColor);
}

.programs-section-title .programs-nav-tab .nav .nav-item .nav-link:hover::before {
    width: 100%;
}

.programs-section-title .programs-nav-tab .nav .nav-item .nav-link.active {
    color: var(--primaryColor);
}

.programs-section-title .programs-nav-tab .nav .nav-item .nav-link.active::before {
    width: 100%;
}

.programs-section-title .programs-nav-tab .nav .nav-item:last-child {
    margin-right: 0;
}

.single-programs-card {
    margin-bottom: 25px;
    transition: var(--transition);
}

.single-programs-card .image {
    margin-bottom: 25px;
    position: relative;
}

.single-programs-card .image .list {
    left: 15px;
    bottom: 15px;
    padding: 10px 14px;
    position: absolute;
    transition: var(--transition);
    background-color: var(--whiteColor);
}

.single-programs-card .image .list li {
    font-size: 14px;
    position: relative;
    margin-right: 8px;
    transition: var(--transition);
    padding-left: 25px;
    padding-right: 12px;
}

.single-programs-card .image .list li i {
    top: -3px;
    left: 0;
    font-size: 18px;
    position: absolute;
    color: var(--blackColor);
    transition: var(--transition);
}

.single-programs-card .image .list li::before {
    top: 0;
    right: 0;
    width: 1px;
    height: 20px;
    content: "";
    position: absolute;
    background-color: #f0f0f0;
    transition: var(--transition);
}

.single-programs-card .image .list li:last-child {
    margin-right: 0;
    padding-right: 0;
}

.single-programs-card .image .list li:last-child::before {
    display: none;
}

.single-programs-card .content h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

.single-programs-card .content .arrow-btn {
    color: var(--primaryColor);
}

.single-programs-card .content .arrow-btn::before {
    background-color: var(--primaryColor);
}

.single-programs-card .content .arrow-btn:hover {
    color: var(--blackColor);
}

.single-programs-card .content .arrow-btn:hover::after {
    background-color: var(--blackColor);
}

.single-programs-card:hover .image .list {
    background-color: var(--primaryColor);
}

.single-programs-card:hover .image .list li {
    color: var(--whiteColor);
}

.single-programs-card:hover .image .list li i {
    color: var(--whiteColor);
}

.single-programs-card:hover .content h3 a {
    color: var(--primaryColor);
}

.programs-tab-content .programs-slider {
    overflow: inherit;
    left: 0;
}

.programs-single-btn .default-btn {
    color: var(--blackColor) !important;
    background-color: var(--secenderyColor);
}

.programs-single-btn .default-btn:hover {
    color: var(--whiteColor) !important;
    background-color: var(--blackColor);
}

/*================================================
Upcoming Area Style
=================================================*/

.upcoming-image {
    padding: 20px;
    background-color: var(--blackColor);
    margin-left: -5px;
    margin-right: 80px;
    margin-bottom: 25px;
}

.upcoming-image .image {
    margin-bottom: 25px;
}

.upcoming-image .content {
    margin-bottom: 20px;
}

.upcoming-image .content .title {
    margin-bottom: 25px;
}

.upcoming-image .content .title h3 {
    font-size: 28px;
    margin-bottom: 14px;
    color: var(--whiteColor);
}

.upcoming-image .content .title h6 {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.75);
}

.upcoming-image .content .upcoming-timer {
    margin-bottom: 30px;
}

.upcoming-image .content .upcoming-timer .coundown-container .big-text {
    font-size: 26px;
    margin-bottom: 0;
    color: var(--whiteColor);
}

.upcoming-image .content .upcoming-timer .coundown-container .countdown-el {
    width: 81px;
    height: 75px;
    padding-top: 10px;
    text-align: center;
    margin-right: 20px;
    background-color: rgba(255, 255, 255, 0.11) !important;
}

.upcoming-image .content .upcoming-timer .coundown-container .countdown-el span {
    text-align: center;
    color: rgba(255, 255, 255, 0.69);
}

.upcoming-image .content .upcoming-timer .coundown-container .countdown-el:last-child {
    margin-right: 0;
}

.upcoming-image .content .arrow-btn {
    font-weight: 700;
    color: var(--primaryColor);
}

.upcoming-image .content .arrow-btn::before {
    background-color: var(--primaryColor);
}

.upcoming-image .content .arrow-btn:hover {
    color: var(--whiteColor);
}

.upcoming-image .content .arrow-btn:hover::after {
    background-color: var(--whiteColor);
}

.upcoming-content {
    margin-left: -35px;
    margin-right: -10px;
    margin-bottom: 25px;
}

.upcoming-content .title {
    margin-bottom: 40px;
}

.upcoming-content .title h2 {
    font-size: 42px;
}

.upcoming-content .upcoming-content-info {
    margin-bottom: 25px;
    background-color: #faf7f2;
}

.upcoming-content .upcoming-content-info .image {
    display: block;
    flex: 0 0 auto;
    position: relative;
}

.upcoming-content .upcoming-content-info .image img {
    width: 203px;
}

.upcoming-content .upcoming-content-info .image .price {
    left: 10px;
    width: 51px;
    height: 33px;
    bottom: 10px;
    margin-bottom: 0;
    line-height: 33px;
    text-align: center;
    position: absolute;
    display: inline-block;
    color: var(--whiteColor);
    background-color: var(--primaryColor);
    font-size: 16px;
    font-weight: 700;
}

.upcoming-content .upcoming-content-info .content {
    padding: 0 30px;
}

.upcoming-content .upcoming-content-info .content h3 {
    font-size: 16px;
    margin-bottom: 12px;
}

.upcoming-content .upcoming-content-info .content ul li {
    font-size: 14px;
    padding-left: 24px;
    position: relative;
    margin-right: 15px;
}

.upcoming-content .upcoming-content-info .content ul li i {
    top: -2px;
    left: 0;
    font-size: 18px;
    position: absolute;
    color: var(--primaryColor);
}

.upcoming-content .upcoming-content-info:last-child {
    margin-bottom: 0;
}

.upcoming-content .upcoming-content-info:hover .content h3 a {
    color: var(--primaryColor);
}

/*================================================
Application Area Style
=================================================*/

.application-area {
    position: relative;
    background-color: #f6f6f6;
}

.application-area .shape-1 {
    left: 622px;
    bottom: 90px;
    position: absolute;
}

.application-area .shape-2 {
    top: 150px;
    right: 664px;
    position: absolute;
}

.application-area.university-pages {
    background-color: var(--whiteColor);
}

.application-area.apply-pages {
    background-color: var(--whiteColor);
}

.application-section-title {
    margin-bottom: 40px;
}

.application-section-title .application-title h2 {
    font-size: 42px;
    margin-bottom: 0;
}

.single-application-card {
    padding: 30px;
    margin-bottom: 60px;
    background-color: var(--whiteColor);
}

.single-application-card .icon {
    flex: 0 0 auto;
    font-size: 35px;
    margin-right: 15px;
    color: var(--primaryColor);
}

.single-application-card .content h3 {
    font-size: 18px;
    margin-bottom: 15px;
}

.single-application-card .content h3 span {
    margin-right: 4px;
    color: var(--primaryColor);
}

.single-application-card.style-3 {
    padding: 40px;
    margin-bottom: 25px;
}

.single-application-card.style-3 .d-flex {
    margin-bottom: 20px;
}

.single-application-card.style-3 .d-flex .icon {
    font-size: 50px;
    line-height: 0;
}

.single-application-card.style-3 .d-flex h1 {
    font-size: 42px;
    color: transparent;
    transition: var(--transition);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(250, 57, 74, 0.15);
}

.single-application-card.style-3:hover .d-flex h1 {
    font-size: 42px;
    color: var(--primaryColor);
}

.single-application-card.university-pages {
    margin-bottom: 25px;
    background-color: #f6f6f6;
}

.single-application-card.university-pages .image {
    margin-bottom: 25px;
}

.single-application-card.university-pages:hover .content h3 a {
    color: var(--primaryColor);
}

.single-application-card.apply-pages {
    background-color: #f6f6f6;
}

/*================================================
Blog Area Style
=================================================*/

.single-blog-card {
    margin-bottom: 25px;
}

.single-blog-card .image {
    position: relative;
    margin-bottom: 20px;
    transition: var(--transition);
}

.single-blog-card .image span {
    left: 15px;
    bottom: 15px;
    padding: 8px 16px;
    font-size: 14px;
    position: absolute;
    transition: var(--transition);
    background-color: var(--whiteColor);
}

.single-blog-card .image:hover span {
    color: var(--whiteColor);
    background-color: var(--primaryColor);
}

.single-blog-card .content h3 {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 15px;
}

.single-blog-card .content ul li {
    font-size: 14px;
    padding-left: 25px;
    position: relative;
    margin-right: 25px;
}

.single-blog-card .content ul li a {
    color: var(--paragraphColor);
}

.single-blog-card .content ul li a:hover {
    color: var(--primaryColor);
}

.single-blog-card .content ul li i {
    top: -2px;
    left: 0;
    font-size: 18px;
    position: absolute;
    color: var(--primaryColor);
}

.single-blog-card .content ul li:last-child {
    margin-right: 0;
}

/*================================================
Admission Area Style
=================================================*/

.admission-area {
    background-color: var(--secenderyColor);
}

.admission-image {
    margin-bottom: 25px;
    position: relative;
}

.admission-image .image-2 {
    top: 15px;
    right: 55px;
    position: absolute;
}

.admission-image .image-2 img {
    width: 129.957px;
    height: 99.473px;
    transform: rotate(30deg);
    border: 3px solid var(--whiteColor);
}

.admission-content {
    margin-bottom: 25px;
}

.admission-content h2 {
    font-size: 42px;
    margin-bottom: 15px;
}

.admission-content h2 i {
    font-size: 30px;
    line-height: 0;
    margin-right: 5px;
    color: var(--blackColor);
}

.admission-content p {
    color: #5b5952;
}

.admission-btn {
    margin-bottom: 25px;
}

.admission-btn .default-btn {
    background-color: var(--blackColor);
}

.admission-btn .default-btn:hover {
    color: var(--whiteColor) !important;
    background-color: var(--primaryColor);
}

/*================================================
Adma About Area Style
=================================================*/

.adma-about-image {
    margin-bottom: 25px;
    position: relative;
}

.adma-about-image .shape-3 {
    top: 35px;
    left: -15px;
    position: absolute;
}

.adma-about-image .shape-3 img {
    animation: rotateme 5s linear infinite;
}

.adma-about-image .shape-4 {
    left: -15px;
    bottom: 40px;
    position: absolute;
}

.adma-about-image .shape-4 img {
    animation: zoom-in-zoom-out 3s linear infinite;
}

.adma-about-content {
    margin-bottom: 25px;
}

.adma-about-content .title {
    max-width: 646px;
    margin-bottom: 30px;
}

.adma-about-content .title h2 {
    font-size: 42px;
    line-height: 0;
    margin-bottom: 25px;
}

.adma-about-content .title h2 img {
    margin-right: 15px;
}

.adma-about-content .adma-about-card h3 {
    font-size: 18px;
    margin-bottom: 15px;
}

.adma-about-content .adma-about-card h3 i {
    line-height: 0;
    font-size: 30px;
    margin-right: 10px;
    color: var(--primaryColor);
}

.adma-about-content .adma-about-card .arrow-btn {
    margin-top: 15px;
    color: var(--primaryColor);
}

.adma-about-content .adma-about-card .arrow-btn::before {
    background-color: var(--primaryColor);
}

.adma-about-content .adma-about-card .arrow-btn:hover {
    color: var(--blackColor);
}

.adma-about-content .adma-about-card .arrow-btn:hover::after {
    background-color: var(--blackColor);
}

.col-lg-6:nth-child(2) .adma-about-card p {
    max-width: 313px;
}

/*================================================
Video Area Style
=================================================*/

.video-area {
    z-index: 1;
    position: relative;
}

.video-area::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    content: "";
    z-index: -1;
    position: absolute;
    background-color: #f6f6f6;
}

.video-area.apply-pages::before {
    display: none;
}

.video-image {
    position: relative;
}

.video-image .video-btn {
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    position: absolute;
    transform: translateY(-50%);
}

.video-image .video-btn a {
    width: 103px;
    height: 103px;
    font-size: 25px;
    border-radius: 100%;
    line-height: 114px;
    text-align: center;
    display: inline-block;
    color: var(--whiteColor);
    background-color: var(--primaryColor);
}

.video-image .video-btn a i {
    left: 2px;
    position: relative;
}

.video-image .video-btn a:hover {
    background-color: var(--blackColor);
}

/*================================================
Counter Area Style
=================================================*/

.single-counter-info {
    margin-bottom: 25px;
}

.single-counter-info .icon {
    font-size: 50px;
    margin-right: 10px;
    color: var(--secenderyColor);
}

.single-counter-info h2 {
    font-size: 60px;
    line-height: 1;
}

.col-lg-3:nth-child(2) .single-counter-info {
    margin-left: 35px;
}

.col-lg-3:nth-child(3) .single-counter-info {
    margin-left: 85px;
}

/*================================================
Choose Area Style
=================================================*/

.choose-content {
    margin-right: 65px;
    margin-bottom: 25px;
}

.choose-content .title {
    margin-bottom: 30px;
}

.choose-content .title h2 {
    font-size: 42px;
    margin-bottom: 25px;
}

.choose-content .arrow-btn {
    color: var(--primaryColor);
}

.choose-content .arrow-btn::before {
    background-color: var(--primaryColor);
}

.choose-content .arrow-btn:hover {
    color: var(--blackColor);
}

.choose-content .arrow-btn:hover::after {
    background-color: var(--blackColor);
}

.choose-content .choose-counter-info {
    margin-top: 40px;
    padding-top: 35px;
    border-top: 1px solid #fff0f0;
}

.choose-content .choose-counter-info ul li {
    margin-right: 100px;
}

.choose-content .choose-counter-info ul li h2 {
    font-size: 60px;
    line-height: 1;
    margin-bottom: 5px;
}

.choose-content .choose-counter-info ul li i {
    line-height: 0;
    font-size: 35px;
    margin-right: 15px;
    color: var(--primaryColor);
}

.choose-content .choose-counter-info ul li p {
    font-weight: 500;
    color: var(--blackColor);
}

.choose-content .choose-counter-info ul li:last-child {
    margin-right: 0;
}

.choose-image {
    position: relative;
    margin-left: 50px;
    margin-bottom: 25px;
}

.choose-image .choose-image-info {
    left: -60px;
    bottom: 50px;
    max-width: 510px;
    padding: 20px 30px;
    position: absolute;
    background-color: var(--secenderyColor);
}

.choose-image .choose-image-info p {
    color: #5b5952;
    font-weight: 500;
    font-style: italic;
}

.choose-image .choose-image-info i {
    right: 20px;
    bottom: -28px;
    font-size: 30px;
    position: absolute;
    color: var(--blackColor);
}

/*================================================
Student Area Style
=================================================*/

.student-image {
    z-index: 1;
    position: relative;
    margin-right: -65px;
    margin-bottom: 25px;
}

.student-card {
    padding: 40px;
    background-color: #f6f6f6;
    margin-left: 35px;
    margin-bottom: 25px;
}

.student-card ul li {
    display: block;
    margin-bottom: 45px;
}

.student-card ul li a {
    margin-right: 40px;
    position: relative;
    display: inline-block;
    color: var(--blackColor);
    font-family: var(--heading-font-family);
    font-size: 16px;
    font-weight: 700;
}

.student-card ul li a i {
    top: 2px;
    line-height: 0;
    font-size: 25px;
    margin-left: 15px;
    position: absolute;
}

.student-card ul li a::before {
    left: 0;
    bottom: 0;
    height: 1px;
    width: 100%;
    content: "";
    position: absolute;
    transition: var(--transition);
    background-color: var(--blackColor);
}

.student-card ul li a::after {
    left: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    content: "";
    position: absolute;
    transition: var(--transition);
    background-color: var(--primaryColor);
}

.student-card ul li a:hover {
    color: var(--primaryColor);
}

.student-card ul li a:hover::before {
    opacity: 0;
}

.student-card ul li a:hover::after {
    width: 100%;
}

.student-card ul li:last-child {
    margin-bottom: 0;
}

.student-content {
    margin-left: 35px;
    margin-bottom: 25px;
    margin-right: -10px;
}

.student-content h2 {
    font-size: 42px;
    margin-bottom: 15px;
}

.student-content .default-btn {
    margin-top: 10px;
}

/*================================================
Newsletter Area Style
=================================================*/

.newsletter-content {
    margin-right: 70px;
    margin-bottom: 25px;
}

.newsletter-content .title {
    margin-bottom: 35px;
}

.newsletter-content .title h2 {
    font-size: 42px;
    line-height: 1.3;
    margin-bottom: 13px;
}

.newsletter-content .subscribe-btn li {
    margin-right: 30px;
}

.newsletter-content .subscribe-btn li .default-btn:hover {
    color: var(--whiteColor) !important;
    background-color: var(--blackColor);
}

.newsletter-content .subscribe-btn li .arrow-btn {
    color: var(--blackColor);
}

.newsletter-content .subscribe-btn li .arrow-btn::before {
    background-color: var(--blackColor);
}

.newsletter-content .subscribe-btn li .arrow-btn:hover {
    color: var(--primaryColor);
}

.newsletter-content .subscribe-btn li .arrow-btn:hover::after {
    background-color: var(--primaryColor);
}

.newsletter-content .subscribe-btn li:last-child {
    margin-right: 0;
}

.newsletter-content.pages-style {
    margin-right: 0;
    margin-left: 70px;
}

.newsletter-form {
    padding: 50px;
    margin-bottom: 25px;
    background-color: var(--secenderyColor);
}

.newsletter-form .title {
    margin-bottom: 25px;
}

.newsletter-form .title h3 {
    font-size: 28px;
    margin-bottom: 15px;
}

.newsletter-form .form-group {
    margin-bottom: 20px;
}

.newsletter-form .form-group .form-control {
    height: 56px;
    border: unset;
    border-radius: unset;
    padding-left: 20px;
    background-color: var(--whiteColor);
}

.newsletter-form .form-group .form-control::-moz-placeholder {
    font-size: 14px;
    color: var(--paragraphColor);
}

.newsletter-form .form-group .form-control::placeholder {
    font-size: 14px;
    color: var(--paragraphColor);
}

.newsletter-form .default-btn {
    width: 100%;
    transition: var(--transition);
    background-color: var(--blackColor);
}

.newsletter-form .default-btn:hover {
    color: var(--blackColor) !important;
    background-color: var(--whiteColor);
}

/*================================================
Page Banner Area Style
=================================================*/

.pages-banner-area {
    z-index: 1;
    position: relative;
    padding-top: 80px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../img/bg/bg-3.jpg);
}

.pages-banner-area .container-fluid {
    max-width: 1480px;
    padding-left: 30px;
    padding-right: 30px;
}

.pages-banner-area .shape-7 {
    left: 250px;
    bottom: 0;
    position: absolute;
}

.pages-banner-area::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    content: "";
    position: absolute;
    background-color: rgba(0, 30, 67, 0.92);
}

.pages-banner-area::after {
    left: 0;
    bottom: 0;
    width: 100%;
    height: 110px;
    z-index: -1;
    content: "";
    position: absolute;
    background-color: var(--whiteColor);
}

.pages-title {
    margin-top: 50px;
}

.pages-title h2 {
    font-size: 56px;
    margin-bottom: 20px;
    color: var(--whiteColor);
}

.pages-title ul li {
    color: #d2d6dc;
    margin-right: 10px;
    padding-right: 20px;
    position: relative;
}

.pages-title ul li a {
    font-weight: 700;
    color: var(--secenderyColor);
}

.pages-title ul li a:hover {
    color: var(--whiteColor);
}

.pages-title ul li::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background-color: #d2d6dc;
    transform: translateY(-50%);
}

.pages-title ul li:last-child {
    margin-right: 0;
    padding-right: 0;
}

.pages-title ul li:last-child::before {
    display: none;
}

.single-pages-widget {
    margin-bottom: 50px;
}

.single-pages-widget h3 {
    font-size: 16px;
    margin-bottom: 20px;
}

.single-pages-widget.form .form-group {
    position: relative;
}

.single-pages-widget.form .form-group .form-control {
    height: 56px;
    padding-left: 20px;
    border-radius: unset;
    border: 1px solid #ebebeb;
}

.single-pages-widget.form .form-group button {
    top: 50%;
    right: 20px;
    border: unset;
    position: absolute;
    background-color: unset;
    transform: translateY(-50%);
    color: rgb(85, 85, 85);
}

.single-pages-widget.latest .latest-card {
    margin-bottom: 25px;
}

.single-pages-widget.latest .latest-card .image {
    display: block;
    flex: 0 0 auto;
    margin-right: 20px;
}

.single-pages-widget.latest .latest-card .image img {
    width: 122px;
    height: 98px;
}

.single-pages-widget.latest .latest-card .content h3 {
    line-height: 1.4;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
}

.single-pages-widget.latest .latest-card .content p {
    font-size: 14px;
}

.single-pages-widget.latest .latest-card .content p i {
    font-size: 18px;
    line-height: 1;
    margin-right: 10px;
    color: var(--primaryColor);
}

.single-pages-widget.latest .latest-card:last-child {
    margin-bottom: 0;
}

.single-pages-widget.gallery ul {
    margin-right: -20px;
}

.single-pages-widget.gallery ul li {
    margin-bottom: 15px;
    margin-right: 10px;
}

.single-pages-widget.gallery ul li a {
    display: inline-block;
}

.single-pages-widget.gallery ul li a img {
    width: 94px;
    height: 91px;
}

.single-pages-widget.tags ul {
    margin-right: -11px;
}

.single-pages-widget.tags ul li {
    margin-right: 10px;
    margin-bottom: 15px;
}

.single-pages-widget.tags ul li a {
    font-size: 14px;
    padding: 7px 13px;
    color: var(--blackColor);
    background-color: #f6f6f6;
}

.single-pages-widget.tags ul li a:hover {
    color: var(--whiteColor);
    background-color: var(--blackColor);
}

.single-pages-widget.tags.style-2 ul li a:hover {
    background-color: var(--primaryColor);
}

.single-pages-widget.categories a {
    margin-bottom: 20px;
    color: var(--paragraphColor);
}

.single-pages-widget.categories a:hover {
    color: var(--primaryColor);
}

.single-pages-widget.categories a:last-child {
    margin-bottom: 0;
}

.single-pages-widget:last-child {
    margin-bottom: 0;
}

blockquote {
    padding: 30px;
    position: relative;
    background-color: #f6f6f6;
    border-left: 3px solid var(--primaryColor);
    margin-top: 25px;
    margin-bottom: 25px;
}

blockquote i {
    right: 30px;
    bottom: 11px;
    line-height: 0;
    font-size: 25px;
    position: absolute;
    color: var(--blackColor);
    transition: var(--transition);
}

blockquote:hover i {
    color: var(--primaryColor);
}

.pages-share-and-tags {
    padding-bottom: 35px;
    border-bottom: 1px solid #f0f0f0;
    margin-top: 25px;
    margin-bottom: 60px;
}

.pages-share-and-tags .share {
    margin-bottom: 25px;
}

.pages-share-and-tags .share ul li {
    font-size: 16px;
    font-weight: 700;
    margin-right: 10px;
    color: var(--blackColor);
}

.pages-share-and-tags .share ul li a {
    width: 28px;
    height: 28px;
    font-size: 14px;
    line-height: 33px;
    text-align: center;
    border-radius: 100%;
    display: inline-block;
    color: var(--primaryColor);
    background-color: #fff3f4;
}

.pages-share-and-tags .share ul li a:hover {
    color: var(--whiteColor);
    background-color: var(--primaryColor);
}

.pages-share-and-tags .share ul li:last-child {
    margin-right: 0;
}

.pages-share-and-tags .tags {
    margin-bottom: 25px;
}

.pages-share-and-tags .tags ul li {
    font-size: 16px;
    font-weight: 700;
    margin-right: 10px;
    color: var(--blackColor);
}

.pages-share-and-tags .tags ul li a {
    padding: 7px 13px;
    color: var(--blackColor);
    background-color: #f6f6f6;
    font-size: 14px;
    font-weight: 400;
}

.pages-share-and-tags .tags ul li a:hover {
    color: var(--whiteColor);
    background-color: var(--blackColor);
}

.pages-share-and-tags .tags ul li:last-child {
    margin-right: 0;
}

.pages-comment-area h1 {
    font-size: 42px;
    margin-bottom: 30px;
}

.pages-comment-area h1 span {
    color: #99a5b4;
}

.pages-comment-area .comment-card {
    padding: 35px;
    margin-bottom: 25px;
    background-color: #f6f6f6;
}

.pages-comment-area .comment-card .ml-30 {
    padding-top: 25px;
    border-top: 1px solid #e4e4e4;
    margin-top: 25px;
    margin-left: 30px;
}

.pages-comment-area .comment-card .users {
    margin-bottom: 20px;
}

.pages-comment-area .comment-card .users .image {
    display: block;
    flex: 0 0 auto;
    margin-right: 20px;
}

.pages-comment-area .comment-card .users .image img {
    width: 60px;
    height: 60px;
    border-radius: 100%;
}

.pages-comment-area .comment-card .users .content h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 7px;
}

.pages-comment-area .comment-card .users .reply a {
    font-size: 14px;
    padding: 7px 13px;
    display: inline-block;
    color: var(--blackColor);
    background-color: #e2e2e2;
}

.pages-comment-area .comment-card .users .reply a:hover {
    color: var(--whiteColor);
    background-color: var(--primaryColor);
}

.pages-comment-area .comment-card .users .reply .star-icon li {
    margin-right: 5px;
}

.pages-comment-area .comment-card .users .reply .star-icon li i {
    color: rgb(243, 168, 2);
}

.pages-comment-area .comment-card .users .reply .star-icon li:last-child {
    margin-right: 0;
}

.pages-comment-area .comment-card:hover .reply a {
    color: var(--whiteColor);
    background-color: var(--primaryColor);
}

.pages-leave-reply {
    margin-bottom: 25px;
}

.pages-leave-reply h1 {
    font-size: 42px;
    margin-bottom: 30px;
}

.pages-leave-reply form .form-group {
    margin-bottom: 25px;
}

.pages-leave-reply form .form-group .form-control {
    height: 56px;
    padding-left: 20px;
    border-radius: unset;
    border: 1px solid #ebebeb;
}

.pages-leave-reply form .form-group .form-control.textarea {
    height: 229px;
    padding-top: 15px;
}

.pages-leave-reply form .form-check {
    margin-bottom: 40px;
}

.pages-leave-reply form .form-check .form-check-input {
    box-shadow: unset;
    border-radius: unset;
    border: 1px solid var(--primaryColor);
}

.pages-leave-reply form .form-check .form-check-input:checked {
    background-color: var(--primaryColor);
}

.pages-leave-reply form .form-check .form-check-label {
    font-size: 14px;
}

.pages-leave-reply form button {
    width: 100%;
    border: unset;
    display: flex;
    padding: 15px 33px;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    color: var(--whiteColor) !important;
    background-color: var(--blackColor);
    font-family: var(--heading-font-family);
    font-size: 16px;
    font-weight: 700;
}

.pages-leave-reply form button i {
    line-height: 0;
    font-size: 25px;
    margin-left: 19px;
    position: relative;
}

.pages-leave-reply form button:hover {
    background-color: var(--primaryColor);
}

.pages-leave-reply.style-2 h1 {
    margin-bottom: 15px;
}

.pages-leave-reply.style-2 .star-icon {
    margin-bottom: 20px;
}

.pages-leave-reply.style-2 .star-icon span {
    font-size: 14px;
    font-weight: 500;
}

.pages-leave-reply.style-2 .star-icon ul {
    margin-left: 10px;
}

.pages-leave-reply.style-2 .star-icon ul li {
    margin-right: 3px;
}

.pages-leave-reply.style-2 .star-icon ul li i {
    font-size: 18px;
    color: rgb(243, 168, 2);
}

.pages-leave-reply.style-2 .star-icon ul li:last-child {
    margin-right: 0;
}

.tuition-info {
    margin: auto;
    padding: 70px;
    max-width: 872px;
    background-color: #f6f6f6;
}

.tuition-info h1 {
    font-size: 42px;
    margin-bottom: 30px;
    text-align: center;
}

.tuition-info .tuition-item .accordion-item {
    border: none;
    border-radius: 4px;
    margin-bottom: 25px;
    background-color: transparent;
}

.tuition-info .tuition-item .accordion-item .accordion-button {
    padding: 0;
    padding-bottom: 15px;
    border: unset;
    box-shadow: none;
    position: relative;
    transition: var(--transition);
    background-color: transparent;
}

.tuition-info .tuition-item .accordion-item .accordion-button span {
    color: var(--primaryColor);
    transition: var(--transition);
    font-size: 16px;
    font-weight: 700;
}

.tuition-info .tuition-item .accordion-item .accordion-button::after {
    top: 2px;
    width: 15px;
    right: 15px;
    height: 15px;
    content: "\ea4d";
    position: absolute;
    margin: auto !important;
    color: var(--primaryColor);
    transition: var(--transition);
    background-image: unset !important;
    font-size: 14px;
    font-weight: 700;
    font-family: "remixicon" !important;
}

.tuition-info .tuition-item .accordion-item .accordion-button.collapsed {
    border-radius: unset;
    background-color: transparent;
    border-bottom: 1px solid #ececec;
}

.tuition-info .tuition-item .accordion-item .accordion-button.collapsed::after {
    top: 2px;
    color: var(--blackColor);
}

.tuition-info .tuition-item .accordion-item .accordion-button.collapsed span {
    color: var(--blackColor);
}

.tuition-info .tuition-item .accordion-item .accordion-button:focus {
    outline: 0;
    box-shadow: unset;
}

.tuition-info .tuition-item .accordion-item .accordion-button:hover::after {
    color: var(--primaryColor);
}

.tuition-info .tuition-item .accordion-item .accordion-button:hover span {
    color: var(--primaryColor);
}

.tuition-info .tuition-item .accordion-item .accordion-body {
    padding: 0;
    border: unset;
    line-height: 1.8;
    padding-bottom: 15px;
    border-radius: unset;
    color: var(--paragraphColor);
    background-color: transparent;
    border-bottom: 1px solid #ececec;
}

.tuition-info .tuition-item .accordion-item .accordion-body .table {
    margin-bottom: 0;
}

.tuition-info .tuition-item .accordion-item .accordion-body .table thead tr th {
    border: unset;
    padding-left: 25px;
    color: var(--blackColor);
    font-size: 16px;
    font-weight: 500;
}

.tuition-info .tuition-item .accordion-item .accordion-body .table thead tr th:last-child {
    text-align: center;
}

.tuition-info .tuition-item .accordion-item .accordion-body .table tbody tr td {
    border: unset;
    background-color: transparent;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 25px;
}

.tuition-info .tuition-item .accordion-item .accordion-body .table tbody tr td:last-child {
    text-align: center;
}

.tuition-info .tuition-item .accordion-item .accordion-body .table tbody tr .bold {
    font-weight: 700;
    color: var(--blackColor);
}

.tuition-info .tuition-item .accordion-item:last-child {
    margin-bottom: 0;
}

.single-register-info {
    margin: auto;
    padding: 60px;
    max-width: 558px;
    background-color: #f6f6f6;
}

.single-register-info h3 {
    font-size: 28px;
    margin-bottom: 30px;
}

.single-register-info form .form-group {
    margin-bottom: 25px;
}

.single-register-info form .form-group .form-control {
    height: 56px;
    padding-left: 20px;
    border-radius: unset;
    border: 1px solid #ebebeb;
    background-color: transparent;
}

.single-register-info form .form-check {
    margin-bottom: 40px;
}

.single-register-info form .form-check .form-check-input {
    box-shadow: unset;
    border-radius: unset;
    background-color: transparent;
    border: 1px solid var(--primaryColor);
}

.single-register-info form .form-check .form-check-input:checked {
    background-color: var(--primaryColor);
}

.single-register-info form .form-check .form-check-label {
    font-size: 14px;
}

.single-register-info form .form-check .form-check-label a {
    font-weight: 500;
}

.single-register-info form .default-btn {
    width: 100%;
    margin-bottom: 20px;
    transition: var(--transition);
}

.single-register-info form .default-btn:hover {
    color: var(--whiteColor) !important;
    background-color: var(--blackColor);
}

.single-register-info p {
    font-size: 14px;
    text-align: center;
}

.single-register-info p a {
    font-weight: 500;
}

.application-form-details {
    padding: 70px;
    background-color: #F6F6F6;
}

.application-form-details h3 {
    font-size: 28px;
    margin-bottom: 35px;
}

.application-form-details .form-group {
    margin-bottom: 35px;
}

.application-form-details .form-group .form-label {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 13px;
    color: var(--blackColor);
}

.application-form-details .form-group .form-control {
    height: 56px;
    box-shadow: unset;
    padding-left: 20px;
    border-radius: unset;
    border: 1px solid #ebebeb;
    background-color: transparent;
}

.application-form-details .form-group .form-control.textarea {
    height: 125px;
    padding-top: 15px;
}

.application-form-details .form-group .form-select {
    height: 56px;
    box-shadow: unset;
    padding-left: 20px;
    border-radius: unset;
    border: 1px solid #ebebeb;
    background-color: transparent;
}

.application-form-details .form-check {
    margin-bottom: 40px;
}

.application-form-details .form-check .form-check-input {
    box-shadow: unset;
    border-radius: unset;
    border: 1px solid var(--primaryColor);
    background-color: transparent;
}

.application-form-details .form-check .form-check-input:checked {
    background-color: var(--primaryColor);
}

.application-form-details .form-check .form-check-label {
    font-size: 14px;
}

.application-form-details .form-check .form-check-label a {
    font-weight: 500;
}

.application-form-details .default-btn {
    width: 100%;
    transition: var(--transition);
}

.application-form-details .default-btn:hover {
    color: var(--whiteColor) !important;
    background-color: var(--blackColor);
}

.application-form-details .m-30 {
    margin-bottom: 30px;
}

.single-faculty-card {
    margin-bottom: 25px;
}

.single-faculty-card .image {
    margin-bottom: 25px;
}

.single-faculty-card .content .title {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e6e6e6;
}

.single-faculty-card .content .title h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

.single-faculty-card .content ul li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 13px;
}

.single-faculty-card .content ul li a {
    color: var(--paragraphColor);
}

.single-faculty-card .content ul li a:hover {
    color: var(--primaryColor);
}

.single-faculty-card .content ul li i {
    left: 0;
    top: 0;
    position: absolute;
    color: var(--primaryColor);
}

.single-faculty-card .content ul li:last-child {
    margin-bottom: 0;
}

.privacy-policy-content .sub {
    font-size: 15px;
    padding: 2px 10px;
    border-radius: 50px;
    margin-bottom: 20px;
    display: inline-block;
    color: var(--whiteColor);
    background-color: var(--primaryColor);
}

.privacy-policy-content .cards {
    margin-bottom: 30px;
}

.privacy-policy-content .cards h1 {
    font-size: 45px;
    margin-bottom: 15px;
}

.privacy-policy-content .list-card {
    margin-bottom: 25px;
}

.privacy-policy-content .list-card h3 {
    font-size: 28px;
    margin-bottom: 15px;
}

.privacy-policy-content .list-card ul li {
    padding-left: 25px;
    position: relative;
    margin-bottom: 18px;
}

.privacy-policy-content .list-card ul li i {
    top: -2px;
    left: 0;
    font-size: 18px;
    position: absolute;
    color: var(--primaryColor);
}

.privacy-policy-content .list-card ul li:last-child {
    margin-bottom: 0;
}

.blog-left-sidebar {
    margin-right: 12px;
}

.blog-left-sidebar .leading-management {
    padding-bottom: 20px;
    margin-bottom: 25px;
    border-bottom: 1px solid #f0f0f0;
}

.blog-left-sidebar .leading-management h1 {
    font-size: 42px;
    line-height: 1.3;
    margin-bottom: 15px;
}

.blog-left-sidebar .applications-info h3 {
    font-size: 18px;
    margin-bottom: 13px;
}

.blog-left-sidebar .applications-info .applications-card {
    margin-bottom: 15px;
}

.blog-left-sidebar .applications-info .applications-card i {
    line-height: 1;
    font-size: 25px;
    margin-right: 10px;
    color: var(--primaryColor);
}

.blog-left-sidebar .applications-info .applications-card p {
    font-weight: 500;
}

.blog-left-sidebar .applications-info .image {
    margin-top: 15px;
    margin-bottom: 25px;
}

.blog-right-sidebar {
    margin-left: 5px;
}

.program-details-left-sidebar {
    margin-right: 12px;
}

.program-details-left-sidebar .reviews-image {
    margin-bottom: 25px;
    position: relative;
}

.program-details-left-sidebar .reviews-image .reviews-info {
    left: 30px;
    right: 30px;
    margin: auto;
    bottom: 30px;
    padding: 30px;
    position: absolute;
    background-color: #f6f6f6;
}

.program-details-left-sidebar .reviews-image .reviews-info ul li {
    margin-right: 55px;
}

.program-details-left-sidebar .reviews-image .reviews-info ul li h3 {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 700;
}

.program-details-left-sidebar .reviews-image .reviews-info ul li p {
    font-size: 14px;
}

.program-details-left-sidebar .reviews-image .reviews-info ul li .user .image {
    display: block;
    flex: 0 0 auto;
    margin-right: 15px;
}

.program-details-left-sidebar .reviews-image .reviews-info ul li .user .image img {
    width: 48px;
    height: 48px;
    border-radius: 100%;
}

.program-details-left-sidebar .reviews-image .reviews-info ul li .user .content h3 {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 700;
}

.program-details-left-sidebar .reviews-image .reviews-info ul li .user .content p {
    font-size: 14px;
}

.program-details-left-sidebar .reviews-image .reviews-info ul li .star-icon li {
    margin-right: 5px;
}

.program-details-left-sidebar .reviews-image .reviews-info ul li .star-icon li i {
    color: rgb(243, 168, 2);
}

.program-details-left-sidebar .reviews-image .reviews-info ul li .star-icon li:last-child {
    margin-right: 0;
}

.program-details-left-sidebar .reviews-image .reviews-info ul li:last-child {
    margin-right: 0;
}

.program-details-left-sidebar .biochemistry {
    margin-bottom: 45px;
}

.program-details-left-sidebar .biochemistry h1 {
    font-size: 42px;
    margin-bottom: 20px;
}

.program-details-left-sidebar .biochemistry .list-info {
    margin-bottom: 20px;
}

.program-details-left-sidebar .biochemistry .list-info .applications-card {
    margin-bottom: 15px;
}

.program-details-left-sidebar .biochemistry .list-info .applications-card i {
    line-height: 1;
    font-size: 20px;
    margin-right: 10px;
    color: var(--primaryColor);
}

.program-details-left-sidebar .biochemistry .list-info .applications-card p {
    font-weight: 500;
}

.program-details-left-sidebar .biochemistry .program-card {
    margin-bottom: 25px;
}

.program-details-left-sidebar .biochemistry .program-card h3 {
    font-size: 18px;
    margin-bottom: 15px;
}

.program-details-right-sidebar {
    margin-left: 5px;
}

.single-program-widget {
    padding: 40px;
    margin-bottom: 50px;
    background-color: #f6f6f6;
}

.single-program-widget h3 {
    font-size: 18px;
    margin-bottom: 30px;
}

.single-program-widget.department .list li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 18px;
    color: var(--paragraphColor);
}

.single-program-widget.department .list li a {
    color: var(--paragraphColor);
}

.single-program-widget.department .list li a:hover {
    color: var(--primaryColor);
}

.single-program-widget.department .list li i {
    top: 0;
    left: 0;
    position: absolute;
    color: var(--primaryColor);
}

.single-program-widget.department .share {
    margin-top: 30px;
}

.single-program-widget.department .share ul li {
    font-size: 18px;
    font-weight: 700;
    margin-right: 20px;
    color: var(--blackColor);
}

.single-program-widget.department .share ul li a {
    width: 38px;
    height: 38px;
    font-size: 16px;
    line-height: 45px;
    text-align: center;
    border-radius: 100%;
    display: inline-block;
    background-color: var(--whiteColor);
}

.single-program-widget.department .share ul li a:hover {
    color: var(--whiteColor);
    background-color: var(--primaryColor);
}

.single-program-widget.department .share ul li:last-child {
    margin-right: 0;
}

.single-program-widget.programs .programs-card {
    margin-bottom: 20px;
}

.single-program-widget.programs .programs-card .image {
    display: block;
    flex: 0 0 auto;
    margin-right: 25px;
}

.single-program-widget.programs .programs-card .image img {
    width: 109px;
    height: 82px;
}

.single-program-widget.programs .programs-card .content h6 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px;
}

.single-program-widget.programs .programs-card .content ul li {
    position: relative;
    padding-left: 25px;
}

.single-program-widget.programs .programs-card .content ul li i {
    left: 0;
    top: 0;
    position: absolute;
    color: var(--primaryColor);
}

.single-program-widget.programs .programs-card:last-child {
    margin-bottom: 0;
}

.single-program-widget.register form .form-group {
    margin-bottom: 20px;
}

.single-program-widget.register form .form-group .form-control {
    height: 56px;
    border: unset;
    box-shadow: unset;
    padding-left: 20px;
    border-radius: unset;
    background-color: var(--whiteColor);
}

.single-program-widget.register form .default-btn {
    border: 0;
    width: 100%;
    transition: var(--transition);
}

.single-program-widget.events .events-card {
    margin-bottom: 20px;
}

.single-program-widget.events .events-card .image {
    display: block;
    flex: 0 0 auto;
    margin-right: 15px;
}

.single-program-widget.events .events-card .image img {
    width: 122px;
    height: 98px;
}

.single-program-widget.events .events-card .content h6 {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 7px;
}

.single-program-widget.events .events-card .content ul li {
    position: relative;
    padding-left: 25px;
}

.single-program-widget.events .events-card .content ul li i {
    left: 0;
    top: 0;
    position: absolute;
    color: var(--primaryColor);
}

.single-program-widget.events .events-card:last-child {
    margin-bottom: 0;
}

.single-program-widget:last-child {
    margin-bottom: 0;
}

.events-details-left-sidebar {
    margin-right: 12px;
    margin-bottom: 25px;
}

.events-details-left-sidebar .image {
    margin-bottom: 25px;
}

.events-details-left-sidebar h1 {
    font-size: 42px;
    line-height: 1.3;
    margin-bottom: 20px;
}

.events-details-left-sidebar .events-card {
    margin-top: 25px;
}

.events-details-left-sidebar .events-card h3 {
    font-size: 18px;
    margin-bottom: 15px;
}

.events-details-left-sidebar .register {
    margin-top: 50px;
}

.events-details-left-sidebar .register form .form-group {
    margin-bottom: 25px;
}

.events-details-left-sidebar .register form .form-group .form-control {
    height: 56px;
    padding-left: 20px;
    border-radius: unset;
    border: 1px solid #ebebeb;
}

.events-details-left-sidebar .register form .form-group .form-control.textarea {
    height: 229px;
    padding-top: 15px;
}

.events-details-left-sidebar .register form .default-btn {
    margin-top: 30px;
    transition: var(--transition);
}

.events-details-left-sidebar .register form .default-btn:hover {
    color: var(--whiteColor) !important;
    background-color: var(--blackColor);
}

.events-details-right-sidebar {
    margin-left: 5px;
    margin-bottom: 25px;
}

.events-details-right-sidebar .events-details-map iframe {
    width: 100%;
    height: 296px;
}

/*================================================
Contact Area CSS
=================================================*/

.contact-form {
    margin-right: 12px;
    margin-bottom: 25px;
}

.contact-form h1 {
    font-size: 42px;
    margin-bottom: 25px;
    text-align: center;
}

.contact-form form .form-group {
    margin-bottom: 25px;
}

.contact-form form .form-group .form-control {
    height: 56px;
    padding-left: 20px;
    border-radius: unset;
    border: 1px solid #ebebeb;
}

.contact-form form .form-group .form-control.textarea {
    height: 229px;
    padding-top: 15px;
}

.contact-form form .form-check {
    margin-bottom: 40px;
}

.contact-form form .form-check .form-check-input {
    box-shadow: unset;
    border-radius: unset;
    border: 1px solid var(--primaryColor);
}

.contact-form form .form-check .form-check-input:checked {
    background-color: var(--primaryColor);
}

.contact-form form .form-check .form-check-label {
    font-size: 14px;
}

.contact-form form .default-btn {
    width: 100%;
    transition: var(--transition);
}

.contact-form form .default-btn:hover {
    color: var(--whiteColor) !important;
    background-color: var(--blackColor);
}

.contact-information {
    padding: 40px;
    background-color: #f6f6f6;
    margin-top: 74px;
    margin-bottom: 25px;
}

.contact-information h3 {
    font-size: 18px;
    margin-bottom: 25px;
}

.contact-information .information-card {
    margin-bottom: 30px;
}

.contact-information .information-card .icon {
    width: 48px;
    height: 42px;
    display: block;
    flex: 0 0 auto;
    font-size: 23px;
    line-height: 42px;
    margin-right: 20px;
    text-align: center;
    color: var(--blackColor);
    transition: var(--transition);
    background-color: var(--whiteColor);
}

.contact-information .information-card .icon:hover {
    color: var(--whiteColor);
    background-color: var(--blackColor);
}

.contact-information .information-card .content a {
    font-weight: 500;
    color: var(--paragraphColor);
}

.contact-information .information-card .content a:hover {
    color: var(--blackColor);
}

.contact-information .information-card .content p {
    font-weight: 500;
    color: var(--paragraphColor);
}

.contact-information .information-card:hover .icon {
    color: var(--whiteColor);
    background-color: var(--blackColor);
}

.contact-information .information-card:last-child {
    margin-bottom: 0;
}

.contact-map iframe {
    width: 100%;
    height: 463px;
}

/*================================================
Navigation Area CSS
=================================================*/

.pagination {
    margin-top: 30px;
    margin-bottom: 30px;
}

.pagination .page-item {
    margin-right: 10px;
}

.pagination .page-item .page-link {
    height: 50px;
    width: 50px;
    border: none;
    box-shadow: none;
    line-height: 37px;
    text-align: center;
    border-radius: 100%;
    display: inline-block;
    color: var(--blackColor);
    background-color: #F6F6F6;
    transition: var(--transition);
    font-size: 18px;
    font-weight: 700;
}

.pagination .page-item .page-link:hover {
    color: var(--whiteColor);
    background-color: var(--primaryColor);
}

.pagination .page-item .page-link i {
    left: -1px;
    font-size: 25px;
    position: relative;
}

.pagination .page-item .page-link i.two {
    left: 1px;
}

.pagination .page-item .active {
    color: var(--whiteColor);
    background-color: var(--primaryColor);
}

.pagination .page-item:last-child {
    margin-right: 0;
}

/*================================================
Fitness Area CSS
=================================================*/

.fitness-image {
    z-index: 1;
    margin-bottom: 25px;
    position: relative;
    padding-left: 30px;
    padding-bottom: 30px;
}

.fitness-image::before {
    left: 0;
    bottom: 0;
    z-index: -1;
    content: "";
    width: 200px;
    height: 158px;
    position: absolute;
    background-color: var(--secenderyColor);
}

.fitness-image.style-2 {
    padding-left: 0;
    padding-right: 30px;
}

.fitness-image.style-2::before {
    left: auto;
    right: 0;
    width: 200px;
    height: 242.717px;
    background-color: var(--blackColor);
}

.fitness-content {
    margin-left: 45px;
    margin-bottom: 25px;
}

.fitness-content .title {
    margin-bottom: 25px;
}

.fitness-content .title h2 {
    font-size: 42px;
    margin-bottom: 12px;
}

.fitness-content .list li {
    font-weight: 500;
    padding-left: 26px;
    position: relative;
    margin-bottom: 15px;
}

.fitness-content .list li i {
    top: -3px;
    left: 0;
    font-size: 20px;
    position: absolute;
    color: var(--primaryColor);
}

.fitness-content .list li:last-child {
    margin-bottom: 0;
}

.fitness-content.style-2 {
    margin-left: 0;
    margin-right: 45px;
}

.fitness-content.style-2 .fitness-btn {
    margin-top: 35px;
}

.fitness-content.style-2 .fitness-btn li {
    margin-right: 30px;
}

.fitness-content.style-2 .fitness-btn li .play-btn li {
    margin-right: 15px;
}

.fitness-content.style-2 .fitness-btn li .play-btn li .icon {
    width: 56px;
    height: 56px;
    font-size: 30px;
    line-height: 56px;
    text-align: center;
    border-radius: 100%;
    display: inline-block;
    background-color: var(--secenderyColor);
}

.fitness-content.style-2 .fitness-btn li .play-btn li .icon i {
    top: 1px;
    left: 2px;
    position: relative;
}

.fitness-content.style-2 .fitness-btn li .play-btn li .icon:hover {
    color: var(--whiteColor);
    background-color: var(--blackColor);
}

.fitness-content.style-2 .fitness-btn li .play-btn li .arrow-btn {
    color: var(--blackColor);
}

.fitness-content.style-2 .fitness-btn li .play-btn li .arrow-btn::before {
    background-color: var(--blackColor);
}

.fitness-content.style-2 .fitness-btn li .play-btn li .arrow-btn:hover {
    color: var(--primaryColor);
}

.fitness-content.style-2 .fitness-btn li .play-btn li .arrow-btn:hover::after {
    background-color: var(--primaryColor);
}

.fitness-content.style-2 .fitness-btn li .play-btn li:last-child {
    margin-right: 0;
}

.fitness-content.style-2 .fitness-btn li .default-btn:hover {
    color: var(--whiteColor) !important;
    background-color: var(--blackColor);
}

.fitness-content.style-2 .fitness-btn li:last-child {
    margin-right: 0;
}

/*================================================
Support Area CSS
=================================================*/

.support-image {
    z-index: 1;
    margin-bottom: 25px;
    position: relative;
    padding-left: 30px;
    padding-bottom: 30px;
}

.support-image::before {
    left: 0;
    bottom: 0;
    z-index: -1;
    content: "";
    width: 200px;
    height: 233px;
    position: absolute;
    background-color: var(--blackColor);
}

.support-content {
    margin-bottom: 25px;
}

.support-content .title {
    margin-bottom: 30px;
}

.support-content .title h2 {
    font-size: 42px;
}

.support-content .questions-content {
    margin-bottom: 45px;
}

.support-content .questions-content .accordion-item {
    border: none;
    border-radius: 4px;
    margin-bottom: 25px;
    background-color: transparent;
}

.support-content .questions-content .accordion-item .accordion-button {
    padding: 0;
    padding-bottom: 15px;
    border: unset;
    box-shadow: none;
    position: relative;
    transition: var(--transition);
    background-color: transparent;
}

.support-content .questions-content .accordion-item .accordion-button span {
    color: var(--blackColor);
    transition: var(--transition);
    font-size: 16px;
    font-weight: 700;
}

.support-content .questions-content .accordion-item .accordion-button::after {
    top: 2px;
    width: 15px;
    right: 0;
    height: 15px;
    content: "\ea4d";
    position: absolute;
    margin: auto !important;
    color: var(--primaryColor);
    transition: var(--transition);
    background-image: unset !important;
    font-size: 14px;
    font-weight: 700;
    font-family: "remixicon" !important;
}

.support-content .questions-content .accordion-item .accordion-button.collapsed {
    border-radius: unset;
    background-color: transparent;
    border-bottom: 1px solid #ececec;
}

.support-content .questions-content .accordion-item .accordion-button.collapsed::after {
    top: 2px;
    color: var(--blackColor);
}

.support-content .questions-content .accordion-item .accordion-button.collapsed span {
    color: var(--blackColor);
}

.support-content .questions-content .accordion-item .accordion-button:focus {
    outline: 0;
    box-shadow: unset;
}

.support-content .questions-content .accordion-item .accordion-button:hover::after {
    color: var(--primaryColor);
}

.support-content .questions-content .accordion-item .accordion-body {
    padding: 0;
    border: unset;
    line-height: 1.8;
    padding-bottom: 15px;
    border-radius: unset;
    color: var(--paragraphColor);
    background-color: transparent;
    border-bottom: 1px solid #ececec;
}

.support-content .default-btn:hover {
    color: var(--whiteColor) !important;
    background-color: var(--blackColor);
}

/*================================================
Footer Area Style
=================================================*/

.footer-area {
    background-color: #f6f6f6;
}

.single-footer-widget {
    margin-bottom: 25px;
}

.single-footer-widget h3 {
    font-size: 18px;
    margin-bottom: 25px;
}

.single-footer-widget ul li {
    margin-bottom: 20px;
}

.single-footer-widget ul li a {
    text-decoration: none;
    color: var(--paragraphColor);
}

.single-footer-widget ul li a:hover {
    color: var(--primaryColor);
}

.single-footer-widget ul li:last-child {
    margin-bottom: 0;
}

.single-footer-widget.about {
    margin-right: 35px;
}

.single-footer-widget.about p {
    margin-bottom: 35px;
}

.single-footer-widget.about h6 {
    font-size: 18px;
    margin-bottom: 20px;
}

.single-footer-widget.about .social-link li {
    margin-right: 10px;
}

.single-footer-widget.about .social-link li a {
    width: 36px;
    height: 36px;
    line-height: 42px;
    text-align: center;
    border-radius: 100%;
    display: inline-block;
    color: var(--paragraphColor);
    background-color: var(--whiteColor);
}

.single-footer-widget.about .social-link li a:hover {
    color: var(--blackColor);
    background-color: #52a1c3;
}

.single-footer-widget.about .social-link li:last-child {
    margin-right: 0;
}

.single-footer-widget.contact {
    margin-left: 15px;
}

.single-footer-widget.contact ul li {
    margin-bottom: 25px;
    padding-left: 25px;
    position: relative;
}

.single-footer-widget.contact ul li a i {
    left: 0;
    top: 1px;
    font-size: 16px;
    position: absolute;
    color: var(--primaryColor);
}

.single-footer-widget.contact ul li i {
    left: 0;
    top: 3px;
    font-size: 16px;
    position: absolute;
    color: var(--primaryColor);
}

.single-footer-widget.quick {
    margin-left: 50px;
}

.single-footer-widget.mobile {
    margin-left: 57px;
}

.single-footer-widget.mobile ul li {
    margin-bottom: 12px;
}

.single-footer-widget.mobile ul li:last-child {
    margin-bottom: 0;
}

.copyright-area {
    padding-top: 25px;
}

.copyright-logo {
    margin-bottom: 25px;
}

.copyright-title {
    margin-bottom: 25px;
}

.copyright-title p strong {
    color: var(--primaryColor);
}

.copyright-list {
    margin-bottom: 25px;
}

.copyright-list ul li {
    margin-right: 25px;
}

.copyright-list ul li a {
    color: var(--paragraphColor);
}

.copyright-list ul li a:hover {
    color: var(--primaryColor);
}

.copyright-list ul li:last-child {
    margin-right: 0;
}

/*================================================
Back to Top Style
=================================================*/

#back-to-top {
    opacity: 0;
    top: 87%;
    right: 2%;
    z-index: 4;
    width: 40px;
    height: 50px;
    border: unset;
    position: fixed;
    transition: 0.9s;
    cursor: pointer;
    line-height: 45px;
    border-radius: 5px;
    text-align: center;
    background-color: var(--blackColor);
}

#back-to-top i {
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    font-size: 25px;
    transition: 0.5s;
    position: absolute;
    color: var(--whiteColor);
    transform: translateY(-50%);
}

#back-to-top:hover {
    color: #ffffff;
    background: var(--secenderyColor);
}

#back-to-top:hover i {
    color: var(--blackColor);
}

#back-to-top:hover i:first-child {
    opacity: 0;
    top: 0;
    visibility: hidden;
}

#back-to-top:hover i:last-child {
    opacity: 1;
    visibility: visible;
    top: 50%;
}

#back-to-top:focus {
    color: #ffffff;
}

#back-to-top:focus::before {
    opacity: 1;
    visibility: visible;
}

#back-to-top:focus i:first-child {
    opacity: 0;
    top: 0;
    visibility: hidden;
}

#back-to-top:focus i:last-child {
    opacity: 1;
    visibility: visible;
    top: 50%;
}

#back-to-top.active {
    top: 93%;
    right: 2%;
    opacity: 1;
    visibility: visible;
    transform: translateY(-95%);
}

/*# sourceMappingURL=style.css.map */





/* =========================================
   SMALL SCROLL TO TOP BUTTON
========================================= */

.custom-scroll-top {
    position: fixed;
    right: 22px;
    bottom: 22px;
    width: 45px;
    height: 45px;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: #002855;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 9999;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translateY(10px);
    transition: opacity 0.3s ease,
                visibility 0.3s ease,
                transform 0.3s ease,
                background 0.3s ease;
}

/* Show button */
.custom-scroll-top.custom-scroll-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

/* Icon */
.custom-scroll-top i {
    font-size: 14px;
    transition: transform 0.3s ease;
}

/* Hover effect */
.custom-scroll-top:hover {
    background: #ff334f;
    color: #ffffff;
    transform: translateY(-4px);
}

/* Move arrow slightly upward on hover */
.custom-scroll-top:hover i {
    transform: translateY(-3px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {
    .custom-scroll-top {
        right: 18px;
        bottom: 18px;
        width: 42px;
        height: 42px;
    }

    .custom-scroll-top i {
        font-size: 13px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575px) {
    .custom-scroll-top {
        right: 14px;
        bottom: 14px;
        width: 38px;
        height: 38px;
        border-radius: 5px;
    }

    .custom-scroll-top i {
        font-size: 12px;
    }
}














/* =========================================
   ROHINI EDUCATIONAL SOCIETY
   NURSING SHOWCASE CAROUSEL
========================================= */

.rohini-nursing-showcase,
.res-nursing-showcase {
    width: 100%;
    position: relative;
    overflow: hidden;
}


/* =========================================
   SLIDER
========================================= */

.res-nursing-slider {
    width: 100%;
    height: 480px;
    position: relative;
    overflow: hidden;
    background: #002855;
}


/* =========================================
   SLIDES
========================================= */

.res-nursing-slide {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    background-size: cover !important;
    background-repeat: no-repeat !important;

    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.9s ease,
        visibility 0.9s ease;

    will-change: background-position, opacity;
}

.res-nursing-slide.res-nursing-active {
    opacity: 1;
    visibility: visible;
}


/* =========================================
   UNIQUE IMAGE POSITIONS
========================================= */

.res-nursing-slide-one {
    background-position: center center;
}

.res-nursing-slide-two {
    background-position: 55% center;
}

.res-nursing-slide-three {
    background-position: 45% center;
}

.res-nursing-slide-four {
    background-position: 58% center;
}

.res-nursing-slide-five {
    background-position: 42% center;
}


/* =========================================
   UNIQUE IMAGE MOVEMENT
   No image gaps
========================================= */

.res-nursing-slide-one.res-nursing-active {
    animation: resNursingImageOne 5s ease-in-out forwards;
}

.res-nursing-slide-two.res-nursing-active {
    animation: resNursingImageTwo 5s ease-in-out forwards;
}

.res-nursing-slide-three.res-nursing-active {
    animation: resNursingImageThree 5s ease-in-out forwards;
}

.res-nursing-slide-four.res-nursing-active {
    animation: resNursingImageFour 5s ease-in-out forwards;
}

.res-nursing-slide-five.res-nursing-active {
    animation: resNursingImageFive 5s ease-in-out forwards;
}


@keyframes resNursingImageOne {
    from {
        background-position: 46% center;
    }

    to {
        background-position: 54% center;
    }
}


@keyframes resNursingImageTwo {
    from {
        background-position: 56% center;
    }

    to {
        background-position: 46% center;
    }
}


@keyframes resNursingImageThree {
    from {
        background-position: 44% center;
    }

    to {
        background-position: 56% center;
    }
}


@keyframes resNursingImageFour {
    from {
        background-position: 58% center;
    }

    to {
        background-position: 43% center;
    }
}


@keyframes resNursingImageFive {
    from {
        background-position: 43% center;
    }

    to {
        background-position: 56% center;
    }
}


/* =========================================
   DARK OVERLAY
========================================= */

.res-nursing-dark-layer {
    position: absolute;
    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(0, 25, 60, 0.82) 0%,
            rgba(0, 35, 75, 0.60) 50%,
            rgba(0, 25, 60, 0.76) 100%
        );
}


/* =========================================
   CENTER CONTENT
========================================= */

.res-nursing-center-content {
    position: relative;

    z-index: 3;

    width: min(850px, 88%);
    height: 100%;

    margin: 0 auto;

    padding: 40px 20px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;
}


/* =========================================
   SMALL TOP TITLE
========================================= */

.res-nursing-tag {
    display: inline-block;

    margin: 0 0 14px;

    color: #ffffff;

    font-size: 12px;
    line-height: 1.3;

    font-weight: 700;

    letter-spacing: 2.5px;

    text-transform: uppercase;
}


/* =========================================
   MAIN HEADING
========================================= */

.res-nursing-center-content h2 {
    max-width: 800px;

    margin: 0 0 15px;

    color: #ffffff;

    font-size: 43px;
    line-height: 1.18;

    font-weight: 700;
}


/* =========================================
   DESCRIPTION
========================================= */

.res-nursing-center-content p {
    max-width: 700px;

    margin: 0 0 25px;

    color: rgba(255, 255, 255, 0.94);

    font-size: 16px;
    line-height: 1.7;

    font-weight: 400;
}


/* =========================================
   BUTTON
========================================= */

.res-nursing-main-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    padding: 13px 22px;

    background: #ffffff;

    border: 1px solid #ffffff;
    border-radius: 4px;

    color: #002855;

    font-size: 13px;
    line-height: 1.2;

    font-weight: 700;

    text-decoration: none;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease;
}

.res-nursing-main-btn i {
    font-size: 13px;

    transition: transform 0.3s ease;
}

.res-nursing-main-btn:hover {
    background: #ff334f;
    border-color: #ff334f;

    color: #ffffff;
}

.res-nursing-main-btn:hover i {
    transform: translateX(5px);
}


/* =========================================
   PREVIOUS / NEXT BUTTONS
========================================= */

.res-nursing-control {
    position: absolute;

    top: 50%;

    z-index: 6;

    width: 48px;
    height: 48px;

    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 50%;

    background: rgba(0, 40, 85, 0.58);

    color: #ffffff;

    cursor: pointer;

    transform: translateY(-50%);

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}

.res-nursing-prev {
    left: 28px;
}

.res-nursing-next {
    right: 28px;
}

.res-nursing-control i {
    font-size: 14px;
}

.res-nursing-control:hover {
    background: #ff334f;

    border-color: #ff334f;

    transform: translateY(-50%) scale(1.08);
}


/* =========================================
   SLIDE COUNTER
========================================= */

.res-nursing-counter {
    position: absolute;

    left: 30px;
    bottom: 27px;

    z-index: 6;

    display: flex;
    align-items: center;

    gap: 8px;

    color: rgba(255, 255, 255, 0.75);

    font-size: 11px;
    font-weight: 600;
}

.res-nursing-current {
    color: #ffffff;

    font-size: 16px;
    font-weight: 700;
}

.res-nursing-counter-line {
    width: 30px;
    height: 1px;

    background: rgba(255, 255, 255, 0.65);
}


/* =========================================
   DOT INDICATORS
========================================= */

.res-nursing-indicators {
    position: absolute;

    left: 50%;
    bottom: 28px;

    z-index: 6;

    display: flex;
    align-items: center;

    gap: 8px;

    transform: translateX(-50%);
}

.res-nursing-indicator {
    width: 9px;
    height: 9px;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.52);

    cursor: pointer;

    transition:
        width 0.3s ease,
        background 0.3s ease;
}

.res-nursing-indicator-active {
    width: 27px;

    border-radius: 10px;

    background: #ffffff;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1199px) {

    .res-nursing-slider {
        height: 450px;
    }

    .res-nursing-center-content {
        width: 82%;
    }

    .res-nursing-center-content h2 {
        font-size: 39px;
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .res-nursing-slider {
        height: 420px;
    }

    .res-nursing-center-content {
        width: 82%;

        padding: 35px 30px;
    }

    .res-nursing-tag {
        font-size: 11px;

        letter-spacing: 2px;
    }

    .res-nursing-center-content h2 {
        font-size: 34px;

        line-height: 1.2;
    }

    .res-nursing-center-content p {
        max-width: 620px;

        font-size: 14px;
        line-height: 1.65;
    }

    .res-nursing-control {
        width: 42px;
        height: 42px;
    }

    .res-nursing-prev {
        left: 18px;
    }

    .res-nursing-next {
        right: 18px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .res-nursing-slider {
        height: 390px;
    }

    /*
       Force image to cover the complete area.
       This prevents the blue/empty spaces.
    */

    .res-nursing-slide {
        width: 100%;
        height: 100%;

        background-size: cover !important;
        background-repeat: no-repeat !important;
        background-position: center center;
    }

    .res-nursing-center-content {
        width: 88%;

        padding:
            35px
            30px
            55px;
    }

    .res-nursing-tag {
        font-size: 9px;

        letter-spacing: 1.5px;

        margin-bottom: 10px;
    }

    .res-nursing-center-content h2 {
        font-size: 28px;

        line-height: 1.22;

        margin-bottom: 12px;
    }

    .res-nursing-center-content p {
        max-width: 500px;

        font-size: 13px;

        line-height: 1.55;

        margin-bottom: 18px;
    }

    .res-nursing-main-btn {
        padding: 11px 17px;

        font-size: 11px;
    }

    .res-nursing-main-btn i {
        font-size: 11px;
    }

    .res-nursing-control {
        width: 36px;
        height: 36px;
    }

    .res-nursing-control i {
        font-size: 11px;
    }

    .res-nursing-prev {
        left: 10px;
    }

    .res-nursing-next {
        right: 10px;
    }

    .res-nursing-counter {
        left: 15px;
        bottom: 18px;
    }

    .res-nursing-indicators {
        bottom: 19px;

        gap: 6px;
    }

    .res-nursing-indicator {
        width: 7px;
        height: 7px;
    }

    .res-nursing-indicator-active {
        width: 21px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 575px) {

    .res-nursing-slider {
        height: 360px;
    }

    .res-nursing-center-content {
        width: 90%;

        padding:
            30px
            28px
            48px;
    }

    .res-nursing-tag {
        font-size: 8px;

        letter-spacing: 1.3px;

        margin-bottom: 9px;
    }

    .res-nursing-center-content h2 {
        font-size: 24px;

        line-height: 1.22;

        margin-bottom: 9px;
    }

    .res-nursing-center-content p {
        font-size: 12px;

        line-height: 1.5;

        margin-bottom: 16px;
    }

    .res-nursing-main-btn {
        padding: 10px 15px;

        font-size: 10px;
    }

    .res-nursing-main-btn i {
        font-size: 10px;
    }

    .res-nursing-control {
        width: 32px;
        height: 32px;
    }

    .res-nursing-control i {
        font-size: 9px;
    }

    .res-nursing-prev {
        left: 7px;
    }

    .res-nursing-next {
        right: 7px;
    }

    .res-nursing-current {
        font-size: 13px;
    }

    .res-nursing-counter {
        left: 12px;
        bottom: 15px;

        gap: 6px;

        font-size: 9px;
    }

    .res-nursing-counter-line {
        width: 22px;
    }

    .res-nursing-indicators {
        bottom: 16px;
    }

}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media (max-width: 380px) {

    .res-nursing-slider {
        height: 340px;
    }

    .res-nursing-center-content {
        width: 91%;

        padding:
            25px
            25px
            45px;
    }

    .res-nursing-tag {
        font-size: 7px;
        letter-spacing: 1.1px;
    }

    .res-nursing-center-content h2 {
        font-size: 21px;
    }

    .res-nursing-center-content p {
        font-size: 11px;
        line-height: 1.45;
    }

    .res-nursing-main-btn {
        padding: 9px 13px;

        font-size: 9px;
    }

    .res-nursing-control {
        width: 29px;
        height: 29px;
    }

    .res-nursing-prev {
        left: 6px;
    }

    .res-nursing-next {
        right: 6px;
    }

}


/* =========================================
   LANDSCAPE MOBILE
========================================= */

@media (max-width: 767px) and (orientation: landscape) {

    .res-nursing-slider {
        height: 360px;
    }

    .res-nursing-center-content h2 {
        font-size: 24px;
    }

    .res-nursing-center-content p {
        font-size: 12px;
    }

}


/* =========================================
   ACCESSIBILITY
========================================= */

.res-nursing-control:focus-visible,
.res-nursing-indicator:focus-visible,
.res-nursing-main-btn:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 3px;
}


/* =========================================
   REDUCE MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

    .res-nursing-slide {
        animation: none !important;
        transition: opacity 0.3s ease;
    }

    .res-nursing-main-btn,
    .res-nursing-control,
    .res-nursing-indicator {
        transition: none;
    }

}










/* ==============================
   FULL WIDTH MAP
   ============================== */

.location-map-section {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.location-map-container {
    width: 100%;
    height: 280px;
    margin: 0;
    padding: 0;
}

.location-map-container iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}


/* ==============================
   TABLET
   ============================== */

@media (max-width: 991px) {
    .location-map-container {
        height: 260px;
    }
}


/* ==============================
   MOBILE
   ============================== */

@media (max-width: 767px) {
    .location-map-container {
        height: 220px;
    }
}


/* ==============================
   SMALL MOBILE
   ============================== */

@media (max-width: 480px) {
    .location-map-container {
        height: 190px;
    }
}














/* =========================================================
   ROHINI EDUCATIONAL SOCIETY
   LATEST UPDATES - AUTO SCROLL + DRAG
========================================================= */

.rohini-update-strip {
    width: 100%;
    background: #ffffff;
    border-top: 1px solid rgba(21, 59, 143, 0.10);
    border-bottom: 1px solid rgba(21, 59, 143, 0.14);
    box-shadow: 0 3px 15px rgba(21, 59, 143, 0.06);
    overflow: hidden;
}

.rohini-update-container {
    width: 100%;
    /*max-width: 1170px;*/
    min-height: 52px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    position: relative;
}

/* =========================================================
   FIXED LABEL
========================================================= */

.rohini-update-label {
    flex: 0 0 auto;
    height: 52px;
    padding: 0 4px;
    display: flex;
    align-items: center;
    gap: 10px;

    background: #153b8f;
    color: #ffffff;

    position: relative;
    z-index: 5;
    white-space: nowrap;
}

.rohini-update-label::after {
    content: "";
    position: absolute;
    top: 0;
    right: -18px;

    border-top: 26px solid transparent;
    border-bottom: 26px solid transparent;
    border-left: 18px solid #153b8f;
}

.rohini-update-bell {
    width: 30px;
    height: 30px;
    flex-shrink: 0;

    border-radius: 50%;
    background: #ed1c24;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    font-size: 13px;
}

.rohini-update-label-text {
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.45px;
    text-transform: uppercase;
}

/* =========================================================
   SCROLL AREA
========================================================= */

.rohini-update-marquee {
    flex: 1;
    min-width: 0;
    height: 52px;

    margin-left: 20px;

    overflow-x: hidden;
    overflow-y: hidden;

    position: relative;

    cursor: grab;

    user-select: none;
    -webkit-user-select: none;

    touch-action: pan-y;

    scrollbar-width: none;
    -ms-overflow-style: none;

    mask-image: linear-gradient(
        to right,
        transparent 0%,
        #000000 4%,
        #000000 96%,
        transparent 100%
    );

    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0%,
        #000000 4%,
        #000000 96%,
        transparent 100%
    );
}

.rohini-update-marquee::-webkit-scrollbar {
    display: none;
}

.rohini-update-marquee.rohini-update-dragging {
    cursor: grabbing;
}

/* =========================================================
   TRACK
========================================================= */

.rohini-update-track {
    width: max-content;
    min-width: max-content;
    height: 100%;

    display: flex;
    align-items: center;

    will-change: transform;
}

/* =========================================================
   UPDATE ITEM
========================================================= */

.rohini-update-item {
    height: 52px;

    display: flex;
    align-items: center;

    gap: 11px;

    padding: 0 28px;

    position: relative;

    white-space: nowrap;
    flex-shrink: 0;
}

.rohini-update-item::after {
    content: "";

    position: absolute;
    right: 0;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #ed1c24;
}

.rohini-update-tag {
    min-width: 58px;
    height: 23px;

    padding: 0 9px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 3px;

    background: #ed1c24;
    color: #ffffff;

    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.5px;

    flex-shrink: 0;
}

.rohini-update-date {
    color: #153b8f;

    font-size: 11px;
    line-height: 1;
    font-weight: 700;

    flex-shrink: 0;
}

.rohini-update-item a {
    color: #333333;

    text-decoration: none;

    font-size: 13px;
    line-height: 1.3;
    font-weight: 500;

    transition:
        color 0.25s ease,
        opacity 0.25s ease;
}

.rohini-update-item a:hover {
    color: #153b8f;
}

/* =========================================================
   DRAG FEEDBACK
========================================================= */

.rohini-update-marquee.rohini-update-dragging .rohini-update-item a {
    cursor: grabbing;
}

.rohini-update-marquee.rohini-update-dragging .rohini-update-item a:hover {
    color: #333333;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .rohini-update-container {
        min-height: 50px;
    }

    .rohini-update-label {
        height: 50px;
        padding: 0 18px;
    }

    .rohini-update-label::after {
        right: -17px;

        border-top-width: 25px;
        border-bottom-width: 25px;
        border-left-width: 17px;
    }

    .rohini-update-label-text {
        font-size: 13px;
    }

    .rohini-update-marquee {
        height: 50px;
        margin-left: 18px;
    }

    .rohini-update-item {
        height: 50px;
        padding: 0 22px;
        gap: 9px;
    }

    .rohini-update-item a {
        font-size: 12px;
    }

    .rohini-update-tag {
        min-width: 55px;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .rohini-update-container {
        min-height: 46px;
    }

    .rohini-update-label {
        height: 46px;
        padding: 0 13px;
        gap: 7px;
    }

    .rohini-update-label::after {
        right: -14px;

        border-top-width: 23px;
        border-bottom-width: 23px;
        border-left-width: 14px;
    }

    .rohini-update-bell {
        width: 25px;
        height: 25px;

        font-size: 11px;
    }

    .rohini-update-label-text {
        font-size: 11px;
        letter-spacing: 0.2px;
    }

    .rohini-update-marquee {
        height: 46px;
        margin-left: 16px;

        mask-image: none;
        -webkit-mask-image: none;

        touch-action: pan-y;
    }

    .rohini-update-item {
        height: 46px;
        padding: 0 18px;
        gap: 8px;
    }

    .rohini-update-tag {
        min-width: 50px;
        height: 21px;

        padding: 0 7px;

        font-size: 9px;
    }

    .rohini-update-date {
        font-size: 10px;
    }

    .rohini-update-item a {
        font-size: 11px;
    }

    .rohini-update-item::after {
        width: 4px;
        height: 4px;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .rohini-update-label {
        padding: 0 10px;
    }

    .rohini-update-label-text {
        display: none;
    }

    .rohini-update-label::after {
        right: -12px;
        border-left-width: 12px;
    }

    .rohini-update-marquee {
        margin-left: 14px;
    }

    .rohini-update-item {
        padding: 0 14px;
        gap: 7px;
    }

    .rohini-update-date {
        display: none;
    }

    .rohini-update-item a {
        font-size: 11px;
    }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .rohini-update-track {
        will-change: auto;
    }

    .rohini-update-item a {
        transition: none;
    }
}







/* =========================================================
   ROHINI EDUCATIONAL SOCIETY
   FULL IMAGE PANEL
========================================================= */

.rohini-image-panel {
    width: 100%;
    height: 100%;
    min-height: 580px;
    position: relative;
    display: flex;
    align-items: stretch;
}

/* =========================================================
   IMAGE FRAME
========================================================= */

.rohini-image-frame {
    width: 100%;
    min-height: 580px;
    position: relative;
    overflow: hidden;

    background: #032f67;

    border-radius: 0;
    box-shadow:
        0 15px 40px rgba(3, 47, 103, 0.14);

    isolation: isolate;
}

/* =========================================================
   IMAGE
========================================================= */

.rohini-feature-image {
    width: 100%;
    height: 100%;
    min-height: 580px;

    display: block;

    object-fit: cover;
    object-position: center;

    transform: scale(1);
    transition:
        transform 0.8s ease,
        filter 0.8s ease;
}

/* =========================================================
   HOVER IMAGE
========================================================= */

.rohini-image-frame:hover .rohini-feature-image {
    transform: scale(1.06);
}

/* =========================================================
   SUBTLE IMAGE OVERLAY
========================================================= */

.rohini-image-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(3, 47, 103, 0.10) 0%,
            rgba(3, 47, 103, 0.02) 45%,
            rgba(237, 28, 36, 0.08) 100%
        );

    pointer-events: none;
    z-index: 2;
}

/* =========================================================
   TOP RED ACCENT
========================================================= */

.rohini-image-corner-top {
    position: absolute;

    top: 0;
    right: 0;

    width: 95px;
    height: 95px;

    background: #ed1c24;

    clip-path: polygon(
        100% 0,
        100% 100%,
        0 0
    );

    z-index: 3;
}

/* =========================================================
   BOTTOM BLUE ACCENT
========================================================= */

.rohini-image-corner-bottom {
    position: absolute;

    bottom: 0;
    left: 0;

    width: 120px;
    height: 120px;

    background: #032f67;

    clip-path: polygon(
        0 100%,
        100% 100%,
        0 0
    );

    z-index: 3;
}

/* =========================================================
   OPTIONAL BORDER ACCENT
========================================================= */

.rohini-image-frame::before {
    content: "";

    position: absolute;
    inset: 14px;

    border: 1px solid rgba(255, 255, 255, 0.45);

    pointer-events: none;

    z-index: 4;
}

/* =========================================================
   OUTER RED LINE
========================================================= */

.rohini-image-frame::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 38%;
    height: 5px;

    background: #ed1c24;

    z-index: 5;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .rohini-image-panel {
        min-height: 500px;
    }

    .rohini-image-frame {
        min-height: 500px;
    }

    .rohini-feature-image {
        min-height: 500px;
    }

    .rohini-image-corner-top {
        width: 80px;
        height: 80px;
    }

    .rohini-image-corner-bottom {
        width: 100px;
        height: 100px;
    }
}

/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 991px) {

    .rohini-image-panel {
        min-height: 450px;
        margin-top: 35px;
    }

    .rohini-image-frame {
        min-height: 450px;
    }

    .rohini-feature-image {
        min-height: 450px;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .rohini-image-panel {
        width: 100%;
        min-height: 330px;
        margin-top: 25px;
    }

    .rohini-image-frame {
        width: 100%;
        min-height: 330px;
    }

    .rohini-feature-image {
        width: 100%;
        min-height: 330px;
    }

    .rohini-image-frame::before {
        inset: 10px;
    }

    .rohini-image-corner-top {
        width: 65px;
        height: 65px;
    }

    .rohini-image-corner-bottom {
        width: 80px;
        height: 80px;
    }

    .rohini-image-frame::after {
        height: 4px;
        width: 45%;
    }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .rohini-image-panel {
        min-height: 270px;
    }

    .rohini-image-frame {
        min-height: 270px;
    }

    .rohini-feature-image {
        min-height: 270px;
    }

    .rohini-image-frame::before {
        inset: 8px;
    }

    .rohini-image-corner-top {
        width: 50px;
        height: 50px;
    }

    .rohini-image-corner-bottom {
        width: 65px;
        height: 65px;
    }
}






/* ==========================================
   ROHINI ABOUT US BANNER
========================================== */

.rohini-about-banner {
    position: relative;
    width: 100%;
    height: 420px;
    min-height: 420px;

    /* Change this image to your banner image */
    background-image: url("../img/banner.png");

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    display: flex;
    align-items: center;
    overflow: hidden;
}


/* ==========================================
   DARK BACKGROUND OVERLAY
========================================== */

.rohini-about-banner-overlay {
    position: absolute;
    inset: 0;

    background: linear-gradient(
        90deg,
        rgba(0, 25, 58, 0.88) 0%,
        rgba(0, 25, 58, 0.65) 45%,
        rgba(0, 25, 58, 0.30) 100%
    );

    z-index: 1;
}


/* ==========================================
   BANNER CONTAINER
========================================== */

.rohini-about-banner-container {
    position: relative;
    width: 100%;
    max-width: 1170px;

    margin: 0 auto;
    padding: 0 15px;

    z-index: 2;
}


/* ==========================================
   BANNER CONTENT
========================================== */

.rohini-about-banner-content {
    position: relative;
    width: 100%;
    height: 420px;

    display: flex;
    align-items: center;
}


/* ==========================================
   PAGE TITLE
========================================== */

.rohini-about-banner-title {
    margin: 0;

    color: #ffffff;

    font-size: 52px;
    font-weight: 700;

    line-height: 1.15;
    letter-spacing: 0.3px;

    text-transform: capitalize;
}


/* ==========================================
   BREADCRUMBS
   BOTTOM LEFT
========================================== */

.rohini-about-breadcrumbs {
    position: absolute;

    left: 15px;
    bottom: 30px;

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 10px;

    font-size: 15px;
    font-weight: 500;
}


/* Home */
.rohini-about-breadcrumbs a {
    color: #fe2d2d;

    text-decoration: none;

    transition: all 0.3s ease;
}


/* Home Hover */
.rohini-about-breadcrumbs a:hover {
    color: #fff;
}


/* Separator */
.rohini-about-breadcrumb-separator {
    color: #ff3654;

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


/* Current Page */
.rohini-about-breadcrumb-current {
    color: #dce5ef;

    font-weight: 500;
}


/* ==========================================
   SUBTLE BANNER ANIMATION
========================================== */

.rohini-about-banner {
    animation: rohiniAboutBannerFade 0.8s ease both;
}

@keyframes rohiniAboutBannerFade {

    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }

}


/* ==========================================
   LARGE TABLETS
========================================== */

@media (max-width: 1199px) {

    .rohini-about-banner {
        height: 380px;
        min-height: 380px;
    }

    .rohini-about-banner-content {
        height: 380px;
    }

    .rohini-about-banner-title {
        font-size: 46px;
    }

}


/* ==========================================
   TABLETS
========================================== */

@media (max-width: 991px) {

    .rohini-about-banner {
        height: 340px;
        min-height: 340px;

        background-position: center center;
    }

    .rohini-about-banner-content {
        height: 340px;
    }

    .rohini-about-banner-title {
        font-size: 42px;
    }

    .rohini-about-breadcrumbs {
        bottom: 25px;
        font-size: 14px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .rohini-about-banner {
        height: 290px;
        min-height: 290px;

        background-position: center center;
    }

    .rohini-about-banner-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .rohini-about-banner-content {
        height: 290px;
    }

    .rohini-about-banner-title {
        font-size: 34px;
        line-height: 1.2;
    }

    .rohini-about-breadcrumbs {
        left: 20px;
        bottom: 22px;

        gap: 7px;

        font-size: 13px;
    }

    .rohini-about-breadcrumb-separator {
        font-size: 16px;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .rohini-about-banner {
        height: 250px;
        min-height: 250px;
    }

    .rohini-about-banner-content {
        height: 250px;
    }

    .rohini-about-banner-title {
        font-size: 29px;
    }

    .rohini-about-breadcrumbs {
        left: 15px;
        bottom: 18px;

        font-size: 12px;
        gap: 6px;
    }

    .rohini-about-breadcrumb-separator {
        font-size: 14px;
    }

}


/* ==========================================
   VERY SMALL DEVICES
========================================== */

@media (max-width: 360px) {

    .rohini-about-banner {
        height: 230px;
        min-height: 230px;
    }

    .rohini-about-banner-content {
        height: 230px;
    }

    .rohini-about-banner-title {
        font-size: 26px;
    }

    .rohini-about-breadcrumbs {
        left: 15px;
        bottom: 16px;
    }

}










/* =========================================================
   ROHINI COLLEGE OF NURSING
   ABOUT + PRINCIPAL SECTIONS
========================================================= */


/* =========================================================
   ABOUT US SECTION
========================================================= */

.rohini-about-intro-section {
    width: 100%;
    padding: 90px 0;
    background: #ffffff;
    overflow: hidden;
}

.rohini-about-intro-container {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}

.rohini-about-intro-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 70px;
}


/* =========================================================
   ABOUT IMAGE
========================================================= */

.rohini-about-intro-image-column {
    width: 48%;
    flex: 0 0 48%;
}

.rohini-about-intro-image-box {
    position: relative;
    width: 100%;
    z-index: 1;
}

.rohini-about-intro-image-box::before {
    content: "";

    position: absolute;

    left: -18px;
    top: 18px;

    width: 100%;
    height: 100%;

    border: 2px solid #ff3654;
    border-radius: 14px;

    z-index: -1;
}

.rohini-about-intro-image {
    display: block;

    width: 100%;
    height: 480px;

    object-fit: cover;

    border-radius: 14px;

    transition: transform 0.5s ease;
}

.rohini-about-intro-image-box:hover .rohini-about-intro-image {
    transform: translate(5px, -5px);
}


/* =========================================================
   ABOUT CONTENT
========================================================= */

.rohini-about-intro-content-column {
    width: 52%;
    flex: 1;
}

.rohini-about-intro-content {
    width: 100%;
}

.rohini-about-intro-small-title {
    position: relative;

    display: inline-flex;
    align-items: center;

    margin-bottom: 12px;
    padding-left: 40px;

    color: #ff3654;

    font-size: 16px;
    font-weight: 600;

    line-height: 1.3;
    letter-spacing: 1.5px;

    text-transform: uppercase;
}

.rohini-about-intro-small-title::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 26px;
    height: 4px;

    background: #ff3654;

    transform: translateY(-50%);
}

.rohini-about-intro-heading {
    margin: 0 0 22px;

    color: #00264d;

    font-size: 38px;
    font-weight: 700;

    line-height: 1.25;
}

.rohini-about-intro-content p {
    margin: 0;

    color: #555555;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.85;
}


/* =========================================================
   PRINCIPAL SECTION
========================================================= */

.rohini-principal-section {
    width: 100%;
    padding: 90px 0;

    background: #f5f8fc;

    overflow: hidden;
}

.rohini-principal-container {
    width: 100%;
    max-width: 1170px;

    margin: 0 auto;
    padding: 0 15px;
}

.rohini-principal-row {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 70px;
}


/* =========================================================
   PRINCIPAL CONTENT
========================================================= */

.rohini-principal-content-wrap {
    width: 52%;
    flex: 1;
    order: 1;
}

.rohini-principal-label {
    position: relative;

    display: inline-flex;
    align-items: center;

    margin-bottom: 12px;
    padding-left: 40px;

    color: #ff3654;

    font-size: 16px;
    font-weight: 600;

    line-height: 1.3;
    letter-spacing: 1.5px;

    text-transform: uppercase;
}

.rohini-principal-label::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 26px;
    height: 4px;

    background: #ff3654;

    transform: translateY(-50%);
}

.rohini-principal-title {
    margin: 0 0 22px;

    color: #00264d;

    font-size: 38px;
    font-weight: 700;

    line-height: 1.25;
}

.rohini-principal-description {
    width: 100%;

    margin: 0;

    color: #555555;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.85;

    text-align: left;
}


/* =========================================================
   PRINCIPAL IMAGE
========================================================= */

.rohini-principal-photo-wrap {
    width: 48%;
    flex: 0 0 48%;

    order: 2;
}

.rohini-principal-photo-frame {
    position: relative;

    width: 100%;

    z-index: 1;
}

.rohini-principal-photo-frame::before {
    content: "";

    position: absolute;

    right: -18px;
    top: 18px;

    width: 100%;
    height: 100%;

    border: 2px solid #ff3654;
    border-radius: 14px;

    z-index: -1;
}

.rohini-principal-photo {
    display: block;

    width: 100%;
    height: 560px;

    object-fit: cover;

    border-radius: 14px;

    transition: transform 0.5s ease;
}

.rohini-principal-photo-frame:hover .rohini-principal-photo {
    transform: translate(-5px, -5px);
}


/* =========================================================
   PRINCIPAL SIGNATURE ON IMAGE
========================================================= */

.rohini-principal-image-signature {
    position: absolute;

    left: 25px;
    right: 25px;
    bottom: 25px;

    display: flex;
    align-items: flex-start;

    padding: 18px 20px;

    background: rgba(255, 255, 255, 0.95);

    border-radius: 8px;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);

    z-index: 5;
}


/* Red line */

.rohini-principal-image-signature-line {
    display: block;

    width: 26px;
    height: 4px;

    margin-top: 9px;
    margin-right: 14px;

    flex-shrink: 0;

    background: #ff3654;
}


/* Signature content */

.rohini-principal-image-signature-details {
    display: flex;
    flex-direction: column;

    gap: 2px;

    min-width: 0;
}


/* Principal */

.rohini-principal-image-designation {
    color: #00264d;

    font-size: 17px;
    font-weight: 700;

    line-height: 1.4;
}


/* College name */

.rohini-principal-image-institution {
    color: #555555;

    font-size: 14px;
    font-weight: 400;

    line-height: 1.5;
}


/* Doctor name */

.rohini-principal-image-name {
    margin-top: 2px;

    color: #00264d;

    font-size: 22px;
    font-weight: 700;

    line-height: 1.4;
}


/* =========================================================
   LARGE LAPTOP
========================================================= */

@media (max-width: 1199px) {

    .rohini-about-intro-section,
    .rohini-principal-section {
        padding: 75px 0;
    }

    .rohini-about-intro-row,
    .rohini-principal-row {
        gap: 45px;
    }

    .rohini-about-intro-heading,
    .rohini-principal-title {
        font-size: 34px;
    }

    .rohini-about-intro-image {
        height: 430px;
    }

    .rohini-principal-photo {
        height: 520px;
    }

    .rohini-about-intro-content p,
    .rohini-principal-description {
        font-size: 15px;
        line-height: 1.8;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .rohini-about-intro-section,
    .rohini-principal-section {
        padding: 65px 0;
    }

    .rohini-about-intro-row,
    .rohini-principal-row {
        gap: 35px;
    }


    /* About */

    .rohini-about-intro-image-column {
        width: 45%;
        flex: 0 0 45%;
    }

    .rohini-about-intro-content-column {
        width: 55%;
    }


    /* Principal */

    .rohini-principal-photo-wrap {
        width: 45%;
        flex: 0 0 45%;
    }

    .rohini-principal-content-wrap {
        width: 55%;
    }


    .rohini-about-intro-heading,
    .rohini-principal-title {
        font-size: 30px;
        line-height: 1.3;
    }

    .rohini-about-intro-image {
        height: 400px;
    }

    .rohini-principal-photo {
        height: 500px;
    }

    .rohini-about-intro-content p,
    .rohini-principal-description {
        font-size: 14px;
        line-height: 1.75;
    }


    /* Signature */

    .rohini-principal-image-signature {
        left: 15px;
        right: 15px;
        bottom: 15px;

        padding: 14px 15px;
    }

    .rohini-principal-image-signature-line {
        width: 22px;
        height: 3px;

        margin-right: 10px;
    }

    .rohini-principal-image-designation {
        font-size: 15px;
    }

    .rohini-principal-image-institution {
        font-size: 12px;
    }

    .rohini-principal-image-name {
        font-size: 18px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .rohini-about-intro-section,
    .rohini-principal-section {
        padding: 55px 0;
    }

    .rohini-about-intro-container,
    .rohini-principal-container {
        padding: 0 20px;
    }


    /* -------------------------
       ABOUT MOBILE
    ------------------------- */

    .rohini-about-intro-row {
        display: flex;
        flex-direction: column;

        gap: 38px;
    }

    .rohini-about-intro-image-column,
    .rohini-about-intro-content-column {
        width: 100%;
        flex: 0 0 100%;
    }

    .rohini-about-intro-image-column {
        order: 1;
    }

    .rohini-about-intro-content-column {
        order: 2;
    }

    .rohini-about-intro-image {
        height: 400px;
    }


    /* -------------------------
       PRINCIPAL MOBILE
    ------------------------- */

    .rohini-principal-row {
        display: flex;
        flex-direction: column;

        gap: 40px;
    }

    .rohini-principal-content-wrap,
    .rohini-principal-photo-wrap {
        width: 100%;
        flex: 0 0 100%;
    }

    .rohini-principal-content-wrap {
        order: 1;
    }

    .rohini-principal-photo-wrap {
        order: 2;
    }

    .rohini-principal-title {
        font-size: 29px;
        line-height: 1.3;
    }

    .rohini-principal-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .rohini-principal-photo {
        height: 450px;
    }

    .rohini-principal-image-signature {
        left: 15px;
        right: 15px;
        bottom: 15px;

        padding: 14px 15px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .rohini-about-intro-section,
    .rohini-principal-section {
        padding: 45px 0;
    }

    .rohini-about-intro-container,
    .rohini-principal-container {
        padding: 0 15px;
    }

    .rohini-about-intro-row,
    .rohini-principal-row {
        gap: 32px;
    }


    /* Section labels */

    .rohini-about-intro-small-title,
    .rohini-principal-label {
        font-size: 13px;

        padding-left: 35px;

        letter-spacing: 1px;
    }

    .rohini-about-intro-small-title::before,
    .rohini-principal-label::before {
        width: 23px;
        height: 3px;
    }


    /* Headings */

    .rohini-about-intro-heading,
    .rohini-principal-title {
        font-size: 26px;

        line-height: 1.3;

        margin-bottom: 18px;
    }


    /* Paragraph */

    .rohini-about-intro-content p,
    .rohini-principal-description {
        font-size: 14px;

        line-height: 1.75;
    }


    /* About image */

    .rohini-about-intro-image {
        height: 330px;
    }


    /* Principal image */

    .rohini-principal-photo {
        height: 380px;
    }


    /* About border */

    .rohini-about-intro-image-box::before {
        left: -10px;
        top: 10px;
    }


    /* Principal border */

    .rohini-principal-photo-frame::before {
        right: -10px;
        top: 10px;
    }


    /* Signature */

    .rohini-principal-image-signature {
        left: 10px;
        right: 10px;
        bottom: 10px;

        padding: 12px;
    }

    .rohini-principal-image-signature-line {
        width: 20px;
        height: 3px;

        margin-right: 9px;
        margin-top: 8px;
    }

    .rohini-principal-image-designation {
        font-size: 15px;
    }

    .rohini-principal-image-institution {
        font-size: 11.5px;

        line-height: 1.45;
    }

    .rohini-principal-image-name {
        font-size: 18px;
    }

}


/* =========================================================
   EXTRA SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .rohini-about-intro-section,
    .rohini-principal-section {
        padding: 40px 0;
    }

    .rohini-about-intro-container,
    .rohini-principal-container {
        padding: 0 12px;
    }

    .rohini-about-intro-heading,
    .rohini-principal-title {
        font-size: 24px;
    }

    .rohini-about-intro-content p,
    .rohini-principal-description {
        font-size: 13.5px;
        line-height: 1.7;
    }

    .rohini-about-intro-image {
        height: 290px;
    }

    .rohini-principal-photo {
        height: 340px;
    }

    .rohini-principal-image-signature {
        left: 8px;
        right: 8px;
        bottom: 8px;

        padding: 10px;
    }

    .rohini-principal-image-designation {
        font-size: 14px;
    }

    .rohini-principal-image-institution {
        font-size: 10.5px;
    }

    .rohini-principal-image-name {
        font-size: 17px;
    }

}






/* =========================================
   ROHINI LEADERSHIP REDESIGN
========================================= */

.rohini-leadership-redesign {
    width: 100%;
    padding: 30px 0;
    background: #f7f9fc;
    overflow: hidden;
}

.rohini-leadership-wrapper {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}

/* =========================================
   SECTION HEADING
========================================= */

.rohini-leadership-heading {
    max-width: 760px;
    margin: 0 auto 45px;
    text-align: center;
}

.rohini-leadership-subtitle {
    display: inline-block;
    margin-bottom: 12px;
    color: #ff3654;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.rohini-leadership-heading h2 {
    margin: 0 0 15px;
    color: #00264d;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 700;
}

.rohini-leadership-heading p {
    margin: 0;
    color: #686868;
    font-size: 16px;
    line-height: 1.8;
}

/* =========================================
   TOP IMAGE
========================================= */

.rohini-leadership-image-area {
    width: 100%;
    max-width: 1050px;
    margin: 0 auto 60px;
    text-align: center;
}

.rohini-leadership-main-image {
    display: block;
    width: 100%;
    height: auto;
    max-height: 520px;
    object-fit: cover;
    object-position: center;
    margin: 0 auto;
    border-radius: 16px;
    box-shadow: 0 15px 40px rgba(0, 38, 77, 0.12);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.rohini-leadership-main-image:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 45px rgba(0, 38, 77, 0.17);
}

/* =========================================
   CONTENT GRID
========================================= */

.rohini-leadership-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    align-items: stretch;
}

/* =========================================
   MANAGEMENT CARD
========================================= */

.rohini-leadership-card {
    position: relative;
    padding: 32px 28px;
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid #e7ebf0;
    box-shadow: 0 8px 30px rgba(0, 38, 77, 0.07);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.rohini-leadership-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 15px 40px rgba(0, 38, 77, 0.12);
}

/* =========================================
   ICON
========================================= */

.rohini-leadership-card-icon {
    width: 52px;
    height: 52px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #00264d;
    color: #ffffff;
    font-size: 22px;
}

/* =========================================
   CARD TITLE
========================================= */

.rohini-leadership-card h3 {
    margin: 0 0 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid #ff3654;
    color: #00264d;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 700;
}

/* =========================================
   MEMBER
========================================= */

.rohini-leadership-member {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 15px 0;
    border-bottom: 1px solid #edf0f4;
}

.rohini-leadership-member:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.rohini-leadership-member strong {
    color: #202b36;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 700;
}

.rohini-leadership-member span {
    color: #686868;
    font-size: 14px;
    line-height: 1.5;
}

.rohini-leadership-member small {
    display: block;
    margin-top: 3px;
    color: #888888;
    font-size: 12px;
    line-height: 1.5;
}

/* =========================================
   LARGE TABLET
========================================= */

@media (max-width: 1100px) {

    .rohini-leadership-wrapper {
        max-width: 960px;
    }

    .rohini-leadership-content {
        gap: 18px;
    }

    .rohini-leadership-card {
        padding: 28px 22px;
    }

    .rohini-leadership-card h3 {
        font-size: 18px;
    }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .rohini-leadership-redesign {
        padding: 70px 0;
    }

    .rohini-leadership-heading {
        margin-bottom: 35px;
    }

    .rohini-leadership-heading h2 {
        font-size: 34px;
    }

    .rohini-leadership-image-area {
        margin-bottom: 45px;
    }

    .rohini-leadership-content {
        grid-template-columns: repeat(2, 1fr);
    }

    .rohini-leadership-card:last-child {
        grid-column: 1 / -1;
        max-width: 50%;
        width: 100%;
        margin: 0 auto;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .rohini-leadership-redesign {
        padding: 55px 0;
    }

    .rohini-leadership-wrapper {
        padding: 0 18px;
    }

    .rohini-leadership-heading {
        margin-bottom: 30px;
    }

    .rohini-leadership-subtitle {
        font-size: 12px;
        letter-spacing: 1.5px;
    }

    .rohini-leadership-heading h2 {
        font-size: 28px;
    }

    .rohini-leadership-heading p {
        font-size: 14px;
        line-height: 1.7;
    }

    .rohini-leadership-image-area {
        margin-bottom: 35px;
    }

    .rohini-leadership-main-image {
        max-height: none;
        border-radius: 12px;
    }

    .rohini-leadership-content {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .rohini-leadership-card:last-child {
        grid-column: auto;
        max-width: none;
        margin: 0;
    }

    .rohini-leadership-card {
        padding: 25px 22px;
    }

    .rohini-leadership-card h3 {
        font-size: 18px;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .rohini-leadership-redesign {
        padding: 45px 0;
    }

    .rohini-leadership-wrapper {
        padding: 0 15px;
    }

    .rohini-leadership-heading h2 {
        font-size: 25px;
    }

    .rohini-leadership-heading p {
        font-size: 13px;
    }

    .rohini-leadership-card {
        padding: 22px 18px;
        border-radius: 12px;
    }

    .rohini-leadership-card-icon {
        width: 46px;
        height: 46px;
        font-size: 19px;
    }

    .rohini-leadership-card h3 {
        font-size: 17px;
        margin-bottom: 20px;
    }

    .rohini-leadership-member {
        padding: 13px 0;
    }

    .rohini-leadership-member strong {
        font-size: 14px;
    }

    .rohini-leadership-member span {
        font-size: 13px;
    }
}





/* Active menu color */
#header .navbar-nav .nav-link.active,
#header .responsive-menu .responsive-menu-list.active > a,
#header .responsive-menu .responsive-menu-list.active > .nav-link {
    color: red !important;
}










/* =========================================
   ROHINI CAMPUS SHOWCASE
========================================= */

.rohini-campus-showcase {
    width: 100%;
    padding: 90px 0;
    background: #f7f9fc;
    overflow: hidden;
}

.rohini-campus-showcase-container {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}


/* =========================================
   TOP INTRO SECTION
========================================= */

.rohini-campus-intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 70px;
    margin-bottom: 70px;
}


/* =========================================
   INTRO IMAGE
========================================= */

.rohini-campus-intro-image-column {
    width: 100%;
}

.rohini-campus-intro-image-box {
    position: relative;
    width: 100%;
    padding: 0 15px 15px 0;
}

.rohini-campus-intro-image-box::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 75%;
    height: 75%;
    background: #ff3654;
    border-radius: 15px;
    z-index: 0;
}

.rohini-campus-intro-image {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 480px;
    object-fit: cover;
    object-position: center;
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(0, 38, 77, 0.14);
    transition: transform 0.5s ease;
}

.rohini-campus-intro-image-box:hover .rohini-campus-intro-image {
    transform: translate(-5px, -5px);
}


/* =========================================
   INTRO CONTENT
========================================= */

.rohini-campus-intro-content-column {
    width: 100%;
}

.rohini-campus-intro-content {
    max-width: 520px;
}

.rohini-campus-intro-label {
    display: inline-block;
    position: relative;
    margin-bottom: 14px;
    padding-left: 42px;
    color: #ff3654;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.rohini-campus-intro-label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 30px;
    height: 2px;
    background: #ff3654;
    transform: translateY(-50%);
}

.rohini-campus-intro-content h2 {
    margin: 0;
    color: #00264d;
    font-size: 38px;
    line-height: 1.25;
    font-weight: 700;
}

.rohini-campus-intro-line {
    width: 65px;
    height: 4px;
    margin: 22px 0 24px;
    background: #ff3654;
    border-radius: 10px;
}

.rohini-campus-intro-content p {
    margin: 0;
    color: #686868;
    font-size: 16px;
    line-height: 1.85;
}


/* =========================================
   FEATURE GRID
========================================= */

.rohini-campus-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}


/* =========================================
   FEATURE CARD
========================================= */

.rohini-campus-feature-card {
    position: relative;
    padding: 32px 28px;
    background: #ffffff;
    border: 1px solid #e4e9ef;
    border-radius: 14px;
    box-shadow: 0 8px 28px rgba(0, 38, 77, 0.06);
    overflow: hidden;
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}

.rohini-campus-feature-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #ff3654;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
}

.rohini-campus-feature-card:hover::before {
    transform: scaleX(1);
}

.rohini-campus-feature-card:hover {
    transform: translateY(-7px);
    border-color: #dce3eb;
    box-shadow: 0 18px 40px rgba(0, 38, 77, 0.11);
}


/* =========================================
   FEATURE ICON
========================================= */

.rohini-campus-feature-icon {
    width: 55px;
    height: 55px;
    margin-bottom: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #00264d;
    color: #ffffff;
    border-radius: 10px;
    font-size: 21px;
    transition:
        background 0.35s ease,
        transform 0.35s ease;
}

.rohini-campus-feature-card:hover .rohini-campus-feature-icon {
    background: #ff3654;
    transform: translateY(-3px);
}


/* =========================================
   FEATURE TITLE
========================================= */

.rohini-campus-feature-card h3 {
    position: relative;
    margin: 0 0 18px;
    padding-bottom: 15px;
    color: #00264d;
    font-size: 19px;
    line-height: 1.45;
    font-weight: 700;
}

.rohini-campus-feature-card h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 45px;
    height: 3px;
    background: #ff3654;
    border-radius: 10px;
}


/* =========================================
   FEATURE TEXT
========================================= */

.rohini-campus-feature-card p {
    margin: 0;
    color: #686868;
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================
   HIGHLIGHT CARD
========================================= */

.rohini-campus-feature-highlight {
    grid-column: 1 / -1;
    display: flex;
    align-items: flex-start;
    gap: 25px;
    padding: 35px 40px;
    background: #00264d;
    border-color: #00264d;
}

.rohini-campus-feature-highlight:hover {
    border-color: #00264d;
}

.rohini-campus-feature-highlight::before {
    background: #ff3654;
}

.rohini-campus-feature-highlight .rohini-campus-feature-icon {
    flex: 0 0 55px;
    margin-bottom: 0;
    background: #ff3654;
}

.rohini-campus-highlight-content {
    flex: 1;
}

.rohini-campus-feature-highlight h3 {
    margin-bottom: 15px;
    padding-bottom: 13px;
    color: #ffffff;
}

.rohini-campus-feature-highlight h3::after {
    background: #ff3654;
}

.rohini-campus-feature-highlight p {
    color: rgba(255, 255, 255, 0.84);
}


/* =========================================
   LARGE TABLET
========================================= */

@media (max-width: 1100px) {

    .rohini-campus-showcase-container {
        max-width: 960px;
    }

    .rohini-campus-intro {
        gap: 45px;
    }

    .rohini-campus-intro-content h2 {
        font-size: 34px;
    }

    .rohini-campus-intro-image {
        height: 430px;
    }

    .rohini-campus-feature-grid {
        gap: 20px;
    }

    .rohini-campus-feature-card {
        padding: 28px 23px;
    }

    .rohini-campus-feature-card h3 {
        font-size: 18px;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .rohini-campus-showcase {
        padding: 70px 0;
    }

    .rohini-campus-intro {
        gap: 35px;
        margin-bottom: 55px;
    }

    .rohini-campus-intro-content h2 {
        font-size: 30px;
    }

    .rohini-campus-intro-content p {
        font-size: 14px;
        line-height: 1.75;
    }

    .rohini-campus-intro-image {
        height: 390px;
    }

    .rohini-campus-feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .rohini-campus-feature-highlight {
        grid-column: 1 / -1;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .rohini-campus-showcase {
        padding: 55px 0;
    }

    .rohini-campus-showcase-container {
        padding: 0 18px;
    }

    .rohini-campus-intro {
        grid-template-columns: 1fr;
        gap: 35px;
        margin-bottom: 45px;
    }

    .rohini-campus-intro-image-box {
        padding: 0 10px 10px 0;
    }

    .rohini-campus-intro-image {
        height: 350px;
        border-radius: 12px;
    }

    .rohini-campus-intro-content {
        max-width: none;
    }

    .rohini-campus-intro-label {
        font-size: 12px;
        letter-spacing: 1.5px;
    }

    .rohini-campus-intro-content h2 {
        font-size: 28px;
        line-height: 1.3;
    }

    .rohini-campus-intro-line {
        margin: 18px 0 20px;
    }

    .rohini-campus-intro-content p {
        font-size: 14px;
        line-height: 1.75;
    }

    .rohini-campus-feature-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .rohini-campus-feature-card {
        padding: 26px 22px;
    }

    .rohini-campus-feature-highlight {
        grid-column: auto;
        display: block;
        padding: 28px 22px;
    }

    .rohini-campus-feature-highlight .rohini-campus-feature-icon {
        margin-bottom: 20px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .rohini-campus-showcase {
        padding: 45px 0;
    }

    .rohini-campus-showcase-container {
        padding: 0 15px;
    }

    .rohini-campus-intro {
        gap: 30px;
        margin-bottom: 40px;
    }

    .rohini-campus-intro-image {
        height: 270px;
    }

    .rohini-campus-intro-content h2 {
        font-size: 25px;
    }

    .rohini-campus-intro-content p {
        font-size: 13px;
        line-height: 1.75;
    }

    .rohini-campus-feature-card {
        padding: 23px 18px;
        border-radius: 12px;
    }

    .rohini-campus-feature-icon {
        width: 48px;
        height: 48px;
        margin-bottom: 18px;
        font-size: 18px;
    }

    .rohini-campus-feature-card h3 {
        font-size: 17px;
        margin-bottom: 16px;
    }

    .rohini-campus-feature-card p {
        font-size: 13px;
        line-height: 1.75;
    }
}


/* =========================================
   EXTRA SMALL MOBILE
========================================= */

@media (max-width: 360px) {

    .rohini-campus-intro-image {
        height: 230px;
    }

    .rohini-campus-intro-content h2 {
        font-size: 23px;
    }

    .rohini-campus-feature-card {
        padding: 20px 16px;
    }
}











 /* =========================================
    ROHINI COURSE SHOWCASE
 ========================================== */

.rohini-course-showcase {
    width: 100%;
    padding: 10px 0 57px 0;
    background: #ffffff;
    overflow: hidden;
}

.rohini-course-showcase-container {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}


/* =========================================
   MAIN LAYOUT
========================================= */

.rohini-course-showcase-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    align-items: stretch;
}


/* =========================================
   LEFT COURSE GRID
========================================= */

.rohini-course-list {
    display: grid;
    /* grid-template-columns: repeat(2, 1fr); */
    gap: 12px;
}


/* =========================================
   COURSE ITEM
========================================= */

.rohini-course-item {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 145px;
    padding: 14px;
    background: #f5f5f5;
    border: 1px solid #eeeeee;
    transition:
        background 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


/* =========================================
   COURSE IMAGE
========================================= */

.rohini-course-item-image {
    flex: 0 0 85px;
    width: 85px;
    height: 85px;
    overflow: hidden;
}

.rohini-course-item-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.4s ease;
}


/* =========================================
   COURSE CONTENT
========================================= */

.rohini-course-item-content {
    flex: 1;
    min-width: 0;
}

.rohini-course-item-content h3 {
    margin: 0 0 7px;
    color: #00264d;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 700;
    transition: color 0.35s ease;
}

.rohini-course-item-content p {
    margin: 0 0 8px;
    color: #686868;
    font-size: 12.5px;
    line-height: 1.55;
    transition: color 0.35s ease;
}

/* .rohini-course-item-content a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ff3654;
    font-size: 10.5px;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.35s ease;
} */

.rohini-course-item-content a span {
    font-size: 20px;
    line-height: 10px;
    transition: transform 0.35s ease;
}


/* =========================================
   COURSE HOVER
========================================= */

.rohini-course-item:hover {
    background: #00264d;
    border-color: #00264d;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 38, 77, 0.15);
}

.rohini-course-item:hover .rohini-course-item-content h3 {
    color: #ffffff;
}

.rohini-course-item:hover .rohini-course-item-content p {
    color: rgba(255, 255, 255, 0.9);
}

/* .rohini-course-item:hover .rohini-course-item-content a {
    color: #ff3654;
} */

.rohini-course-item:hover .rohini-course-item-content a span {
    transform: translateX(5px);
}

.rohini-course-item:hover .rohini-course-item-image img {
    transform: scale(1.08);
}


/* =========================================
   RIGHT LARGE IMAGE
========================================= */

.rohini-course-feature-image {
    width: 100%;
    height: 100%;
    min-height: 302px;
    display: flex;
    align-items: stretch;
}

.rohini-course-feature-image-inner {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.rohini-course-main-image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 302px;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s ease;
}

.rohini-course-feature-image:hover .rohini-course-main-image {
    transform: scale(1.025);
}


/* =========================================
   LARGE DESKTOP
========================================= */

@media (max-width: 1199px) {

    .rohini-course-showcase-container {
        max-width: 1000px;
    }

    .rohini-course-showcase-layout {
        gap: 22px;
    }

    .rohini-course-item {
        min-height: 140px;
        padding: 12px;
        gap: 11px;
    }

    .rohini-course-item-image {
        flex: 0 0 75px;
        width: 75px;
        height: 75px;
    }

    .rohini-course-item-content h3 {
        font-size: 13px;
    }

    .rohini-course-item-content p {
        font-size: 10px;
    }

    .rohini-course-item-content a {
        font-size: 10px;
    }

    .rohini-course-feature-image,
    .rohini-course-main-image {
        min-height: 292px;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .rohini-course-showcase {
        padding: 65px 0;
    }

    .rohini-course-showcase-container {
        max-width: 760px;
    }

    .rohini-course-showcase-layout {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .rohini-course-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .rohini-course-item {
        min-height: 135px;
        padding: 15px;
    }

    .rohini-course-item-image {
        flex: 0 0 82px;
        width: 82px;
        height: 82px;
    }

    .rohini-course-item-content h3 {
        font-size: 14px;
    }

    .rohini-course-item-content p {
        font-size: 10.5px;
    }

    .rohini-course-feature-image {
        order: 2;
        height: 430px;
        min-height: 0;
    }

    .rohini-course-main-image {
        height: 430px;
        min-height: 0;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .rohini-course-showcase {
        padding: 55px 0;
    }

    .rohini-course-showcase-container {
        padding: 0 18px;
    }

    .rohini-course-showcase-layout {
        display: flex;
        flex-direction: column;
        gap: 25px;
    }

    /* Cards first */
    .rohini-course-list {
        order: 1;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    /* Image last */
    .rohini-course-feature-image {
        order: 2;
        width: 100%;
        height: 330px;
    }

    .rohini-course-main-image {
        width: 100%;
        height: 330px;
    }

    .rohini-course-item {
        width: 100%;
        min-height: 125px;
        padding: 14px;
    }

    .rohini-course-item-image {
        flex: 0 0 85px;
        width: 85px;
        height: 85px;
    }

    .rohini-course-item-content h3 {
        font-size: 14px;
    }

    .rohini-course-item-content p {
        font-size: 11px;
        line-height: 1.55;
    }

    .rohini-course-item-content a {
        font-size: 11px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .rohini-course-showcase {
        padding: 45px 0;
    }

    .rohini-course-showcase-container {
        padding: 0 15px;
    }

    .rohini-course-item {
        min-height: 120px;
        padding: 12px;
        gap: 12px;
    }

    .rohini-course-item-image {
        flex: 0 0 75px;
        width: 75px;
        height: 75px;
    }

    .rohini-course-item-content h3 {
        margin-bottom: 5px;
        font-size: 13px;
    }

    .rohini-course-item-content p {
        margin-bottom: 6px;
        font-size: 10px;
        line-height: 1.5;
    }

    .rohini-course-item-content a {
        font-size: 10px;
    }

    .rohini-course-item-content a span {
        font-size: 18px;
    }

    .rohini-course-feature-image {
        height: 260px;
    }

    .rohini-course-main-image {
        height: 260px;
    }
}


/* =========================================
   EXTRA SMALL MOBILE
========================================= */

@media (max-width: 360px) {

    .rohini-course-item {
        min-height: 110px;
        padding: 10px;
    }

    .rohini-course-item-image {
        flex: 0 0 65px;
        width: 65px;
        height: 65px;
    }

    .rohini-course-item-content h3 {
        font-size: 12px;
    }

    .rohini-course-item-content p {
        font-size: 9.5px;
    }

    .rohini-course-item-content a {
        font-size: 9.5px;
    }

    .rohini-course-feature-image,
    .rohini-course-main-image {
        height: 220px;
    }
}










/* =========================================
   ROHINI RESEARCH SECTION
========================================= */

.rohini-research-section {
    width: 100%;
    padding: 90px 0;
    background: #f6f8fb;
    overflow: hidden;
}

.rohini-research-container {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}


/* =========================================
   SECTION HEADING
========================================= */

.rohini-research-heading {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 45px;
}

.rohini-research-label {
    display: inline-block;
    margin-bottom: 12px;
    color: #ff3654;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.rohini-research-heading h2 {
    margin: 0 0 12px;
    color: #00264d;
    font-size: 38px;
    line-height: 1.25;
    font-weight: 700;
}

.rohini-research-heading p {
    margin: 0;
    color: #686868;
    font-size: 15px;
    line-height: 1.7;
}


/* =========================================
   TABLE OUTER BOX
========================================= */

.rohini-research-table-wrapper {
    width: 100%;
    background: #ffffff;
    border: 1px solid #dfe5eb;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 35px rgba(0, 38, 77, 0.07);
}


/* =========================================
   TABLE
========================================= */

.rohini-research-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}


/* =========================================
   TABLE HEADER
========================================= */

.rohini-research-table thead th {
    padding: 17px 18px;
    background: #00264d;
    color: #ffffff;
    border-right: 1px solid rgba(255, 255, 255, 0.18);
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
    text-align: left;
}

.rohini-research-table thead th:last-child {
    border-right: none;
}

.rohini-research-sno {
    width: 9%;
    text-align: center !important;
}

.rohini-research-year {
    width: 12%;
    text-align: center !important;
}

.rohini-research-problem {
    width: 79%;
}


/* =========================================
   TABLE BODY
========================================= */

.rohini-research-table tbody tr {
    background: #ffffff;
    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.rohini-research-table tbody tr:nth-child(even) {
    background: #f9fafc;
}


/* =========================================
   TABLE CELLS
========================================= */

.rohini-research-table tbody td {
    padding: 17px 18px;
    border-right: 1px solid #e0e5ea;
    border-bottom: 1px solid #e0e5ea;
    color: #505b66;
    font-size: 14px;
    line-height: 1.7;
    vertical-align: middle;
}

.rohini-research-table tbody tr:last-child td {
    border-bottom: none;
}

.rohini-research-table tbody td:last-child {
    border-right: none;
}


/* =========================================
   S.NO
========================================= */

.rohini-research-table tbody td:first-child {
    color: #00264d;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
}


/* =========================================
   YEAR
========================================= */

.rohini-research-table tbody td:nth-child(2) {
    color: #00264d;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}


/* =========================================
   RESEARCH TEXT
========================================= */

.rohini-research-table tbody td:nth-child(3) {
    color: #505b66;
    font-size: 14px;
    font-style: italic;
}


/* =========================================
   GROUP / STUDENT NOTE
========================================= */

.rohini-research-group-note {
    display: block;
    margin-top: 8px;
    color: #777f87;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    text-align: right;
}


/* =========================================
   ROW HOVER EFFECT
========================================= */

.rohini-research-table tbody tr:hover {
    background: #eef5fb;
    box-shadow: inset 4px 0 0 #ff3654;
}

.rohini-research-table tbody tr:hover td:first-child {
    color: #ff3654;
}

.rohini-research-table tbody tr:hover td:nth-child(2) {
    color: #ff3654;
}

.rohini-research-table tbody tr:hover td:nth-child(3) {
    color: #34495e;
}


/* =========================================
   LARGE TABLET
========================================= */

@media (max-width: 1100px) {

    .rohini-research-container {
        max-width: 960px;
    }

    .rohini-research-heading h2 {
        font-size: 34px;
    }

    .rohini-research-table thead th {
        padding: 15px 14px;
    }

    .rohini-research-table tbody td {
        padding: 15px 14px;
        font-size: 13px;
    }

    .rohini-research-group-note {
        font-size: 11px;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .rohini-research-section {
        padding: 70px 0;
    }

    .rohini-research-heading {
        margin-bottom: 35px;
    }

    .rohini-research-heading h2 {
        font-size: 31px;
    }

    .rohini-research-heading p {
        font-size: 14px;
    }

    .rohini-research-table thead th {
        font-size: 13px;
    }

    .rohini-research-table tbody td {
        padding: 14px 12px;
        font-size: 12.5px;
        line-height: 1.65;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .rohini-research-section {
        padding: 55px 0;
    }

    .rohini-research-container {
        padding: 0 15px;
    }

    .rohini-research-heading {
        margin-bottom: 30px;
    }

    .rohini-research-label {
        font-size: 11px;
        letter-spacing: 1.5px;
    }

    .rohini-research-heading h2 {
        font-size: 27px;
        line-height: 1.3;
    }

    .rohini-research-heading p {
        font-size: 13px;
    }


    /* =====================================
       MOBILE TABLE-CARD DESIGN
    ====================================== */

    .rohini-research-table-wrapper {
        border: none;
        background: transparent;
        box-shadow: none;
        overflow: visible;
    }

    .rohini-research-table,
    .rohini-research-table tbody,
    .rohini-research-table tr,
    .rohini-research-table td {
        display: block;
        width: 100%;
    }

    .rohini-research-table {
        border-collapse: separate;
    }


    /* Hide desktop header */

    .rohini-research-table thead {
        display: none;
    }


    /* Individual research card */

    .rohini-research-table tbody tr {
        position: relative;
        margin-bottom: 18px;
        padding: 20px;
        background: #ffffff;
        border: 1px solid #e2e7ec;
        border-radius: 12px;
        box-shadow: 0 7px 22px rgba(0, 38, 77, 0.06);
    }

    .rohini-research-table tbody tr:nth-child(even) {
        background: #ffffff;
    }

    .rohini-research-table tbody tr:hover {
        background: #f4f8fc;
        box-shadow: 0 12px 28px rgba(0, 38, 77, 0.10);
        transform: translateY(-3px);
    }


    /* Mobile cells */

    .rohini-research-table tbody td {
        position: relative;
        padding: 0;
        border: none;
        text-align: left !important;
    }


    /* S.No */

    .rohini-research-table tbody td:first-child {
        display: inline-flex;
        width: auto;
        min-width: 42px;
        height: 32px;
        margin-bottom: 12px;
        padding: 0 12px;
        align-items: center;
        justify-content: center;
        background: #00264d;
        color: #ffffff;
        border-radius: 6px;
        font-size: 13px;
    }


    /* Year */

    .rohini-research-table tbody td:nth-child(2) {
        display: inline-block;
        width: auto;
        margin-left: 8px;
        padding: 7px 11px;
        background: #fff0f3;
        color: #ff3654;
        border-radius: 6px;
        font-size: 12px;
        font-weight: 700;
        vertical-align: top;
    }


    /* Research statement */

    .rohini-research-table tbody td:nth-child(3) {
        display: block;
        width: 100%;
        margin-top: 12px;
        padding-top: 14px;
        border-top: 1px solid #e6e9ed;
        color: #505b66;
        font-size: 13px;
        line-height: 1.75;
    }


    .rohini-research-group-note {
        margin-top: 12px;
        padding-top: 10px;
        border-top: 1px dashed #dfe3e7;
        font-size: 11px;
        line-height: 1.5;
        text-align: left;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .rohini-research-section {
        padding: 45px 0;
    }

    .rohini-research-container {
        padding: 0 12px;
    }

    .rohini-research-heading h2 {
        font-size: 24px;
    }

    .rohini-research-heading p {
        font-size: 12px;
    }

    .rohini-research-table tbody tr {
        margin-bottom: 15px;
        padding: 17px;
        border-radius: 10px;
    }

    .rohini-research-table tbody td:nth-child(3) {
        font-size: 12.5px;
        line-height: 1.7;
    }

    .rohini-research-group-note {
        font-size: 10.5px;
    }
}


/* =========================================
   EXTRA SMALL MOBILE
========================================= */

@media (max-width: 360px) {

    .rohini-research-heading h2 {
        font-size: 22px;
    }

    .rohini-research-table tbody tr {
        padding: 15px;
    }

    .rohini-research-table tbody td:nth-child(3) {
        font-size: 12px;
    }
}






/* =========================================
   ROHINI GNM ADMISSION SECTION
========================================= */

.rohini-gnm-admission-section {
    width: 100%;
    padding: 90px 0;
    background: #f7f9fc;
    overflow: hidden;
}

.rohini-gnm-admission-container {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}


/* =========================================
   ELIGIBILITY ROW
========================================= */

.rohini-gnm-eligibility-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 70px;
    margin-bottom: 85px;
}


/* =========================================
   LEFT IMAGE
========================================= */

.rohini-gnm-eligibility-image-column {
    width: 100%;
}

.rohini-gnm-eligibility-image-wrap {
    position: relative;
    width: 100%;
    padding: 0 15px 15px 0;
}

.rohini-gnm-eligibility-image-wrap::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 75%;
    height: 75%;
    background: #ff3654;
    border-radius: 16px;
    z-index: 0;
}

.rohini-gnm-eligibility-image {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 450px;
    object-fit: cover;
    object-position: center;
    border-radius: 16px;
    box-shadow: 0 15px 40px rgba(0, 38, 77, 0.13);

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease;
}

.rohini-gnm-eligibility-image-wrap:hover
.rohini-gnm-eligibility-image {
    transform: translate(-5px, -5px);
    box-shadow: 0 20px 45px rgba(0, 38, 77, 0.17);
}


/* =========================================
   ELIGIBILITY CONTENT
========================================= */

.rohini-gnm-eligibility-content-column {
    width: 100%;
}

.rohini-gnm-eligibility-content {
    max-width: 550px;
}

.rohini-gnm-eligibility-label {
    position: relative;
    display: inline-block;
    margin-bottom: 13px;
    padding-left: 42px;
    color: #ff3654;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.rohini-gnm-eligibility-label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 30px;
    height: 2px;
    background: #ff3654;
    transform: translateY(-50%);
}

.rohini-gnm-eligibility-content h2 {
    margin: 0;
    color: #00264d;
    font-size: 38px;
    line-height: 1.25;
    font-weight: 700;
}

.rohini-gnm-eligibility-line {
    width: 65px;
    height: 4px;
    margin: 20px 0;
    background: #ff3654;
    border-radius: 10px;
}

.rohini-gnm-eligibility-content h3 {
    margin: 0 0 15px;
    color: #00264d;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 700;
}

.rohini-gnm-eligibility-content p {
    margin: 0;
    color: #686868;
    font-size: 15px;
    line-height: 1.85;
}


/* =========================================
   SYLLABUS HEADING
========================================= */

.rohini-gnm-syllabus-section {
    width: 100%;
}

.rohini-gnm-syllabus-heading {
    max-width: 760px;
    margin: 0 auto 35px;
    text-align: center;
}

.rohini-gnm-syllabus-label {
    display: inline-block;
    margin-bottom: 10px;
    color: #ff3654;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.rohini-gnm-syllabus-heading h2 {
    margin: 0 0 10px;
    color: #00264d;
    font-size: 36px;
    line-height: 1.3;
    font-weight: 700;
}

.rohini-gnm-syllabus-heading p {
    margin: 0;
    color: #686868;
    font-size: 15px;
    line-height: 1.7;
}


/* =========================================
   PDF VIEWER
========================================= */

/*
   IMPORTANT:
   No hover effect, transform or transition
   is applied to the PDF wrapper.

   This prevents the browser PDF viewer
   from appearing to blink while moving
   the cursor over the PDF.
*/

.rohini-gnm-syllabus-viewer {
    position: relative;
    width: 100%;
    height: 850px;
    background: #ffffff;
    border: 1px solid #dfe5eb;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 10px 35px rgba(0, 38, 77, 0.08);

    /* Prevent accidental animation */
    transform: none;
    transition: none;
    will-change: auto;
}


/* =========================================
   PDF IFRAME
========================================= */

.rohini-gnm-syllabus-pdf {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
    background: #ffffff;

    /* Important */
    transform: none;
    transition: none;
    animation: none;
}


/* =========================================
   PDF ACTION BUTTON
========================================= */

.rohini-gnm-syllabus-action {
    margin-top: 25px;
    text-align: center;
}

.rohini-gnm-syllabus-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 24px;
    background: #00264d;
    color: #ffffff;
    border-radius: 7px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.rohini-gnm-syllabus-button:hover {
    background: #ff3654;
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(255, 54, 84, 0.22);
}

.rohini-gnm-syllabus-button i:last-child {
    font-size: 11px;
}


/* =========================================
   LARGE TABLET
========================================= */

@media (max-width: 1100px) {

    .rohini-gnm-admission-container {
        max-width: 960px;
    }

    .rohini-gnm-eligibility-row {
        gap: 45px;
    }

    .rohini-gnm-eligibility-image {
        height: 410px;
    }

    .rohini-gnm-eligibility-content h2 {
        font-size: 34px;
    }

    .rohini-gnm-eligibility-content p {
        font-size: 14px;
    }

    .rohini-gnm-syllabus-viewer {
        height: 750px;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .rohini-gnm-admission-section {
        padding: 70px 0;
    }

    .rohini-gnm-eligibility-row {
        gap: 35px;
        margin-bottom: 65px;
    }

    .rohini-gnm-eligibility-image {
        height: 370px;
    }

    .rohini-gnm-eligibility-content h2 {
        font-size: 30px;
    }

    .rohini-gnm-eligibility-content h3 {
        font-size: 18px;
    }

    .rohini-gnm-eligibility-content p {
        font-size: 13.5px;
        line-height: 1.75;
    }

    .rohini-gnm-syllabus-heading h2 {
        font-size: 32px;
    }

    .rohini-gnm-syllabus-viewer {
        height: 700px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .rohini-gnm-admission-section {
        padding: 55px 0;
    }

    .rohini-gnm-admission-container {
        padding: 0 18px;
    }

    .rohini-gnm-eligibility-row {
        grid-template-columns: 1fr;
        gap: 35px;
        margin-bottom: 55px;
    }

    .rohini-gnm-eligibility-image-wrap {
        padding: 0 10px 10px 0;
    }

    .rohini-gnm-eligibility-image {
        height: 350px;
        border-radius: 12px;
    }

    .rohini-gnm-eligibility-content {
        max-width: none;
    }

    .rohini-gnm-eligibility-label {
        font-size: 11px;
        letter-spacing: 1.5px;
    }

    .rohini-gnm-eligibility-content h2 {
        font-size: 28px;
    }

    .rohini-gnm-eligibility-content h3 {
        font-size: 18px;
    }

    .rohini-gnm-eligibility-content p {
        font-size: 14px;
        line-height: 1.75;
    }

    .rohini-gnm-syllabus-heading {
        margin-bottom: 25px;
    }

    .rohini-gnm-syllabus-label {
        font-size: 11px;
        letter-spacing: 1.5px;
    }

    .rohini-gnm-syllabus-heading h2 {
        font-size: 28px;
    }

    .rohini-gnm-syllabus-heading p {
        font-size: 13px;
    }

    .rohini-gnm-syllabus-viewer {
        height: 600px;
        border-radius: 10px;
        box-shadow: 0 7px 25px rgba(0, 38, 77, 0.07);
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .rohini-gnm-admission-section {
        padding: 45px 0;
    }

    .rohini-gnm-admission-container {
        padding: 0 15px;
    }

    .rohini-gnm-eligibility-row {
        gap: 30px;
        margin-bottom: 45px;
    }

    .rohini-gnm-eligibility-image {
        height: 270px;
    }

    .rohini-gnm-eligibility-content h2 {
        font-size: 25px;
    }

    .rohini-gnm-eligibility-content h3 {
        font-size: 17px;
    }

    .rohini-gnm-eligibility-content p {
        font-size: 13px;
        line-height: 1.75;
    }

    .rohini-gnm-syllabus-heading h2 {
        font-size: 25px;
    }

    .rohini-gnm-syllabus-heading p {
        font-size: 12px;
    }

    .rohini-gnm-syllabus-viewer {
        height: 500px;
        border-radius: 8px;
    }

    .rohini-gnm-syllabus-action {
        margin-top: 20px;
    }

    .rohini-gnm-syllabus-button {
        width: 100%;
        padding: 12px 15px;
        font-size: 13px;
    }
}


/* =========================================
   EXTRA SMALL MOBILE
========================================= */

@media (max-width: 360px) {

    .rohini-gnm-eligibility-image {
        height: 230px;
    }

    .rohini-gnm-eligibility-content h2 {
        font-size: 23px;
    }

    .rohini-gnm-syllabus-heading h2 {
        font-size: 23px;
    }

    .rohini-gnm-syllabus-viewer {
        height: 450px;
    }
}








/* =========================================
   ROHINI SNA & NSS ACTIVITIES
========================================= */

.rohini-sna-nss-section {
    width: 100%;
    padding: 90px 0;
    background: #f6f8fb;
    overflow: hidden;
}

.rohini-sna-nss-container {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}


/* =========================================
   SECTION HEADING
========================================= */

.rohini-sna-nss-heading {
    max-width: 800px;
    margin: 0 auto 45px;
    text-align: center;
}

.rohini-sna-nss-label {
    display: inline-block;
    margin-bottom: 12px;
    color: #ff3654;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.rohini-sna-nss-heading h2 {
    margin: 0 0 12px;
    color: #00264d;
    font-size: 38px;
    line-height: 1.25;
    font-weight: 700;
}

.rohini-sna-nss-heading p {
    margin: 0;
    color: #686868;
    font-size: 15px;
    line-height: 1.75;
}


/* =========================================
   TABLE CONTAINER
========================================= */

.rohini-sna-nss-table-box {
    width: 100%;
    background: #ffffff;
    border: 1px solid #dfe5eb;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 10px 35px rgba(0, 38, 77, 0.07);
}


/* =========================================
   TABLE
========================================= */

.rohini-sna-nss-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}


/* =========================================
   TABLE HEADER
========================================= */

.rohini-sna-nss-table thead th {
    padding: 18px 20px;
    background: #00264d;
    color: #ffffff;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: 3px solid #ff3654;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
    text-align: left;
}

.rohini-sna-nss-table thead th:last-child {
    border-right: none;
}


/* Column widths */

.rohini-sna-nss-date-heading {
    width: 15%;
    text-align: center !important;
}

.rohini-sna-nss-programme-heading {
    width: 40%;
}

.rohini-sna-nss-remarks-heading {
    width: 45%;
}


/* =========================================
   TABLE BODY
========================================= */

.rohini-sna-nss-table tbody tr {
    background: #ffffff;
    transition:
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.rohini-sna-nss-table tbody tr:nth-child(even) {
    background: #f9fafc;
}


/* =========================================
   TABLE CELLS
========================================= */

.rohini-sna-nss-table tbody td {
    padding: 20px;
    border-right: 1px solid #e2e7ec;
    border-bottom: 1px solid #e2e7ec;
    color: #555f68;
    font-size: 13.5px;
    line-height: 1.7;
    vertical-align: top;
}

.rohini-sna-nss-table tbody tr:last-child td {
    border-bottom: none;
}

.rohini-sna-nss-table tbody td:last-child {
    border-right: none;
}


/* =========================================
   DATE
========================================= */

.rohini-sna-nss-table tbody td:first-child {
    color: #00264d;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}


/* =========================================
   PROGRAMME
========================================= */

.rohini-sna-nss-table tbody td:nth-child(2) {
    color: #00264d;
}

.rohini-sna-nss-table tbody td:nth-child(2) strong {
    display: block;
    margin-bottom: 9px;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 700;
}


/* =========================================
   THEME
========================================= */

.rohini-sna-nss-theme {
    display: block;
    color: #626b74;
    font-size: 13px;
    line-height: 1.65;
    font-style: italic;
}


/* =========================================
   REMARKS
========================================= */

.rohini-sna-nss-table tbody td:nth-child(3) {
    color: #5c6670;
}

.rohini-sna-nss-table tbody td:nth-child(3) strong {
    color: #00264d;
    font-weight: 700;
}


/* =========================================
   HOVER EFFECT
========================================= */

.rohini-sna-nss-table tbody tr:hover {
    background: #eef5fb;
    box-shadow: inset 5px 0 0 #ff3654;
}

.rohini-sna-nss-table tbody tr:hover td:first-child {
    color: #ff3654;
}

.rohini-sna-nss-table tbody tr:hover td:nth-child(2) strong {
    color: #00264d;
}


/* =========================================
   LARGE TABLET
========================================= */

@media (max-width: 1100px) {

    .rohini-sna-nss-container {
        max-width: 960px;
    }

    .rohini-sna-nss-heading h2 {
        font-size: 34px;
    }

    .rohini-sna-nss-table thead th {
        padding: 16px 14px;
    }

    .rohini-sna-nss-table tbody td {
        padding: 16px 14px;
        font-size: 13px;
    }

    .rohini-sna-nss-table tbody td:nth-child(2) strong {
        font-size: 14px;
    }

    .rohini-sna-nss-theme {
        font-size: 12px;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .rohini-sna-nss-section {
        padding: 70px 0;
    }

    .rohini-sna-nss-heading {
        margin-bottom: 35px;
    }

    .rohini-sna-nss-heading h2 {
        font-size: 31px;
    }

    .rohini-sna-nss-heading p {
        font-size: 14px;
    }

    .rohini-sna-nss-table thead th {
        padding: 15px 11px;
        font-size: 12px;
    }

    .rohini-sna-nss-table tbody td {
        padding: 14px 11px;
        font-size: 12px;
        line-height: 1.65;
    }

    .rohini-sna-nss-table tbody td:nth-child(2) strong {
        font-size: 13px;
    }

    .rohini-sna-nss-theme {
        font-size: 11.5px;
    }
}


/* =========================================
   MOBILE TABLE
========================================= */

@media (max-width: 767px) {

    .rohini-sna-nss-section {
        padding: 55px 0;
    }

    .rohini-sna-nss-container {
        padding: 0 15px;
    }

    .rohini-sna-nss-heading {
        margin-bottom: 30px;
    }

    .rohini-sna-nss-label {
        font-size: 11px;
        letter-spacing: 1.5px;
    }

    .rohini-sna-nss-heading h2 {
        font-size: 27px;
        line-height: 1.3;
    }

    .rohini-sna-nss-heading p {
        font-size: 13px;
    }


    /* =====================================
       TURN TABLE INTO MOBILE CARDS
    ====================================== */

    .rohini-sna-nss-table-box {
        border: none;
        background: transparent;
        box-shadow: none;
        overflow: visible;
    }

    .rohini-sna-nss-table,
    .rohini-sna-nss-table tbody,
    .rohini-sna-nss-table tr,
    .rohini-sna-nss-table td {
        display: block;
        width: 100%;
    }

    .rohini-sna-nss-table thead {
        display: none;
    }


    /* =====================================
       MOBILE ACTIVITY CARD
    ====================================== */

    .rohini-sna-nss-table tbody tr {
        position: relative;
        margin-bottom: 18px;
        padding: 20px;
        background: #ffffff;
        border: 1px solid #e1e6eb;
        border-radius: 12px;
        box-shadow: 0 7px 24px rgba(0, 38, 77, 0.06);

        transition:
            transform 0.3s ease,
            box-shadow 0.3s ease,
            border-color 0.3s ease;
    }

    .rohini-sna-nss-table tbody tr:nth-child(even) {
        background: #ffffff;
    }

    .rohini-sna-nss-table tbody tr:hover {
        background: #ffffff;
        border-color: #d8e1ea;
        box-shadow: 0 12px 28px rgba(0, 38, 77, 0.1);
        transform: translateY(-3px);
    }


    /* =====================================
       MOBILE CELLS
    ====================================== */

    .rohini-sna-nss-table tbody td {
        display: block;
        width: 100%;
        padding: 0;
        border: none;
        text-align: left !important;
    }


    /* DATE */

    .rohini-sna-nss-table tbody td:first-child {
        display: inline-flex;
        width: auto;
        min-width: 105px;
        min-height: 34px;
        margin-bottom: 14px;
        padding: 7px 12px;
        align-items: center;
        justify-content: center;
        background: #00264d;
        color: #ffffff;
        border-radius: 6px;
        font-size: 12px;
        line-height: 1.35;
    }


    /* PROGRAMME */

    .rohini-sna-nss-table tbody td:nth-child(2) {
        margin-top: 2px;
        padding-bottom: 17px;
        border-bottom: 1px solid #e5e9ed;
    }

    .rohini-sna-nss-table tbody td:nth-child(2) strong {
        margin-bottom: 8px;
        font-size: 16px;
        line-height: 1.45;
    }

    .rohini-sna-nss-theme {
        font-size: 12px;
        line-height: 1.65;
    }


    /* REMARKS */

    .rohini-sna-nss-table tbody td:nth-child(3) {
        margin-top: 15px;
        padding-top: 0;
        color: #5c6670;
        font-size: 13px;
        line-height: 1.7;
    }

    .rohini-sna-nss-table tbody td:nth-child(3)::before {
        content: "REMARKS";
        display: block;
        margin-bottom: 7px;
        color: #ff3654;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 1.5px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .rohini-sna-nss-section {
        padding: 45px 0;
    }

    .rohini-sna-nss-container {
        padding: 0 12px;
    }

    .rohini-sna-nss-heading h2 {
        font-size: 24px;
    }

    .rohini-sna-nss-heading p {
        font-size: 12px;
        line-height: 1.65;
    }

    .rohini-sna-nss-table tbody tr {
        margin-bottom: 15px;
        padding: 17px;
        border-radius: 10px;
    }

    .rohini-sna-nss-table tbody td:first-child {
        min-width: 100px;
        font-size: 11px;
    }

    .rohini-sna-nss-table tbody td:nth-child(2) strong {
        font-size: 15px;
    }

    .rohini-sna-nss-theme {
        font-size: 11.5px;
    }

    .rohini-sna-nss-table tbody td:nth-child(3) {
        font-size: 12px;
        line-height: 1.7;
    }
}


/* =========================================
   EXTRA SMALL MOBILE
========================================= */

@media (max-width: 360px) {

    .rohini-sna-nss-heading h2 {
        font-size: 22px;
    }

    .rohini-sna-nss-table tbody tr {
        padding: 15px;
    }

    .rohini-sna-nss-table tbody td:nth-child(2) strong {
        font-size: 14px;
    }

    .rohini-sna-nss-theme {
        font-size: 11px;
    }

    .rohini-sna-nss-table tbody td:nth-child(3) {
        font-size: 11.5px;
    }
}











/* =========================================
   ROHINI NURSING SPECIALTY BOX SECTION
========================================= */

.rohini-specialty-box-section {
    width: 100%;
    padding: 27px 0;
    background: #f7f9fc;
    overflow: hidden;
}

.rohini-specialty-box-container {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}


/* =========================================
   SECTION HEADING
========================================= */

.rohini-specialty-box-heading {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

.rohini-specialty-box-label {
    display: inline-block;
    margin-bottom: 12px;
    color: #ff3654;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.rohini-specialty-box-heading h2 {
    margin: 0 0 14px;
    color: #00264d;
    font-size: 38px;
    line-height: 1.25;
    font-weight: 700;
}

.rohini-specialty-box-heading p {
    margin: 0;
    color: #686868;
    font-size: 15px;
    line-height: 1.75;
}


/* =========================================
   BOX GRID
========================================= */

.rohini-specialty-box-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}


/* =========================================
   SPECIALTY CARD
========================================= */

.rohini-specialty-box-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    min-height: 250px;
    padding: 30px;
    background: #ffffff;
    border: 1px solid #e2e7ed;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 28px rgba(0, 38, 77, 0.06);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease;
}


/* Top accent */

.rohini-specialty-box-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #ff3654;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
}


/* Hover */

.rohini-specialty-box-card:hover {
    transform: translateY(-7px);
    border-color: #00264d;
    box-shadow: 0 18px 40px rgba(0, 38, 77, 0.12);
}

.rohini-specialty-box-card:hover::before {
    transform: scaleX(1);
}


/* =========================================
   NUMBER
========================================= */

.rohini-specialty-box-number {
    position: absolute;
    top: 18px;
    right: 22px;
    color: #e8edf2;
    font-size: 42px;
    line-height: 1;
    font-weight: 800;
    transition: color 0.35s ease;
}

.rohini-specialty-box-card:hover .rohini-specialty-box-number {
    color: #eef3f7;
}


/* =========================================
   ICON
========================================= */

.rohini-specialty-box-icon {
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #00264d;
    color: #ffffff;
    border-radius: 11px;
    font-size: 22px;
    transition:
        background 0.35s ease,
        transform 0.35s ease;
}

.rohini-specialty-box-card:hover .rohini-specialty-box-icon {
    background: #ff3654;
    transform: translateY(-3px);
}


/* =========================================
   CONTENT
========================================= */

.rohini-specialty-box-content {
    position: relative;
    z-index: 2;
    padding-right: 20px;
}

.rohini-specialty-box-content h3 {
    margin: 0 0 15px;
    color: #00264d;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 700;
    transition: color 0.3s ease;
}

.rohini-specialty-box-content p {
    margin: 0;
    color: #686868;
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================
   ARROW
========================================= */

.rohini-specialty-box-arrow {
    position: absolute;
    right: 25px;
    bottom: 22px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f1f4f7;
    color: #00264d;
    border-radius: 50%;
    font-size: 13px;
    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}

.rohini-specialty-box-card:hover .rohini-specialty-box-arrow {
    background: #ff3654;
    color: #ffffff;
    transform: translateX(4px);
}


/* =========================================
   FIFTH CARD
========================================= */

.rohini-specialty-box-wide {
    grid-column: 1 / -1;
    max-width: calc(50% - 12.5px);
    width: 100%;
    margin: 0 auto;
}


/* =========================================
   LARGE TABLET
========================================= */

@media (max-width: 1100px) {

    .rohini-specialty-box-container {
        max-width: 960px;
    }

    .rohini-specialty-box-card {
        padding: 27px;
        gap: 17px;
    }

    .rohini-specialty-box-content h3 {
        font-size: 18px;
    }

    .rohini-specialty-box-content p {
        font-size: 13px;
    }

    .rohini-specialty-box-icon {
        flex-basis: 54px;
        width: 54px;
        height: 54px;
        font-size: 20px;
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .rohini-specialty-box-section {
        padding: 70px 0;
    }

    .rohini-specialty-box-heading {
        margin-bottom: 40px;
    }

    .rohini-specialty-box-heading h2 {
        font-size: 32px;
    }

    .rohini-specialty-box-grid {
        gap: 20px;
    }

    .rohini-specialty-box-card {
        min-height: 270px;
        padding: 25px 22px;
    }

    .rohini-specialty-box-wide {
        max-width: calc(50% - 10px);
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .rohini-specialty-box-section {
        padding: 55px 0;
    }

    .rohini-specialty-box-container {
        padding: 0 18px;
    }

    .rohini-specialty-box-heading {
        margin-bottom: 30px;
    }

    .rohini-specialty-box-label {
        font-size: 11px;
        letter-spacing: 1.5px;
    }

    .rohini-specialty-box-heading h2 {
        font-size: 28px;
    }

    .rohini-specialty-box-heading p {
        font-size: 13px;
    }


    /* Single column */

    .rohini-specialty-box-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .rohini-specialty-box-card {
        min-height: auto;
        padding: 25px 22px;
    }

    .rohini-specialty-box-wide {
        grid-column: auto;
        max-width: none;
        margin: 0;
    }

    .rohini-specialty-box-content h3 {
        font-size: 18px;
    }

    .rohini-specialty-box-content p {
        font-size: 13px;
        line-height: 1.75;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .rohini-specialty-box-section {
        padding: 45px 0;
    }

    .rohini-specialty-box-container {
        padding: 0 15px;
    }

    .rohini-specialty-box-heading h2 {
        font-size: 25px;
    }

    .rohini-specialty-box-heading p {
        font-size: 12px;
    }

    .rohini-specialty-box-card {
        gap: 15px;
        padding: 22px 18px;
        border-radius: 12px;
    }

    .rohini-specialty-box-icon {
        flex: 0 0 48px;
        width: 48px;
        height: 48px;
        font-size: 18px;
        border-radius: 9px;
    }

    .rohini-specialty-box-content {
        padding-right: 5px;
    }

    .rohini-specialty-box-content h3 {
        font-size: 16px;
        margin-bottom: 12px;
    }

    .rohini-specialty-box-content p {
        font-size: 12.5px;
        line-height: 1.7;
    }

    .rohini-specialty-box-number {
        top: 15px;
        right: 17px;
        font-size: 32px;
    }

    .rohini-specialty-box-arrow {
        right: 17px;
        bottom: 17px;
        width: 30px;
        height: 30px;
        font-size: 11px;
    }
}


/* =========================================
   EXTRA SMALL MOBILE
========================================= */

@media (max-width: 360px) {

    .rohini-specialty-box-heading h2 {
        font-size: 23px;
    }

    .rohini-specialty-box-card {
        padding: 20px 16px;
        gap: 13px;
    }

    .rohini-specialty-box-icon {
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
        font-size: 16px;
    }

    .rohini-specialty-box-content h3 {
        font-size: 15px;
    }

    .rohini-specialty-box-content p {
        font-size: 12px;
    }
}












/* =========================================
   ROHINI GALLERY SECTION
========================================= */

.rohini-gallery-section {
    width: 100%;
    padding: 90px 0;
    background: #f7f9fc;
    overflow: hidden;
}

.rohini-gallery-container {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}


/* =========================================
   HEADING
========================================= */

.rohini-gallery-heading {
    max-width: 760px;
    margin: 0 auto 45px;
    text-align: center;
}

.rohini-gallery-label {
    display: inline-block;
    margin-bottom: 12px;
    color: #ff3654;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.rohini-gallery-heading h2 {
    margin: 0 0 13px;
    color: #00264d;
    font-size: 38px;
    line-height: 1.25;
    font-weight: 700;
}

.rohini-gallery-heading p {
    margin: 0;
    color: #686868;
    font-size: 15px;
    line-height: 1.75;
}


/* =========================================
   GALLERY GRID
========================================= */

.rohini-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}


/* =========================================
   GALLERY CARD
========================================= */

.rohini-gallery-card {
    position: relative;
    width: 100%;
    height: 245px;
    overflow: hidden;
    background: #ffffff;
    border-radius: 10px;
    cursor: pointer;
    box-shadow: 0 7px 25px rgba(0, 38, 77, 0.08);
}

.rohini-gallery-grid-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s ease;
}


/* =========================================
   CARD OVERLAY
========================================= */

.rohini-gallery-card-overlay {
    position: absolute;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(0, 38, 77, 0.62);

    opacity: 0;

    transition: opacity 0.35s ease;
}

.rohini-gallery-card:hover
.rohini-gallery-card-overlay {
    opacity: 1;
}

.rohini-gallery-card:hover
.rohini-gallery-grid-image {
    transform: scale(1.08);
}


/* =========================================
   VIEW ICON
========================================= */

.rohini-gallery-view-icon {
    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ff3654;
    color: #ffffff;

    border-radius: 50%;

    font-size: 19px;

    transform: scale(0.7);

    transition: transform 0.35s ease;
}

.rohini-gallery-card:hover
.rohini-gallery-view-icon {
    transform: scale(1);
}


/* =========================================
   LIGHTBOX
========================================= */

.rohini-gallery-lightbox {
    position: fixed;
    inset: 0;

    z-index: 999999;

    display: none;

    background: rgba(3, 10, 18, 0.97);
}

.rohini-gallery-lightbox.rohini-gallery-lightbox-active {
    display: block;
}


/* =========================================
   BACKDROP
========================================= */

.rohini-gallery-lightbox-backdrop {
    position: absolute;
    inset: 0;
}


/* =========================================
   IMAGE VIEWER
========================================= */

.rohini-gallery-viewer {
    position: absolute;

    top: 75px;
    right: 100px;
    bottom: 155px;
    left: 100px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}


/* =========================================
   IMAGE STAGE
========================================= */

.rohini-gallery-image-stage {
    position: relative;

    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    touch-action: none;

    cursor: default;
}


/* =========================================
   MAIN FULL IMAGE
========================================= */

.rohini-gallery-main-image {
    display: block;

    /*
       IMPORTANT:
       At 100% the entire image fits
       inside the available viewer.
    */

    width: auto;
    height: auto;

    max-width: 100%;
    max-height: 100%;

    object-fit: contain;
    object-position: center;

    margin: 0;
    padding: 0;

    user-select: none;
    -webkit-user-select: none;
    -webkit-user-drag: none;

    transform-origin: center center;

    will-change: transform;

    cursor: grab;

    transition: none;
}

.rohini-gallery-main-image.rohini-gallery-image-zoomed {
    max-width: none;
    max-height: none;
}

.rohini-gallery-image-stage.rohini-gallery-dragging {
    cursor: grabbing;
}

.rohini-gallery-image-stage.rohini-gallery-dragging
.rohini-gallery-main-image {
    cursor: grabbing;
}


/* =========================================
   CLOSE BUTTON
========================================= */

.rohini-gallery-close {
    position: absolute;

    top: 20px;
    right: 25px;

    z-index: 50;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: none;

    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;

    border-radius: 50%;

    font-size: 20px;

    cursor: pointer;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.rohini-gallery-close:hover {
    background: #ff3654;
    transform: rotate(90deg);
}


/* =========================================
   PREVIOUS / NEXT
========================================= */

.rohini-gallery-navigation {
    position: absolute;

    top: 50%;

    z-index: 50;

    width: 48px;
    height: 48px;

    margin-top: -24px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: none;

    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;

    border-radius: 50%;

    font-size: 18px;

    cursor: pointer;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.rohini-gallery-navigation:hover {
    background: #ff3654;
}

.rohini-gallery-prev {
    left: 25px;
}

.rohini-gallery-next {
    right: 25px;
}

.rohini-gallery-prev:hover {
    transform: translateX(-3px);
}

.rohini-gallery-next:hover {
    transform: translateX(3px);
}


/* =========================================
   IMAGE COUNTER
========================================= */

.rohini-gallery-counter {
    position: absolute;

    top: 27px;
    left: 50%;

    z-index: 50;

    padding: 7px 13px;

    background: rgba(0, 0, 0, 0.5);
    color: #ffffff;

    border-radius: 20px;

    font-size: 12px;
    font-weight: 600;

    transform: translateX(-50%);
}


/* =========================================
   ZOOM CONTROL PANEL
========================================= */

.rohini-gallery-control-panel {
    position: absolute;

    left: 50%;
    bottom: 105px;

    z-index: 50;

    display: flex;
    align-items: center;
    gap: 8px;

    padding: 7px;

    background: rgba(0, 0, 0, 0.6);

    border: 1px solid rgba(255, 255, 255, 0.15);

    border-radius: 30px;

    transform: translateX(-50%);

    backdrop-filter: blur(8px);
}


/* =========================================
   CONTROL BUTTON
========================================= */

.rohini-gallery-control {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: none;

    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;

    border-radius: 50%;

    font-size: 13px;

    cursor: pointer;

    transition:
        background 0.3s ease,
        color 0.3s ease;
}

.rohini-gallery-control:hover {
    background: #ff3654;
    color: #ffffff;
}


/* =========================================
   ZOOM LEVEL
========================================= */

.rohini-gallery-zoom-level {
    min-width: 50px;

    color: #ffffff;

    font-size: 12px;
    font-weight: 600;

    text-align: center;
}


/* =========================================
   THUMBNAILS
========================================= */

.rohini-gallery-thumbnails {
    position: absolute;

    left: 50%;
    bottom: 20px;

    z-index: 50;

    width: calc(100% - 160px);
    max-width: 1050px;

    display: flex;
    align-items: center;

    gap: 8px;

    padding: 7px;

    overflow-x: auto;

    transform: translateX(-50%);

    background: rgba(0, 0, 0, 0.6);

    border-radius: 8px;

    scrollbar-width: thin;
    scrollbar-color:
        rgba(255, 255, 255, 0.4)
        transparent;
}


/* =========================================
   THUMBNAIL
========================================= */

.rohini-gallery-thumbnail {
    flex: 0 0 75px;

    width: 75px;
    height: 55px;

    padding: 0;

    border: 2px solid transparent;

    background: transparent;

    border-radius: 5px;

    overflow: hidden;

    cursor: pointer;

    opacity: 0.55;

    transition:
        opacity 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}

.rohini-gallery-thumbnail:hover {
    opacity: 1;
    transform: translateY(-2px);
}

.rohini-gallery-thumbnail.rohini-gallery-thumbnail-active {
    border-color: #ff3654;
    opacity: 1;
}

.rohini-gallery-thumbnail img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


/* =========================================
   LARGE TABLET
========================================= */

@media (max-width: 1100px) {

    .rohini-gallery-container {
        max-width: 960px;
    }

    .rohini-gallery-grid {
        gap: 18px;
    }

    .rohini-gallery-card {
        height: 225px;
    }

    .rohini-gallery-viewer {
        right: 80px;
        left: 80px;
    }

    .rohini-gallery-thumbnails {
        width: calc(100% - 120px);
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .rohini-gallery-section {
        padding: 70px 0;
    }

    .rohini-gallery-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }

    .rohini-gallery-card {
        height: 215px;
    }

    .rohini-gallery-heading h2 {
        font-size: 34px;
    }

    .rohini-gallery-viewer {
        top: 70px;
        right: 70px;
        bottom: 145px;
        left: 70px;
    }

    .rohini-gallery-prev {
        left: 12px;
    }

    .rohini-gallery-next {
        right: 12px;
    }

    .rohini-gallery-thumbnails {
        width: calc(100% - 70px);
    }
}


/* =========================================
   MOBILE TABLET
========================================= */

@media (max-width: 767px) {

    .rohini-gallery-section {
        padding: 55px 0;
    }

    .rohini-gallery-container {
        padding: 0 18px;
    }

    .rohini-gallery-heading {
        margin-bottom: 30px;
    }

    .rohini-gallery-label {
        font-size: 11px;
        letter-spacing: 1.5px;
    }

    .rohini-gallery-heading h2 {
        font-size: 28px;
    }

    .rohini-gallery-heading p {
        font-size: 13px;
    }

    .rohini-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .rohini-gallery-card {
        height: 205px;
    }


    /* LIGHTBOX */

    .rohini-gallery-viewer {
        top: 65px;
        right: 15px;
        bottom: 145px;
        left: 15px;
    }

    .rohini-gallery-close {
        top: 14px;
        right: 15px;

        width: 42px;
        height: 42px;

        font-size: 17px;
    }

    .rohini-gallery-counter {
        top: 20px;
        font-size: 11px;
    }

    .rohini-gallery-navigation {
        width: 42px;
        height: 42px;

        margin-top: -21px;

        font-size: 15px;
    }

    .rohini-gallery-prev {
        left: 8px;
    }

    .rohini-gallery-next {
        right: 8px;
    }

    .rohini-gallery-control-panel {
        bottom: 90px;
    }

    .rohini-gallery-thumbnails {
        bottom: 12px;

        width: calc(100% - 25px);

        gap: 6px;
        padding: 6px;
    }

    .rohini-gallery-thumbnail {
        flex-basis: 65px;

        width: 65px;
        height: 48px;
    }
}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .rohini-gallery-section {
        padding: 45px 0;
    }

    .rohini-gallery-container {
        padding: 0 15px;
    }

    .rohini-gallery-heading h2 {
        font-size: 25px;
    }

    .rohini-gallery-heading p {
        font-size: 12px;
    }

    .rohini-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .rohini-gallery-card {
        height: 155px;
        border-radius: 7px;
    }

    .rohini-gallery-view-icon {
        width: 42px;
        height: 42px;
        font-size: 15px;
    }


    /* LIGHTBOX */

    .rohini-gallery-viewer {
        top: 60px;
        right: 5px;
        bottom: 140px;
        left: 5px;
    }

    .rohini-gallery-navigation {
        width: 38px;
        height: 38px;
        margin-top: -19px;
    }

    .rohini-gallery-prev {
        left: 4px;
    }

    .rohini-gallery-next {
        right: 4px;
    }

    .rohini-gallery-control-panel {
        bottom: 87px;
        gap: 5px;
        padding: 5px;
    }

    .rohini-gallery-control {
        width: 34px;
        height: 34px;
        font-size: 11px;
    }

    .rohini-gallery-zoom-level {
        min-width: 43px;
        font-size: 11px;
    }

    .rohini-gallery-thumbnails {
        bottom: 8px;
        width: calc(100% - 16px);
    }

    .rohini-gallery-thumbnail {
        flex-basis: 58px;
        width: 58px;
        height: 43px;
    }
}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media (max-width: 360px) {

    .rohini-gallery-grid {
        grid-template-columns: 1fr;
    }

    .rohini-gallery-card {
        height: 220px;
    }

    .rohini-gallery-viewer {
        bottom: 135px;
    }

    .rohini-gallery-control-panel {
        bottom: 82px;
    }

    .rohini-gallery-thumbnail {
        flex-basis: 52px;
        width: 52px;
        height: 40px;
    }
}







/* =====================================
   ROHINI CONTACT SECTION
===================================== */

.rohini-contact-section {
    width: 100%;
    background: #f6f8fb;
    padding: 90px 0 0;
    overflow: hidden;
}

.rohini-contact-container {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}


/* =====================================
   HEADING
===================================== */

.rohini-contact-heading {
    max-width: 720px;
    margin: 0 auto 55px;
    text-align: center;
}

.rohini-contact-small-title {
    display: inline-block;
    color: #ff3654;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.rohini-contact-heading h2 {
    margin: 0 0 15px;
    color: #00264d;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 700;
}

.rohini-contact-heading p {
    margin: 0;
    color: #686868;
    font-size: 16px;
    line-height: 1.8;
}


/* =====================================
   MAIN CONTACT AREA
===================================== */

.rohini-contact-main {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 35px;
    align-items: stretch;
    margin-bottom: 70px;
}


/* =====================================
   DETAILS BOX
===================================== */

.rohini-contact-details {
    position: relative;
    padding: 38px 35px;
    background: #00264d;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 38, 77, 0.12);
}

.rohini-contact-details::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    right: -100px;
    top: -100px;
    border-radius: 50%;
    background: rgba(255, 54, 84, 0.13);
}

.rohini-contact-details::after {
    content: "";
    position: absolute;
    width: 170px;
    height: 170px;
    left: -90px;
    bottom: -90px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
}


/* =====================================
   DETAILS HEADER
===================================== */

.rohini-contact-details-head {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 15px;
    padding-bottom: 28px;
    margin-bottom: 5px;
    border-bottom: 1px solid rgba(255,255,255,0.13);
}

.rohini-contact-icon-title {
    width: 55px;
    height: 55px;
    flex: 0 0 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ff3654;
    color: #ffffff;
    border-radius: 13px;
    font-size: 22px;
}

.rohini-contact-mini-label {
    display: block;
    color: #ff9bab;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: 5px;
}

.rohini-contact-details-head h3 {
    margin: 0;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.4;
}


/* =====================================
   CONTACT INFO ITEMS
===================================== */

.rohini-contact-info-item {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    gap: 17px;
    padding: 23px 0;
    border-bottom: 1px solid rgba(255,255,255,0.11);
}

.rohini-contact-info-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.09);
    color: #ff3654;
    border-radius: 10px;
    font-size: 16px;
    transition: all 0.3s ease;
}

.rohini-contact-info-item:hover .rohini-contact-info-icon {
    background: #ff3654;
    color: #ffffff;
    transform: translateY(-3px);
}

.rohini-contact-info-content h4 {
    margin: 0 0 6px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
}

.rohini-contact-info-content p {
    margin: 0;
    color: rgba(255,255,255,0.72);
    font-size: 14px;
    line-height: 1.8;
}

.rohini-contact-info-content a {
    display: block;
    width: fit-content;
    color: rgba(255,255,255,0.75);
    font-size: 14px;
    line-height: 1.8;
    text-decoration: none;
    transition: all 0.3s ease;
}

.rohini-contact-info-content a:hover {
    color: #ff6d83;
    padding-left: 4px;
}


/* =====================================
   SOCIAL MEDIA
===================================== */

.rohini-contact-social-area {
    position: relative;
    z-index: 2;
    padding-top: 25px;
}

.rohini-contact-social-area h4 {
    margin: 0 0 14px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
}

.rohini-contact-social-links {
    display: flex;
    align-items: center;
    gap: 10px;
}

.rohini-contact-social-links a {
    width: 39px;
    height: 39px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,0.22);
    border-radius: 9px;
    color: #ffffff;
    text-decoration: none;
    font-size: 15px;
    transition: all 0.3s ease;
}

.rohini-contact-social-links a:hover {
    background: #ff3654;
    border-color: #ff3654;
    transform: translateY(-4px);
}


/* =====================================
   FORM BOX
===================================== */

.rohini-contact-form-box {
    background: #ffffff;
    border-radius: 18px;
    padding: 40px;
    box-shadow: 0 15px 40px rgba(0, 38, 77, 0.08);
    border: 1px solid #e9edf2;
}

.rohini-contact-form-heading {
    margin-bottom: 28px;
}

.rohini-contact-form-heading > span {
    display: block;
    color: #ff3654;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: 7px;
}

.rohini-contact-form-heading h3 {
    margin: 0 0 8px;
    color: #00264d;
    font-size: 28px;
    font-weight: 700;
}

.rohini-contact-form-heading p {
    margin: 0;
    color: #777777;
    font-size: 14px;
    line-height: 1.7;
}


/* =====================================
   FORM ROW
===================================== */

.rohini-contact-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}


/* =====================================
   FORM FIELD
===================================== */

.rohini-contact-field {
    margin-bottom: 18px;
}

.rohini-contact-field label {
    display: block;
    margin-bottom: 8px;
    color: #00264d;
    font-size: 13px;
    font-weight: 600;
}

.rohini-contact-input-wrap,
.rohini-contact-textarea-wrap {
    position: relative;
}

.rohini-contact-input-wrap > i,
.rohini-contact-textarea-wrap > i {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #ff3654;
    font-size: 14px;
    pointer-events: none;
}

.rohini-contact-textarea-wrap > i {
    top: 18px;
    transform: none;
}

.rohini-contact-input-wrap input,
.rohini-contact-input-wrap select,
.rohini-contact-textarea-wrap textarea {
    width: 100%;
    border: 1px solid #e1e5ea;
    background: #fafbfd;
    color: #333333;
    border-radius: 9px;
    outline: none;
    font-family: inherit;
    font-size: 14px;
    transition: all 0.3s ease;
}

.rohini-contact-input-wrap input,
.rohini-contact-input-wrap select {
    height: 50px;
    padding: 0 15px 0 43px;
}

.rohini-contact-textarea-wrap textarea {
    min-height: 125px;
    resize: vertical;
    padding: 14px 15px 14px 43px;
    line-height: 1.6;
}

.rohini-contact-input-wrap input:focus,
.rohini-contact-input-wrap select:focus,
.rohini-contact-textarea-wrap textarea:focus {
    border-color: #ff3654;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(255,54,84,0.08);
}

.rohini-contact-input-wrap input::placeholder,
.rohini-contact-textarea-wrap textarea::placeholder {
    color: #a3a8ae;
}


/* =====================================
   SUBMIT BUTTON
===================================== */

.rohini-contact-submit-btn {
    width: 100%;
    min-height: 52px;
    margin-top: 5px;
    padding: 0 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 0;
    border-radius: 9px;
    background: #ff3654;
    color: #ffffff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.rohini-contact-submit-btn:hover {
    background: #00264d;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0,38,77,0.16);
}

.rohini-contact-submit-btn i {
    transition: transform 0.3s ease;
}

.rohini-contact-submit-btn:hover i {
    transform: translateX(5px);
}


/* =====================================
   FULL WIDTH MAP
===================================== */

.rohini-contact-map {
    width: 100%;
    margin-top: 0;
    line-height: 0;
}

.rohini-contact-map iframe {
    display: block;
    width: 100%;
    height: 450px;
    border: 0;
}


/* =====================================
   LARGE TABLET
===================================== */

@media (max-width: 1100px) {

    .rohini-contact-container {
        max-width: 960px;
    }

    .rohini-contact-main {
        gap: 25px;
    }

    .rohini-contact-details {
        padding: 32px 28px;
    }

    .rohini-contact-form-box {
        padding: 32px;
    }

}


/* =====================================
   TABLET
===================================== */

@media (max-width: 991px) {

    .rohini-contact-section {
        padding-top: 75px;
    }

    .rohini-contact-heading {
        margin-bottom: 45px;
    }

    .rohini-contact-heading h2 {
        font-size: 36px;
    }

    .rohini-contact-main {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .rohini-contact-details {
        padding: 35px;
    }

    .rohini-contact-form-box {
        padding: 35px;
    }

}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 767px) {

    .rohini-contact-section {
        padding-top: 60px;
    }

    .rohini-contact-container {
        padding: 0 15px;
    }

    .rohini-contact-heading {
        margin-bottom: 35px;
    }

    .rohini-contact-heading h2 {
        font-size: 31px;
    }

    .rohini-contact-heading p {
        font-size: 14px;
        line-height: 1.7;
    }

    .rohini-contact-details {
        padding: 28px 23px;
        border-radius: 14px;
    }

    .rohini-contact-form-box {
        padding: 27px 20px;
        border-radius: 14px;
    }

    .rohini-contact-form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .rohini-contact-form-heading h3 {
        font-size: 24px;
    }

    .rohini-contact-info-item {
        gap: 13px;
    }

    .rohini-contact-info-icon {
        width: 39px;
        height: 39px;
        flex-basis: 39px;
    }

    .rohini-contact-details-head h3 {
        font-size: 18px;
    }

    .rohini-contact-map iframe {
        height: 350px;
    }

}


/* =====================================
   SMALL MOBILE
===================================== */

@media (max-width: 480px) {

    .rohini-contact-section {
        padding-top: 50px;
    }

    .rohini-contact-heading h2 {
        font-size: 28px;
    }

    .rohini-contact-details {
        padding: 24px 18px;
    }

    .rohini-contact-form-box {
        padding: 24px 16px;
    }

    .rohini-contact-details-head {
        align-items: flex-start;
    }

    .rohini-contact-icon-title {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        font-size: 19px;
    }

    .rohini-contact-info-content p,
    .rohini-contact-info-content a {
        font-size: 13px;
    }

    .rohini-contact-social-links a {
        width: 37px;
        height: 37px;
    }

    .rohini-contact-map iframe {
        height: 300px;
    }

}


/* =====================================
   VERY SMALL MOBILE
===================================== */

@media (max-width: 360px) {

    .rohini-contact-heading h2 {
        font-size: 25px;
    }

    .rohini-contact-details-head {
        gap: 10px;
    }

    .rohini-contact-details-head h3 {
        font-size: 16px;
    }

    .rohini-contact-form-heading h3 {
        font-size: 21px;
    }

    .rohini-contact-info-item {
        gap: 10px;
    }

    .rohini-contact-info-icon {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }

}






/* ==========================================
   ROHINI RULES SECTION
========================================== */

.rohini-rules-section {
    width: 100%;
    padding: 90px 0;
    background: #f6f8fb;
    overflow: hidden;
}

.rohini-rules-container {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}


/* ==========================================
   HEADING
========================================== */

.rohini-rules-heading {
    max-width: 780px;
    margin: 0 auto 55px;
    text-align: center;
}

.rohini-rules-label {
    display: inline-block;
    margin-bottom: 10px;
    color: #ff3654;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.rohini-rules-heading h2 {
    margin: 0 0 15px;
    color: #00264d;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 700;
}

.rohini-rules-heading p {
    margin: 0;
    color: #686868;
    font-size: 16px;
    line-height: 1.8;
}


/* ==========================================
   INTRO
========================================== */

.rohini-rules-intro {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-bottom: 30px;
    padding: 28px 30px;
    background: #00264d;
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(0, 38, 77, 0.10);
}

.rohini-rules-intro-icon {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: #ff3654;
    color: #ffffff;
    font-size: 22px;
}

.rohini-rules-intro-content h3 {
    margin: 0 0 6px;
    color: #ffffff;
    font-size: 21px;
}

.rohini-rules-intro-content p {
    margin: 0;
    color: rgba(255,255,255,0.75);
    font-size: 14px;
    line-height: 1.7;
}


/* ==========================================
   RULE BLOCK
========================================== */

.rohini-rules-block {
    margin-bottom: 28px;
    padding: 34px;
    background: #ffffff;
    border: 1px solid #e5eaf0;
    border-radius: 16px;
    box-shadow: 0 8px 25px rgba(0,38,77,0.045);
    transition: all 0.3s ease;
}

.rohini-rules-block:hover {
    border-color: rgba(255,54,84,0.25);
    box-shadow: 0 12px 30px rgba(0,38,77,0.08);
}


/* ==========================================
   BLOCK HEADING
========================================== */

.rohini-rules-block-heading {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 20px;
    margin-bottom: 5px;
    border-bottom: 1px solid #edf0f4;
}

.rohini-rules-number {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #00264d;
    color: #ffffff;
    border-radius: 11px;
    font-size: 14px;
    font-weight: 700;
}

.rohini-rules-subtitle {
    display: block;
    margin-bottom: 4px;
    color: #ff3654;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.rohini-rules-block-heading h3 {
    margin: 0;
    color: #00264d;
    font-size: 21px;
    line-height: 1.35;
    font-weight: 700;
}


/* ==========================================
   RULE LIST
========================================== */

.rohini-rules-list {
    width: 100%;
}

.rohini-rules-item {
    display: grid;
    grid-template-columns: 32px 1fr;
    gap: 8px;
    padding: 16px 0;
    border-bottom: 1px solid #eef1f4;
}

.rohini-rules-item:last-child {
    border-bottom: 0;
    padding-bottom: 5px;
}

.rohini-rules-point {
    color: #ff3654;
    font-size: 14px;
    font-weight: 700;
    padding-top: 2px;
}

.rohini-rules-item p {
    margin: 0;
    color: #5f6267;
    font-size: 14px;
    line-height: 1.85;
}

.rohini-rules-item strong {
    color: #00264d;
}


/* ==========================================
   QUOTE
========================================== */

.rohini-rules-quote {
    margin-top: 22px;
    padding: 20px 24px;
    border-left: 4px solid #ff3654;
    background: #fff5f7;
    color: #00264d;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 700;
}


/* ==========================================
   STUDY HIGHLIGHT
========================================== */

.rohini-rules-highlight {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin: 22px 0 5px;
    padding: 22px;
    background: #f5f8fc;
    border-radius: 12px;
    border-left: 4px solid #ff3654;
}

.rohini-rules-highlight > i {
    flex: 0 0 auto;
    margin-top: 3px;
    color: #ff3654;
    font-size: 21px;
}

.rohini-rules-highlight p {
    margin: 0;
    color: #555d65;
    font-size: 14px;
    line-height: 1.85;
}


/* ==========================================
   HOME HOLIDAYS
========================================== */

.rohini-rules-holidays {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin: 22px 0 10px;
}

.rohini-rules-holiday-item {
    padding: 18px;
    background: #f7f9fc;
    border: 1px solid #e7ebf0;
    border-radius: 11px;
    text-align: center;
    transition: all 0.3s ease;
}

.rohini-rules-holiday-item:hover {
    border-color: #ff3654;
    transform: translateY(-3px);
}

.rohini-rules-holiday-item span {
    display: block;
    margin-bottom: 5px;
    color: #ff3654;
    font-size: 11px;
    font-weight: 700;
}

.rohini-rules-holiday-item strong {
    display: block;
    color: #00264d;
    font-size: 15px;
    margin-bottom: 3px;
}

.rohini-rules-holiday-item small {
    color: #777777;
    font-size: 12px;
}


/* ==========================================
   FINAL MESSAGE
========================================== */

.rohini-rules-final-message {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 35px 0;
    padding: 28px 30px;
    background: #00264d;
    border-radius: 15px;
    text-align: center;
}

.rohini-rules-final-message i {
    color: #ff3654;
    font-size: 25px;
}

.rohini-rules-final-message p {
    margin: 0;
    color: #ffffff;
    font-size: 15px;
    line-height: 1.7;
    font-weight: 600;
}


/* ==========================================
   GOOGLE FORM SECTION
========================================== */

.rohini-rules-forms {
    padding: 40px;
    background: #ffffff;
    border: 2px solid #ff3654;
    border-radius: 18px;
    box-shadow: 0 12px 35px rgba(255,54,84,0.10);
}

.rohini-rules-forms-heading {
    margin-bottom: 25px;
    text-align: center;
}

.rohini-rules-forms-heading > span {
    display: inline-block;
    padding: 5px 12px;
    border-radius: 30px;
    background: #fff0f3;
    color: #ff3654;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.rohini-rules-forms-heading h3 {
    margin: 10px 0 7px;
    color: #00264d;
    font-size: 27px;
}

.rohini-rules-forms-heading p {
    margin: 0;
    color: #70757a;
    font-size: 14px;
}


/* ==========================================
   FORM LINK CARDS
========================================== */

.rohini-rules-form-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.rohini-rules-form-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 105px;
    padding: 20px;
    border-radius: 13px;
    text-decoration: none;
    overflow: hidden;
    transition: all 0.3s ease;
}

.rohini-rules-student-form {
    background: #00264d;
    border: 1px solid #00264d;
}

.rohini-rules-parent-form {
    background: #ff3654;
    border: 1px solid #ff3654;
}

.rohini-rules-form-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(0,38,77,0.15);
}

.rohini-rules-form-icon {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: rgba(255,255,255,0.14);
    color: #ffffff;
    font-size: 20px;
}

.rohini-rules-form-content {
    min-width: 0;
    flex: 1;
}

.rohini-rules-form-content span {
    display: block;
    margin-bottom: 4px;
    color: rgba(255,255,255,0.70);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.2px;
}

.rohini-rules-form-content h4 {
    margin: 0 0 3px;
    color: #ffffff;
    font-size: 17px;
}

.rohini-rules-form-content p {
    margin: 0;
    color: rgba(255,255,255,0.70);
    font-size: 12px;
}

.rohini-rules-form-arrow {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255,255,255,0.13);
    color: #ffffff;
    transition: all 0.3s ease;
}

.rohini-rules-form-card:hover .rohini-rules-form-arrow {
    transform: translateX(5px);
}


/* ==========================================
   SIGNATURE
========================================== */

.rohini-rules-signature {
    display: flex;
    justify-content: flex-end;
    gap: 45px;
    padding-top: 35px;
}

.rohini-rules-signature p {
    margin: 0;
    color: #555555;
    font-size: 14px;
}

.rohini-rules-signature span {
    color: #777777;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .rohini-rules-section {
        padding: 75px 0;
    }

    .rohini-rules-heading h2 {
        font-size: 36px;
    }

    .rohini-rules-block {
        padding: 28px;
    }

    .rohini-rules-form-links {
        grid-template-columns: 1fr;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .rohini-rules-section {
        padding: 60px 0;
    }

    .rohini-rules-container {
        padding: 0 15px;
    }

    .rohini-rules-heading {
        margin-bottom: 38px;
    }

    .rohini-rules-heading h2 {
        font-size: 30px;
    }

    .rohini-rules-heading p {
        font-size: 14px;
    }

    .rohini-rules-intro {
        align-items: flex-start;
        padding: 23px;
    }

    .rohini-rules-intro-icon {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        font-size: 18px;
    }

    .rohini-rules-intro-content h3 {
        font-size: 18px;
    }

    .rohini-rules-block {
        padding: 23px 20px;
        border-radius: 13px;
    }

    .rohini-rules-block-heading {
        align-items: flex-start;
        gap: 12px;
    }

    .rohini-rules-number {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
        font-size: 12px;
    }

    .rohini-rules-block-heading h3 {
        font-size: 18px;
    }

    .rohini-rules-item {
        grid-template-columns: 26px 1fr;
        gap: 4px;
        padding: 14px 0;
    }

    .rohini-rules-item p {
        font-size: 13.5px;
        line-height: 1.8;
    }

    .rohini-rules-holidays {
        grid-template-columns: 1fr;
    }

    .rohini-rules-final-message {
        align-items: flex-start;
        padding: 23px 20px;
        text-align: left;
    }

    .rohini-rules-forms {
        padding: 25px 18px;
    }

    .rohini-rules-forms-heading h3 {
        font-size: 23px;
    }

    .rohini-rules-form-card {
        min-height: 95px;
        padding: 16px;
        gap: 12px;
    }

    .rohini-rules-form-icon {
        width: 45px;
        height: 45px;
        flex-basis: 45px;
        font-size: 17px;
    }

    .rohini-rules-form-content h4 {
        font-size: 15px;
    }

    .rohini-rules-form-arrow {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
    }

    .rohini-rules-signature {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .rohini-rules-heading h2 {
        font-size: 26px;
    }

    .rohini-rules-intro {
        gap: 13px;
        padding: 20px 17px;
    }

    .rohini-rules-block {
        padding: 20px 16px;
    }

    .rohini-rules-block-heading h3 {
        font-size: 16px;
    }

    .rohini-rules-item {
        grid-template-columns: 24px 1fr;
    }

    .rohini-rules-item p {
        font-size: 13px;
    }

    .rohini-rules-highlight {
        padding: 17px;
        gap: 12px;
    }

    .rohini-rules-highlight p {
        font-size: 13px;
    }

    .rohini-rules-form-card {
        padding: 14px;
    }

    .rohini-rules-form-content h4 {
        font-size: 14px;
    }

    .rohini-rules-form-content p {
        font-size: 11px;
    }

    .rohini-rules-form-arrow {
        display: none;
    }

}


/* ==========================================
   VERY SMALL MOBILE
========================================== */

@media (max-width: 360px) {

    .rohini-rules-heading h2 {
        font-size: 24px;
    }

    .rohini-rules-intro-content h3 {
        font-size: 16px;
    }

    .rohini-rules-block-heading {
        gap: 9px;
    }

    .rohini-rules-number {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .rohini-rules-block-heading h3 {
        font-size: 15px;
    }

    .rohini-rules-form-links {
        gap: 12px;
    }

}








/* ==========================================
   ROHINI COMMITTEE SECTION
========================================== */

.rohini-committee-section {
    width: 100%;
    padding: 90px 0;
    background: #f6f8fb;
    overflow: hidden;
}

.rohini-committee-container {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}


/* ==========================================
   SECTION HEADING
========================================== */

.rohini-committee-heading {
    max-width: 750px;
    margin: 0 auto 50px;
    text-align: center;
}

.rohini-committee-label {
    display: inline-block;
    margin-bottom: 10px;
    color: #ff3654;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.rohini-committee-heading h2 {
    margin: 0 0 14px;
    color: #00264d;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 700;
}

.rohini-committee-heading p {
    margin: 0;
    color: #686868;
    font-size: 15px;
    line-height: 1.8;
}


/* ==========================================
   MAIN COMMITTEE CARD
========================================== */

.rohini-committee-main-card {
    margin-bottom: 35px;
    background: #ffffff;
    border: 1px solid #e4e9ef;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(0,38,77,0.07);
}


/* ==========================================
   MAIN HEADER
========================================== */

.rohini-committee-main-header {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 30px 32px;
    background: #00264d;
}

.rohini-committee-main-icon {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ff3654;
    color: #ffffff;
    border-radius: 13px;
    font-size: 22px;
}

.rohini-committee-main-header span {
    display: block;
    margin-bottom: 5px;
    color: rgba(255,255,255,0.65);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.rohini-committee-main-header h3 {
    margin: 0 0 4px;
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
}

.rohini-committee-main-header strong {
    color: #ff7186;
    font-size: 13px;
}


/* ==========================================
   MAIN TABLE
========================================== */

.rohini-committee-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.rohini-committee-main-table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
}

.rohini-committee-main-table th {
    padding: 15px 16px;
    background: #f3f6fa;
    color: #00264d;
    border-bottom: 1px solid #dfe5eb;
    font-size: 12px;
    font-weight: 700;
    text-align: left;
}

.rohini-committee-main-table td {
    padding: 14px 16px;
    color: #5d6268;
    border-bottom: 1px solid #edf0f3;
    font-size: 13px;
    vertical-align: middle;
}

.rohini-committee-main-table th:first-child,
.rohini-committee-main-table td:first-child {
    width: 70px;
    text-align: center;
}

.rohini-committee-main-table tr:last-child td {
    border-bottom: 0;
}

.rohini-committee-main-table tbody tr {
    transition: all 0.25s ease;
}

.rohini-committee-main-table tbody tr:hover {
    background: #fff6f8;
}

.rohini-committee-main-table tbody td:nth-child(2) {
    color: #00264d;
    font-weight: 600;
}


/* ==========================================
   INDIVIDUAL COMMITTEE GRID
========================================== */

.rohini-committee-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}


/* ==========================================
   COMMITTEE CARD
========================================== */

.rohini-committee-card {
    background: #ffffff;
    border: 1px solid #e4e9ef;
    border-radius: 15px;
    padding: 25px;
    box-shadow: 0 8px 25px rgba(0,38,77,0.045);
    transition: all 0.3s ease;
}

.rohini-committee-card:hover {
    transform: translateY(-4px);
    border-color: rgba(255,54,84,0.30);
    box-shadow: 0 15px 35px rgba(0,38,77,0.09);
}


/* ==========================================
   CARD HEADER
========================================== */

.rohini-committee-card-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 18px;
    border-bottom: 1px solid #edf0f4;
}

.rohini-committee-card-icon {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff0f3;
    color: #ff3654;
    border-radius: 11px;
    font-size: 18px;
    transition: all 0.3s ease;
}

.rohini-committee-card:hover .rohini-committee-card-icon {
    background: #ff3654;
    color: #ffffff;
}

.rohini-committee-card-header span {
    display: block;
    margin-bottom: 3px;
    color: #ff3654;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.3px;
}

.rohini-committee-card-header h3 {
    margin: 0;
    color: #00264d;
    font-size: 18px;
    font-weight: 700;
}


/* ==========================================
   STUDENT ROW
========================================== */

.rohini-committee-student-list {
    padding-top: 5px;
}

.rohini-committee-student-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 15px 0;
    border-bottom: 1px solid #edf0f4;
}

.rohini-committee-student-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.rohini-committee-student-row > span {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #f4f7fa;
    color: #00264d;
    font-size: 11px;
    font-weight: 700;
}

.rohini-committee-student-row small {
    display: block;
    margin-bottom: 3px;
    color: #8a8f95;
    font-size: 10px;
    font-weight: 600;
}

.rohini-committee-student-row strong {
    display: block;
    color: #40464d;
    font-size: 14px;
    font-weight: 600;
}


/* ==========================================
   SIGNATURES
========================================== */

.rohini-committee-signatures {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    margin-top: 35px;
}

.rohini-committee-signature-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 80px;
    padding: 20px;
    background: #ffffff;
    border: 1px solid #e3e8ee;
    border-radius: 12px;
    color: #555b62;
    font-size: 13px;
}

.rohini-committee-signature-box i {
    color: #ff3654;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .rohini-committee-section {
        padding: 75px 0;
    }

    .rohini-committee-heading h2 {
        font-size: 36px;
    }

    .rohini-committee-grid {
        grid-template-columns: 1fr 1fr;
        gap: 18px;
    }

    .rohini-committee-card {
        padding: 22px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .rohini-committee-section {
        padding: 60px 0;
    }

    .rohini-committee-heading {
        margin-bottom: 35px;
    }

    .rohini-committee-heading h2 {
        font-size: 30px;
    }

    .rohini-committee-heading p {
        font-size: 14px;
    }

    .rohini-committee-main-header {
        padding: 24px 20px;
    }

    .rohini-committee-main-icon {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        font-size: 18px;
    }

    .rohini-committee-main-header h3 {
        font-size: 20px;
    }

    .rohini-committee-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .rohini-committee-signatures {
        grid-template-columns: 1fr;
        gap: 15px;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .rohini-committee-heading h2 {
        font-size: 27px;
    }

    .rohini-committee-main-header {
        align-items: flex-start;
        gap: 12px;
        padding: 20px 16px;
    }

    .rohini-committee-main-header h3 {
        font-size: 18px;
    }

    .rohini-committee-main-header span {
        font-size: 9px;
    }

    .rohini-committee-card {
        padding: 19px;
        border-radius: 12px;
    }

    .rohini-committee-card-header h3 {
        font-size: 16px;
    }

    .rohini-committee-student-row strong {
        font-size: 13px;
    }

}


/* ==========================================
   VERY SMALL MOBILE
========================================== */

@media (max-width: 360px) {

    .rohini-committee-container {
        padding: 0 12px;
    }

    .rohini-committee-heading h2 {
        font-size: 24px;
    }

    .rohini-committee-main-header {
        padding: 18px 14px;
    }

    .rohini-committee-main-icon {
        width: 43px;
        height: 43px;
        flex-basis: 43px;
    }

    .rohini-committee-main-header h3 {
        font-size: 16px;
    }

    .rohini-committee-card {
        padding: 16px;
    }

}









/* ==========================================
   ROHINI NUMERICAL CAPTCHA
========================================== */

.rohini-captcha-box {
    width: 100%;
    margin: 5px 0 20px;
    padding: 18px 20px;
    background: #f7f9fc;
    border: 1px solid #e2e7ed;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.rohini-captcha-box:focus-within {
    border-color: #ff3654;
    box-shadow: 0 0 0 3px rgba(255, 54, 84, 0.06);
}


/* ==========================================
   CAPTCHA HEADER
========================================== */

.rohini-captcha-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 13px;
}

.rohini-captcha-label {
    display: block;
    margin-bottom: 3px;
    color: #ff3654;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.3px;
}

.rohini-captcha-header h4 {
    margin: 0;
    color: #00264d;
    font-size: 14px;
    font-weight: 700;
}

.rohini-captcha-header > i {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 35px;
    background: #00264d;
    color: #ffffff;
    border-radius: 8px;
    font-size: 13px;
}


/* ==========================================
   CAPTCHA CONTENT
========================================== */

.rohini-captcha-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    align-items: center;
}


/* ==========================================
   QUESTION
========================================== */

.rohini-captcha-question-wrap {
    min-height: 48px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 15px;
    background: #ffffff;
    border: 1px solid #e2e7ed;
    border-radius: 8px;
}

.rohini-captcha-question-label {
    color: #777777;
    font-size: 12px;
    font-weight: 500;
}

.rohini-captcha-question {
    color: #00264d;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.5px;
}


/* ==========================================
   ANSWER AREA
========================================== */

.rohini-captcha-answer-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.rohini-captcha-answer {
    width: 100%;
    height: 48px;
    padding: 0 50px 0 14px;
    border: 1px solid #e2e7ed;
    border-radius: 8px;
    background: #ffffff;
    color: #333333;
    outline: none;
    font-family: inherit;
    font-size: 14px;
    transition: all 0.3s ease;
}

.rohini-captcha-answer:focus {
    border-color: #ff3654;
    box-shadow: 0 0 0 3px rgba(255, 54, 84, 0.06);
}

.rohini-captcha-answer::placeholder {
    color: #a2a6ab;
}


/* Remove number arrows */

.rohini-captcha-answer::-webkit-outer-spin-button,
.rohini-captcha-answer::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.rohini-captcha-answer[type="number"] {
    -moz-appearance: textfield;
}


/* ==========================================
   REFRESH BUTTON
========================================== */

.rohini-captcha-refresh {
    position: absolute;
    right: 7px;
    top: 50%;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    border: 0;
    border-radius: 7px;
    background: #00264d;
    color: #ffffff;
    cursor: pointer;
    font-size: 12px;
    transition: all 0.3s ease;
}

.rohini-captcha-refresh:hover {
    background: #ff3654;
    transform: translateY(-50%) rotate(90deg);
}


/* ==========================================
   CAPTCHA MESSAGE
========================================== */

.rohini-captcha-message {
    min-height: 17px;
    margin-top: 7px;
    font-size: 11px;
    font-weight: 600;
}

.rohini-captcha-message.rohini-captcha-success {
    color: #16834b;
}

.rohini-captcha-message.rohini-captcha-error {
    color: #e33451;
}


/* ==========================================
   DISABLED SUBMIT BUTTON
========================================== */

.rohini-contact-submit-btn:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none !important;
    box-shadow: none !important;
}

.rohini-contact-submit-btn:disabled i {
    transform: none !important;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 767px) {

    .rohini-captcha-box {
        padding: 17px;
    }

    .rohini-captcha-content {
        grid-template-columns: 1fr;
        gap: 10px;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .rohini-captcha-box {
        padding: 15px;
        border-radius: 9px;
    }

    .rohini-captcha-header h4 {
        font-size: 13px;
    }

    .rohini-captcha-question-wrap {
        min-height: 46px;
    }

    .rohini-captcha-question {
        font-size: 16px;
    }

    .rohini-captcha-answer {
        height: 46px;
    }

}


/* ==========================================
   VERY SMALL MOBILE
========================================== */

@media (max-width: 360px) {

    .rohini-captcha-header {
        gap: 8px;
    }

    .rohini-captcha-header > i {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
    }

    .rohini-captcha-question-wrap {
        padding: 0 12px;
    }

}