
/* Blue heading, Navy text, red/pink hover */

:root {

    /* background */

    /* --background-color: #f0ebe2; */

    --background-color: #FFFFFF;

    /* --background-color-2: #FFFFFF; */



    /* text */

    --first-color: #414141;



    /* heading */

    --second-color: #31526D;

    /* --third-color: #5666B6; */



    /* not using */

    --third-color: #31526D;



    /* hovering text */

    --fourth-color: #D9685B;



    /* gradient */

    --background-gradient-1: #DAE8F8;

    --background-gradient-2: #F5DDDC;

    --background-gradient-3: #F5DDDC;



    /* border */

    --border-color: #D9685B;

}



.theme_bg_overlay,

.ink_bg.ink_bg1 {

    opacity: 0.3;

}



body {

    font-size: 16px;

}



@media only screen and (max-width: 1024px) {

    body {

        font-size: 16px;

    }

}



@media only screen and (max-width: 768px) {

    body {

        font-size: 15px;

    }

}



.slider-index-news-events-2 h2.block-title {

    margin-top: 20px;

    max-width: 200px;

    text-align: left;

}



.wp-block-index-news-and-events-listing-block .slider-index-news-events-2 .swiper-slide .left-wrapper {

    text-align: center;

}



.wp-block-index-news-and-events-listing-block .slider-index-news-events-2 .swiper-slide .date {

    /* font-size: calc(10px + 1vw); */

    line-height: 1.2;

    margin-bottom: 15px;

    font-weight: 600;

    text-wrap-mode: nowrap;

}



.wp-block-index-news-and-events-listing-block .slider-index-news-events-2 .swiper-slide .year {

    font-size: 15px;

    font-weight: 600;

}



.wp-block-index-news-and-events-listing-block .swiper-slide .image {

    aspect-ratio: unset;

}



.wp-block-index-news-and-events-listing-block .slider-index-news-events-2 .swiper-slide .title {

    /* font-size: calc(10px + 0.6vw); */

    font-size: 15px;

    line-height: 1.2;

    /* min-height: 50px; */

    /* min-height: 35px; */

    margin-bottom: 15px;

}



.wp-block-index-news-and-events-listing-block .slider-index-news-events-2 .swiper-slide .link {

    font-size: 15px;

    margin-bottom: 15px;

    color: var(--second-color);

}



.wp-block-index-news-and-events-listing-block .slider-index-news-events-2 .swiper-slide .link:hover {

    color: var(--fourth-color);

}



.wp-block-index-news-and-events-listing-block .slider-index-news-events-2 .swiper-slide .content {

    border-left: 1px solid var(--second-color);

    /* padding-left: 20px; */

    border: none;

    padding-left: 0px;

}



.slider-index-news-events-2 .swiper-slide {

    display: flex;

    flex-direction: row;

    align-items: flex-start;

    gap: 30px;

}



.slider-index-news-events-2 .navigation-wrapper .swiper-button-prev,

.slider-index-news-events-2 .navigation-wrapper .swiper-button-next {

    position: unset;

    margin-top: 30px;

}



.slider-index-news-events-2 .navigation-wrapper {

    display: none;

}



@media (min-width: 1025px) {

    .slider-index-news-events-2 .swiper-container {

        display: grid;

        grid-template-columns: 1fr 1fr 1fr;

        /* Adjust the size as needed */

        gap: 30px 50px;

        /* Space between grid items */

    }



    .slider-index-news-events-2 .swiper-wrapper {

        display: contents;

        /* Allow grid layout to apply */

    }



}



@media (max-width: 1024px) {

    .slider-index-news-events-2 .swiper-slide {

        gap: 15px;

    }



    .wp-block-index-news-and-events-listing-block .slider-index-news-events-2 .swiper-slide .title {

        /* font-size: 18px; */

        min-height: unset;

    }



    .slider-index-news-events-2 h2.block-title {

        margin-left: auto;

        margin-right: auto;

        margin-bottom: 40px;

    }



    .slider-index-news-events-2 .navigation-wrapper {

        display: flex;

        justify-content: space-between;

    }

}



@media (max-width: 768px) {

    .slider-index-news-events-2 .swiper-slide {

        gap: 10px;

        flex-direction: column;

    }



    .wp-block-index-news-and-events-listing-block .slider-index-news-events-2 .swiper-slide .title {

        /* font-size: 16px; */

        margin-bottom: 10px;

    }



    .wp-block-index-news-and-events-listing-block .slider-index-news-events-2 .swiper-slide .date {

        font-size: 24px;

        margin-bottom: 10px;

    }



    .wp-block-index-news-and-events-listing-block .slider-index-news-events-2 .swiper-slide .year {

        font-size: 18px;

    }



    .wp-block-index-news-and-events-listing-block .slider-index-news-events-2 .swiper-slide .link {

        font-size: 14px;

        margin-bottom: 10px;

    }



    .slider-index-news-events-2 h2.block-title {

        margin-bottom: 30px;

    }



    .wp-block-index-news-and-events-listing-block .slider-index-news-events-2 .swiper-slide .content {

        padding-left: 10px;

    }



    .wp-block-index-news-and-events-listing-block .slider-index-news-events-2 .swiper-slide .content {

        margin-top: 10px;

    }

}



@media (max-width: 500px) {

    .wp-block-index-news-and-events-listing-block .slider-index-news-events-2 .swiper-slide .content {

        margin-left: 0;

        margin-right: 0;

    }



    .slider-index-stories .swiper-slide .image {

        width: 100vw;

        margin: 0;

    }

}



.slider-index-stories .swiper-slide .content {

    font-size: unset;

}



.slider-index-stories .swiper-slide {

    flex-direction: row-reverse;

}



.wp-block-index-stories-listing-block .heading {

    right: 0;

}



.wp-block-index-stories-listing-block .heading::before {

    left: -40px;

    right: -30px;

    top: -100px;

}



.wp-block-index-stories-listing-block .text {

    padding-top: 0;

    right: -0px;

    text-align: right;

    top: -11%;

}



.slider-index-stories .swiper-slide .content {

    /* padding-top: 40px; */

    padding-top: 0px;

}



.slider-index-stories .swiper-slide .content h3 {

    /* text-align: justify; */

    text-align: right;

    width: 80%;

    margin-left: auto;

    min-width: 350px;

}



.slider-index-stories .swiper-slide .content p {

    max-width: 80%;

    margin-top: 0;

}



.slider-index-stories .navigation-wrapper {

    margin-right: auto;

    margin-left: 0;

}



@media (max-width: 1024px) {

    .wp-block-index-stories-listing-block .text {

        right: 0;

    }



    .wp-block-index-stories-listing-block .heading::before {

        right: -15px;

        top: -60px;

    }

}



@media (max-width: 768px) {

    .wp-block-index-stories-listing-block .text {

        text-align: center;

    }



    .wp-block-index-stories-listing-block .heading::before {

        top: -30px;

        right: 0px;

    }



    .slider-index-stories .swiper-slide {

        flex-direction: column-reverse;

    }



    .slider-index-stories .swiper-slide .content {

        padding-top: 0;

        width: auto;

    }



    .slider-index-stories .swiper-slide .content h3 {

        text-align: left;

        width: auto;

        margin-left: 0;

        min-width: unset;

    }

}



.wp-block-index-bookshelf-listing-block .slider-index-bookshelf {

    position: relative;

    max-width: 1200px;

    margin-left: auto;

    margin-right: auto;

    padding-left: 100px;

    padding-right: 100px;

}



.wp-block-index-bookshelf-listing-block .navigation-wrapper {

    position: absolute;

    left: 0px;

    right: 0px;

    top: 50%;

    transform: translateY(-50%);

}



.wp-block-index-bookshelf-listing-block .all_book_btn_wrapper {

    position: absolute;

    right: 0;

    top: 0;

}



.wp-block-lazyblock-index-what-our-students-say-block .navigation-wrapper {

    width: auto;

    height: auto;

    margin: 20px 0 0 0;

    display: flex;

    flex-direction: column;

    gap: 30px;

}



.wp-block-lazyblock-index-what-our-students-say-block .navigation-wrapper .swiper-button-next,

.wp-block-lazyblock-index-what-our-students-say-block .navigation-wrapper .swiper-button-prev {

    position: unset;

}



@media (max-width: 768px) {

    .wp-block-index-students-listing-block div.heading-text h2.text {

        display: inline-block;

    }



    .wp-block-lazyblock-index-what-our-students-say-block .navigation-wrapper {

        flex-direction: row;

        justify-content: space-between;

    }



    .wp-block-index-bookshelf-listing-block .slider-index-bookshelf {

        padding-left: 50px;

        padding-right: 50px;

    }



    .wp-block-index-bookshelf-listing-block .navigation-wrapper {

        left: -10px;

        right: -10px;

    }



    .wp-block-index-bookshelf-listing-block .all_book_btn_wrapper {

        position: unset;

        text-align: right;

        margin-top: 15px;

        margin-bottom: 15px;

    }



    .people_detail_text .qualifications ul li::before {

        top: 2px;

    }

}





.slider-index-students .text-wrapper {

    background: linear-gradient(0deg, rgba(128, 178, 214, 0) 0%, rgba(128, 178, 214, 0.3) 100%);

}



.slider-index-students .text .content {

    margin-top: 15px;

}



.student_list_item>.photo {

    padding-bottom: unset;

}



.student_list_item>.photo img {

    position: unset;

    aspect-ratio: 1 / 1;

    object-position: top;

}



.section.section_search_bar {

    z-index: 20;

}



.wp-block-lazyblock-text-block .col10:has(.cff-wrapper) {

    width: 100%;

}





/* If you have a fixed header (e.g., 80px tall), avoid overlap */

.wp-block-lazyblock-course-listing-block table.course-list tr[id],

.wp-block-lazyblock-course-listing-block table.course-list tr[data-anchor] {

    scroll-margin-top: 200px;

    /* adjust to your header height */

}



.sticky_section.is_stuck.has_background .roll_menu {

    background-color: var(--background-color);

}



.sticky_section.is_stuck .roll_menu {

    /* background-color: var(--background-color); */

    transition: background-color 250ms ease;

    background-color: transparent;

    /* background-color: var(--background-gradient-1); */

    box-shadow: 0px 10px 10px rgb(233 233 233 / 50%);

    position: relative;

}



.sticky_section.is_stuck .roll_menu::before {

    content: '';

    position: absolute;

    top: 0px;

    left: 0px;

    bottom: 0px;

    right: 0px;

    margin: auto;

    background: linear-gradient(360deg, var(--background-gradient-1) 0%, rgba(255, 255, 255, 0) 100%);

}



.roll_top_menu::before {

    /* background: linear-gradient(0deg, var(--background-color) 0%, rgba(255, 255, 255, 0) 100%); */

    display: none;

}



.sticky_section.is_stuck .roll_menu {

    box-shadow: unset;

}



.sticky_section.is_stuck .roll_menu::before {

    display: none;

}



.alumni-table>tbody,

.course-table tbody,

table.table-line thead tr,

.list_item_row.list_item_header_row .list_item_col {

    border: none;

}



.alumni-table th,

.course-table th,

table.table-line th {

    font-weight: normal;

}



.alumni-tr-table.has-description {

    cursor: default;

}



.sibling-pages-menu {

    margin-top: 60px;

    margin-bottom: 0px;

}



.chevron {

    min-width: 16px;

    min-height: 16px;

}



.chevron::before {

    width: 1px;

}



.chevron::after {

    height: 1px;

}



.chevron::before,

.chevron::after {

    background: var(--fourth-color);

}



.wp-block-lazyblock-ma-sharing-listing-block .photo,

.wp-block-lazyblock-ma-sharing-listing-block .video-square-container,

.wp-block-lazyblock-ma-sharing-listing-block .video-square-container iframe {

    aspect-ratio: 1/1;

}





.free_text table.fb3d-categories.table-bg td,

.free_text table.fb3d-categories.table-bg {

    border: none;

}



.free_text .fb3d-thumbnail-lightbox-mode .book-heading h3 {

    background-color: #e2ebf37d;

    color: var(--second-color);

    text-align: center;

}



.free_text .fb3d-thumbnail-lightbox-mode .book-heading h3 a {

    color: var(--second-color);

    font-family: 'area-normal', sans-serif;

}



#cff {

    display: flex;

    flex-direction: column;

}



.cff-load-icon svg {

    display: none;

}



#cff .cff-load-more {

    width: auto;

    margin: auto

}



#cff .cff-load-more,

#cff .cff-load-more:hover {

    background-color: transparent;

    opacity: 1;

}



#cff .cff-load-more span:last-child {

    font-size: calc(10px + 0.6vw);

    line-height: 1.4em;

    color: var(--second-color);

}



.cff-load-icon {

    transition: all 0.15s cubic-bezier(0.77, 0, 0.175, 1) 0s;

    border: 1px var(--second-color) solid;

    width: 50px;

    height: 50px;

    border-radius: 100%;

    position: relative;

    margin: auto;

    display: block;

}



.cff-load-icon::after {

    content: "";

    width: 8px;

    height: 8px;

    position: absolute;

    top: 3px;

    right: 0px;

    bottom: 0px;

    left: 0px;

    border-right: 1px solid var(--second-color);

    border-bottom: 1px solid var(--second-color);

    transform: rotate(45deg);

    margin: auto;

}



.cff-load-icon::before {

    content: "";

    background-color: var(--second-color);

    width: 1px;

    height: 15px;

    position: absolute;

    top: 0px;

    right: 0px;

    bottom: 0px;

    left: 0px;

    margin: auto;

}



a:hover .cff-load-icon {

    background-color: var(--second-color);

}



a:hover .cff-load-icon::before {

    background-color: #fff;

}



a:hover .cff-load-icon::after {

    border-right: 1px solid #fff;

    border-bottom: 1px solid #fff;

}



.free_text .cff-album-info a {

    color: var(--second-color);

    font-family: 'area-normal', sans-serif;

}



.inner-image-1 {

    width: auto;

    max-height: 340px;

}



@media screen and (max-width: 1023px) {



    .single-masterclasses-events .people_detail_incontent::before,

    .single-cart-past-events .people_detail_incontent::before {

        content: "";

        position: absolute;

        left: -15px;

        top: -20px;

        bottom: auto;

        height: 85%;

    }



    .wp-block-lazyblock-bookshelf-listing-block .publication_box{

        flex-direction: column;

    }

}



a.image:hover {

    opacity: 0.7;

}

.tablepress u {
	line-height:15px
}